(技术)聊聊ijkplayer 视频播放失败可能的原因 Unab
2019-12-10 本文已影响0人
点映文艺
先上个图开开眼
qq.png再上个日志开开眼
ww.png上图的日志不够完整,来个完整的
2019-12-10 21:00:57.561 31836-31836/ D/IJKMEDIA: IjkMediaPlayer_reset
2019-12-10 21:00:57.561 31836-31836/ D/IJKMEDIA: IjkMediaPlayer_release
2019-12-10 21:00:57.561 31836-31836/ D/IJKMEDIA: ijkmp_set_android_surface(surface=0x0)
2019-12-10 21:00:57.561 31836-31836/ D/IJKMEDIA: ffpipeline_set_surface()
2019-12-10 21:00:57.561 31836-31836/ D/IJKMEDIA: ijkmp_set_android_surface(surface=0x0)=void
2019-12-10 21:00:57.561 31836-31836/ D/IJKMEDIA: ijkmp_shutdown_l()
2019-12-10 21:00:57.561 31836-32471/ D/IJKMEDIA: message_loop exit
2019-12-10 21:00:57.561 31836-32471/ I/IJKMEDIA: SDL_JNI_DetachThreadEnv: [32471]
2019-12-10 21:00:57.562 31836-32472/ I/IJKMEDIA: SDL_JNI_DetachThreadEnv: [32472]
2019-12-10 21:00:57.563 31836-31836/ D/IJKMEDIA: ijkmp_shutdown_l()=void
2019-12-10 21:00:57.563 31836-31836/ D/IJKMEDIA: IjkMediaPlayer_native_setup
2019-12-10 21:00:57.563 31836-31836/ I/IJKMEDIA: av_version_info: ff3.4--ijk0.8.7--20180103--001
2019-12-10 21:00:57.563 31836-31836/ I/IJKMEDIA: ijk_version_info: k0.8.8
2019-12-10 21:00:57.563 31836-31836/ D/IJKMEDIA: ffpipeline_create_from_android()
2019-12-10 21:00:57.563 31836-31836/ D/IJKMEDIA: ijkmp_set_inject_opaque(0x340a)
2019-12-10 21:00:57.563 31836-31836/ D/IJKMEDIA: ijkmp_set_inject_opaque()=void
2019-12-10 21:00:57.563 31836-31836/ D/IJKMEDIA: ijkmp_set_ijkio_inject_opaque(0x340a)
2019-12-10 21:00:57.564 31836-31836/ D/IJKMEDIA: ijkmp_set_ijkio_inject_opaque()=void
2019-12-10 21:00:57.564 31836-31836/ D/IJKMEDIA: ijkmp_android_set_mediacodec_select_callback()
2019-12-10 21:00:57.564 31836-31836/ D/IJKMEDIA: ffpipeline_set_mediacodec_select_callback
2019-12-10 21:00:57.564 31836-31836/ D/IJKMEDIA: ijkmp_android_set_mediacodec_select_callback()=void
2019-12-10 21:00:57.565 31836-31836/ D/IJKMEDIA: ijkmp_dec_ref(): ref=0
2019-12-10 21:00:57.565 31836-31836/ D/IJKMEDIA: ijkmp_shutdown_l()
2019-12-10 21:00:57.565 31836-31836/ D/IJKMEDIA: ijkmp_shutdown_l()=void
2019-12-10 21:00:57.570 31836-31836/ D/IJKMEDIA: IjkMediaPlayer_setDataSourceAndHeaders
2019-12-10 21:00:57.570 31836-31836/ V/IJKMEDIA: setDataSource: path http://xxxxx//201eddfd3d1335f819edb977417f6784/1575872830/index.m3u8
2019-12-10 21:00:57.570 31836-31836/ D/IJKMEDIA: ijkmp_set_data_source(url="http://xxxxx/201eddfd3d1335f819edb977417f6784/1575872830/index.m3u8")
2019-12-10 21:00:57.570 31836-31836/ D/IJKMEDIA: ijkmp_set_data_source(url="http://xxxxx//201eddfd3d1335f819edb977417f6784/1575872830/index.m3u8")=0
2019-12-10 21:00:57.570 31836-31836/ D/IJKMEDIA: IjkMediaPlayer_prepareAsync
2019-12-10 21:00:57.570 31836-31836/ D/IJKMEDIA: ijkmp_prepare_async()
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: ===== versions =====
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: ijkplayer : k0.8.8
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: FFmpeg : ff3.4--ijk0.8.7--20180103--001
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: libavutil : 55.78.100
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: libavcodec : 57.107.100
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: libavformat : 57.83.100
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: libswscale : 4.8.100
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: libswresample: 2.9.100
2019-12-10 21:00:57.571 31836-31836/ I/IJKMEDIA: ===== options =====
2019-12-10 21:00:57.572 31836-31836/ I/IJKMEDIA: format-opts : ijkapplication = -1179740096
2019-12-10 21:00:57.572 31836-31836/ I/IJKMEDIA: format-opts : ijkiomanager = -1235781632
2019-12-10 21:00:57.572 31836-31836/ I/IJKMEDIA: ===================
2019-12-10 21:00:57.574 31836-31836/ D/IJKMEDIA: ijkmp_prepare_async()=0
2019-12-10 21:00:57.587 31836-32520/ I/IJKMEDIA: SDL_RunThread: [32520] ff_read
2019-12-10 21:00:57.588 31836-32518/ I/IJKMEDIA: SDL_RunThread: [32518] ff_vout
2019-12-10 21:00:57.592 31836-32517/ I/IJKMEDIA: SDL_RunThread: [32517] ff_msg_loop
2019-12-10 21:00:57.592 31836-32517/ D/IJKMEDIA: message_loop
2019-12-10 21:00:57.593 31836-32517/ D/IJKMEDIA: FFP_MSG_FLUSH:
2019-12-10 21:00:57.594 31836-32520/ I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 1
2019-12-10 21:00:57.594 31836-32520/ I/IJKMEDIA: Hit DNS cache hostname = cn6.7639616.com
2019-12-10 21:00:57.596 31836-32520/ I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131073
2019-12-10 21:00:57.645 31836-32520/ I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131074
2019-12-10 21:00:57.687 31836-32520/ I/IJKMEDIA: Hit DNS cache hostname = cn6.7639616.com
2019-12-10 21:00:57.688 31836-32520/ I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131073
2019-12-10 21:00:57.730 31836-32520/ I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131074
2019-12-10 21:00:57.773 31836-32520/ E/IJKMEDIA: Unable to negotiate TLS/SSL session
2019-12-10 21:00:57.775 31836-32520/ I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 2
2019-12-10 21:00:57.776 31836-32520/ E/IJKMEDIA: http://xxxxx//201eddfd3d1335f819edb977417f6784/1575872830/index.m3u8: I/O error
2019-12-10 21:00:57.777 31836-32520/ I/IJKMEDIA: SDL_JNI_DetachThreadEnv: [32520]
2019-12-10 21:00:57.778 31836-32517/ D/IJKMEDIA: FFP_MSG_ERROR: 0
2019-12-10 21:00:57.779 31836-31836/ E/tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0)
看完了上面这又是截图又是日志的,叨逼叨那么多,没发现什么干货是不是?来看下面
Unable to negotiate TLS/SSL session
这句话的意思是无法协商TLS/SSL,是你的链接请求协议不是HTTPS,但是访问的资源是需要HTTPS协商的,所以报这个错。
再看日志中的链接,果真是 http,换成https试试.......哗啦啦....