IJKPlayer视频直播框架

title: IJKPlayer视频直播框架
type: categories
date: 2016-12-05 14:37:39
categories: [OC]

tags: [IJKPlayer, 视频直播框架]

IJKPlayer是B站的一个开源视频播放框架,基于FFMPEG;

集成的过程较为繁琐,记录一下。

集成

按照官方教程一步一步来就行,官网链接https://github.com/Bilibili/ijkplayer

这篇博客写得也很详细,http://www.jianshu.com/p/4f21af680c19

这个我打包好的静态库,下载解压拖到工程、添加依赖库就能用:http://ohp8q40k9.bkt.clouddn.com/IJK.zip

iOS的集成主要有以下几步骤:
  1. 在本地创建一个文件夹,在Terminal中,cd到文件夹,执行git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-ios

  2. 继续执行cd ijkplayer-ios

  3. 执行git checkout -B latest k0.7.5,开辟新的分支latest

  4. 执行./init-ios.sh,这个过程较慢,因为要下载180MB左右的文件;

  5. cd ios;

  6. ./compile-ffmpeg.sh clean

  7. ./compile-ffmpeg.sh all,这个过程也较慢;最终效果:

  8. 打开工程IJKMediaDemo, 在plist中添加 Camera 和 Photo的系统应用权限;之后编译和运行应该都没问题。

静态库的打包

基于上面已经能够成功运行的工程,将IJKPlayer打包成方便使用的framework;

  1. 选择 IJKMediaFramework — Edit Scheme — Run — Buid Configuration — Release;

  2. 将 IJKMediaFramework 分别在模拟器和真机下编译 command + B;

  3. 打开Products下的 IJKMediaFramework.framework, 可以看到Release-iphonesimulator和Release-iphoneos;

  4. 将模拟器和真机的两个静态库合并;到文件夹/Build/Products,例如:cd /Users/zhangzhao/Library/Developer/Xcode/DerivedData/IJKMediaDemo-bwancsljxxihfseajvayxkzkonhi/Build/Products

  5. 在Products下执行 lipo -create Release-iphoneos/IJKMediaFramework.framework/IJKMediaFramework Release-iphonesimulator/IJKMediaFramework.framework/IJKMediaFramework -output IJKMediaFramework合并;

  6. 之后执行copy操作,cp IJKMediaFramework Release-iphoneos/IJKMediaFramework.framework/;

  7. 静态库iphoneos/IJKMediaFramework.framework就是最终的结果。

使用

  1. 添加IJKMediaFramework.framework到新建的项目中;

  2. 添加依赖

    编译的时候出现的以下的报错就是依赖库没添加全

你可能感兴趣的:(iOS)