VLCKit issueshttps://code.videolan.org/videolan/VLCKit/-/issues2023-02-19T15:19:02Zhttps://code.videolan.org/videolan/VLCKit/-/issues/686Cache libvlc builds when compileAndBuildVLCKit.sh/libvlc hash doesn't change2023-02-19T15:19:02ZAlexandre Janniauxajanni@videolabs.ioCache libvlc builds when compileAndBuildVLCKit.sh/libvlc hash doesn't changeLike done in vlc.git for the contribs, we could cache the libvlc builds on the FTP for following builds when they wouldn't change, to improve the speed of the CI.Like done in vlc.git for the contribs, we could cache the libvlc builds on the FTP for following builds when they wouldn't change, to improve the speed of the CI.4.0https://code.videolan.org/videolan/VLCKit/-/issues/625Forwardport VLCEventObjectManager class and usage2023-05-11T05:43:06ZFelix Paul Kühnefkuehne@videolan.orgForwardport VLCEventObjectManager class and usage!206 added VLCEventObjectManager and deploys it widely. This must be forward-ported to master.!206 added VLCEventObjectManager and deploys it widely. This must be forward-ported to master.4.0Maxime ChapeletMaxime Chapelethttps://code.videolan.org/videolan/VLCKit/-/issues/623Copy libvlc_version.h from compiled libvlc2022-09-13T14:40:24ZFelix Paul Kühnefkuehne@videolan.orgCopy libvlc_version.h from compiled libvlcAt present, libvlc_version.h is a hard-copy in VLCKit that needs to be updated manually. It should be copied dynamically from the libvlc that was build to always reflect the good (sub) versions.At present, libvlc_version.h is a hard-copy in VLCKit that needs to be updated manually. It should be copied dynamically from the libvlc that was build to always reflect the good (sub) versions.4.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.orghttps://code.videolan.org/videolan/VLCKit/-/issues/452VLCMediaPlayer.jumpBackward() and VLCMediaPlayer.jumpForward() doesn't work w...2020-12-14T06:04:47ZEugeneVLCMediaPlayer.jumpBackward() and VLCMediaPlayer.jumpForward() doesn't work when player is pausedWhen we try to invoke jumpBackward() or jumpForward() several times on VLCMediaPlayer (when player is paused) time of player changes only during the first invocation, and this "only first" change is discovered only after invoking VLCMedi...When we try to invoke jumpBackward() or jumpForward() several times on VLCMediaPlayer (when player is paused) time of player changes only during the first invocation, and this "only first" change is discovered only after invoking VLCMediaPlayer.play().
Getters of `VLCMediaPlayer.position` and `VLCMediaPlayer.time` return unchanged values until invoking `play()`.
Affected version "3.3.14"4.0https://code.videolan.org/videolan/VLCKit/-/issues/445[iOs] player stop playing the song after seek on bad connection2020-12-11T10:54:22ZJan Sebastian[iOs] player stop playing the song after seek on bad connectioncondition: so I play online streaming song and set the connection in very bad network (Network link conditioner) (in bandwitch: 256 , in package lost 10 , in delay 180 , out bandwitch 784 , out package lost 0 , out delay 50 , dns delay 0...condition: so I play online streaming song and set the connection in very bad network (Network link conditioner) (in bandwitch: 256 , in package lost 10 , in delay 180 , out bandwitch 784 , out package lost 0 , out delay 50 , dns delay 0 , protocol any , interface all)
when I try seek the song through the progress bar the player delay and a few minute it change state to pause and when I try to press play button again state change to stop
version vlcmoblekit: 3.3.14
note: Sorry, I can't provide real online url song that use to debug. the url is not mine and its confidential
log:
`2020-10-26 16:45:33.043420+0700 SecretApp[693:108886] [DBG] removing module "audiounit_ios"
2020-10-26 16:46:38.136497+0700 SecretApp[693:108901] [DBG] Creating an input for '120401101_96.m4a?url-app-is-secret'
2020-10-26 16:46:38.203801+0700 SecretApp[693:109175] [DBG] using timeshift granularity of 50 MiB
2020-10-26 16:46:38.203928+0700 SecretApp[693:109175] [DBG] using default timeshift path
2020-10-26 16:46:38.204016+0700 SecretApp[693:109175] [DBG] `https://hiii.SecretApp.co.id/mediaNAS22/content/mod/202006/11627252/120401101_96.m4a?url-app-is-secret' gives access `https' demux `any' path `hiii.SecretApp.co.id/mediaNAS22/content/mod/202006/11627252/120401101_96.m4a?url-app-is-secret'
2020-10-26 16:46:38.204130+0700 SecretApp[693:109175] [DBG] creating demux: access='https' demux='any' location='hiii.SecretApp.co.id/mediaNAS22/content/mod/202006/11627252/120401101_96.m4a?url-app-is-secret' file='(null)'
2020-10-26 16:46:38.204178+0700 SecretApp[693:109175] [DBG] looking for access_demux module matching "https": 4 candidates
2020-10-26 16:46:38.207293+0700 SecretApp[693:109175] [DBG] no access_demux modules matched
2020-10-26 16:46:38.208696+0700 SecretApp[693:109175] [DBG] creating access: https://hiii.SecretApp.co.id/mediaNAS22/content/mod/202006/11627252/120401101_96.m4a?url-app-is-secret
2020-10-26 16:46:38.208771+0700 SecretApp[693:109175] [DBG] looking for access module matching "https": 21 candidates
2020-10-26 16:46:38.210130+0700 SecretApp[693:109175] [DBG] looking for tls client module matching "any": 1 candidates
2020-10-26 16:46:38.210206+0700 SecretApp[693:109175] [DBG] open st client
2020-10-26 16:46:38.210259+0700 SecretApp[693:109175] [DBG] using tls client module "securetransport"
2020-10-26 16:46:38.219323+0700 SecretApp[693:109175] [DBG] resolving hiii.SecretApp.co.id ...
2020-10-26 16:46:38.238009+0700 SecretApp[693:109175] [DBG] open TLS session for hiii.SecretApp.co.id
2020-10-26 16:46:38.488132+0700 SecretApp[693:109175] [DBG] handshake is blocked, try again later
2020-10-26 16:46:38.774669+0700 SecretApp[693:109175] [DBG] handshake is blocked, try again later
2020-10-26 16:46:38.819027+0700 SecretApp[693:109175] [DBG] handshake is blocked, try again later
2020-10-26 16:46:38.865555+0700 SecretApp[693:109175] [DBG] handshake is blocked, try again later
2020-10-26 16:46:38.914894+0700 SecretApp[693:109175] [DBG] handshake is blocked, try again later
2020-10-26 16:46:38.923933+0700 SecretApp[693:109175] [DBG] SSLHandshake returned errSSLServerAuthCompleted, continuing handshake
2020-10-26 16:46:38.926511+0700 SecretApp[693:109175] [DBG] handshake is blocked, try again later
2020-10-26 16:46:39.178102+0700 SecretApp[693:109175] [DBG] cerfificate verification successful, result is 4
2020-10-26 16:46:39.178398+0700 SecretApp[693:109175] [DBG] handshake completed successfully
2020-10-26 16:46:39.178612+0700 SecretApp[693:109175] [DBG] outgoing request:
2020-10-26 16:46:39.546384+0700 SecretApp[693:109175] [DBG] incoming response:
2020-10-26 16:46:39.547128+0700 SecretApp[693:109175] [DBG] using access module "access"
2020-10-26 16:46:39.547688+0700 SecretApp[693:109175] [DBG] looking for stream_filter module matching "prefetch,cache_block": 25 candidates
2020-10-26 16:46:39.551590+0700 SecretApp[693:109175] [DBG] using 3586637 bytes buffer, 3586637 bytes read
2020-10-26 16:46:39.552424+0700 SecretApp[693:109175] [DBG] using stream_filter module "prefetch"
2020-10-26 16:46:39.552676+0700 SecretApp[693:109175] [DBG] looking for stream_filter module matching "any": 25 candidates
2020-10-26 16:46:39.592500+0700 SecretApp[693:109175] [DBG] no stream_filter modules matched
2020-10-26 16:46:39.592966+0700 SecretApp[693:109175] [DBG] looking for stream_directory module matching "any": 1 candidates
2020-10-26 16:46:39.593662+0700 SecretApp[693:109175] [DBG] no stream_directory modules matched
2020-10-26 16:46:39.594291+0700 SecretApp[693:109175] [DBG] attachment of directory-extractor failed for https://hiii.SecretApp.co.id/mediaNAS22/content/mod/202006/11627252/120401101_96.m4a?url-app-is-secret
2020-10-26 16:46:39.595534+0700 SecretApp[693:109175] [DBG] looking for stream_filter module matching "record": 25 candidates
2020-10-26 16:46:39.595898+0700 SecretApp[693:109175] [DBG] using stream_filter module "record"
2020-10-26 16:46:39.596841+0700 SecretApp[693:109175] [DBG] creating demux: access='https' demux='any' location='hiii.SecretApp.co.id/mediaNAS22/content/mod/202006/11627252/120401101_96.m4a?url-app-is-secret' file='(null)'
2020-10-26 16:46:39.597069+0700 SecretApp[693:109175] [DBG] looking for demux module matching "any": 47 candidates
2020-10-26 16:46:39.638487+0700 SecretApp[693:109191] [DBG] resolving hiii.SecretApp.co.id ...
2020-10-26 16:46:39.644735+0700 SecretApp[693:109191] [DBG] open TLS session for hiii.SecretApp.co.id
2020-10-26 16:46:40.477382+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:41.368882+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:41.413491+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:41.459639+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:41.506171+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:41.521818+0700 SecretApp[693:109191] [DBG] SSLHandshake returned errSSLServerAuthCompleted, continuing handshake
2020-10-26 16:46:41.527428+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:42.583438+0700 SecretApp[693:109191] [DBG] cerfificate verification successful, result is 4
2020-10-26 16:46:42.583655+0700 SecretApp[693:109191] [DBG] handshake completed successfully
2020-10-26 16:46:42.584053+0700 SecretApp[693:109191] [DBG] outgoing request:
2020-10-26 16:46:43.423359+0700 SecretApp[693:109191] [DBG] incoming response:
2020-10-26 16:46:43.423662+0700 SecretApp[693:109191] [DBG] shutdown TLS session
2020-10-26 16:46:43.423818+0700 SecretApp[693:109191] [DBG] close TLS session
2020-10-26 16:46:46.413983+0700 SecretApp[693:109191] [DBG] end of stream
2020-10-26 16:46:46.414872+0700 SecretApp[693:109175] [DBG] dumping root Box "root"
2020-10-26 16:46:46.415224+0700 SecretApp[693:109175] [DBG] | + ftyp size 24 offset 0
2020-10-26 16:46:46.415623+0700 SecretApp[693:109175] [DBG] | + free size 8 offset 24
2020-10-26 16:46:46.416015+0700 SecretApp[693:109175] [DBG] | + mdat size 3535826 offset 32
2020-10-26 16:46:46.416371+0700 SecretApp[693:109175] [DBG] | + moov size 50779 offset 3535858
2020-10-26 16:46:46.416554+0700 SecretApp[693:109175] [DBG] | | + mvhd size 108 offset 3535866
2020-10-26 16:46:46.417063+0700 SecretApp[693:109175] [DBG] | | + trak size 50565 offset 3535974
2020-10-26 16:46:46.417233+0700 SecretApp[693:109175] [DBG] | | | + tkhd size 92 offset 3535982
2020-10-26 16:46:46.417941+0700 SecretApp[693:109175] [DBG] | | | + edts size 36 offset 3536074
2020-10-26 16:46:46.418374+0700 SecretApp[693:109175] [DBG] | | | | + elst size 28 offset 3536082
2020-10-26 16:46:46.419036+0700 SecretApp[693:109175] [DBG] | | | + mdia size 50429 offset 3536110
2020-10-26 16:46:46.419169+0700 SecretApp[693:109175] [DBG] | | | | + mdhd size 32 offset 3536118
2020-10-26 16:46:46.419285+0700 SecretApp[693:109175] [DBG] | | | | + hdlr size 45 offset 3536150
2020-10-26 16:46:46.419494+0700 SecretApp[693:109175] [DBG] | | | | + minf size 50344 offset 3536195
2020-10-26 16:46:46.420181+0700 SecretApp[693:109175] [DBG] | | | | | + smhd size 16 offset 3536203
2020-10-26 16:46:46.420801+0700 SecretApp[693:109175] [DBG] | | | | | + dinf size 36 offset 3536219
2020-10-26 16:46:46.421825+0700 SecretApp[693:109175] [DBG] | | | | | | + dref size 28 offset 3536227
2020-10-26 16:46:46.421995+0700 SecretApp[693:109175] [DBG] | | | | | | | + url size 12 offset 3536243
2020-10-26 16:46:46.422718+0700 SecretApp[693:109175] [DBG] | | | | | + stbl size 50284 offset 3536255
2020-10-26 16:46:46.423922+0700 SecretApp[693:109175] [DBG] | | | | | | + stsd size 106 offset 3536263
2020-10-26 16:46:46.424503+0700 SecretApp[693:109175] [DBG] | | | | | | | + mp4a size 90 offset 3536279
2020-10-26 16:46:46.425291+0700 SecretApp[693:109175] [DBG] | | | | | | | | + esds size 54 offset 3536315
2020-10-26 16:46:46.426136+0700 SecretApp[693:109175] [DBG] | | | | | | + stts size 32 offset 3536369
2020-10-26 16:46:46.426293+0700 SecretApp[693:109175] [DBG] | | | | | | + stsc size 64 offset 3536401
2020-10-26 16:46:46.426619+0700 SecretApp[693:109175] [DBG] | | | | | | + stsz size 49988 offset 3536465
2020-10-26 16:46:46.427467+0700 SecretApp[693:109175] [DBG] | | | | | | + stco size 32 offset 3586453
2020-10-26 16:46:46.428245+0700 SecretApp[693:109175] [DBG] | | | | | | + sgpd size 26 offset 3586485
2020-10-26 16:46:46.428477+0700 SecretApp[693:109175] [DBG] | | | | | | + sbgp size 28 offset 3586511
2020-10-26 16:46:46.429206+0700 SecretApp[693:109175] [DBG] | | + udta size 98 offset 3586539
2020-10-26 16:46:46.429734+0700 SecretApp[693:109175] [DBG] | | | + meta size 90 offset 3586547
2020-10-26 16:46:46.430183+0700 SecretApp[693:109175] [DBG] | | | | + hdlr size 33 offset 3586559
2020-10-26 16:46:46.430428+0700 SecretApp[693:109175] [DBG] | | | | + ilst size 45 offset 3586592
2020-10-26 16:46:46.431185+0700 SecretApp[693:109175] [DBG] | | | | | + ctoo size 37 offset 3586600
2020-10-26 16:46:46.431323+0700 SecretApp[693:109175] [DBG] | | | | | | + data size 29 offset 3586608
+0700 SecretApp[693:109175] [DBG] iTunes audio
2020-10-26 16:46:46.431604+0700 SecretApp[693:109175] [DBG] found 1 tracks
9175] [DBG] - [0] duration=290023ms media time=23ms) rate=1.0
2020-10-26 16:46:46.432223+0700 SecretApp[693:109175] [DBG] track[Id 0x1] read 4 chunk
2020-10-26 16:46:46.433333+0700 SecretApp[693:109175] [DBG] track[Id 0x1] read 12492 samples length:290s
2020-10-26 16:46:46.433639+0700 SecretApp[693:109175] [DBG] selecting program id=0
2020-10-26 16:46:46.435674+0700 SecretApp[693:109175] [DBG] adding track[Id 0x1] audio (enable) language undef
2020-10-26 16:46:46.435793+0700 SecretApp[693:109175] [DBG] using demux module "mp4"
2020-10-26 16:46:46.436359+0700 SecretApp[693:109175] [DBG] looking for audio decoder module matching "any": 16 candidates
2020-10-26 16:46:46.436753+0700 SecretApp[693:109175] [DBG] using ffmpeg Lavc58.6.103
2020-10-26 16:46:46.438473+0700 SecretApp[693:109175] [DBG] CPU flags: 0x00000068
2020-10-26 16:46:46.467963+0700 SecretApp[693:109175] [DBG] codec (aac) started
2020-10-26 16:46:46.468254+0700 SecretApp[693:109175] [DBG] using audio decoder module "avcodec"
2020-10-26 16:46:46.468958+0700 SecretApp[693:109175] [DBG] looking for meta reader module matching "any": 1 candidates
2020-10-26 16:46:46.469116+0700 SecretApp[693:109175] [DBG] no meta reader modules matched
2020-10-26 16:46:46.469255+0700 SecretApp[693:109175] [DBG] `https://hiii.SecretApp.co.id/mediaNAS22/content/mod/202006/11627252/120401101_96.m4a?url-app-is-secret' successfully opened
2020-10-26 16:46:46.469392+0700 SecretApp[693:109175] [DBG] elst (0) gives 0ms (movie)-> 23ms (track)
2020-10-26 16:46:46.469607+0700 SecretApp[693:109191] [DBG] resolving hiii.SecretApp.co.id ...
2020-10-26 16:46:46.472196+0700 SecretApp[693:109191] [DBG] open TLS session for hiii.SecretApp.co.id
2020-10-26 16:46:46.816824+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:47.105073+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:47.151183+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:47.197563+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:47.244206+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:47.255979+0700 SecretApp[693:109191] [DBG] SSLHandshake returned errSSLServerAuthCompleted, continuing handshake
2020-10-26 16:46:47.263743+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:46:47.510637+0700 SecretApp[693:109191] [DBG] cerfificate verification successful, result is 4
2020-10-26 16:46:47.510771+0700 SecretApp[693:109191] [DBG] handshake completed successfully
2020-10-26 16:46:47.510986+0700 SecretApp[693:109191] [DBG] outgoing request:
2020-10-26 16:46:48.537792+0700 SecretApp[693:109191] [DBG] incoming response:
2020-10-26 16:46:48.538208+0700 SecretApp[693:109191] [DBG] shutdown TLS session
2020-10-26 16:46:48.538407+0700 SecretApp[693:109191] [DBG] close TLS session
2020-10-26 16:46:48.544724+0700 SecretApp[693:109175] [DBG] Buffering 0%
2020-10-26 16:46:48.548330+0700 SecretApp[693:109249] [DBG] creating audio output
2020-10-26 16:46:48.548657+0700 SecretApp[693:109249] [DBG] looking for audio output module matching "any": 4 candidates
2020-10-26 16:46:48.549342+0700 SecretApp[693:109249] [DBG] using audio output module "audiounit_ios"
2020-10-26 16:46:48.550127+0700 SecretApp[693:109249] [DBG] VLC is looking for: 'f32l' 44100 Hz Mono frame=1 samples/4 bytes
2020-10-26 16:46:48.596316+0700 SecretApp[693:109249] [DBG] Output on Default, channel count: 2
2020-10-26 16:46:48.715406+0700 SecretApp[693:109249] [DBG] Current device has a latency of 10520 us
2020-10-26 16:46:48.715550+0700 SecretApp[693:109249] [DBG] not output layout, default to Stereo
2020-10-26 16:46:48.715700+0700 SecretApp[693:109249] [DBG] selected 2 physical channels for device output
2020-10-26 16:46:48.715909+0700 SecretApp[693:109249] [DBG] VLC will output: Stereo
2020-10-26 16:46:48.716083+0700 SecretApp[693:109249] [DBG] Current AU format: [44100.000000][mcpl][9][8][1][8][2][32]
2020-10-26 16:46:48.847162+0700 SecretApp[693:109249] [DBG] analog AudioUnit output successfully opened for f32l Stereo
2020-10-26 16:46:48.847583+0700 SecretApp[693:109249] [DBG] output 'f32l' 44100 Hz Stereo frame=1 samples/8 bytes
2020-10-26 16:46:48.847695+0700 SecretApp[693:109249] [DBG] looking for audio volume module matching "any": 2 candidates
2020-10-26 16:46:48.847809+0700 SecretApp[693:109249] [DBG] using audio volume module "float_mixer"
2020-10-26 16:46:48.847879+0700 SecretApp[693:109249] [DBG] input 'f32l' 44100 Hz Mono frame=1 samples/4 bytes
2020-10-26 16:46:48.848040+0700 SecretApp[693:109249] [DBG] looking for audio filter module matching "scaletempo": 13 candidates
2020-10-26 16:46:48.848162+0700 SecretApp[693:109249] [DBG] format: 44100 rate, 1 nch, 4 bps, fl32
2020-10-26 16:46:48.848403+0700 SecretApp[693:109249] [DBG] params: 30 stride, 0.200 overlap, 14 search
2020-10-26 16:46:48.848656+0700 SecretApp[693:109249] [DBG] 1.000 scale, 1323.000 stride_in, 1323 stride_out, 1059 standing, 264 overlap, 617 search, 2204 queue, fl32 mode
2020-10-26 16:46:48.848758+0700 SecretApp[693:109249] [DBG] using audio filter module "scaletempo"
2020-10-26 16:46:48.849082+0700 SecretApp[693:109249] [DBG] conversion: 'f32l'->'f32l' 44100 Hz->44100 Hz Mono->Mono
2020-10-26 16:46:48.849135+0700 SecretApp[693:109249] [DBG] conversion pipeline complete
2020-10-26 16:46:48.849368+0700 SecretApp[693:109249] [DBG] conversion: 'f32l'->'f32l' 44100 Hz->44100 Hz Mono->Stereo
2020-10-26 16:46:48.849533+0700 SecretApp[693:109249] [DBG] looking for audio converter module matching "any": 7 candidates
2020-10-26 16:46:48.849588+0700 SecretApp[693:109249] [DBG] using audio converter module "trivial"
0700 SecretApp[693:109249] [DBG] conversion pipeline complete
2020-10-26 16:46:48.849689+0700 SecretApp[693:109249] [DBG] looking for audio resampler module matching "soxr": 2 candidates
2020-10-26 16:46:48.853585+0700 SecretApp[693:109249] [DBG] Using SoX Resampler with 'cr32' engine and 'Medium 16-bit with medium roll-off' quality to convert f32l/44100Hz to f32l/44100Hz.
2020-10-26 16:46:48.853689+0700 SecretApp[693:109249] [DBG] using audio resampler module "soxr"
2020-10-26 16:47:05.589727+0700 SecretApp[693:109175] [DBG] Buffering 5%
2020-10-26 16:47:05.590315+0700 SecretApp[693:109175] [DBG] Buffering 10%
2020-10-26 16:47:05.590559+0700 SecretApp[693:109175] [DBG] Buffering 15%
2020-10-26 16:47:05.590798+0700 SecretApp[693:109175] [DBG] Buffering 20%
2020-10-26 16:47:05.591111+0700 SecretApp[693:109175] [DBG] Buffering 25%
2020-10-26 16:47:05.591474+0700 SecretApp[693:109175] [DBG] Buffering 30%
2020-10-26 16:47:05.592087+0700 SecretApp[693:109175] [DBG] Buffering 35%
2020-10-26 16:47:05.593661+0700 SecretApp[693:109175] [DBG] Buffering 40%
2020-10-26 16:47:05.595956+0700 SecretApp[693:109175] [DBG] Buffering 45%
2020-10-26 16:47:05.597131+0700 SecretApp[693:109175] [DBG] Buffering 50%
2020-10-26 16:47:05.597809+0700 SecretApp[693:109175] [DBG] Buffering 55%
2020-10-26 16:47:05.598731+0700 SecretApp[693:109175] [DBG] Buffering 60%
2020-10-26 16:47:05.598910+0700 SecretApp[693:109175] [DBG] Buffering 65%
2020-10-26 16:47:05.599063+0700 SecretApp[693:109175] [DBG] Buffering 70%
2020-10-26 16:47:05.599218+0700 SecretApp[693:109175] [DBG] Buffering 75%
2020-10-26 16:47:05.599631+0700 SecretApp[693:109175] [DBG] Buffering 80%
2020-10-26 16:47:05.600110+0700 SecretApp[693:109175] [DBG] Buffering 85%
2020-10-26 16:47:05.601868+0700 SecretApp[693:109175] [DBG] Buffering 90%
2020-10-26 16:47:05.602024+0700 SecretApp[693:109175] [DBG] Buffering 95%
2020-10-26 16:47:05.602184+0700 SecretApp[693:109175] [DBG] Buffering 100%
2020-10-26 16:47:05.602798+0700 SecretApp[693:109175] [DBG] Stream buffering done (5250 ms in 17058 ms)
2020-10-26 16:47:05.602939+0700 SecretApp[693:109175] [DBG] Decoder wait done in 0 ms
2020-10-26 16:47:11.898192+0700 SecretApp[693:109175] [DBG] seeking with 0ms preroll (use input-fast-seek to avoid)
2020-10-26 16:47:11.898487+0700 SecretApp[693:109175] [DBG] elst (0) gives 164014ms (movie)-> 164037ms (track)
2020-10-26 16:47:13.001086+0700 SecretApp[693:109191] [DBG] resolving hiii.SecretApp.co.id ...
2020-10-26 16:47:13.011843+0700 SecretApp[693:109191] [DBG] open TLS session for hiii.SecretApp.co.id
2020-10-26 16:47:14.629122+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:47:15.792012+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:47:15.838547+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:47:17.465651+0700 SecretApp[693:109191] [DBG] handshake is blocked, try again later
2020-10-26 16:47:18.012201+0700 SecretApp[693:109191] [DBG] close TLS session
2020-10-26 16:47:18.014833+0700 SecretApp[693:109175] [DBG] killing decoder fourcc `mp4a'
2020-10-26 16:47:18.015054+0700 SecretApp[693:109175] [DBG] removing module "avcodec"
2020-10-26 16:47:18.030207+0700 SecretApp[693:109175] [DBG] removing module "soxr"
2020-10-26 16:47:18.030507+0700 SecretApp[693:109175] [DBG] removing module "scaletempo"
2020-10-26 16:47:18.030621+0700 SecretApp[693:109175] [DBG] removing module "trivial"
2020-10-26 16:47:18.096605+0700 SecretApp[693:109175] [DBG] removing module "float_mixer"
2020-10-26 16:47:18.096842+0700 SecretApp[693:109175] [DBG] keeping audio output
2020-10-26 16:47:18.096975+0700 SecretApp[693:109175] [DBG] EOF reached
2020-10-26 16:47:18.097091+0700 SecretApp[693:109175] [DBG] pausing at EOF (pause after each)
2020-10-26 16:47:18.098113+0700 SecretApp[693:109191] [DBG] pausing
2020-10-26 16:48:07.450213+0700 SecretApp[693:109191] [DBG] resuming
2020-10-26 16:48:07.450250+0700 SecretApp[693:109175] [DBG] removing module "mp4"
2020-10-26 16:48:07.450576+0700 SecretApp[693:109175] [DBG] freeing all memory
2020-10-26 16:48:07.451053+0700 SecretApp[693:109175] [DBG] Program doesn't contain anymore ES
2020-10-26 16:48:07.451306+0700 SecretApp[693:109175] [DBG] removing module "record"
2020-10-26 16:48:07.451541+0700 SecretApp[693:109175] [DBG] removing module "prefetch"
2020-10-26 16:48:07.452354+0700 SecretApp[693:109175] [DBG] removing module "access"
2020-10-26 16:48:07.453482+0700 SecretApp[693:109175] [DBG] shutdown TLS session
2020-10-26 16:48:07.454546+0700 SecretApp[693:109175] [DBG] close TLS session
2020-10-26 16:48:07.457207+0700 SecretApp[693:109175] [DBG] close secure transport client
2020-10-26 16:48:07.471698+0700 SecretApp[693:108791] [DBG] removing module "audiounit_ios"!`
[network_link_conditioner](/uploads/1070bf0d7037ffa25964e27df024b47d/network_link_conditioner.jpg)[issue_lagu_pause_di_tengah_jalan_saat_buffering_2_-_2.txt](/uploads/1fd2ac01ff6564902706275b48bd1487/issue_lagu_pause_di_tengah_jalan_saat_buffering_2_-_2.txt)https://code.videolan.org/videolan/VLCKit/-/issues/429Document iOS14 Local Network Privacy Rules when using VLCKit2020-11-12T11:25:28ZMitch RossDocument iOS14 Local Network Privacy Rules when using VLCKitIn iOS 14 apple changed local network rules, this breaks the VLCRendererDiscoverer on iOS 14. You cant recieve any data about Renders (ie chromecast anymore )
Explanation
https://developer.apple.com/news/?id=0oi77447
Apple Example Sour...In iOS 14 apple changed local network rules, this breaks the VLCRendererDiscoverer on iOS 14. You cant recieve any data about Renders (ie chromecast anymore )
Explanation
https://developer.apple.com/news/?id=0oi77447
Apple Example Source code
https://developer.apple.com/documentation/network/building_a_custom_peer-to-peer_protocol
Relevant VLCKit code
// Array of RendererDiscoverers(Chromecast, UPnP, ...)
@objc var discoverers: [VLCRendererDiscoverer] = [VLCRendererDiscoverer]()
related https://code.videolan.org/videolan/vlc-ios/-/issues/893https://code.videolan.org/videolan/VLCKit/-/issues/424TS streams freezes constantly (logs)2021-06-24T06:31:53ZmiosgitTS streams freezes constantly (logs)I get these logs constantly after ~15 secs
```
2020-08-29 17:05:29.030445-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 2 ms)
2020-08-29 17:05:31.706655-0700 PROJ_NAME[5206:5212195] [WAR] picture is too lat...I get these logs constantly after ~15 secs
```
2020-08-29 17:05:29.030445-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 2 ms)
2020-08-29 17:05:31.706655-0700 PROJ_NAME[5206:5212195] [WAR] picture is too late to be displayed (missing 8 ms)
2020-08-29 17:05:34.031813-0700 PROJ_NAME[5206:5212195] [WAR] picture is too late to be displayed (missing 15 ms)
2020-08-29 17:05:34.036272-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 2 ms)
2020-08-29 17:05:34.039282-0700 PROJ_NAME[5206:5212128] [] tcp_input [C46.1:3] flags=[R] seq=2869925255, ack=0, win=0 state=LAST_ACK rcv_nxt=2869925255, snd_una=3457913279
2020-08-29 17:05:34.045093-0700 PROJ_NAME[5206:5212123] [] tcp_input [C46.1:3] flags=[R] seq=2869925255, ack=0, win=0 state=CLOSED rcv_nxt=2869925255, snd_una=3457913279
2020-08-29 17:05:34.054631-0700 PROJ_NAME[5206:5212123] [] tcp_input [C46.1:3] flags=[R] seq=2869925255, ack=0, win=0 state=CLOSED rcv_nxt=2869925255, snd_una=3457913279
2020-08-29 17:05:36.036499-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 1 ms)
2020-08-29 17:05:39.068898-0700 PROJ_NAME[5206:5212190] [DBG] end of stream
2020-08-29 17:05:45.044586-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 0 ms)
*** Reload current date: 2020-08-29 17:05:55 +0000
2020-08-29 17:05:58.025408-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 1 ms)
2020-08-29 17:06:00.046187-0700 PROJ_NAME[5206:5212186] [DBG] Can't read TS packet at 29439788
2020-08-29 17:06:00.048449-0700 PROJ_NAME[5206:5212186] [DBG] EOF reached
2020-08-29 17:06:00.049001-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.153431-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.255040-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.360743-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.468280-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.574303-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.677247-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.783574-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.887802-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.992443-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.098370-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.202949-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.308362-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.414086-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.517680-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.623014-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.725989-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.834139-0700 PROJ_NAME[5206:5212186] [DBG] killing decoder fourcc `h264'
2020-08-29 17:06:01.834610-0700 PROJ_NAME[5206:5212186] [DBG] removing module "videotoolbox"
2020-08-29 17:06:01.839997-0700 PROJ_NAME[5206:5211105] Finished
2020-08-29 17:06:01.848984-0700 PROJ_NAME[5206:5212186] [DBG] saving a free vout
2020-08-29 17:06:01.849655-0700 PROJ_NAME[5206:5212186] [DBG] reusing provided vout
2020-08-29 17:06:01.849835-0700 PROJ_NAME[5206:5212186] [DBG] removing module "h264"
2020-08-29 17:06:01.850362-0700 PROJ_NAME[5206:5212186] [DBG] killing decoder fourcc `mp4a'
2020-08-29 17:06:01.850463-0700 PROJ_NAME[5206:5212186] [DBG] removing module "avcodec"
2020-08-29 17:06:01.854001-0700 PROJ_NAME[5206:5212186] [DBG] removing module "soxr"
2020-08-29 17:06:01.854736-0700 PROJ_NAME[5206:5212186] [DBG] removing module "scaletempo"
2020-08-29 17:06:01.895779-0700 PROJ_NAME[5206:5212186] [DBG] removing module "float_mixer"
2020-08-29 17:06:01.895992-0700 PROJ_NAME[5206:5212186] [DBG] keeping audio output
2020-08-29 17:06:01.896084-0700 PROJ_NAME[5206:5212186] [DBG] removing module "mpeg4audio"
2020-08-29 17:06:01.897956-0700 PROJ_NAME[5206:5212186] [DBG] removing module "ts"
2020-08-29 17:06:01.898919-0700 PROJ_NAME[5206:5212186] [DBG] Program doesn't contain anymore ES
2020-08-29 17:06:01.899062-0700 PROJ_NAME[5206:5212186] [DBG] removing module "record"
2020-08-29 17:06:01.899144-0700 PROJ_NAME[5206:5212186] [DBG] removing module "prefetch"
2020-08-29 17:06:01.902165-0700 PROJ_NAME[5206:5212186] [DBG] removing module "access"
2020-08-29 17:06:01.904304-0700 PROJ_NAME[5206:5211105] Stopped
```https://code.videolan.org/videolan/VLCKit/-/issues/421Handling of multiple architecture in build script2020-09-17T07:39:17ZAlexandre Janniauxajanni@videolabs.ioHandling of multiple architecture in build scriptHi,
In order to finish and merge !32 for good, we need to decide how to build the multiple architecture at once.
Here is what I planned for now:
# Options
There were `-f`, `-a` and `-s` options but it was unclear what they were for i...Hi,
In order to finish and merge !32 for good, we need to decide how to build the multiple architecture at once.
Here is what I planned for now:
# Options
There were `-f`, `-a` and `-s` options but it was unclear what they were for in the previous iteration of the script.
There are two goals with these three options:
- choose whether to build for device or simulator (ie. which sdk to use)
- choose which architecture to build
However, in the current state, it's pretty incompatible:
- specifying an architecture will enable both device and simulator
- specifying an architecture, and then enabling device or simulator will not have the same effect as doing the same thing in opposite order
- specifying `-f` will build both for device and simulator so there is no way to build only for device, just like specifying `-a` although it didn't even make sense to build both when selecting a device-only architecture (before mac arm probably)
In addition, specifying `-a` will enforce `BUILD_STATIC_FRAMEWORK=yes` although it could also be used as dynamic (and is in framework like libvlcsharp).
Instead, we could remove these and specify in the build scripts the architectures we want to build:
```
./compileAndBuildVLCKit.sh iphone # Will build all iphoneos/iphonesimulator architecture
./compileAndBuildVLCKit.sh iphoneos # Will build all iphoneos architecture
./compileAndBuildVLCKit.sh iphoneos-arm64 iphonesimulator-x86_64 # Will build the two architecture with the different SDK
./compileAndBuildVLCKit.sh iphone appletv # Will build all architecture with all SDK (os, simulator) for iphone and appletv
./compileAndBuildVLCKit.sh all # Will build everything
```
It's also quite compatible with the idea of building an XCFramework, combining sdk+arch instead of just arch like a fat framework. If not building an XCFramework but only multiple fat framework, it also helps making a framework with only the selected architecture instead of all availables.
Then, we would also add:
- `-m static` and `-m shared` to specify whether we want to build a static or shared framework
I already did work to introduce this, and it's providing huge simplifications to the script, but there are still some points unsolved. In particular, the question of which SDK should be used and which version/min-version is used is completely unhandled in this design.
I'm looking forward some feedback on this design.4.0https://code.videolan.org/videolan/VLCKit/-/issues/394mobileVLCKit startRecording works but returns false and delegate returns nil ...2022-05-13T07:13:42ZRichard LegaultmobileVLCKit startRecording works but returns false and delegate returns nil for record pathIOS 13.5
Swift 5
mobileVLCKit commit f6ed0887d81636274dd858346a0d7a868c764af2 (3.3.13)
related to #174
I have created a project that starts a rtmp stream and then I have a button to start recording. When it starts it returns false. ...IOS 13.5
Swift 5
mobileVLCKit commit f6ed0887d81636274dd858346a0d7a868c764af2 (3.3.13)
related to #174
I have created a project that starts a rtmp stream and then I have a button to start recording. When it starts it returns false. I ignore the false. After a few seconds of recording I press stop and then the delegate says the path is nil. I look in the folder and the file exists and is viewable.
`
Program output
vlc-record-2020-06-24-09h42m10s-rtmp___192.168.3.41_live_camera1-.avi
recording file = Optional("(null)")
`
attached is a zip of the 3 files needed to create the example.[vlcRecordbug.zip](/uploads/1c84291deae499b2871db597ba422a5c/vlcRecordbug.zip)
The project uses the all the Frameworks as suggested by the project wiki plus libc++.tbd
`
class VLCPlayerView: UIView, VLCMediaPlayerDelegate {
...
func mediaPlayer(_ player: VLCMediaPlayer!, recordingStoppedAtPath path: String!) {
print ("recording file = \(String(describing: path))")
}
}
struct PlayerView: UIViewRepresentable {
typealias UIViewType = VLCPlayerView
@Binding var recording: Bool
func updateUIView(_ uiView: VLCPlayerView, context: UIViewRepresentableContext<PlayerView>) {
let dirname = getDocumentsDirectory()
print("dirname=\(dirname)")
if recording {
let rc = uiView.mediaPlayer.startRecording(atPath: dirname.path)
print ("rec started \(rc) in \(dirname.path)")
} else {
uiView.mediaPlayer.stopRecording()
print(getUrlOfNewestRecording(at: dirname)?.lastPathComponent ?? "None Found")
}
}
...
}
`
NOTE: I suspect the same reason that the record command returns false (incorrectly) may be the same reason that the delegate is getting NIL in the return path, even though a file was recorded.4.0https://code.videolan.org/videolan/VLCKit/-/issues/390Not smooth stream for live channels (well visible when watching soccer matches)2020-06-29T17:45:03ZmiosgitNot smooth stream for live channels (well visible when watching soccer matches)Hello,
since when I implemented TVVLCKit in my app, I have been noticing that the live channel's stream quality is not smooth.
This is especially visible when watching very dynamic content like a soccer match. I thought it was the stream...Hello,
since when I implemented TVVLCKit in my app, I have been noticing that the live channel's stream quality is not smooth.
This is especially visible when watching very dynamic content like a soccer match. I thought it was the stream provider but it has been reported also by other users and compared with other players. What do you think could be? Could it be solved with a setting of the player? Please let me know. Thanks.
![IMG_1903](/uploads/348de20ebdf905404f3d3fe57f252fe9/IMG_1903.MOV)
![IMG_1904](/uploads/9e317995ce7b0d10de0e9072625f838c/IMG_1904.MOV)https://code.videolan.org/videolan/VLCKit/-/issues/344Forward-port http-token support to v4 and get it merged2020-07-30T12:22:07ZFelix Paul Kühnefkuehne@videolan.orgForward-port http-token support to v4 and get it mergedThe attached patch was merged to the 3.0 branch within https://code.videolan.org/videolan/VLCKit/-/commit/0626ee90780867a2cfd49a6c9f308289d09d6eef. It should be forward-ported to libvlc version 4 and ideally be merged in the upstream.
[...The attached patch was merged to the 3.0 branch within https://code.videolan.org/videolan/VLCKit/-/commit/0626ee90780867a2cfd49a6c9f308289d09d6eef. It should be forward-ported to libvlc version 4 and ideally be merged in the upstream.
[0027-Add-property-to-configure-an-http-access-token.patch](/uploads/e8da0adbe8a25e82c75d33286ca1feca/0027-Add-property-to-configure-an-http-access-token.patch)
The patch is needed for https://code.videolan.org/videolan/vlc-ios/issues/813.4.0https://code.videolan.org/videolan/VLCKit/-/issues/185Remove deprecated Apis for libVLC 4.02022-09-13T14:38:22ZCarolaRemove deprecated Apis for libVLC 4.0Deprecated APIs:
- VLCAudio
- setMute:
- VLCMedia
- parse, isParsed, synchronousParse
- VLCMediaDiscoverer
- availableMediaDiscoverer, localizedName
- VLCMediaPlayer
- titles, chaptersForTitleIndex:, countOfTitles, framesPerSecon...Deprecated APIs:
- VLCAudio
- setMute:
- VLCMedia
- parse, isParsed, synchronousParse
- VLCMediaDiscoverer
- availableMediaDiscoverer, localizedName
- VLCMediaPlayer
- titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
- VLCMediaListPlayer
- playItemAtIndex
- VLCStreamSession
- VLCStreamOutput
- VLCMediaLibrary4.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.org