Unable to consistently play RTSP streams across many Android devices
Hello We are working on a Xamarin Forms project which involves playing video streams, among which RTSP streams. We are using LibVLC (as VideoLAN.LibVLC.Android package) in our project and we are facing issues playing RTSP streams on some devices. We have already reported this opening a ticket (LibVLCSharp#226 (closed)) over at https://code.videolan.org/videolan and we have been forwarded over here.
On some devices, namely Oneplus One and Samsung S5, when opening an RTSP stream such as rtsp://freja.hiof.no:1935/rtplive/definst/hessdalen03.stream the stream won't play and it outputs:
[VLC] [a92d9430/7a41] libvlc demux: Nothing to play for rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream
[VLC] [92893ab0/7a41] libvlc stream: Failed to setup RTSP session
[VLC] [92893ab0/7a41] libvlc stream: read error: Protocol not available
[VLC] [92893ab0/7a41] libvlc stream: Failed to teardown RTSP session
[VLC] [9570d030/7a41] libvlc input: Your input can't be opened
[VLC] [9570d030/7a41] libvlc input: VLC is unable to open the MRL 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream'. Check the log for details.
(please refer to the ticket over code.videolan for more verbose logs)
We are trying to play RTSP video streams from ONVIF Cameras with the same results.
Please find attached an up-to-date sample project. Xamarin.Forms v4.3.0.991211 LibVLCSharp(.Forms) v3.3.1 VideoLAN.LibVLC.Android v3.2.0
- vlc-android #949
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Maintainer
Either the RTSP plugin is missing or the logs are not shown.
- Rémi Denis-Courmont added Status::needs more info label
added Status::needs more info label
- Rémi Denis-Courmont closed
closed
VideoLAN.LibVLC.Android v3.2.0 on Samsung S5
[ViewRootImpl] ViewPostImeInputStage processPointer 0 [Mono] DllImport searching in: '__Internal' ('(null)'). [Mono] Searching for 'java_interop_jnienv_call_float_method_a'. [Mono] Probing 'java_interop_jnienv_call_float_method_a'. [Mono] Found as 'java_interop_jnienv_call_float_method_a'. [ViewRootImpl] ViewPostImeInputStage processPointer 1 [Mono] Loading reference 3 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/TestVLC.dll asmctx DEFAULT, looking for LibVLCSharp, Version=3.3.1.0, Culture=neutral, PublicKeyToken=null [Mono] Assembly Ref addref TestVLC[0xadcc7c00] -> LibVLCSharp[0xadcc78a0]: 4 [Mono] Loading reference 4 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/TestVLC.dll asmctx DEFAULT, looking for LibVLCSharp.Forms, Version=3.3.1.0, Culture=neutral, PublicKeyToken=null [Mono] Assembly Ref addref TestVLC[0xadcc7c00] -> LibVLCSharp.Forms[0xadcc7a80]: 3 [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_new'. [Mono] Probing 'libvlc_new'. [Mono] Found as 'libvlc_new'. [VLC] [9699d8b0/0] libvlc libvlc: VLC media player - 3.0.9 Vetinari [VLC] [9699d8b0/0] libvlc libvlc: Copyright © 1996-2019 the VideoLAN team [VLC] [9699d8b0/0] libvlc libvlc: revision 3.0.8-84-gc6f9f8a85e [VLC] [9699d8b0/0] libvlc libvlc: configured with ../configure '--host=arm-linux-androideabi' '--build=x86_64-unknown-linux' '--with-contrib=/mnt/ssd/build-avlc/vlc/contrib/arm-linux-androideabi' '--prefix=/mnt/ssd/build-avlc/vlc/build-android-arm-linux-androideabi/install/' '--enable-neon' '--disable-nls' '--enable-live555' '--enable-realrtsp' '--enable-avformat' '--enable-swscale' '--enable-avcodec' '--enable-opus' '--enable-opensles' '--enable-matroska' '--enable-taglib' '--enable-dvbpsi' '--disable-vlc' '--disable-shared' '--disable-update-check' '--disable-vlm' '--disable-dbus' '--enable-lua' '--disable-vcd' '--disable-v4l2' '--enable-dvdread' '--enable-dvdnav' '--disable-bluray' '--disable-linsys' '--disable-decklink' '--disable-libva' '--disable-dv1394' '--enable-mod' '--disable-sid' '--disable-gme' '--disable-tremor' '--disable-mad' '--enable-mpg123' '--disable-dca' '--disable-sdl-image' '--enable-zvbi' '--disable-fluidsynth' '--enable-fluidlite' '--disable-jack' '--disable-pulse' '--disable-alsa' '--disa [VLC] [9699d8b0/95f2b060] libvlc libvlc: plug-ins loaded: 365 modules [VLC] [999f0db0/2d6e6f2d] libvlc logger: looking for logger module matching "any": 4 candidates [VLC] [999f0db0/692d6e6f] libvlc logger: using logger module "android_logger" [VLC] [9699d8b0/1320] libvlc libvlc: translation test: code is "C" [VLC] [999f0e10/1320] libvlc keystore: looking for keystore module matching "memory": 3 candidates [VLC] [999f0e10/1320] libvlc keystore: using keystore module "memory" [VLC] [9699d8b0/1320] libvlc libvlc: CPU has capabilities ARM_NEON FPU [art] JNI RegisterNativeMethods: attempt to register 0 native methods for md546698daa40cfc4c645e97972c2567f23.VideoViewRenderer [Mono] Loading reference 2 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/LibVLCSharp.Android.AWindow.dll asmctx DEFAULT, looking for Java.Interop, Version=0.1.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065 [Mono] Assembly Ref addref LibVLCSharp.Android.AWindow[0xadcc7420] -> Java.Interop[0xadcc92e0]: 10 [art] JNI RegisterNativeMethods: attempt to register 0 native methods for md51558244f76c53b6aeda52c8a337f2c37.ActivityIndicatorRenderer [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_new'. [Mono] Probing 'libvlc_media_player_new'. [Mono] Found as 'libvlc_media_player_new'. [VLC] [96124c10/1320] libvlc generic: creating audio output [VLC] [b477fd30/1320] libvlc audio output: looking for audio output module matching "any": 4 candidates [VLC] [b477fd30/1320] libvlc audio output: GetStaticFieldID(AudioFormat.ENCODING_IEC61937) failed [VLC] [b477fd30/1320] libvlc audio output: GetStaticFieldID(AudioFormat.ENCODING_DOLBY_TRUEHD) failed [VLC] [b477fd30/1320] libvlc audio output: using audio output module "android_audiotrack" [VLC] [96124c10/1320] libvlc generic: keeping audio output [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_set_android_context'. [Mono] Probing 'libvlc_media_player_set_android_context'. [Mono] Found as 'libvlc_media_player_set_android_context'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_location'. [Mono] Probing 'libvlc_media_new_location'. [Mono] Found as 'libvlc_media_new_location'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_path'. [Mono] Probing 'libvlc_media_new_path'. [Mono] Found as 'libvlc_media_new_path'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_as_node'. [Mono] Probing 'libvlc_media_new_as_node'. [Mono] Found as 'libvlc_media_new_as_node'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_set_media'. [Mono] Probing 'libvlc_media_player_set_media'. [Mono] Found as 'libvlc_media_player_set_media'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_play'. [Mono] Probing 'libvlc_media_player_play'. [Mono] Found as 'libvlc_media_player_play'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_get_media'. [Mono] Probing 'libvlc_media_player_get_media'. [Mono] Found as 'libvlc_media_player_get_media'. [VLC] [95eeb830/1320] libvlc input: Creating an input for 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' [VLC] [95eeb830/1373] libvlc input: using timeshift granularity of 50 MiB [VLC] [95eeb830/1373] libvlc input: using default timeshift path [VLC] [95eeb830/1373] libvlc input: `rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' gives access `rtsp' demux `any' path `freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' [VLC] [96126330/1373] libvlc input source: creating demux: access='rtsp' demux='any' location='freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' file='(null)' [VLC] [961263d0/1373] libvlc demux: looking for access_demux module matching "rtsp": 6 candidates [VLC] [961263d0/1373] libvlc demux: version 2016.11.28 [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_event_manager'. [Mono] Probing 'libvlc_media_player_event_manager'. [Mono] Found as 'libvlc_media_player_event_manager'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_event_attach'. [Mono] Probing 'libvlc_event_attach'. [Mono] Found as 'libvlc_event_attach'. [VLC] [961263d0/1373] libvlc demux: RTP subsession 'audio/MPEG4-GENERIC' failed (getsockname() error: Bad file descriptor) [VLC] [961263d0/1373] libvlc demux: RTP subsession 'video/H264' failed (getsockname() error: Bad file descriptor) [VLC] [961263d0/1373] libvlc demux: setup start: 0.000000 stop:0.000000 [VLC] [961263d0/1373] libvlc demux: Nothing to play for rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream [VLC] [961263d0/1373] libvlc demux: no access_demux modules matched [VLC] [950fdef0/1373] libvlc stream: creating access: rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream [VLC] [950fdef0/1373] libvlc stream: looking for access module matching "rtsp": 24 candidates [VLC] [950fdef0/1373] libvlc stream: try to open 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' [VLC] [950fdef0/1373] libvlc stream: connect to host 'freja.hiof.no' [VLC] [950fdef0/1373] libvlc stream: net: connecting to freja.hiof.no port 1935 [VLC] [950fdef0/1373] libvlc stream: connection succeeded (socket = 36) [VLC] [950fdef0/1373] libvlc stream: net: opening 0.0.0.0 datagram port 9128 [VLC] [950fdef0/1373] libvlc stream: net: opening 0.0.0.0 datagram port 9129 [VLC] [950fdef0/1373] libvlc stream: Failed to setup RTSP session [VLC] [950fdef0/1373] libvlc stream: read error: Protocol not available [VLC] [950fdef0/1373] libvlc stream: Failed to teardown RTSP session [VLC] [950fdef0/1373] libvlc stream: net: connecting to freja.hiof.no port 1935 [VLC] [950fdef0/1373] libvlc stream: connection succeeded (socket = 36) [VLC] [950fdef0/1373] libvlc stream: Cseq mismatch, got 1, assumed 0 [VLC] [950fdef0/1373] libvlc stream: rtsp connected [VLC] [950fdef0/1373] libvlc stream: only real/helix rtsp servers supported for now [VLC] [950fdef0/1373] libvlc stream: no access modules matched [VLC] [95eeb830/1373] libvlc input: Your input can't be opened [VLC] [95eeb830/1373] libvlc input: VLC is unable to open the MRL 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream'. Check the log for details.
It keeps saying "Check the log for details even in the log itself...
However in VideoLAN.LibVLC.Android v3.0.0 on the same Samsung S5 it works:
[ViewRootImpl] ViewPostImeInputStage processPointer 0 [Mono] DllImport searching in: '__Internal' ('(null)'). [Mono] Searching for 'java_interop_jnienv_call_float_method_a'. [Mono] Probing 'java_interop_jnienv_call_float_method_a'. [Mono] Found as 'java_interop_jnienv_call_float_method_a'. [ViewRootImpl] ViewPostImeInputStage processPointer 1 [Mono] Loading reference 3 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/TestVLC.dll asmctx DEFAULT, looking for LibVLCSharp, Version=3.3.1.0, Culture=neutral, PublicKeyToken=null [Mono] Assembly Ref addref TestVLC[0xadcc7a80] -> LibVLCSharp[0xadcc7720]: 4 [Mono] Loading reference 4 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/TestVLC.dll asmctx DEFAULT, looking for LibVLCSharp.Forms, Version=3.3.1.0, Culture=neutral, PublicKeyToken=null [Mono] Assembly Ref addref TestVLC[0xadcc7a80] -> LibVLCSharp.Forms[0xadcc7900]: 3 [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_new'. [Mono] Probing 'libvlc_new'. [Mono] Found as 'libvlc_new'. [VLC] [964f01b0/0] libvlc libvlc: VLC media player - 3.0.0 Vetinari [VLC] [964f01b0/0] libvlc libvlc: Copyright © 1996-2018 the VideoLAN team [VLC] [964f01b0/0] libvlc libvlc: revision 3.0.0-0-gef4c265336 [VLC] [964f01b0/0] libvlc libvlc: configured with ../configure '--host=arm-linux-androideabi' '--build=x86_64-unknown-linux' '--with-contrib=/home/jenkins/workspace/vlc-release/android/vlc-release-android/vlc/contrib/arm-linux-androideabi' '--enable-neon' '--disable-nls' '--enable-live555' '--enable-realrtsp' '--enable-avformat' '--enable-swscale' '--enable-avcodec' '--enable-opus' '--enable-opensles' '--enable-matroska' '--enable-taglib' '--enable-dvbpsi' '--disable-vlc' '--disable-shared' '--disable-update-check' '--disable-vlm' '--disable-dbus' '--enable-lua' '--disable-vcd' '--disable-v4l2' '--enable-dvdread' '--enable-dvdnav' '--disable-bluray' '--disable-linsys' '--disable-decklink' '--disable-libva' '--disable-dv1394' '--enable-mod' '--disable-sid' '--disable-gme' '--disable-tremor' '--disable-mad' '--enable-mpg123' '--disable-dca' '--disable-sdl-image' '--enable-zvbi' '--disable-fluidsynth' '--enable-fluidlite' '--disable-jack' '--disable-pulse' '--disable-alsa' '--disable-samplerate' '--disable-sdl' '--d [VLC] [964f01b0/953a7f48] libvlc libvlc: plug-ins loaded: 357 modules [VLC] [99f586d0/2d6e6f2d] libvlc logger: looking for logger module matching "any": 4 candidates [VLC] [99f586d0/692d6e6f] libvlc logger: using logger module "android_logger" [VLC] [964f01b0/236b] libvlc libvlc: translation test: code is "C" [VLC] [99f58790/236b] libvlc keystore: looking for keystore module matching "memory": 3 candidates [VLC] [99f58790/236b] libvlc keystore: using keystore module "memory" [VLC] [964f01b0/236b] libvlc libvlc: CPU has capabilities ARM_NEON FPU [art] JNI RegisterNativeMethods: attempt to register 0 native methods for md546698daa40cfc4c645e97972c2567f23.VideoViewRenderer [Mono] Loading reference 2 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/LibVLCSharp.Android.AWindow.dll asmctx DEFAULT, looking for Java.Interop, Version=0.1.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065 [Mono] Assembly Ref addref LibVLCSharp.Android.AWindow[0xadcc72a0] -> Java.Interop[0xadcc9160]: 10 [art] JNI RegisterNativeMethods: attempt to register 0 native methods for md51558244f76c53b6aeda52c8a337f2c37.ActivityIndicatorRenderer [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_new'. [Mono] Probing 'libvlc_media_player_new'. [Mono] Found as 'libvlc_media_player_new'. [VLC] [963c2b70/236b] libvlc generic: creating audio output [VLC] [b477fd30/236b] libvlc audio output: looking for audio output module matching "any": 4 candidates [VLC] [b477fd30/236b] libvlc audio output: GetStaticFieldID(AudioFormat.ENCODING_IEC61937) failed [VLC] [b477fd30/236b] libvlc audio output: GetStaticFieldID(AudioFormat.ENCODING_DOLBY_TRUEHD) failed [VLC] [b477fd30/236b] libvlc audio output: using audio output module "android_audiotrack" [VLC] [963c2b70/236b] libvlc generic: keeping audio output [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_set_android_context'. [Mono] Probing 'libvlc_media_player_set_android_context'. [Mono] Found as 'libvlc_media_player_set_android_context'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_location'. [Mono] Probing 'libvlc_media_new_location'. [Mono] Found as 'libvlc_media_new_location'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_path'. [Mono] Probing 'libvlc_media_new_path'. [Mono] Found as 'libvlc_media_new_path'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_as_node'. [Mono] Probing 'libvlc_media_new_as_node'. [Mono] Found as 'libvlc_media_new_as_node'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_set_media'. [Mono] Probing 'libvlc_media_player_set_media'. [Mono] Found as 'libvlc_media_player_set_media'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_play'. [Mono] Probing 'libvlc_media_player_play'. [Mono] Found as 'libvlc_media_player_play'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_get_media'. [Mono] Probing 'libvlc_media_player_get_media'. [Mono] Found as 'libvlc_media_player_get_media'. [VLC] [96279830/236b] libvlc input: Creating an input for 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' [VLC] [96279830/23cd] libvlc input: using timeshift granularity of 50 MiB [VLC] [96279830/23cd] libvlc input: using default timeshift path [VLC] [96279830/23cd] libvlc input: `rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' gives access `rtsp' demux `any' path `freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_event_manager'. [Mono] Probing 'libvlc_media_player_event_manager'. [Mono] Found as 'libvlc_media_player_event_manager'. [VLC] [963c4510/23cd] libvlc input source: creating demux: access='rtsp' demux='any' location='freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' file='(null)' [VLC] [963c45b0/23cd] libvlc demux: looking for access_demux module matching "rtsp": 6 candidates [VLC] [963c45b0/23cd] libvlc demux: version 2016.11.28 [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_event_attach'. [Mono] Probing 'libvlc_event_attach'. [Mono] Found as 'libvlc_event_attach'. [VLC] [963c45b0/23cd] libvlc demux: RTP subsession 'audio/MPEG4-GENERIC' [VLC] [96279830/23cd] libvlc input: selecting program id=0 [VLC] [963c45b0/23cd] libvlc demux: RTP subsession 'video/H264' [VLC] [963c45b0/23cd] libvlc demux: setup start: 0.000000 stop:0.000000 [VLC] [963c45b0/23cd] libvlc demux: We have a timeout of 60 seconds [VLC] [963c45b0/23cd] libvlc demux: play start: 0.000000 stop:0.000000 [VLC] [963c45b0/23cd] libvlc demux: using access_demux module "live555" [VLC] [96a49cb0/23cd] libvlc decoder: looking for audio decoder module matching "any": 17 candidates [VLC] [96a49cb0/23cd] libvlc decoder: using ffmpeg Lavc58.6.103 [VLC] [96a49cb0/23cd] libvlc decoder: CPU flags: 0x0000003f [VLC] [96a49cb0/23cd] libvlc decoder: codec (aac) started [VLC] [96a49cb0/23cd] libvlc decoder: using audio decoder module "avcodec" [VLC] [96a4abb0/23cd] libvlc packetizer: looking for packetizer module matching "any": 24 candidates [VLC] [96a4abb0/23cd] libvlc packetizer: found NAL_SPS (sps_id=0) [VLC] [96a4abb0/23cd] libvlc packetizer: found NAL_PPS (pps_id=0 sps_id=0) [VLC] [96a4abb0/23cd] libvlc packetizer: using packetizer module "h264" [VLC] [96a49f30/23cd] libvlc decoder: looking for video decoder module matching "any": 11 candidates [VLC] [96a49f30/23cd] libvlc decoder: using ffmpeg Lavc58.6.103 [VLC] [96a49f30/23cd] libvlc decoder: CPU flags: 0x0000003f [VLC] [96a49f30/23cd] libvlc decoder: allowing 5 thread(s) for decoding [VLC] [96a49f30/23cd] libvlc decoder: codec (h264) started [VLC] [96a49f30/23cd] libvlc decoder: using frame thread mode with 5 threads [VLC] [96a49f30/23cd] libvlc decoder: using video decoder module "avcodec" [VLC] [962dc750/23cd] libvlc demux meta: looking for meta reader module matching "any": 2 candidates [VLC] [962dc750/23cd] libvlc demux meta: Trying Lua scripts in /data/user/0/com.inim.testvlc/files/.share/lua/meta/reader [VLC] [962dc750/23cd] libvlc demux meta: Trying Lua scripts in /data/app/com.inim.testvlc-1/lib/arm/vlc/lua/meta/reader [VLC] [962dc750/23cd] libvlc demux meta: Trying Lua scripts in /data/app/com.inim.testvlc-1/share/vlc/lua/meta/reader [VLC] [962dc750/23cd] libvlc demux meta: no meta reader modules matched [VLC] [96279830/23cd] libvlc input: `rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' successfully opened [VLC] [963c45b0/23cd] libvlc demux: tk->rtpSource->hasBeenSynchronizedUsingRTCP() [VLC] [96279830/23cd] libvlc input: Buffering 0% [VLC] [963c2b70/23d6] libvlc generic: reusing audio output [VLC] [b477fd30/23d6] libvlc audio output: VLC is looking for: 'f32l' 48000 Hz Stereo frame=1 samples/8 bytes [VLC] [b477fd30/23d6] libvlc audio output: using WRITE_BYTEARRAYV23 [VLC] [b477fd30/23d6] libvlc audio output: VLC will output: 's16l' 48000 Hz Stereo frame=1 samples/4 bytes [VLC] [b477fd30/23d6] libvlc audio output: output 's16l' 48000 Hz Stereo frame=1 samples/4 bytes [VLC] [9387f1b0/23d6] libvlc volume: looking for audio volume module matching "any": 3 candidates [VLC] [9387f1b0/23d6] libvlc volume: using audio volume module "integer_mixer" [VLC] [b477fd30/23d6] libvlc audio output: input 'f32l' 48000 Hz Stereo frame=1 samples/8 bytes [VLC] [96a4b5b0/23d6] libvlc audio filter: looking for audio filter module matching "scaletempo": 15 candidates [VLC] [96a4b5b0/23d6] libvlc audio filter: format: 48000 rate, 2 nch, 4 bps, fl32 [VLC] [96a4b5b0/23d6] libvlc audio filter: params: 30 stride, 0.200 overlap, 14 search [VLC] [96a4b5b0/23d6] libvlc audio filter: 1.000 scale, 1440.000 stride_in, 1440 stride_out, 1152 standing, 288 overlap, 672 search, 2400 queue, fl32 mode [VLC] [96a4b5b0/23d6] libvlc audio filter: using audio filter module "scaletempo" [VLC] [b477fd30/23d6] libvlc audio output: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo [VLC] [b477fd30/23d6] libvlc audio output: conversion pipeline complete [VLC] [b477fd30/23d6] libvlc audio output: conversion: 'f32l'->'s16l' 48000 Hz->48000 Hz Stereo->Stereo [VLC] [96a4b830/23d6] libvlc audio converter: looking for audio converter module matching "any": 7 candidates [VLC] [96a4b830/23d6] libvlc audio converter: f32l->s16l, bits per sample: 32->16 [VLC] [96a4b830/23d6] libvlc audio converter: using audio converter module "audio_format" [VLC] [b477fd30/23d6] libvlc audio output: conversion pipeline complete [VLC] [96a4bab0/23d6] libvlc audio resampler: looking for audio resampler module matching "any": 2 candidates [VLC] [96a4bab0/23d6] libvlc audio resampler: using audio resampler module "ugly" [VLC] [96279830/23cd] libvlc input: Buffering 2% [VLC] [96279830/23cd] libvlc input: Buffering 10% [VLC] [96279830/23cd] libvlc input: Buffering 12% [VLC] [96279830/23cd] libvlc input: Buffering 21% [VLC] [96279830/23cd] libvlc input: Buffering 23% [VLC] [96279830/23cd] libvlc input: Buffering 31% [VLC] [96279830/23cd] libvlc input: Buffering 34% [VLC] [963c45b0/23cd] libvlc demux: tk->rtpSource->hasBeenSynchronizedUsingRTCP() [VLC] [96279830/23cd] libvlc input: Buffering 38% [VLC] [96279830/23cd] libvlc input: Buffering 45% ...
VideoLAN.LibVLC.Android v3.2.0 on a Samsung A20, it works:
[ViewRootImpl@36ab159[MainActivity]] ViewPostIme pointer 0 [Mono] DllImport searching in: '__Internal' ('(null)'). [Mono] Searching for 'java_interop_jnienv_call_float_method_a'. [Mono] Probing 'java_interop_jnienv_call_float_method_a'. [Mono] Found as 'java_interop_jnienv_call_float_method_a'. [ViewRootImpl@36ab159[MainActivity]] ViewPostIme pointer 1 [Mono] Loading reference 3 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/TestVLC.dll asmctx DEFAULT, looking for LibVLCSharp, Version=3.3.1.0, Culture=neutral, PublicKeyToken=null [Mono] Assembly Ref addref TestVLC[0x733d72a600] -> LibVLCSharp[0x733d72a400]: 4 [Mono] Loading reference 4 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/TestVLC.dll asmctx DEFAULT, looking for LibVLCSharp.Forms, Version=3.3.1.0, Culture=neutral, PublicKeyToken=null [Mono] Assembly Ref addref TestVLC[0x733d72a600] -> LibVLCSharp.Forms[0x733d72a500]: 3 [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_new'. [Mono] Probing 'libvlc_new'. [Mono] Found as 'libvlc_new'. [VLC] [000000732b592050/0] libvlc libvlc: VLC media player - 3.0.9 Vetinari [VLC] [000000732b592050/0] libvlc libvlc: Copyright © 1996-2019 the VideoLAN team [VLC] [000000732b592050/0] libvlc libvlc: revision 3.0.8-84-gc6f9f8a85e [VLC] [000000732b592050/0] libvlc libvlc: configured with ../configure '--host=aarch64-linux-android' '--build=x86_64-unknown-linux' '--with-contrib=/mnt/ssd/build-avlc/vlc/contrib/aarch64-linux-android' '--prefix=/mnt/ssd/build-avlc/vlc/build-android-aarch64-linux-android/install/' '--disable-nls' '--enable-live555' '--enable-realrtsp' '--enable-avformat' '--enable-swscale' '--enable-avcodec' '--enable-opus' '--enable-opensles' '--enable-matroska' '--enable-taglib' '--enable-dvbpsi' '--disable-vlc' '--disable-shared' '--disable-update-check' '--disable-vlm' '--disable-dbus' '--enable-lua' '--disable-vcd' '--disable-v4l2' '--enable-dvdread' '--enable-dvdnav' '--disable-bluray' '--disable-linsys' '--disable-decklink' '--disable-libva' '--disable-dv1394' '--enable-mod' '--disable-sid' '--disable-gme' '--disable-tremor' '--disable-mad' '--enable-mpg123' '--disable-dca' '--disable-sdl-image' '--enable-zvbi' '--disable-fluidsynth' '--enable-fluidlite' '--disable-jack' '--disable-pulse' '--disable-alsa' '--disable-samp [VLC] [000000732b592050/7320578790] libvlc libvlc: plug-ins loaded: 362 modules [VLC] [00000073205ecd10/0] libvlc logger: looking for logger module matching "any": 4 candidates [VLC] [00000073205ecd10/0] libvlc logger: using logger module "android_logger" [VLC] [000000732b592050/6c15] libvlc libvlc: translation test: code is "C" [VLC] [0000007345fcc770/6c15] libvlc keystore: looking for keystore module matching "memory": 3 candidates [VLC] [0000007345fcc770/6c15] libvlc keystore: using keystore module "memory" [VLC] [000000732b592050/6c15] libvlc libvlc: CPU has capabilities FPU [InputMethodManager] HSIFW - flag : 0 Pid : 27669 [om.inim.testvl] Accessing hidden field Landroid/view/animation/Animation;->mListener:Landroid/view/animation/Animation$AnimationListener; (light greylist, reflection) [om.inim.testvl] JNI RegisterNativeMethods: attempt to register 0 native methods for md546698daa40cfc4c645e97972c2567f23.VideoViewRenderer [Mono] Loading reference 2 of /storage/emulated/0/Android/data/com.inim.testvlc/files/.__override__/LibVLCSharp.Android.AWindow.dll asmctx DEFAULT, looking for Java.Interop, Version=0.1.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065 [Mono] Assembly Ref addref LibVLCSharp.Android.AWindow[0x733d72a000] -> Java.Interop[0x733d731500]: 10 [om.inim.testvl] JNI RegisterNativeMethods: attempt to register 0 native methods for md51558244f76c53b6aeda52c8a337f2c37.ActivityIndicatorRenderer [SurfaceView] onWindowVisibilityChanged(0) true md5d836d6ffa33f4d304cd4483276d6954e.VideoView{56831a2 V.E...... ......I. 0,0-0,0 [#7](https://code.videolan.org/videolan/vlc/-/issues/7)} of ViewRootImpl@36ab159[MainActivity] [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_new'. [Mono] Probing 'libvlc_media_player_new'. [Mono] Found as 'libvlc_media_player_new'. [VLC] [0000007325737e10/6c15] libvlc generic: creating audio output [VLC] [00000073206a3a90/6c15] libvlc audio output: looking for audio output module matching "any": 4 candidates [VLC] [00000073206a3a90/6c15] libvlc audio output: using audio output module "android_audiotrack" [VLC] [0000007325737e10/6c15] libvlc generic: keeping audio output [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_set_android_context'. [Mono] Probing 'libvlc_media_player_set_android_context'. [Mono] Found as 'libvlc_media_player_set_android_context'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_location'. [Mono] Probing 'libvlc_media_new_location'. [Mono] Found as 'libvlc_media_new_location'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_path'. [Mono] Probing 'libvlc_media_new_path'. [Mono] Found as 'libvlc_media_new_path'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_new_as_node'. [Mono] Probing 'libvlc_media_new_as_node'. [Mono] Found as 'libvlc_media_new_as_node'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_set_media'. [Mono] Probing 'libvlc_media_player_set_media'. [Mono] Found as 'libvlc_media_player_set_media'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_play'. [Mono] Probing 'libvlc_media_player_play'. [Mono] Found as 'libvlc_media_player_play'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_get_media'. [Mono] Probing 'libvlc_media_player_get_media'. [Mono] Found as 'libvlc_media_player_get_media'. [VLC] [0000007321fd8a90/6c15] libvlc input: Creating an input for 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' [VLC] [0000007321fd8a90/6c59] libvlc input: using timeshift granularity of 50 MiB [VLC] [0000007321fd8a90/6c59] libvlc input: using default timeshift path [VLC] [0000007321fd8a90/6c59] libvlc input: `rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' gives access `rtsp' demux `any' path `freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' [VLC] [000000731f39c5d0/6c59] libvlc input source: creating demux: access='rtsp' demux='any' location='freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' file='(null)' [VLC] [000000731f39c710/6c59] libvlc demux: looking for access_demux module matching "rtsp": 6 candidates [VLC] [000000731f39c710/6c59] libvlc demux: version 2016.11.28 [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_media_player_event_manager'. [Mono] Probing 'libvlc_media_player_event_manager'. [Mono] Found as 'libvlc_media_player_event_manager'. [Mono] DllImport searching in: 'libvlc' ('libvlc.so'). [Mono] Searching for 'libvlc_event_attach'. [Mono] Probing 'libvlc_event_attach'. [Mono] Found as 'libvlc_event_attach'. [VLC] [000000731f39c710/6c59] libvlc demux: RTP subsession 'audio/MPEG4-GENERIC' [VLC] [0000007321fd8a90/6c59] libvlc input: selecting program id=0 [VLC] [000000731f39c710/6c59] libvlc demux: RTP subsession 'video/H264' [VLC] [000000731f39c710/6c59] libvlc demux: setup start: 0.000000 stop:0.000000 [VLC] [000000731f39c710/6c59] libvlc demux: We have a timeout of 60 seconds [VLC] [000000731f39c710/6c59] libvlc demux: play start: 0.000000 stop:0.000000 [VLC] [000000731f39c710/6c59] libvlc demux: using access_demux module "live555" [VLC] [000000733d574110/6c59] libvlc decoder: looking for audio decoder module matching "any": 17 candidates [VLC] [000000733d574110/6c59] libvlc decoder: using ffmpeg Lavc58.6.103 [VLC] [000000733d574110/6c59] libvlc decoder: CPU flags: 0x00000068 [VLC] [000000733d574110/6c59] libvlc decoder: codec (aac) started [VLC] [000000733d574110/6c59] libvlc decoder: using audio decoder module "avcodec" [VLC] [000000733d571010/6c59] libvlc packetizer: looking for packetizer module matching "any": 25 candidates [VLC] [000000733d571010/6c59] libvlc packetizer: found NAL_SPS (sps_id=0) [VLC] [000000733d571010/6c59] libvlc packetizer: found NAL_PPS (pps_id=0 sps_id=0) [VLC] [000000733d571010/6c59] libvlc packetizer: using packetizer module "h264" [VLC] [000000733d570c90/6c59] libvlc decoder: looking for video decoder module matching "any": 13 candidates [VLC] [000000733d570c90/6c59] libvlc decoder: using ffmpeg Lavc58.6.103 [VLC] [000000733d570c90/6c59] libvlc decoder: CPU flags: 0x00000068 [VLC] [000000733d570c90/6c59] libvlc decoder: allowing 6 thread(s) for decoding [VLC] [000000733d570c90/6c59] libvlc decoder: codec (h264) started [VLC] [000000733d570c90/6c59] libvlc decoder: using frame thread mode with 6 threads [VLC] [000000733d570c90/6c59] libvlc decoder: using video decoder module "avcodec" [VLC] [000000733f9a3b10/6c59] libvlc demux meta: looking for meta reader module matching "any": 2 candidates [VLC] [000000733f9a3b10/6c59] libvlc demux meta: Trying Lua scripts in /data/user/0/com.inim.testvlc/files/.share/lua/meta/reader [VLC] [000000733f9a3b10/6c59] libvlc demux meta: Trying Lua scripts in /data/app/com.inim.testvlc-1vMgSw1Py4JEL1uRIIimmA==/lib/arm64/vlc/lua/meta/reader [VLC] [000000733f9a3b10/6c59] libvlc demux meta: Trying Lua scripts in /data/app/com.inim.testvlc-1vMgSw1Py4JEL1uRIIimmA==/share/vlc/lua/meta/reader [VLC] [000000733f9a3b10/6c59] libvlc demux meta: no meta reader modules matched [VLC] [0000007321fd8a90/6c59] libvlc input: `rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' successfully opened [VLC] [000000731f39c710/6c59] libvlc demux: tk->rtpSource->hasBeenSynchronizedUsingRTCP() [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 0% [VLC] [0000007325737e10/6c5e] libvlc generic: reusing audio output [VLC] [00000073206a3a90/6c5e] libvlc audio output: VLC is looking for: 'f32l' 48000 Hz Stereo frame=1 samples/8 bytes [AudioTrack] Use of stream types is deprecated for operations other than volume control [AudioTrack] See the documentation of AudioTrack() for what to use instead with android.media.AudioAttributes to qualify your playback use case [VLC] [00000073206a3a90/6c5e] libvlc audio output: using WRITE_BYTEARRAYV23 [AudioTrack] updateAudioTranstionLength FadeIn[0] FadeOut[0] FadeInRing[0] [VLC] [00000073206a3a90/6c5e] libvlc audio output: VLC will output: 's16l' 48000 Hz Stereo frame=1 samples/4 bytes [VLC] [00000073206a3a90/6c5e] libvlc audio output: output 's16l' 48000 Hz Stereo frame=1 samples/4 bytes [VLC] [000000733d593690/6c5e] libvlc volume: looking for audio volume module matching "any": 2 candidates [VLC] [000000733d593690/6c5e] libvlc volume: using audio volume module "integer_mixer" [VLC] [00000073206a3a90/6c5e] libvlc audio output: input 'f32l' 48000 Hz Stereo frame=1 samples/8 bytes [VLC] [000000731dd10010/6c5e] libvlc audio filter: looking for audio filter module matching "scaletempo": 15 candidates [VLC] [000000731dd10010/6c5e] libvlc audio filter: format: 48000 rate, 2 nch, 4 bps, fl32 [VLC] [000000731dd10010/6c5e] libvlc audio filter: params: 30 stride, 0.200 overlap, 14 search [VLC] [000000731dd10010/6c5e] libvlc audio filter: 1.000 scale, 1440.000 stride_in, 1440 stride_out, 1152 standing, 288 overlap, 672 search, 2400 queue, fl32 mode [VLC] [000000731dd10010/6c5e] libvlc audio filter: using audio filter module "scaletempo" [VLC] [00000073206a3a90/6c5e] libvlc audio output: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo [VLC] [00000073206a3a90/6c5e] libvlc audio output: conversion pipeline complete [VLC] [00000073206a3a90/6c5e] libvlc audio output: conversion: 'f32l'->'s16l' 48000 Hz->48000 Hz Stereo->Stereo [VLC] [000000731dd10390/6c5e] libvlc audio converter: looking for audio converter module matching "any": 7 candidates [VLC] [000000731dd10390/6c5e] libvlc audio converter: f32l->s16l, bits per sample: 32->16 [VLC] [000000731dd10390/6c5e] libvlc audio converter: using audio converter module "audio_format" [VLC] [00000073206a3a90/6c5e] libvlc audio output: conversion pipeline complete [VLC] [000000731dd10710/6c5e] libvlc audio resampler: looking for audio resampler module matching "any": 2 candidates [VLC] [000000731dd10710/6c5e] libvlc audio resampler: using audio resampler module "ugly" [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 2% [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 10% [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 12% [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 21% [VLC] [000000731f39c710/6c59] libvlc demux: tk->rtpSource->hasBeenSynchronizedUsingRTCP() [VLC] [000000733d570c90/6c65] libvlc decoder: restarting module due to input format change [VLC] [000000733d570c90/6c65] libvlc decoder: removing module "avcodec" [VLC] [000000733d570c90/6c65] libvlc decoder: looking for video decoder module matching "any": 13 candidates [VLC] [000000733d570c90/6c65] libvlc decoder: using ffmpeg Lavc58.6.103 [VLC] [000000733d570c90/6c65] libvlc decoder: CPU flags: 0x00000068 [VLC] [000000733d570c90/6c65] libvlc decoder: allowing 6 thread(s) for decoding [VLC] [000000733d570c90/6c65] libvlc decoder: codec (h264) started [VLC] [000000733d570c90/6c65] libvlc decoder: using frame thread mode with 6 threads [VLC] [000000733d570c90/6c65] libvlc decoder: using video decoder module "avcodec" [VLC] [000000733d570c90/6c68] libvlc decoder: available software decoder output format 0 (yuv420p) [VLC] [000000731dd11190/6c68] libvlc spu text: looking for text renderer module matching "any": 1 candidates [VLC] [000000733f9b5310/6c68] libvlc stream: creating access: file:///system/etc/fonts.xml [VLC] [000000733f9b5310/6c68] libvlc stream: (path: /system/etc/fonts.xml) [VLC] [000000733f9b5310/6c68] libvlc stream: looking for access module matching "file": 24 candidates [VLC] [000000733f9b5310/6c68] libvlc stream: using access module "filesystem" [VLC] [000000733f9b5c10/6c68] libvlc stream: looking for stream_filter module matching "prefetch,cache_read": 26 candidates [VLC] [000000733f9b5c10/6c68] libvlc stream: Using stream method for AStream* [VLC] [000000733f9b5c10/6c68] libvlc stream: starting pre-buffering [VLC] [000000733f9b5c10/6c68] libvlc stream: received first data after 0 ms [VLC] [000000733f9b5c10/6c68] libvlc stream: pre-buffering done 1024 bytes in 0s - 2551 KiB/s [VLC] [000000733f9b5c10/6c68] libvlc stream: using stream_filter module "cache_read" [VLC] [000000733f9b5d90/6c68] libvlc stream: looking for stream_filter module matching "any": 26 candidates [VLC] [000000733f9b5d90/6c68] libvlc stream: Trying Lua scripts in /data/user/0/com.inim.testvlc/files/.share/lua/playlist [VLC] [000000733f9b5d90/6c68] libvlc stream: Trying Lua scripts in /data/app/com.inim.testvlc-1vMgSw1Py4JEL1uRIIimmA==/lib/arm64/vlc/lua/playlist [VLC] [000000733f9b5d90/6c68] libvlc stream: Trying Lua scripts in /data/app/com.inim.testvlc-1vMgSw1Py4JEL1uRIIimmA==/share/vlc/lua/playlist [VLC] [000000733f9b5d90/6c68] libvlc stream: no stream_filter modules matched [VLC] [000000731f254390/6c68] libvlc xml reader: looking for xml reader module matching "any": 1 candidates [VLC] [000000731f254390/6c68] libvlc xml reader: using xml reader module "xml" [VLC] [000000733f9b5c10/6c68] libvlc stream: removing module "cache_read" [VLC] [000000733f9b5310/6c68] libvlc stream: removing module "filesystem" [VLC] [000000731dd11190/6c68] libvlc spu text: using text renderer module "freetype" [VLC] [000000731dd11510/6c68] libvlc scale: looking for video converter module matching "any": 14 candidates [VLC] [000000731dd11510/6c68] libvlc scale: 32x32 (32x32) chroma: YUVA -> 16x16 (16x16) chroma: RGBA with scaling using Bicubic (good quality) [VLC] [000000731dd11510/6c68] libvlc scale: using video converter module "swscale" [VLC] [000000731dd11890/6c68] libvlc scale: looking for video converter module matching "any": 14 candidates [VLC] [000000731dd11890/6c68] libvlc scale: YUVP to YUVA converter [VLC] [000000731dd11890/6c68] libvlc scale: using video converter module "yuvp" [VLC] [000000733f896490/6c68] libvlc video output: Deinterlacing available [VLC] [000000733f896490/6c68] libvlc video output: deinterlace -1, mode auto, is_needed 0 [VLC] [00000073027f9610/6c68] libvlc window: looking for vout window module matching "any": 1 candidates [VLC] [00000073027f9610/6c68] libvlc window: InitJNIFields success [VLC] [00000073027f9610/6c68] libvlc window: resized to 720x1325 [VLC] [00000073027f9610/6c68] libvlc window: using vout window module "android_window" [VLC] [000000733f896490/6c6e] libvlc video output: Opening vout display wrapper [VLC] [00000073206a1090/6c6e] libvlc vout display: looking for vout display module matching "any": 5 candidates [VLC] [00000073027f9610/6c6e] libvlc window: request 1 not implemented [VLC] [00000073206a1090/6c6e] libvlc vout display: VoutDisplayEvent 'resize' 720x1325 [VLC] [00000073205efc90/6c6e] libvlc gl: looking for opengl es2 module matching "any": 1 candidates [VLC] [00000073205efc90/6c6e] libvlc gl: EGL version 1.4 Android META-EGL by Android [VLC] [00000073205efc90/6c6e] libvlc gl: extensions: EGL_KHR_get_all_proc_addresses EGL_ANDROID_presentation_time EGL_KHR_swap_buffers_with_damage EGL_ANDROID_get_native_client_buffer EGL_ANDROID_front_buffer_auto_refresh EGL_ANDROID_get_frame_timestamps EGL_EXT_surface_SMPTE2086_metadata EGL_EXT_surface_CTA861_3_metadata EGL_KHR_image EGL_KHR_image_base EGL_EXT_image_gl_colorspace EGL_KHR_gl_colorspace EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_KHR_create_context EGL_KHR_config_attribs EGL_KHR_surfaceless_context EGL_EXT_create_context_robustness EGL_ANDROID_image_native_buffer EGL_KHR_wait_sync EGL_ANDROID_recordable EGL_KHR_partial_update EGL_EXT_pixel_format_float EGL_KHR_mutable_render_buffer EGL_IMG_context_priority EGL_KHR_no_config_context [mali_winsys] EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000 [VLC] [00000073205efc90/6c6e] libvlc gl: using opengl es2 module "egl_android" [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 23% [VLC] [00000073205efc90/6c6e] libvlc gl: [VLC] === Fragment shader for fourcc: I420, colorspace: 2 === [VLC] #version 100 [VLC] precision highp float; [VLC] uniform sampler2D Texture0; [VLC] varying vec2 TexCoord0; [VLC] uniform sampler2D Texture1; [VLC] varying vec2 TexCoord1; [VLC] uniform sampler2D Texture2; [VLC] varying vec2 TexCoord2; [VLC] vec4 _main_0_0(vec4 color) { [VLC] // pl_shader_color_map [VLC] { [VLC] } [VLC] return color; } [VLC] uniform vec4 Coefficients[4]; [VLC] uniform vec4 FillColor; [VLC] void main(void) { [VLC] float val;vec4 colors; [VLC] vec4 color0 = texture2D(Texture0, TexCoord0); [VLC] vec4 color1 = texture2D(Texture1, TexCoord1); [VLC] vec4 color2 = texture2D(Texture2, TexCoord2); [VLC] vec4 result = (color0 * Coefficients[0]) + Coefficients[3]; [VLC] result = (color1 * Coefficients[1]) + result; [VLC] result = (color2 * Coefficients[2]) + result; [VLC] result = _main_0_0(result); [VLC] gl_FragColor = result * FillColor; [VLC] } [VLC] [00000073205efc90/6c6e] libvlc gl: [VLC] === Vertex shader for fourcc: I420 === [VLC] #version 100 [VLC] varying vec2 TexCoord0; [VLC] attribute vec4 MultiTexCoord0; [VLC] varying vec2 TexCoord1; [VLC] attribute vec4 MultiTexCoord1; [VLC] varying vec2 TexCoord2; [VLC] attribute vec4 MultiTexCoord2; [VLC] attribute vec3 VertexPosition; [VLC] uniform mat4 OrientationMatrix; [VLC] uniform mat4 ProjectionMatrix; [VLC] uniform mat4 XRotMatrix; [VLC] uniform mat4 YRotMatrix; [VLC] uniform mat4 ZRotMatrix; [VLC] uniform mat4 ZoomMatrix; [VLC] void main() { [VLC] TexCoord0 = vec4(OrientationMatrix * MultiTexCoord0).st; [VLC] TexCoord1 = vec4(OrientationMatrix * MultiTexCoord1).st; [VLC] TexCoord2 = vec4(OrientationMatrix * MultiTexCoord2).st; [VLC] gl_Position = ProjectionMatrix * ZoomMatrix * ZRotMatrix * XRotMatrix * YRotMatrix * vec4(VertexPosition, 1.0); [VLC] } [VLC] [00000073205efc90/6c6e] libvlc gl: [VLC] === Fragment shader for fourcc: RV32, colorspace: 0 === [VLC] #version 100 [VLC] precision highp float; [VLC] uniform sampler2D Texture0; [VLC] varying vec2 TexCoord0; [VLC] uniform vec4 FillColor; [VLC] void main(void) { [VLC] float val;vec4 colors; [VLC] vec4 color0 = texture2D(Texture0, TexCoord0); [VLC] vec4 result = color0; [VLC] gl_FragColor = result * FillColor; [VLC] } [VLC] [00000073205efc90/6c6e] libvlc gl: [VLC] === Vertex shader for fourcc: RV32 === [VLC] #version 100 [VLC] varying vec2 TexCoord0; [VLC] attribute vec4 MultiTexCoord0; [VLC] attribute vec3 VertexPosition; [VLC] uniform mat4 OrientationMatrix; [VLC] uniform mat4 ProjectionMatrix; [VLC] uniform mat4 XRotMatrix; [VLC] uniform mat4 YRotMatrix; [VLC] uniform mat4 ZRotMatrix; [VLC] uniform mat4 ZoomMatrix; [VLC] void main() { [VLC] TexCoord0 = vec4(OrientationMatrix * MultiTexCoord0).st; [VLC] gl_Position = ProjectionMatrix * ZoomMatrix * ZRotMatrix * XRotMatrix * YRotMatrix * vec4(VertexPosition, 1.0); [VLC] } [VLC] [00000073206a1090/6c6e] libvlc vout display: using vout display module "gles2" [VLC] [000000733f896490/6c6e] libvlc video output: original format sz 1280x738, of (0,0), vsz 1280x720, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0 [VLC] [00000073027f9610/6c6e] libvlc window: request 0 not implemented [VLC] [00000073027f9610/6c6e] libvlc window: request 0 not implemented [VLC] [000000731dd11190/6c68] libvlc spu text: removing module "freetype" [VLC] [00000073027f9610/6c6e] libvlc window: request 1 not implemented [VLC] [000000731dd11190/6c68] libvlc spu text: looking for text renderer module matching "any": 1 candidates [VLC] [000000733f9b5310/6c68] libvlc stream: creating access: file:///system/etc/fonts.xml [VLC] [000000733f9b5310/6c68] libvlc stream: (path: /system/etc/fonts.xml) [VLC] [000000733f9b5310/6c68] libvlc stream: looking for access module matching "file": 24 candidates [VLC] [000000733f9b5310/6c68] libvlc stream: using access module "filesystem" [VLC] [000000733f9b5d90/6c68] libvlc stream: looking for stream_filter module matching "prefetch,cache_read": 26 candidates [VLC] [000000733f9b5d90/6c68] libvlc stream: Using stream method for AStream* [VLC] [000000733f9b5d90/6c68] libvlc stream: starting pre-buffering [VLC] [000000733f9b5d90/6c68] libvlc stream: received first data after 0 ms [VLC] [000000733f9b5d90/6c68] libvlc stream: pre-buffering done 1024 bytes in 0s - 4739 KiB/s [VLC] [000000733f9b5d90/6c68] libvlc stream: using stream_filter module "cache_read" [VLC] [000000733f9b5f10/6c68] libvlc stream: looking for stream_filter module matching "any": 26 candidates [VLC] [000000733f9b5f10/6c68] libvlc stream: Trying Lua scripts in /data/user/0/com.inim.testvlc/files/.share/lua/playlist [VLC] [000000733f9b5f10/6c68] libvlc stream: Trying Lua scripts in /data/app/com.inim.testvlc-1vMgSw1Py4JEL1uRIIimmA==/lib/arm64/vlc/lua/playlist [VLC] [000000733f9b5f10/6c68] libvlc stream: Trying Lua scripts in /data/app/com.inim.testvlc-1vMgSw1Py4JEL1uRIIimmA==/share/vlc/lua/playlist [VLC] [000000733f9b5f10/6c68] libvlc stream: no stream_filter modules matched [VLC] [000000731f254b90/6c68] libvlc xml reader: looking for xml reader module matching "any": 1 candidates [VLC] [000000731f254b90/6c68] libvlc xml reader: using xml reader module "xml" [VLC] [000000733f9b5d90/6c68] libvlc stream: removing module "cache_read" [VLC] [000000733f9b5310/6c68] libvlc stream: removing module "filesystem" [VLC] [000000731dd11190/6c68] libvlc spu text: using text renderer module "freetype" Thread started: [#7](https://code.videolan.org/videolan/vlc/-/issues/7) [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 29% [VLC] [000000733d570c90/6c65] libvlc decoder: Received first picture [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 38% [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 42% [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 48% [VLC] [0000007321fd8a90/6c59] libvlc input: Buffering 49% ...
We have also tried with the VLC for Android App in order to get the vlc_logcat. Samsung S5 (not working):
11-25 15:53:31.978 D/VLC ( 8819): [97666830/2273] libvlc input: Creating an input for 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' 11-25 15:53:31.978 D/VLC ( 8819): [97666830/3a6b] libvlc input: using timeshift granularity of 50 MiB 11-25 15:53:31.988 D/VLC ( 8819): [97666830/3a6b] libvlc input: using default timeshift path 11-25 15:53:31.988 D/VLC ( 8819): [97666830/3a6b] libvlc input: `rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' gives access `rtsp' demux `any' path `freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' 11-25 15:53:31.988 D/VLC ( 8819): [99d8a430/3a6b] libvlc input source: creating demux: access='rtsp' demux='any' location='freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' file='(null)' 11-25 15:53:31.988 D/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: looking for access_demux module matching "rtsp": 6 candidates 11-25 15:53:31.988 D/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: version 2016.11.28 11-25 15:53:32.008 W/IInputConnectionWrapper( 8819): finishComposingText on inactive InputConnection 11-25 15:53:32.308 W/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: RTP subsession 'audio/MPEG4-GENERIC' failed (getsockname() error: Bad file descriptor) 11-25 15:53:32.308 W/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: RTP subsession 'video/H264' failed (getsockname() error: Bad file descriptor) 11-25 15:53:32.308 D/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: setup start: 0.000000 stop:0.000000 11-25 15:53:32.308 E/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: Nothing to play for rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream 11-25 15:53:32.308 D/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: no access_demux modules matched 11-25 15:53:32.308 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: creating access: rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream 11-25 15:53:32.308 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: looking for access module matching "rtsp": 23 candidates 11-25 15:53:32.308 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: try to open 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream' 11-25 15:53:32.308 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: connect to host 'freja.hiof.no' 11-25 15:53:32.308 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: net: connecting to freja.hiof.no port 1935 11-25 15:53:32.398 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: connection succeeded (socket = 41) 11-25 15:53:32.398 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: net: opening 0.0.0.0 datagram port 9008 11-25 15:53:32.398 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: net: opening 0.0.0.0 datagram port 9009 11-25 15:53:32.508 E/VLC ( 8819): [97679bf0/3a6b] libvlc stream: Failed to setup RTSP session 11-25 15:53:32.508 E/VLC ( 8819): [97679bf0/3a6b] libvlc stream: read error: Protocol not available 11-25 15:53:32.508 E/VLC ( 8819): [97679bf0/3a6b] libvlc stream: Failed to teardown RTSP session 11-25 15:53:32.508 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: net: connecting to freja.hiof.no port 1935 11-25 15:53:32.568 D/ViewRootImpl( 8819): ViewPostImeInputStage processPointer 0 11-25 15:53:32.598 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: connection succeeded (socket = 41) 11-25 15:53:32.618 D/ViewRootImpl( 8819): ViewPostImeInputStage processPointer 1 11-25 15:53:32.748 W/VLC ( 8819): [97679bf0/3a6b] libvlc stream: Cseq mismatch, got 1, assumed 0 11-25 15:53:32.748 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: rtsp connected 11-25 15:53:32.748 W/VLC ( 8819): [97679bf0/3a6b] libvlc stream: only real/helix rtsp servers supported for now 11-25 15:53:32.748 D/VLC ( 8819): [97679bf0/3a6b] libvlc stream: no access modules matched 11-25 15:53:32.768 W/VLC/VLCApplication( 8819): ErrorMessage VLC is unable to open the MRL 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream'. Check the log for details. 11-25 15:53:32.768 W/VLC/PlaylistManager( 8819): Warning: invalid next index, aborted ! 11-25 15:53:32.778 D/VLC ( 8819): [99d8a9d0/2273] libvlc generic: creating audio output 11-25 15:53:32.778 D/VLC ( 8819): [99b9b330/2273] libvlc audio output: looking for audio output module matching "android_audiotrack": 4 candidates 11-25 15:53:32.778 D/VLC ( 8819): [99b9b330/2273] libvlc audio output: using audio output module "android_audiotrack" 11-25 15:53:32.778 D/VLC ( 8819): [99d8a9d0/2273] libvlc generic: keeping audio output 11-25 15:53:32.788 W/art ( 8819): Native thread exiting without having called DetachCurrentThread (maybe it's going to use a pthread_key_create destructor?): Thread[15,tid=14955,Native,Thread*=0x993f9600,peer=0x3344f4c0,"VlcObject"] 11-25 15:53:32.808 D/VLC ( 8819): [994785b0/22c4] libvlc audio output: removing module "android_audiotrack" 11-25 15:53:32.878 D/ViewRootImpl( 8819): [#1](https://code.videolan.org/videolan/vlc/-/issues/1) mView = android.widget.LinearLayout{38764f6 V.E...... ......I. 0,0-0,0 [#10203](https://code.videolan.org/videolan/vlc/-/issues/10203)a7 android:id/toast_layout_root}
Samsung A20 (working):
11-25 16:04:22.826 D/VLC (24778): [00000072fc0df090/60ca] libvlc input: Creating an input for 'rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen02.stream' 11-25 16:04:22.827 D/VLC (24778): [00000072fc0df090/6309] libvlc input: using timeshift granularity of 50 MiB 11-25 16:04:22.827 D/VLC (24778): [00000072fc0df090/6309] libvlc input: using default timeshift path 11-25 16:04:22.828 D/VLC (24778): [00000072fc0df090/6309] libvlc input: `rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen02.stream' gives access `rtsp' demux `any' path `freja.hiof.no:1935/rtplive/_definst_/hessdalen02.stream' 11-25 16:04:22.828 D/VLC (24778): [00000072fc1d9b10/6309] libvlc input source: creating demux: access='rtsp' demux='any' location='freja.hiof.no:1935/rtplive/_definst_/hessdalen02.stream' file='(null)' 11-25 16:04:22.828 D/VLC (24778): [00000072fc1d9c50/6309] libvlc demux: looking for access_demux module matching "rtsp": 6 candidates 11-25 16:04:22.828 D/VLC (24778): [00000072fc1d9c50/6309] libvlc demux: version 2016.11.28 11-25 16:04:23.057 D/VLC (24778): [00000072fc1d9c50/6309] libvlc demux: RTP subsession 'video/H264' 11-25 16:04:23.143 D/VLC (24778): [00000072fc0df090/6309] libvlc input: selecting program id=0 11-25 16:04:23.143 D/VLC (24778): [00000072fc1d9c50/6309] libvlc demux: setup start: 0.000000 stop:0.000000 11-25 16:04:23.180 W/ActivityThread(24778): handleWindowVisibility: no activity for token android.os.BinderProxy@783ffdb 11-25 16:04:23.188 I/DecorView(24778): createDecorCaptionView >> DecorView@b38beb7[], isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true 11-25 16:04:23.214 D/VLC (24778): [00000072fc1d9c50/6309] libvlc demux: We have a timeout of 60 seconds 11-25 16:04:23.214 D/VLC (24778): [00000072fc1d9c50/6309] libvlc demux: play start: 0.000000 stop:0.000000 11-25 16:04:23.214 D/VLC (24778): [00000072fc1d9c50/6309] libvlc demux: using access_demux module "live555" 11-25 16:04:23.215 D/VLC (24778): [00000072fc0df090/6309] libvlc input: video is disabled, not selecting ES 0x0 11-25 16:04:23.215 D/VLC (24778): [00000072fc2754f0/6309] libvlc demux meta: looking for meta reader module matching "any": 2 candidates 11-25 16:04:23.215 D/VLC (24778): [00000072fc2754f0/6309] libvlc demux meta: Trying Lua scripts in /data/user/0/org.videolan.vlc/app_vlc/.share/lua/meta/reader 11-25 16:04:23.215 D/VLC (24778): [00000072fc2754f0/6309] libvlc demux meta: Trying Lua playlist script /data/user/0/org.videolan.vlc/app_vlc/.share/lua/meta/reader/filename.lua 11-25 16:04:23.216 D/VLC (24778): [00000072fc2754f0/6309] libvlc demux meta: Trying Lua scripts in /data/app/org.videolan.vlc-NdioBYWlgPgFB28s7J9fjw==/lib/arm64/vlc/lua/meta/reader 11-25 16:04:23.216 D/VLC (24778): [00000072fc2754f0/6309] libvlc demux meta: Trying Lua scripts in /system/usr/share/lua/meta/reader 11-25 16:04:23.216 D/VLC (24778): [00000072fc2754f0/6309] libvlc demux meta: no meta reader modules matched 11-25 16:04:23.216 D/VLC (24778): [00000072fc0df090/6309] libvlc input: `rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen02.stream' successfully opened
Forgot to reopen after attaching logs (previous comment).
Error seems to be in lines
11-25 15:53:32.308 W/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: RTP subsession 'audio/MPEG4-GENERIC' failed (getsockname() error: Bad file descriptor) 11-25 15:53:32.308 W/VLC ( 8819): [99d8a4d0/3a6b] libvlc demux: RTP subsession 'video/H264' failed (getsockname() error: Bad file descriptor)
Though based on the LibVLC.Android version and on the specific device, the issue may disappear.
LibVLC.Android 3.0.0 (based on VLC media player - 3.0.0 Vetinari) seems to be working alright. The most recent version 3.2.0 (based on VLC media player - 3.0.9 Vetinari) it only gets to work some devices.
- Mirco removed Status::needs more info label
removed Status::needs more info label
- Mirco reopened
reopened
- Maintainer
Looks like buggy live555 version in contribs.
- Rémi Denis-Courmont added Component::Build system: Contribs label
added Component::Build system: Contribs label
Replying to [comment:4 Rémi Denis-Courmont]:
Looks like buggy live555 version in contribs.
I think I may have some clues about the specific issue. What I found is that the RTSP video can't be played by the Live555 contrib plugin because
libvlc demux: RTP subsession 'audio/MPEG4-GENERIC' failed (getsockname() error: Bad file descriptor)
but it is actually failing in setting up the datagram socket. In fact, the real error behind the "Bad file descriptor" is
setsockopt(SO_REUSEPORT) error: Protocol not available
VLC is currently using Live555 sources from 2016.11.28 (if I am not mistaken). If you open the source file GroupsockHelper.cpp you may spot the culprit there. Line 123:
#ifdef SO_REUSEPORT if (setsockopt(newSocket, SOL_SOCKET, SO_REUSEPORT, (const char*)&reuseFlag, sizeof reuseFlag) < 0) { socketErr(env, "setsockopt(SO_REUSEPORT) error: "); closeSocket(newSocket); return -1; } #endif
This region of code seems to be included in the compiling process. If I comment that out and rebuild the library I can finally play the RTSP streams. The problem, I guess, must be related to the Linux kernel version of the specific devices! SO_REUSEPORT was introduced as of kernel version 3.9-rc1 (see https://mirrors.edge.kernel.org/pub/linux/kernel/projects/backports/stable/v3.9-rc1/ChangeLog-3.9-rc1-3)
19) Support SO_REUSEPORT, from Tom Herbert.
early than that version and you cannot set up a socket in SO_REUSEPORT mode. In fact, both the S5 and the Oneplus have lower kernel versions. I can spot the #define SO_REUSEPORT in the arch-specific socket.h files such as
vlc/build-android-arm-linux-androideabi/ndk/toolchains/sysroot/usr/include/asm-generic/socket.h
However, I am currently not entirely sure how this issue was not present back in VideoLAN.LibVLC.Android v3.0.0 and how it was introduced in recent releases (VideoLAN.LibVLC.Android v3.2.0). It makes no sense to me because the Live555 plugin was already there, same version... has it anything to do with the defines perhaps? Or am I completely mistaken?
Hope this helps.
I got a reply from the Live555 mailinglist.
Patch that removes the call that causes the RTSP play to fail
Added attachment:
I have compiled live555 with the option mentioned on the live555 mailinglist. But this did not work: there was still an error message. If I read it correctly, the call is still performed, but with ICMP instead of UDP, so I don't see why it should work at all.
I have attached a patch that removes the bad call and now it works on a Samsung S5 mini.
Fun fact: now the phone crashes and does a hard reboot, but I assume that is nothing we can change.
Replying to [comment:7 Kurt Huwig]:
I have compiled live555 with the option mentioned on the live555 mailinglist. But this did not work: there was still an error message. If I read it correctly, the call is still performed, but with ICMP instead of UDP, so I don't see why it should work at all.
I have attached a patch that removes the bad call and now it works on a Samsung S5 mini.
Fun fact: now the phone crashes and does a hard reboot, but I assume that is nothing we can change.
Great thank you for your contrib!
BTW, I have my own LibVLC copy with this patch applied. I had no reply in the end so I was not able to make an "official" patch.
LibVLC seems to work without crashing on my devices.
IMHO checking if the call is supported before the call is the right solution. On the other hand: why don't we use the
__ANDROID__
#define
? I also saw that the#ifdef __ANDROID__
is removed in a patch we apply to VLC. This looks strange.Something else: I have quite a bunch of crash reports in native code on Android. Are they of any use? They are from the Google Play store, so nothing that I can recreate.
Replying to [comment:9 Kurt Huwig]:
IMHO checking if the call is supported before the call is the right solution. On the other hand: why don't we use the
__ANDROID__
#define
? I also saw that the#ifdef __ANDROID__
is removed in a patch we apply to VLC. This looks strange.I am far, very far, from being an expert of LibVLC and the Live555 module, though I thought that checking if the REUSE option was available (then use it) was optimal rather than just avoiding the REUSE option altogether for an ANDROID build. Anyway I could not find such
__ANDROID__
define. If it is still being used then great, we can use that for our patch. We are on the right track!Something else: I have quite a bunch of crash reports in native code on Android. Are they of any use? They are from the Google Play store, so nothing that I can recreate.
What does the log say? Should you open a new ticket?
Look at
vlc-android/vlc/contrib/src/live555/in_addr-s_addr-field.patch
There you see that the lines with
#ifdef __ANDROID__
are removed.
- Maintainer
live555 uses SO_REUSEPORT for the BSD semantics, i.e., bind multiple sockets to the same UDP port to each receive multicast packets. Unfortunately, SO_REUSEPORT on Linux means something else altogether (load balancing), and live555 using it is plain wrong. FWIW, VLC core has the exact same bug.
The failure with older kernels, notably on Android, is just a red herring.
The root cause of the problem is Linux/netdev brain-damagedly defining a socket option with the same name but different meaning as BSD, but that ship has sailed.
- Contributor
I believe this can be closed. Fixed by b51d1373
Edited by Jean-Baptiste Kempf - Jean-Baptiste Kempf closed
closed
- Jean-Baptiste Kempf changed milestone to %3.0.x maintenance
changed milestone to %3.0.x maintenance
- Jean-Baptiste Kempf added Platform::Android label
added Platform::Android label
- Thomas Guillem marked vlc-android#949 (closed) as a duplicate of this issue
marked vlc-android#949 (closed) as a duplicate of this issue
- Thomas Guillem marked this issue as related to vlc-android#949 (closed)
marked this issue as related to vlc-android#949 (closed)
- Jean-Baptiste Kempf added Status::fixed label
added Status::fixed label
- Jean-Baptiste Kempf changed milestone to %3.0.9
changed milestone to %3.0.9