[bilibili/ijkplayer]有些视频不能播放但没有播放错误通知

2024-06-25 695 views
1

不能播放,但没有播放错误的回调通知

回答

9

这个视频在电脑上用 ffplay 是可以播的,但却是有一些错误日志。 你有手机app日志吗

2

IJK我有打开了上报日志啊,发现很多国外的视频都是这样不能播放也没错误回调

3

这个频道VLC和安卓可以播,但ios不能播,知道原因吗

5

您要什么日志?

7

就是ijkplayer 的日志, 没有保存文件日志,是在 xcode控制台日志,或者是 android logcat 日志

8

1、Prima URL:http://yfvod.lemmovie.com/live/78AC5F0164F04CD095EE5ADCDCFE3256/playlist.m3u8 ijkmp_pause() ijkmp_pause()=-3 av_version_info: ff3.4--ijk0.8.7--20180103--001 ijk_version_info: k0.8.8 ijkmp_set_inject_opaque(0x17021d130) ijkmp_set_inject_opaque()=void ijkmp_set_ijkio_inject_opaque(0x17021d130) ijkmp_set_ijkio_inject_opaque()=void 2019-06-12 09:48:01.226780+0800 LongTV[75853:39912616] OK setup GL ijkmp_ios_set_view(glView=0x110016c00) ijkmp_ios_set_view(glView=0x110016c00)=void 2019-06-12 09:48:01.232664+0800 LongTV[75853:39912616] invalidateRenderBuffer 2019-06-12 09:48:01.232799+0800 LongTV[75853:39913021] IJKSDLGLView: setupDisplay not ready ijkmp_set_data_source(url="http://yfvod.lemmovie.com/live/78AC5F0164F04CD095EE5ADCDCFE3256/playlist.m3u8") ijkmp_set_data_source(url="http://yfvod.lemmovie.com/live/78AC5F0164F04CD095EE5ADCDCFE3256/playlist.m3u8")=0 ijkmp_prepare_async() ijkmp_prepare_async()=0 ijkmp_stop() aout_pause_audio(1) ijkmp_stop()=0 ijkmp_shutdown_l() aout_pause_audio(1) aout_pause_audio(1) 2019-06-12 09:48:01.245340+0800 LongTV[75853:39912616] invalidateRenderBuffer 2019-06-12 09:48:01.245449+0800 LongTV[75853:39913021] IJKSDLGLView: setupDisplay not ready ijkmp_shutdown_l()=void ijkmp_set_inject_opaque(0x0) ijkmp_set_inject_opaque()=void ijkmp_set_ijkio_inject_opaque(0x0) ijkmp_set_ijkio_inject_opaque()=void ijkmp_dec_ref(): ref=0 ijkmp_shutdown_l() ijkmp_shutdown_l()=void aout_close_audio()

2、AECHD URL:http://yfvod.lemmovie.com/live/F15B9E9D41E34EF2BDC8C934B035E343/playlist.m3u8 ijkmp_pause() ijkmp_pause()=-3 av_version_info: ff3.4--ijk0.8.7--20180103--001 ijk_version_info: k0.8.8 ijkmp_set_inject_opaque(0x17040e750) ijkmp_set_inject_opaque()=void ijkmp_set_ijkio_inject_opaque(0x17040e750) ijkmp_set_ijkio_inject_opaque()=void 2019-06-12 09:52:25.231611+0800 LongTV[75853:39912616] OK setup GL ijkmp_ios_set_view(glView=0x1100ba340) ijkmp_ios_set_view(glView=0x1100ba340)=void 2019-06-12 09:52:25.241003+0800 LongTV[75853:39912616] invalidateRenderBuffer ijkmp_set_data_source(url="http://yfvod.lemmovie.com/live/F15B9E9D41E34EF2BDC8C934B035E343/playlist.m3u8") ijkmp_set_data_source(url="http://yfvod.lemmovie.com/live/F15B9E9D41E34EF2BDC8C934B035E343/playlist.m3u8")=0 ijkmp_prepare_async() ijkmp_prepare_async()=0 2019-06-12 09:52:25.253874+0800 LongTV[75853:39912616] invalidateRenderBuffer 2019-06-12 09:52:25.256461+0800 LongTV[75853:39913402] IJKSDLGLView: setupDisplay not ready 2019-06-12 09:52:25.256543+0800 LongTV[75853:39913402] IJKSDLGLView: setupDisplay not ready ijkmp_stop() aout_pause_audio(1) ijkmp_stop()=0 ijkmp_shutdown_l() aout_pause_audio(1) aout_pause_audio(1) ijkmp_shutdown_l()=void ijkmp_set_inject_opaque(0x0) ijkmp_set_inject_opaque()=void ijkmp_set_ijkio_inject_opaque(0x0) ijkmp_set_ijkio_inject_opaque()=void ijkmp_dec_ref(): ref=0 ijkmp_shutdown_l() ijkmp_shutdown_l()=void aout_close_audio()

0

ios Xcode控制台日志

2

你好,iOS需要播放加密的m3u8文件,后台把每个ts地址进行加密(不仅仅是aes加密),客户端进行解密后播放,请问IJK支持吗?现在解密每个ts已实现,该怎么播放?希望得到您的帮助。 已修改export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocol=crypto”,支持crypto协议

2

你好,iOS需要播放加密的m3u8文件,后台把每个ts地址进行加密(不仅仅是aes加密),客户端进行解密后播放,请问IJK支持吗?现在解密每个ts已实现,该怎么播放?希望得到您的帮助。 已修改export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocol=crypto”,支持crypto协议

@YYHNobug

这个应该是需要把加密 ts 文件的处理,单独做成 ffmpeg 的一个 protocol。 这块对于 ijk 其实是透明的

1

只是加密了m3u8中的每个ts地址,客户端可以逐个解密出真实的ts地址,ts文件并没有加密,不用修改ffmpeg吧?