First of all I want to say that I use paid version of Serviio server and client. I try to use MX player with standard and extended profile. Extended profile (X.264) works properly with SD live streams in all resolutions. But with HD live stream, original resolution does not work at all because of screen resolution (Samsung Galaxy S4 mini), medium is very choppy and hangs after several minutes, low resolution, picture is choppy. Of course I use HW+ decoder but I did not found difference to SW decoder.
When I use internal player, SD live stream is always display in wrong proportions, HD streams are choppy in medium and low resolution.
HD film streamed from library is properly display with MX player as final renderer. But it is less important for me because I can access my library from Internet via ES filemanager using Secure WebDav.
The main issue for me is to stream "Live stream" from Enigma E2 to Android tablet. It works very good with Vu+ Android client, but it does not support security and external transcoding for lowering resolution. So it takes a lot of bandwidth. Thats why my choice was Serviio.
So I want to have availability to watch live streams of HD streams in medium and low resolution. As I wrote, SD channels are reproduced properly.
Below ffmpeg output, one of HD stream I want to watch without chopping. This stream is properly display on my PC (in LAN environment) with VLC as final renderer using OpenWebif of Enigma E2. I try to use VLC as filnal rendere on Android too, but after several seconds VLC quits.
- Code:
[maciek@piotr ~]$ ffmpeg -i http://pvr:8001/1:0:1:3AB9:514:13E:820000:0:0:0:
ffmpeg version 2.0.3 Copyright (c) 2000-2013 the FFmpeg developers
built on Feb 9 2014 23:12:38 with gcc 4.8.2 (GCC)
configuration: --prefix=/usr --enable-shared --libdir=/usr/lib64 --shlibdir=/usr/lib64 --incdir=/usr/include --disable-stripping --enable-postproc --enable-gpl --enable-pthreads --enable-libtheora --enable-libvorbis --disable-encoder=vorbis --enable-libvpx --enable-x11grab --enable-runtime-cpudetect --enable-libdc1394 --enable-libschroedinger --enable-librtmp --enable-libspeex --enable-libfreetype --enable-libnut --enable-libgsm --enable-libcelt --enable-libopus --disable-libopencv --enable-libopenjpeg --enable-libtwolame --enable-libxavs --enable-frei0r --enable-libmodplug --enable-libass --enable-gnutls --enable-libcdio --enable-libpulse --enable-libv4l2 --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libx264 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libxvid
libavutil 52. 38.100 / 52. 38.100
libavcodec 55. 18.102 / 55. 18.102
libavformat 55. 12.100 / 55. 12.100
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 79.101 / 3. 79.101
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] non-existing PPS referenced
[h264 @ 0xd85ea0] non-existing PPS 0 referenced
[h264 @ 0xd85ea0] decode_slice_header error
[h264 @ 0xd85ea0] no frame!
[h264 @ 0xd85ea0] mmco: unref short failure
Last message repeated 2 times
[mpegts @ 0xd7ed20] Stream #3: not enough frames to estimate rate; consider increasing probesize
[mpegts @ 0xd7ed20] Stream #4: not enough frames to estimate rate; consider increasing probesize
[mpegts @ 0xd7ed20] Could not find codec parameters for stream 3 (Unknown: none ([11][0][0][0] / 0x000B)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[mpegts @ 0xd7ed20] Could not find codec parameters for stream 4 (Unknown: none ([11][0][0][0] / 0x000B)): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, mpegts, from 'http://pvr:8001/1:0:1:3AB9:514:13E:820000:0:0:0:':
Duration: N/A, start: 63380.654811, bitrate: 576 kb/s
Program 15031
Program 15068
Program 15160
Program 15073
Program 15060
Program 15050
Program 15038
Program 15037
Program 15035
Program 15033
Stream #0:0[0x212]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 50 tbr, 90k tbn, 50 tbc
Stream #0:1[0x276](pol): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 192 kb/s
Stream #0:2[0x2da](pol): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, 5.1(side), fltp, 384 kb/s
Stream #0:3[0xbf8]: Unknown: none ([11][0][0][0] / 0x000B)
Stream #0:4[0xbf9]: Unknown: none ([11][0][0][0] / 0x000B)
Program 15032
At least one output file must be specified