Cant play some h264 multicast streams

Hello,

I am trying to play some mpeg transport streams and I am having trouble with some of them.

I was using OSMC 2016.9-1 in both Raspbery Pi 2 & 3

The streams come from DMP devices from a Chinese manufacturer:

All the streams are properly displayed using VLC in windows.

After testing several distributions, I have installed a raspbian with command line omxplayer and I have found the following:

THESE CHANNELS DISPLAYS PROPERLY::

pi@raspberrypi:~ $ omxplayer udp://@239.10.20.30:1234 -o hdmi -r --nativedeinterlace -I
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] non-existing PPS 0 referenced
[h264 @ 0xf14780] decode_slice_header error
[h264 @ 0xf14780] no frame!
Input #0, mpegts, from ‘udp://@239.10.20.30:1234’:
Duration: N/A, start: 47848.347111, bitrate: N/A
Program 261
Metadata:
service_name : F1 HD
service_provider:
Stream #0:0[0x102]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x103]: Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 128 kb/s
Output mode 20: 1920x1080@50 I:14
ntsc_freq:0
Video codec omx-h264 width 1920 height 1080 profile 100 fps 25.000000
Audio codec mp2 channels 2 samplerate 48000 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0
V:PortSettingsChanged: 1920x1080@25.00 interlace:3 deinterlace:0 anaglyph:0 par:1.00 display:0 layer:0 alpha:255 aspectMode:0
have a nice day :wink:

pi@raspberrypi:~ $ omxplayer udp://@239.10.20.55:1234 -o hdmi -r --nativedeinterlace -I
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] non-existing PPS 0 referenced
[h264 @ 0xa4e7a0] decode_slice_header error
[h264 @ 0xa4e7a0] no frame!
Input #0, mpegts, from ‘udp://@239.10.20.55:1234’:
Duration: N/A, start: 8256.356889, bitrate: N/A
Program 52
Metadata:
service_name : Sky Atlantic HD
service_provider: Encoder
Stream #0:0[0x39]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x3a]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 256 kb/s
Output mode 20: 1920x1080@50 I:14
ntsc_freq:0
Video codec omx-h264 width 1920 height 1080 profile 100 fps 25.000000
Audio codec mp2 channels 2 samplerate 48000 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0
V:PortSettingsChanged: 1920x1080@25.00 interlace:3 deinterlace:0 anaglyph:0 par:1.00 display:0 layer:0 alpha:255 aspectMode:0
have a nice day :wink:

THESE CHANNELS WONT DISPLAY VIDEO, BUT AUDIO IS OK

pi@raspberrypi:~ $ omxplayer udp://@239.10.20.53:1234 -o hdmi -r --nativedeinterlace -I
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] decode_slice_header error
[h264 @ 0x4d4780] no frame!
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] decode_slice_header error
[h264 @ 0x4d4780] no frame!
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] decode_slice_header error
[h264 @ 0x4d4780] no frame!
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] decode_slice_header error
[h264 @ 0x4d4780] no frame!
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] decode_slice_header error
[h264 @ 0x4d4780] no frame!
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] non-existing PPS 0 referenced
[h264 @ 0x4d4780] decode_slice_header error
[h264 @ 0x4d4780] no frame!
Input #0, mpegts, from ‘udp://@239.10.20.53:1234’:
Duration: N/A, start: 36313.203644, bitrate: N/A
Program 1
Metadata:
service_name : History HD
service_provider: Encoder
Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x1100]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 256 kb/s
Output mode 20: 1920x1080@50 I:14
ntsc_freq:0
Video codec omx-h264 width 1920 height 1080 profile 100 fps 25.000000
Audio codec mp2 channels 2 samplerate 48000 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0
have a nice day :wink:

pi@raspberrypi:~ $ omxplayer udp://@239.10.20.81:1234 -o hdmi -r --nativedeinterlace -I
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] non-existing PPS 0 referenced
[h264 @ 0x12a37a0] decode_slice_header error
[h264 @ 0x12a37a0] no frame!
Input #0, mpegts, from ‘udp://@239.10.20.81:1234’:
Duration: N/A, start: 73414.398489, bitrate: N/A
Program 1
Metadata:
service_name : beIN Sports 9HD
service_provider: Encoder
Stream #0:0[0x202]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x203]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb/s
Output mode 20: 1920x1080@50 I:14
ntsc_freq:0
Video codec omx-h264 width 1920 height 1080 profile 100 fps 25.000000
Audio codec mp2 channels 2 samplerate 48000 bitspersample 16
Subtitle count: 0, state: off, index: 1, delay: 0
have a nice day :wink:

I do not have a single clue, as I can not find any difference. Same multicast groups accessed from VLC (Windows) and a third party android IPTV Box, work perfect.

Any help? I could try to upload stream samples.

Thanks in advance,

Miguel

*** UPDATE ***

I have installed pwomxplayer (An old fork from omxplayer for a videowall project - http://dl.piwall.co.uk/) and that command line player properly displays the stream.

Would it be possible to tell the IPTV Simple Client (PVR addon) to use this binary to play the Live TV streams somehow?

That solution would resolve my actual problems.

I know I can switch between OMX and MMAL (dvdplayer) in settings interface, but I cannot figure out how to use this binary to play the Live TV streams.

Any help?

Thanks in advance,

Miguel