VLC can not play an RTSP stream with h264
Hello Videolan Team,
I compiled your recent version of code and generated an "libvlc.aar" file. I want to use it to play our live camera stream.
When I tested the demo with sample RTSP URL "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov". It is working fine. But when I try to open my camera stream "rtsp://ipaddress/ch05_sub.264" it is not working.
I tried opening the camera stream in VLC for Android app from Play Store. But The play store app is also not able to play it. I tried the same camera URL in VLC for Android app version 1.4.0 and it is able to play it.
So I think there is the same issue after all VLC versions after 1.4.0. Can you please look into it?
Following is the logs from my demo app which is using latest libvlc.aar. which you may find helpful.
09-16 14:46:37.489 15963-15963/com.compdigitec.libvlcandroidsample I/art: Late-enabling -Xcheck:jni
09-16 14:46:37.874 15963-15963/com.compdigitec.libvlcandroidsample D/VLC/JNI/VLCObject: JNI interface loaded.
09-16 14:46:38.176 15963-15963/com.compdigitec.libvlcandroidsample D/LibVLCAndroidSample/DirectoryAdapter: Refreshing adapter in audio mode
09-16 14:46:38.221 15963-16021/com.compdigitec.libvlcandroidsample D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
09-16 14:46:38.333 15963-16021/com.compdigitec.libvlcandroidsample I/Adreno: QUALCOMM build : 52af4d2, I8366cd0437
Build Date : 10/20/15
OpenGL ES Shader Compiler Version: XE031.05.13.02
Local Branch : M14
Remote Branch :
Remote Branch :
Reconstruct Branch :
09-16 14:46:38.409 15963-16021/com.compdigitec.libvlcandroidsample I/OpenGLRenderer: Initialized EGL, version 1.4
09-16 14:46:40.304 15963-15963/com.compdigitec.libvlcandroidsample D/LibVLCAndroidSample/DirectoryAdapter: Refreshing adapter in video mode
09-16 14:46:41.125 15963-15963/com.compdigitec.libvlcandroidsample D/Video: Playing back /storage/emulated/0/stop_motion_1.mp4
09-16 14:46:41.188 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa293828/656c0025] core libvlc: VLC media player - 3.0.0-git Vetinari
09-16 14:46:41.189 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa293828/656c706d] core libvlc: Copyright © 1996-2016 the VideoLAN team
09-16 14:46:41.189 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa293828/190019] core libvlc: revision 2.2.0-git-8919-gc51b78c
09-16 14:46:41.189 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa293828/19] core libvlc: configured with ../configure '--host=arm-linux-androideabi' '--build=x86_64-unknown-linux' '--with-contrib=/home/ubuntu/new7/vlc-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-mkv' '--enable-taglib' '--enable-dvbpsi' '--disable-vlc' '--disable-shared' '--disable-update-check' '--disable-vlm' '--disable-dbus' '--enable-lua' '--disable-vcd' '--disable-v4l2' '--disable-gnomevfs' '--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' '--disable-xcb' '--disa
09-16 14:46:41.189 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa293828/aa1b55e0] core libvlc: plug-ins loaded: 286 modules
09-16 14:46:41.189 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [9f9ef0e8/aa1b55e0] core logger: looking for logger module matching "any": 4 candidates
09-16 14:46:41.189 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [9f9ef0e8/190019] core logger: using logger module "android_logger"
09-16 14:46:41.189 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa293828/3e5b] core libvlc: translation test: code is "C"
09-16 14:46:41.191 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [9f9ef148/3e5b] core keystore: looking for keystore module matching "memory": 3 candidates
09-16 14:46:41.191 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [9f9ef148/3e5b] core keystore: using keystore module "memory"
09-16 14:46:41.191 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa293828/3e5b] core libvlc: CPU has capabilities ARM_NEON FPU
09-16 14:46:41.215 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa294388/3e5b] core generic: creating audio output
09-16 14:46:41.215 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [b4d6c528/3e5b] core audio output: looking for audio output module matching "opensles": 4 candidates
09-16 14:46:41.230 15963-15963/com.compdigitec.libvlcandroidsample W/libOpenSLES: class OutputMix interface 0 requested but unavailable MPH=43
09-16 14:46:41.230 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [b4d6c528/3e5b] core audio output: using audio output module "opensles_android"
09-16 14:46:41.231 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [aa294388/3e5b] core generic: keeping audio output
09-16 14:46:41.289 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3e5b] core input: Creating an input for 'rtsp://95.224.244.199:557/ch05_sub.264'
09-16 14:46:41.292 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: using timeshift granularity of 50 MiB
09-16 14:46:41.292 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: using default timeshift path
09-16 14:46:41.292 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: `rtsp://95.224.244.199:557/ch05_sub.264' gives access `rtsp' demux `' path `95.224.244.199:557/ch05_sub.264'
09-16 14:46:41.292 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [ab116528/3efd] core input source: specified demux: any
09-16 14:46:41.292 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [ab116528/3efd] core input source: creating demux: access='rtsp' demux='any' location='95.224.244.199:557/ch05_sub.264' file='(null)'
09-16 14:46:41.293 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] core demux: looking for access_demux module matching "rtsp": 6 candidates
09-16 14:46:41.293 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: version 2016.07.19
09-16 14:46:41.293 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Opening connection to 95.224.244.199, port
09-16 14:46:41.293 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: 557...
09-16 14:46:41.464 15963-16021/com.compdigitec.libvlcandroidsample V/RenderScript: 0x9ca7d000 Launching thread(s), CPUs 4
09-16 14:46:41.499 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: ...remote connection opened
09-16 14:46:41.719 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received 108 new bytes of response data.
09-16 14:46:41.719 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received a complete OPTIONS response:
09-16 14:46:41.928 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received 637 new bytes of response data.
Received a complete DESCRIBE response:
09-16 14:46:41.928 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: RTP subsession 'video/H264'
09-16 14:46:42.127 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received 211 new bytes of response data.
09-16 14:46:42.127 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received a complete SETUP response:
09-16 14:46:42.127 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: selecting program id=0
09-16 14:46:42.128 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerESDeleted: MediaPlayerESDeleted
09-16 14:46:42.128 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerESDeleted: MediaPlayerESDeleted
09-16 14:46:42.128 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerESDeleted: MediaPlayerESDeleted
09-16 14:46:42.128 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerESAdded: MediaPlayerESAdded
09-16 14:46:42.128 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: RTP subsession 'audio/PCMU'
09-16 14:46:42.323 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received
09-16 14:46:42.324 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: 211
09-16 14:46:42.324 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: new bytes of response data.
09-16 14:46:42.324 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received a complete
09-16 14:46:42.324 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: SETUP
09-16 14:46:42.324 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: response:
09-16 14:46:42.325 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerESAdded: MediaPlayerESAdded
09-16 14:46:42.326 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: setup start: 0.000000 stop:0.000000
09-16 14:46:42.327 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Sending request:
09-16 14:46:42.541 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received 49 new bytes of response data.
09-16 14:46:42.541 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received a complete PLAY response:
09-16 14:46:42.541 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: We have a timeout of 60 seconds
09-16 14:46:42.542 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: play start: 0.000000 stop:0.000000
09-16 14:46:42.542 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] core demux: using access_demux module "live555"
09-16 14:46:42.542 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecba28/3efd] core packetizer: looking for packetizer module matching "any": 24 candidates
09-16 14:46:42.543 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecba28/3efd] core packetizer: using packetizer module "h264"
09-16 14:46:42.543 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecb6a8/3efd] core decoder: looking for decoder module matching "mediacodec_ndk,all": 40 candidates
09-16 14:46:42.631 15963-16125/com.compdigitec.libvlcandroidsample W/VideoCapabilities: Unrecognized profile 2130706433 for video/avc
09-16 14:46:42.669 15963-16125/com.compdigitec.libvlcandroidsample I/VideoCapabilities: Unsupported profile 4 for video/mp4v-es
09-16 14:46:42.679 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecb6a8/3efd] mediacodec decoder: Number of profile levels: 3
09-16 14:46:42.680 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecb6a8/3efd] mediacodec decoder: using OMX.qcom.video.decoder.avc
09-16 14:46:42.680 15963-16125/com.compdigitec.libvlcandroidsample W/VLC: [aeecb6a8/3efd] mediacodec decoder: waiting for extra data for codec h264
09-16 14:46:42.680 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecb6a8/3efd] core decoder: using decoder module "mediacodec"
09-16 14:46:42.680 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecbda8/3efd] core decoder: looking for decoder module matching "mediacodec_ndk,all": 40 candidates
09-16 14:46:42.680 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecbda8/3efd] g711 decoder: samplerate:8000Hz channels:1
09-16 14:46:42.680 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecbda8/3efd] core decoder: using decoder module "g711"
09-16 14:46:42.681 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c708388/3efd] core demux meta: looking for meta reader module matching "any": 2 candidates
09-16 14:46:42.694 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c708388/3efd] lua demux meta: Trying Lua scripts in /data/user/0/com.compdigitec.libvlcandroidsample/app_vlc/.share/lua/meta/reader
09-16 14:46:42.695 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c708388/3efd] lua demux meta: Trying Lua scripts in /data/app/com.compdigitec.libvlcandroidsample-2/lib/arm/vlc/lua/meta/reader
09-16 14:46:42.695 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c708388/3efd] lua demux meta: Trying Lua scripts in /data/app/com.compdigitec.libvlcandroidsample-2/share/vlc/lua/meta/reader
09-16 14:46:42.695 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c708388/3efd] core demux meta: no meta reader modules matched
09-16 14:46:42.695 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: `rtsp://95.224.244.199:557/ch05_sub.264' successfully opened
09-16 14:46:42.695 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerPlaying: MediaPlayerPlaying
09-16 14:46:42.996 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: Buffering 0%
09-16 14:46:53.220 15963-16125/com.compdigitec.libvlcandroidsample W/VLC: [9c6d31a8/3efd] live555 demux: no data received in 10s. Switching to TCP
09-16 14:46:53.221 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecb6a8/3efd] core decoder: killing decoder fourcc `h264', 0 PES in FIFO
09-16 14:46:53.221 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecb6a8/3efd] core decoder: removing module "mediacodec"
09-16 14:46:53.222 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecb6a8/3efd] mediacodec decoder: MediaCodec via NDK closed
09-16 14:46:53.222 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecba28/3efd] core packetizer: removing module "h264"
09-16 14:46:53.222 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerESDeleted: MediaPlayerESDeleted
09-16 14:46:53.222 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecbda8/3efd] core decoder: killing decoder fourcc `mlaw', 0 PES in FIFO
09-16 14:46:53.222 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [aeecbda8/3efd] core decoder: removing module "g711"
09-16 14:46:53.223 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: Program doesn't contain anymore ES
09-16 14:46:53.223 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Opening connection to 95.224.244.199, port
09-16 14:46:53.223 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: 557...
09-16 14:46:53.223 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerESDeleted: MediaPlayerESDeleted
09-16 14:46:53.722 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: ...remote connection opened
09-16 14:46:53.957 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received 108 new bytes of response data.
09-16 14:46:53.957 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Received a complete OPTIONS response:
09-16 14:46:53.957 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: RTP subsession 'video/H264'
09-16 14:46:55.054 15963-16125/com.compdigitec.libvlcandroidsample E/VLC: [9c6d31a8/3efd] live555 demux: SETUP of'video/H264' failed liveMedia3
09-16 14:46:55.055 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: RTP subsession 'audio/PCMU'
09-16 14:46:55.056 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Opening connection to 95.224.244.199, port 557...
09-16 14:46:55.256 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: ...remote connection opened
09-16 14:46:56.069 15963-16125/com.compdigitec.libvlcandroidsample E/VLC: [9c6d31a8/3efd] live555 demux: SETUP of'audio/PCMU' failed liveMedia5
09-16 14:46:56.069 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] live555 demux: setup start: 0.000000 stop:0.000000
09-16 14:46:56.069 15963-16125/com.compdigitec.libvlcandroidsample E/VLC: [9c6d31a8/3efd] live555 demux: Nothing to play for rtsp://95.224.244.199:557/ch05_sub.264
09-16 14:46:56.069 15963-16125/com.compdigitec.libvlcandroidsample E/VLC: [9c6d31a8/3efd] live555 demux: TCP rollover failed, aborting
09-16 14:46:56.069 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: EOF reached
09-16 14:46:56.069 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: Stream buffering done (0 ms in 10123 ms)
09-16 14:46:56.069 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3efd] core input: Decoder wait done in 0 ms
09-16 14:46:56.070 15963-16125/com.compdigitec.libvlcandroidsample D/VLC: [9c6d31a8/3efd] core demux: removing module "live555"
09-16 14:46:56.070 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerEndReached: MediaPlayerEndReached
09-16 14:46:56.072 15963-15993/com.compdigitec.libvlcandroidsample E/VLC-std: Opening connection to 95.224.244.199, port 557...
09-16 14:46:56.089 15963-16125/com.compdigitec.libvlcandroidsample W/art: Native thread exiting without having called DetachCurrentThread (maybe it's going to use a pthread_key_create destructor?): Thread[12,tid=16125,Native,Thread*=0x9c773900,peer=0x12c760a0,"VlcObject"]
09-16 14:46:56.095 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [9fa640f8/3e5b] core input: Destroying the input for 'rtsp://95.224.244.199:557/ch05_sub.264'
09-16 14:46:56.096 15963-15963/com.compdigitec.libvlcandroidsample D/VLC: [b4d6c528/3e5b] core audio output: removing module "opensles_android"
09-16 14:46:56.126 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerStopped: MediaPlayerStopped
09-16 14:46:56.127 15963-15963/com.compdigitec.libvlcandroidsample E/MediaPlayerStopped: MediaPlayerStopped