issue with "transcoded" TS streams provided by STB
My app allows to set up the port, where the TS stream is taken from. By default it is using Port 8001 which serves the plain TS-Stream as it is received from the SAT dish. But many STB with Enigma2 OS like the more powerful Vu+ receivers can trancode the stream "on the fly" and serve the trancoded stream on Port 8002. Users/Testers of my App have reported, that playback of transcoded streams is poor while the plain streams work fine. Also the transcoded streams work fine with VLC App (tvOS and iOS), other tvOS Apps (maybe using ffmpeg directly) and on Mac/PC. Just my App (indeed all that use VLCKit) have this issue.
I have prepared a stripped down sample to verify this issue without all the usability code of my App and one of my testers is sharing the URL to his box to validate the issue. I can share the sample (only difference to your SimplePlayer is, that I present the MoviePlayer View programmatically).
Debug Log tells:
2017-03-28 17:56:47.832120+0200 vuplusStreamerSample[676:745088] [DYMTLInitPlatform] platform initialization successful 2017-03-28 17:56:52.298833+0200 vuplusStreamerSample[676:745044] creating player instance using shared library 2017-03-28 17:56:52.350132+0200 vuplusStreamerSample[676:745044] VLC media player - 3.0.0-git Vetinari 2017-03-28 17:56:52.350568+0200 vuplusStreamerSample[676:745044] Copyright © 1996-2017 the VideoLAN team 2017-03-28 17:56:52.350665+0200 vuplusStreamerSample[676:745044] revision 2.2.0-git-11875-g26511d2 2017-03-28 17:56:52.350823+0200 vuplusStreamerSample[676:745044] configured with /Users/ssb/Projekte/ssb/AppleTV/_VLCKit/VLCKit/libvlc/vlc/configure '--prefix=/Users/ssb/Projekte/ssb/AppleTV/_VLCKit/VLCKit/libvlc/vlc/install-AppleTVOS/arm64' '--host=aarch64-apple-darwin14' '--with-contrib=/Users/ssb/Projekte/ssb/AppleTV/_VLCKit/VLCKit/libvlc/vlc/contrib/AppleTV-aarch64-apple-darwin14-aarch64' '--enable-static' '--disable-debug' '--enable-dvbpsi' '--enable-avcodec' '--disable-vpx' '--disable-neon' '--disable-macosx' '--disable-macosx-qtkit' '--disable-macosx-vlc-app' '--disable-macosx-avfoundation' '--disable-audioqueue' '--disable-shared' '--enable-opus' '--disable-faad' '--disable-lua' '--disable-a52' '--enable-fribidi' '--disable-qt' '--disable-skins2' '--disable-vcd' '--disable-vlc' '--disable-vlm' '--disable-httpd' '--disable-nls' '--disable-sse' '--disable-notify' '--enable-live555' '--enable-realrtsp' '--enable-swscale' '--disable-projectm' '--enable-libass' '--enable-libxml2' '--disable-goom' '--disable-dvdread' '--disable-dvdnav' '--disable-bluray' '--disable-linsys' '--disable-libva' '--disable-gme' '--disable-tremor' '--enable-vorbis' '--disable-fluidsynth' '--disable-jack' '--disable-pulse' '--disable-mtp' '--enable-ogg' '--enable-speex' '--enable-theora' '--enable-flac' '--disable-screen' '--enable-freetype' '--enable-taglib' '--disable-mmx' '--disable-addonmanagermodules' '--disable-mad' 'host_alias=aarch64-apple-darwin14' 'CC=xcrun clang' 'CFLAGS=-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.1.sdk -arch arm64 -O3 -g -mtvos-version-min=9.0 -fembed-bitcode' 'LDFLAGS=-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.1.sdk -L/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.1.sdk/usr/lib -arch arm64 -Wl,-tvos_version_min,9.0' 'CPPFLAGS=-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.1.sdk -arch arm64 -O3 -g -mtvos-version-min=9.0 -fembed-bitcode' 'CPP=xcrun cc -E' 'CXX=xcrun clang++' 'CXXFLAGS=-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.1.sdk -arch arm64 -O3 -g -mtvos-version-min=9.0 -fembed-bitcode' 'OBJC=xcrun clang' 'OBJCFLAGS=-O3 -g' 'CCAS=gas-preprocessor.pl xcrun clang' 'CXXCPP=xcrun c++ -E' 2017-03-28 17:56:52.360593+0200 vuplusStreamerSample[676:745150] Creating an input for '1:0:1:157:E8:1:FFFF01B2:0:0:0' 2017-03-28 17:56:52.364595+0200 vuplusStreamerSample[676:745151] using timeshift granularity of 50 MiB 2017-03-28 17:56:52.364758+0200 vuplusStreamerSample[676:745151] using default timeshift path 2017-03-28 17:56:52.365032+0200 vuplusStreamerSample[676:745151]
http:/xxxxxx.xxx.xxx:8002/1:0:1:157:E8:1:FFFF01B2:0:0:0' gives access http' demux
any' path `xxxxxx.xxx.xxx:8002/1:0:1:157:E8:1:FFFF01B2:0:0:0'
2017-03-28 17:56:52.365344+0200 vuplusStreamerSample[676:745151] creating demux: access='http' demux='any' location='xxxxxx.xxx.xxxe:8002/1:0:1:157:E8:1:FFFF01B2:0:0:0' file='(null)'
2017-03-28 17:56:52.365496+0200 vuplusStreamerSample[676:745151] looking for access_demux module matching "http": 3 candidates
2017-03-28 17:56:52.365591+0200 vuplusStreamerSample[676:745151] no access_demux modules matched
2017-03-28 17:56:52.365781+0200 vuplusStreamerSample[676:745151] creating access: http://xxxxxx.xxx.xxx:8002/1:0:1:157:E8:1:FFFF01B2:0:0:0
2017-03-28 17:56:52.365930+0200 vuplusStreamerSample[676:745151] looking for access module matching "http": 18 candidates
2017-03-28 17:56:52.373561+0200 vuplusStreamerSample[676:745151] resolving xxxxxx.xxx.xxx ...
2017-03-28 17:56:52.627783+0200 vuplusStreamerSample[676:745151] outgoing request:
GET /1:0:1:157:E8:1:FFFF01B2:0:0:0 HTTP/1.1
Host: xxxxxx.xxx.xxx:8002
Accept: /
Accept-Language: en_US
User-Agent: VLC/3.0.0-git LibVLC/3.0.0-git
Range: bytes=0- 2017-03-28 17:56:56.524902+0200 vuplusStreamerSample[676:745151] incoming response: HTTP/1.1 200 OK
Connection: Close
Content-Type: video/mpeg
Server: transtreamproxy 2017-03-28 17:56:56.525293+0200 vuplusStreamerSample[676:745151] using access module "access" 2017-03-28 17:56:56.525535+0200 vuplusStreamerSample[676:745151] looking for stream_filter module matching "prefetch,cache_block": 7 candidates 2017-03-28 17:56:56.526348+0200 vuplusStreamerSample[676:745151] using 16777216 bytes buffer, 16384 bytes read 2017-03-28 17:56:56.526486+0200 vuplusStreamerSample[676:745151] using stream_filter module "prefetch" 2017-03-28 17:56:56.527590+0200 vuplusStreamerSample[676:745151] looking for stream_filter module matching "any": 7 candidates 2017-03-28 17:56:59.974799+0200 vuplusStreamerSample[676:745151] no stream_filter modules matched 2017-03-28 17:56:59.975106+0200 vuplusStreamerSample[676:745151] looking for stream_directory module matching "any": 0 candidates 2017-03-28 17:56:59.975334+0200 vuplusStreamerSample[676:745151] no stream_directory modules 2017-03-28 17:56:59.975447+0200 vuplusStreamerSample[676:745151] attach of directory extractor failed 2017-03-28 17:56:59.976573+0200 vuplusStreamerSample[676:745151] looking for stream_filter module matching "record": 7 candidates 2017-03-28 17:56:59.976699+0200 vuplusStreamerSample[676:745151] using stream_filter module "record" 2017-03-28 17:56:59.977362+0200 vuplusStreamerSample[676:745151] creating demux: access='http' demux='any' location='xxxxxx.xxx.xxx:8002/1:0:1:157:E8:1:FFFF01B2:0:0:0' file='(null)' 2017-03-28 17:56:59.978131+0200 vuplusStreamerSample[676:745151] looking for demux module matching "any": 60 candidates 2017-03-28 17:56:59.982740+0200 vuplusStreamerSample[676:745151] looking for xml reader module matching "any": 1 candidates 2017-03-28 17:56:59.990027+0200 vuplusStreamerSample[676:745151] using xml reader module "xml" 2017-03-28 17:56:59.991909+0200 vuplusStreamerSample[676:745151] MOD validation failed (ext=) 2017-03-28 17:56:59.993137+0200 vuplusStreamerSample[676:745151] Standard set to Auto 2017-03-28 17:56:59.993315+0200 vuplusStreamerSample[676:745151] using demux module "ts" 2017-03-28 17:56:59.994316+0200 vuplusStreamerSample[676:745151] DEMUX_SET_GROUP 0 0x0 2017-03-28 17:56:59.994692+0200 vuplusStreamerSample[676:745151] looking for meta reader module matching "any": 1 candidates 2017-03-28 17:56:59.995081+0200 vuplusStreamerSample[676:745151] creating access: http://xxxxxx.xxx.xxx:8002/1:0:1:157:E8:1:FFFF01B2:0:0:0 2017-03-28 17:56:59.995830+0200 vuplusStreamerSample[676:745151] looking for access module matching "http": 18 candidates 2017-03-28 17:56:59.996530+0200 vuplusStreamerSample[676:745151] resolving xxxxxx.xxx.xxx ... 2017-03-28 17:57:00.000215+0200 vuplusStreamerSample[676:745151] outgoing request: GET /1:0:1:157:E8:1:FFFF01B2:0:0:0 HTTP/1.1
Host: xxxxxx.xxx.xxx:8002
Accept: /
Accept-Language: en_US
User-Agent: VLC/3.0.0-git LibVLC/3.0.0-git
Range: bytes=0- 2017-03-28 17:57:02.354587+0200 vuplusStreamerSample[676:745154] end of stream 2017-03-28 17:57:04.036628+0200 vuplusStreamerSample[676:745151] incoming response: HTTP/1.1 200 OK
Connection: Close
Content-Type: video/mpeg
Server: transtreamproxy
2017-03-28 17:57:04.036934+0200 vuplusStreamerSample[676:745151] using access module "access"
2017-03-28 17:57:04.037234+0200 vuplusStreamerSample[676:745151] looking for stream_filter module matching "prefetch,cache_block": 7 candidates
2017-03-28 17:57:04.038020+0200 vuplusStreamerSample[676:745151] using 16777216 bytes buffer, 16384 bytes read
2017-03-28 17:57:04.038339+0200 vuplusStreamerSample[676:745151] using stream_filter module "prefetch"
2017-03-28 17:57:04.039605+0200 vuplusStreamerSample[676:745151] removing module "prefetch"
2017-03-28 17:57:04.040407+0200 vuplusStreamerSample[676:745165] end of stream
2017-03-28 17:57:04.041111+0200 vuplusStreamerSample[676:745151] removing module "access"
2017-03-28 17:57:04.041961+0200 vuplusStreamerSample[676:745151] no meta reader modules matched
2017-03-28 17:57:04.042400+0200 vuplusStreamerSample[676:745151] http://xxxxxx.xxx.xxx:8002/1:0:1:157:E8:1:FFFF01B2:0:0:0' successfully opened 2017-03-28 17:57:04.042744+0200 vuplusStreamerSample[676:745151] pid[19] unknown 2017-03-28 17:57:04.043302+0200 vuplusStreamerSample[676:745151] first packet for pid=19 cc=0x0 2017-03-28 17:57:04.043883+0200 vuplusStreamerSample[676:745151] PATCallBack called 2017-03-28 17:57:04.044072+0200 vuplusStreamerSample[676:745151] new PAT ts_id=0 version=0 current_next=1 2017-03-28 17:57:04.044174+0200 vuplusStreamerSample[676:745151] * number=1 pid=85 2017-03-28 17:57:04.044268+0200 vuplusStreamerSample[676:745151] temporary receiving program 1 2017-03-28 17:57:04.044373+0200 vuplusStreamerSample[676:745151] pid[17] unknown 2017-03-28 17:57:04.044461+0200 vuplusStreamerSample[676:745151] first packet for pid=17 cc=0x1 2017-03-28 17:57:04.045764+0200 vuplusStreamerSample[676:745151] PMTCallBack called for program 1 2017-03-28 17:57:04.046127+0200 vuplusStreamerSample[676:745151] new PMT program number=1 version=0 pid_pcr=19 2017-03-28 17:57:04.046344+0200 vuplusStreamerSample[676:745151] * pid=17 type=0x1b AVC video stream as defined in ITU-T Rec. H.264 2017-03-28 17:57:04.046816+0200 vuplusStreamerSample[676:745151] => pid 17 has now es fcc=h264 2017-03-28 17:57:04.046942+0200 vuplusStreamerSample[676:745151] selecting program id=1 2017-03-28 17:57:04.048096+0200 vuplusStreamerSample[676:745151] looking for packetizer module matching "any": 24 candidates 2017-03-28 17:57:04.048797+0200 vuplusStreamerSample[676:745151] using packetizer module "h264" 2017-03-28 17:57:04.049085+0200 vuplusStreamerSample[676:745151] looking for decoder module matching "any": 33 candidates 2017-03-28 17:57:04.049666+0200 vuplusStreamerSample[676:745151] option quiet does not exist 2017-03-28 17:57:04.052031+0200 vuplusStreamerSample[676:745151] CPU flags: 0x00000068 2017-03-28 17:57:04.067217+0200 vuplusStreamerSample[676:745151] allowing 3 thread(s) for decoding 2017-03-28 17:57:04.073680+0200 vuplusStreamerSample[676:745151] codec (h264) started 2017-03-28 17:57:04.074056+0200 vuplusStreamerSample[676:745151] using frame thread mode with 3 threads 2017-03-28 17:57:04.074176+0200 vuplusStreamerSample[676:745151] using decoder module "avcodec" 2017-03-28 17:57:04.074478+0200 vuplusStreamerSample[676:745151] Default program is 1 2017-03-28 17:57:04.074651+0200 vuplusStreamerSample[676:745151] enabling pid 17 from program 1 2017-03-28 17:57:04.074902+0200 vuplusStreamerSample[676:745151] enabling pcr pid 19 from program 1 2017-03-28 17:57:04.075012+0200 vuplusStreamerSample[676:745151] * pid=18 type=0xf ISO/IEC 13818-7 Audio with ADTS transport 2017-03-28 17:57:04.075529+0200 vuplusStreamerSample[676:745151] - SL/FMC descriptor not found/matched 2017-03-28 17:57:04.075640+0200 vuplusStreamerSample[676:745151] => pid 18 has now es fcc=mp4a 2017-03-28 17:57:04.076572+0200 vuplusStreamerSample[676:745151] looking for packetizer module matching "any": 24 candidates 2017-03-28 17:57:04.076779+0200 vuplusStreamerSample[676:745151] running MPEG4 audio packetizer 2017-03-28 17:57:04.076868+0200 vuplusStreamerSample[676:745151] ADTS Mode 2017-03-28 17:57:04.076956+0200 vuplusStreamerSample[676:745151] using packetizer module "mpeg4audio" 2017-03-28 17:57:04.077376+0200 vuplusStreamerSample[676:745151] looking for decoder module matching "any": 33 candidates 2017-03-28 17:57:04.077865+0200 vuplusStreamerSample[676:745151] option quiet does not exist 2017-03-28 17:57:04.078070+0200 vuplusStreamerSample[676:745151] CPU flags: 0x00000068 2017-03-28 17:57:04.092485+0200 vuplusStreamerSample[676:745151] codec (aac) started 2017-03-28 17:57:04.092766+0200 vuplusStreamerSample[676:745151] using decoder module "avcodec" 2017-03-28 17:57:04.093096+0200 vuplusStreamerSample[676:745151] enabling pid 17 from program 1 2017-03-28 17:57:04.093918+0200 vuplusStreamerSample[676:745151] enabling pid 18 from program 1 2017-03-28 17:57:04.094085+0200 vuplusStreamerSample[676:745151] enabling pcr pid 19 from program 1 2017-03-28 17:57:04.094396+0200 vuplusStreamerSample[676:745151] Tried to redeclare pid 17 with another type 2017-03-28 17:57:04.094499+0200 vuplusStreamerSample[676:745151] can't attach SI SDT table handleron already in used pid 17 (Not DVB ?) 2017-03-28 17:57:04.094887+0200 vuplusStreamerSample[676:745151] enabling pid 17 from program 1 2017-03-28 17:57:04.095112+0200 vuplusStreamerSample[676:745151] enabling pid 18 from program 1 2017-03-28 17:57:04.095209+0200 vuplusStreamerSample[676:745151] enabling pcr pid 19 from program 1 2017-03-28 17:57:04.095579+0200 vuplusStreamerSample[676:745151] first packet for pid=17 cc=0x6 2017-03-28 17:57:04.096205+0200 vuplusStreamerSample[676:745151] Buffering 0% 2017-03-28 17:57:04.096399+0200 vuplusStreamerSample[676:745151] Buffering 5% 2017-03-28 17:57:04.096794+0200 vuplusStreamerSample[676:745151] Buffering 10% 2017-03-28 17:57:04.097072+0200 vuplusStreamerSample[676:745151] Buffering 15% 2017-03-28 17:57:04.097358+0200 vuplusStreamerSample[676:745151] Buffering 20% 2017-03-28 17:57:04.097566+0200 vuplusStreamerSample[676:745151] Buffering 25% 2017-03-28 17:57:04.097714+0200 vuplusStreamerSample[676:745151] Buffering 30% 2017-03-28 17:57:04.098332+0200 vuplusStreamerSample[676:745151] Buffering 35% 2017-03-28 17:57:04.098626+0200 vuplusStreamerSample[676:745151] Buffering 40% 2017-03-28 17:57:04.098935+0200 vuplusStreamerSample[676:745151] Buffering 45% 2017-03-28 17:57:04.099334+0200 vuplusStreamerSample[676:745151] Buffering 50% 2017-03-28 17:57:04.099685+0200 vuplusStreamerSample[676:745151] Buffering 55% 2017-03-28 17:57:04.100201+0200 vuplusStreamerSample[676:745151] Buffering 60% 2017-03-28 17:57:04.100836+0200 vuplusStreamerSample[676:745151] Buffering 65% 2017-03-28 17:57:04.101303+0200 vuplusStreamerSample[676:745151] Buffering 70% 2017-03-28 17:57:04.102331+0200 vuplusStreamerSample[676:745151] Buffering 75% 2017-03-28 17:57:04.102531+0200 vuplusStreamerSample[676:745151] Buffering 80% 2017-03-28 17:57:04.102673+0200 vuplusStreamerSample[676:745151] Buffering 85% 2017-03-28 17:57:04.102708+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.102827+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.102903+0200 vuplusStreamerSample[676:745151] Buffering 90% 2017-03-28 17:57:04.102929+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.103031+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.103039+0200 vuplusStreamerSample[676:745151] Buffering 95% 2017-03-28 17:57:04.103144+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.103193+0200 vuplusStreamerSample[676:745151] Buffering 100% 2017-03-28 17:57:04.103242+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.103334+0200 vuplusStreamerSample[676:745151] Stream buffering done (1050 ms in 7 ms) 2017-03-28 17:57:04.103343+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.103764+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.103883+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.103982+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.104081+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.104478+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.104603+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.104703+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.105102+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.105318+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.105610+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.106645+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.106758+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.106856+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.106954+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.107053+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.107406+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.107616+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.107715+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.108657+0200 vuplusStreamerSample[676:745173] waiting for SPS/PPS 2017-03-28 17:57:04.109415+0200 vuplusStreamerSample[676:745173] found NAL_SPS (sps_id=0) 2017-03-28 17:57:04.109677+0200 vuplusStreamerSample[676:745173] found NAL_PPS (pps_id=0 sps_id=0) 2017-03-28 17:57:04.109818+0200 vuplusStreamerSample[676:745173] Seen SEI recovery point, 0 recovery frames 2017-03-28 17:57:04.109914+0200 vuplusStreamerSample[676:745173] Recovery from SEI recovery point complete 2017-03-28 17:57:04.110032+0200 vuplusStreamerSample[676:745173] restarting module due to input format change 2017-03-28 17:57:04.111265+0200 vuplusStreamerSample[676:745173] removing module "avcodec" 2017-03-28 17:57:04.114516+0200 vuplusStreamerSample[676:745173] ffmpeg codec (h264) stopped 2017-03-28 17:57:04.115049+0200 vuplusStreamerSample[676:745173] looking for decoder module matching "any": 33 candidates 2017-03-28 17:57:04.116148+0200 vuplusStreamerSample[676:745173] option quiet does not exist 2017-03-28 17:57:04.116287+0200 vuplusStreamerSample[676:745173] CPU flags: 0x00000068 2017-03-28 17:57:04.116825+0200 vuplusStreamerSample[676:745173] allowing 3 thread(s) for decoding 2017-03-28 17:57:04.118303+0200 vuplusStreamerSample[676:745173] codec (h264) started 2017-03-28 17:57:04.118447+0200 vuplusStreamerSample[676:745173] using frame thread mode with 3 threads 2017-03-28 17:57:04.118540+0200 vuplusStreamerSample[676:745173] using decoder module "avcodec" 2017-03-28 17:57:04.120683+0200 vuplusStreamerSample[676:745175] available software decoder output format 0 (yuv420p) 2017-03-28 17:57:04.126441+0200 vuplusStreamerSample[676:745175] looking for text renderer module matching "freetype": 1 candidates 2017-03-28 17:57:04.206695+0200 vuplusStreamerSample[676:745175] using text renderer module "freetype" 2017-03-28 17:57:04.207092+0200 vuplusStreamerSample[676:745175] looking for video converter module matching "any": 13 candidates 2017-03-28 17:57:04.212437+0200 vuplusStreamerSample[676:745175] 32x32 (32x32) chroma: YUVA -> 16x16 (16x16) chroma: RGBA with scaling using Bicubic (good quality) 2017-03-28 17:57:04.212744+0200 vuplusStreamerSample[676:745175] using video converter module "swscale" 2017-03-28 17:57:04.213081+0200 vuplusStreamerSample[676:745175] looking for video converter module matching "any": 13 candidates 2017-03-28 17:57:04.213588+0200 vuplusStreamerSample[676:745175] YUVP to YUVA converter 2017-03-28 17:57:04.214208+0200 vuplusStreamerSample[676:745175] using video converter module "yuvp" 2017-03-28 17:57:04.214683+0200 vuplusStreamerSample[676:745175] Deinterlacing available 2017-03-28 17:57:04.215545+0200 vuplusStreamerSample[676:745175] deinterlace -1, mode blend, is_needed 0 2017-03-28 17:57:04.216015+0200 vuplusStreamerSample[676:745175] looking for vout window module matching "any": 0 candidates 2017-03-28 17:57:04.216445+0200 vuplusStreamerSample[676:745175] no vout window modules 2017-03-28 17:57:04.217488+0200 vuplusStreamerSample[676:745180] Opening vout display wrapper 2017-03-28 17:57:04.217723+0200 vuplusStreamerSample[676:745180] looking for vout display module matching "any": 4 candidates 2017-03-28 17:57:04.351626+0200 vuplusStreamerSample[676:745180] libMobileGestalt MobileGestaltSupport.m:153: pid 676 (vuplusStreamerSample) does not have sandbox access for frZQaeyWLUvLjeuEK43hmg and IS NOT appropriately entitled 2017-03-28 17:57:04.351831+0200 vuplusStreamerSample[676:745180] libMobileGestalt MobileGestalt.c:550: no access to InverseDeviceID (see <rdar://problem/11744455>) 2017-03-28 17:57:04.367353+0200 vuplusStreamerSample[676:745180] VoutDisplayEvent 'resize' 320x240 2017-03-28 17:57:04.368676+0200 vuplusStreamerSample[676:745044] VoutDisplayEvent 'resize' 1920x1080 2017-03-28 17:57:04.370377+0200 vuplusStreamerSample[676:745044] VoutDisplayEvent 'resize' 1920x1080 2017-03-28 17:57:04.382019+0200 vuplusStreamerSample[676:745180] VoutDisplayEvent 'resize' 1920x1080 2017-03-28 17:57:04.382460+0200 vuplusStreamerSample[676:745180] VoutDisplayEvent 'resize' 1920x1080 2017-03-28 17:57:04.382973+0200 vuplusStreamerSample[676:745180] using vout display module "ios" 2017-03-28 17:57:04.384303+0200 vuplusStreamerSample[676:745180] original format sz 1280x738, of (0,0), vsz 1280x720, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0 2017-03-28 17:57:04.384799+0200 vuplusStreamerSample[676:745180] VoutDisplayEvent 'resize' 1280x720 2017-03-28 17:57:04.385435+0200 vuplusStreamerSample[676:745175] removing module "freetype" 2017-03-28 17:57:04.386386+0200 vuplusStreamerSample[676:745175] looking for text renderer module matching "freetype": 1 candidates 2017-03-28 17:57:04.443138+0200 vuplusStreamerSample[676:745175] using text renderer module "freetype" 2017-03-28 17:57:04.451526+0200 vuplusStreamerSample[676:745173] Received first picture 2017-03-28 17:57:04.455204+0200 vuplusStreamerSample[676:745151] buffer deadlock prevented 2017-03-28 17:57:04.455355+0200 vuplusStreamerSample[676:745151] buffer deadlock prevented 2017-03-28 17:57:04.455418+0200 vuplusStreamerSample[676:745151] Decoder wait done in 351 ms 2017-03-28 17:57:05.220087+0200 vuplusStreamerSample[676:745180] auto hiding mouse cursor 2017-03-28 17:57:05.270233+0200 vuplusStreamerSample[676:745151] Can't read TS packet at 192508 2017-03-28 17:57:05.270378+0200 vuplusStreamerSample[676:745151] EOF reached 2017-03-28 17:57:05.319541+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:05.424912+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:05.527050+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:05.632531+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:05.738003+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:05.843424+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:05.947433+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.051992+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.157430+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.262909+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.368031+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.472509+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.577785+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.683219+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.788608+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.894075+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:06.994965+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.100375+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.201555+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.305347+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.411027+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.515152+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.620596+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.725321+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.829104+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:07.932543+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.036295+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.141589+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.242127+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.346353+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.449887+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.492800+0200 vuplusStreamerSample[676:745180] picture is too late to be displayed (missing 43 ms) 2017-03-28 17:57:08.493059+0200 vuplusStreamerSample[676:745180] picture might be displayed late (missing 10 ms) 2017-03-28 17:57:08.550700+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.656156+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.756738+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.857380+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:08.962785+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:09.066072+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:09.171490+0200 vuplusStreamerSample[676:745151] waiting decoder fifos to empty 2017-03-28 17:57:09.284506+0200 vuplusStreamerSample[676:745151] killing decoder fourcc
h264', 0 PES in FIFO
2017-03-28 17:57:09.284708+0200 vuplusStreamerSample[676:745151] removing module "avcodec"
2017-03-28 17:57:09.288474+0200 vuplusStreamerSample[676:745151] ffmpeg codec (h264) stopped
2017-03-28 17:57:09.288893+0200 vuplusStreamerSample[676:745151] saving a free vout
2017-03-28 17:57:09.289424+0200 vuplusStreamerSample[676:745151] reusing provided vout
2017-03-28 17:57:09.289979+0200 vuplusStreamerSample[676:745151] removing module "h264"
2017-03-28 17:57:09.291187+0200 vuplusStreamerSample[676:745151] killing decoder fourcc mp4a', 0 PES in FIFO 2017-03-28 17:57:09.291351+0200 vuplusStreamerSample[676:745151] removing module "avcodec" 2017-03-28 17:57:09.292471+0200 vuplusStreamerSample[676:745151] ffmpeg codec (aac) stopped 2017-03-28 17:57:09.292813+0200 vuplusStreamerSample[676:745151] removing module "mpeg4audio" 2017-03-28 17:57:09.293321+0200 vuplusStreamerSample[676:745151] removing module "ts" 2017-03-28 17:57:09.294141+0200 vuplusStreamerSample[676:745151] Program doesn't contain anymore ES 2017-03-28 17:57:09.294720+0200 vuplusStreamerSample[676:745151] removing module "record" 2017-03-28 17:57:09.295196+0200 vuplusStreamerSample[676:745151] removing module "prefetch" 2017-03-28 17:57:09.296143+0200 vuplusStreamerSample[676:745151] removing module "access" 2017-03-28 17:57:09.349104+0200 vuplusStreamerSample[676:745180] VoutDisplayEvent 'resize' 1280x720 2017-03-28 17:57:19.964628+0200 vuplusStreamerSample[676:745206] removing module "audiounit_ios" 2017-03-28 17:57:19.965798+0200 vuplusStreamerSample[676:745206] destroying useless vout 2017-03-28 17:57:19.967225+0200 vuplusStreamerSample[676:745180] removing module "ios" 2017-03-28 17:57:19.967517+0200 vuplusStreamerSample[676:745044] VoutDisplayEvent 'resize' 1920x1080 2017-03-28 17:57:19.968664+0200 vuplusStreamerSample[676:745180] deleting display 2017-03-28 17:57:19.976781+0200 vuplusStreamerSample[676:745206] removing module "freetype" 2017-03-28 17:57:19.977097+0200 vuplusStreamerSample[676:745206] removing module "yuvp" 2017-03-28 17:57:19.977206+0200 vuplusStreamerSample[676:745206] removing module "swscale"
Playback of the plain stream is mostly fine - only limited by performance issues of network etc.
Can you have a look at this - with earlier versions of VLCKit (maybe until July 2016) playback was fine. If you like I can also add you to TerstFlight of my app and ask the other tester to give you access to his STB (in Romania) to verify the issue. Of course I can share the sample with you.