bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.46k stars 8.12k forks source link

播放无音频流的rtmp地址时,播放器无法播放(0.6.0) #1861

Open hezhubo opened 8 years ago

hezhubo commented 8 years ago

log如下: 08-19 17:42:03.970 19207-19207/com.m4399.ijkplayerlive D/J4A: J4ALoader: OK: 'tv.danmaku.ijk.media.player.IjkMediaPlayer' loaded 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: IjkMediaPlayer_native_init 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: IjkMediaPlayer_native_setup 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: av_version_info: ff3.1--ijk0.6.0--20160715--001 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ffpipeline_create_from_android() 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_set_inject_opaque(0x100576) 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_set_inject_opaque()=void 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_android_set_mediacodec_select_callback() 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ffpipeline_set_mediacodec_select_callback 08-19 17:42:03.973 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_android_set_mediacodec_select_callback()=void 08-19 17:42:03.975 19207-19207/com.m4399.ijkplayerlive D/tv.danmaku.ijk.media.player.IjkMediaPlayer: Couldn't open file on client side, trying server side 08-19 17:42:03.975 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: IjkMediaPlayer_setDataSourceAndHeaders 08-19 17:42:03.975 19207-19207/com.m4399.ijkplayerlive V/IJKMEDIA: setDataSource: path rtmp://192.168.62.135/live?time=1471592502&token=c5b7d446ae4aa53/39579b072b441cc503402045 08-19 17:42:03.975 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_set_data_source(url="rtmp://192.168.62.135/live?time=1471592502&token=c5b7d446ae4aa53/39579b072b441cc503402045") 08-19 17:42:03.975 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_set_data_source(url="rtmp://192.168.62.135/live?time=1471592502&token=c5b7d446ae4aa53/39579b072b441cc503402045")=0 08-19 17:42:03.975 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: IjkMediaPlayer_setVideoSurface 08-19 17:42:03.975 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_set_android_surface(surface=0xff8137e0) 08-19 17:42:03.976 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ffpipeline_set_surface() 08-19 17:42:03.976 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_set_android_surface(surface=0xff8137e0)=void 08-19 17:42:03.976 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: IjkMediaPlayer_prepareAsync 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_prepare_async() 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive W/IJKMEDIA: remove 'timeout' option for rtmp. 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: ===== versions ===== 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: FFmpeg : ff3.1--ijk0.6.0--20160715--001 08-19 17:42:03.977 19207-19500/com.m4399.ijkplayerlive I/IJKMEDIA: SDL_RunThread: [19500] ff_msg_loop 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: libavutil : 55.27.100 08-19 17:42:03.977 19207-19500/com.m4399.ijkplayerlive D/IJKMEDIA: message_loop 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: libavcodec : 57.48.101 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: libavformat : 57.40.101 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: libswscale : 4.1.100 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: libswresample: 2.1.100 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: ===== options ===== 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: format-opts : ijkinject-opaque = 1049974 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: format-opts : ijkapplication = -363136544 08-19 17:42:03.977 19207-19207/com.m4399.ijkplayerlive I/IJKMEDIA: =================== 08-19 17:42:03.977 19207-19500/com.m4399.ijkplayerlive D/IJKMEDIA: FFP_MSG_FLUSH: 08-19 17:42:03.978 19207-19207/com.m4399.ijkplayerlive D/IJKMEDIA: ijkmp_prepare_async()=0 08-19 17:42:03.978 19207-19501/com.m4399.ijkplayerlive I/IJKMEDIA: SDL_RunThread: [19501] ff_vout 08-19 17:42:03.978 19207-19502/com.m4399.ijkplayerlive I/IJKMEDIA: SDL_RunThread: [19502] ff_read 08-19 17:42:03.978 19207-19502/com.m4399.ijkplayerlive W/IJKMEDIA: remove 'timeout' option for rtmp. 08-19 17:42:04.326 19207-19502/com.m4399.ijkplayerlive E/IJKMEDIA: Option ijkinject-opaque not found. 08-19 17:42:04.327 19207-19502/com.m4399.ijkplayerlive W/IJKMEDIA: audio stream discovered after head already parsed 08-19 17:42:04.328 19207-19502/com.m4399.ijkplayerlive W/IJKMEDIA: video stream discovered after head already parsed

用ffplay命令也无法播放,但是SRS的网页播放器可以播放,求大神指导如何解决这个问题。

Android4MediaPlayer commented 8 years ago

give out the url?

hezhubo commented 8 years ago

@Android4MediaPlayer 抱歉,这是内网地址,没有外网地址。