(技术)聊聊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试试.......哗啦啦....


上面的解决方法适用于我,解决了我的困惑,所以特此记录,如果你遇到问题,你也试试...

想不想联系到我?想?不想?到底想不想?想,想我就把我的QQ群:578060039 告诉你

打完收工

上一篇下一篇

猜你喜欢

热点阅读