ijkplayer 的编译、打包 framework 和 https 支持

本文详细介绍了如何在Mac + Xcode环境下编译、打包ijkplayer的framework,并添加HTTPS支持。首先,需要安装homebrew、git和yasm。接着,获取ijkplayer源码,配置编解码器格式,获取ffmpeg并初始化。为实现HTTPS支持,需添加openssl相关包。然后编译项目,解决32位支持问题,打开IJKMediaPlayer项目,并添加openssl文件以支持HTTPS。最后,打包framework,分别编译真机和模拟器版本,再合并为同时支持真机和模拟器的framework,导入到项目中并添加依赖库。
摘要由CSDN通过智能技术生成

ijkplayerbilibili 开源的一款优秀的播放器, 基于 FFmpeg, 支持 iOS/Android, 点播/直播, 以及多种编码. 官方并不直接提供 framework 框架包, 这样大家可以根据需要选择配置, 自己编译并打包. 但是也让很多第一次使用的小伙伴一脸懵逼, 并且默认配置只支持 http, 如果想播放 https 链接的视频, 那么需要做额外的配置

本文为 iOS 的编译打包过程, 环境为 Mac + Xcode

1、准备工作

安装 homebrew, git, yasm. (如果已经安装好可以跳过, 不清楚的再来一遍也无妨)

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
brew install yasm

2、获取 ijkplayer 源码

在一个合适的位置新建一个文件夹, 假设为桌面, 文件夹名为 ijkplayer.

打开终端, 输入下面的指令

# 进入到刚刚新建的文件夹内
cd ~/Desktop/ijkplayer/
​
# 获取ijkplayer源码
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios
​
# 进入源码目录
cd ijkplayer-ios
​
# 切换分支 (目前为k0.8.8, 可以自行去GitHub查看最新版本号)
git checkout -B latest k0.8.8

3、配置编解码器格式支持

默认为最少支持, 如果足够你使用, 可以跳过这一步. 否则可以改为以下配置:

  • module-default.sh 更多的编解码器/格式

  • module-lite-hevc.sh 较少的编解码器/格式(包括hevc)

  • module-lite.sh 较少的编解码器/格式(默认情况)

# 进入 config 目录
cd config
​
# 删除当前的 module.sh 文件
rm module.sh
​
# 可根据需要替换为`module-default.sh`, `module-lite-hevc.sh`, `module-lite.sh`
# 创建软链接 module.sh 指向 module-lite-hevc.sh
ln -s module-lite-hevc.sh module.sh
​
cd ..
cd ios
sh compile-ffmpeg.sh clean

4、获取 ffmpeg 并初始化

cd
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值