美文网首页
三、ijkplayer:修复支持https视频播放

三、ijkplayer:修复支持https视频播放

作者: 緦菍亭芷 | 来源:发表于2019-10-25 17:50 被阅读0次

参考文档

1、https://www.imooc.com/article/33930

基本步骤和我的关于ijkplayer的第一篇文章一样

https://www.jianshu.com/p/cc399cebee26

当项目中使用ijkplayer,而且还需要播放HTTPS链接的视频时,就>比较蛋疼了 ( ̄. ̄),ijkplayer默认不支持HTTPS播放,但提供了编译OpenSSL的选项,可以自己编译so文件支持HTTPS播放。这篇文章的目的是引导不熟悉的人完成整个编译过程,提醒过程中的注意事项,还有各种选项的解释。

我们先来编译so文件

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.8
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
编译OpenSSL
./compile-openssl.sh all
编译FFmpeg,同样的
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all

注意

如果项目中同时使用了HTTP和HTTPS的视频源的话,要注意如果视频源刚好是相同域名,会导致播放失败,这是由于dns缓存造成的,解决办法参考这篇issue

//如果项目中同时使用了HTTP和HTTPS的视频源的话,要注意如果视频源刚好是相同域名,
//会导致播放失败,这是由于dns缓存造成的;
//设置清除dns cache;
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,
            "dns_cache_clear", 1);

ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, 
            "http-detect-range-support", 1);

我自己封装的

相关文章

网友评论

      本文标题:三、ijkplayer:修复支持https视频播放

      本文链接:https://www.haomeiwen.com/subject/tzhevctx.html