美文网首页
集成ijkplayer框架做直播

集成ijkplayer框架做直播

作者: 晓_我想去环游世界 | 来源:发表于2018-05-07 15:58 被阅读155次

    最近一直比较忙,也没时间来更新文章,现在我把我项目中做过的直播功能跟大家分享一下:


    首先分享一下我利用的ijkplayer直播框架,它是基于ffmpeg,支持Android和iOS。ijk应用之前需要自己编译一下,对于没接触过这个框架的人可能不是很简单,所以下面我详细的讲一下iOS中如何集成ijkplayer。

    一. 下载ijkplayer

    ijkplayer下载地址 

    二. 编译 ijkplayer

    说是编译 ijkplayer, 其实是编译 ffmpeg, 在这里我们已经下载好了ijkplayer, 所以 github 上README.md中的Build iOS那一步中有一些步骤是不需要的.

    下面开始一步一步编译:

    1.打开终端, cd 到jkplayer-master文件夹中, 也就是下载完解压后的文件夹, 如下图: 

    2.执行命令行./init-ios.sh, 这一步是去下载 ffmpeg 的, 时间会久一点, 耐心等一下.如下图: 

    3.在第2步中下载完成后, 执行cd ios, 也就是进入到 ios目录中, 如下图: 

    4.进入 ios 文件夹后, 在终端依次执行./compile-ffmpeg.sh clean和./compile-ffmpeg.sh all命令, 编译 ffmpeg, 也就是README.md中这两步, 如下图: 

    三. 打包IJKMediaFramework.framework框架

    集成 ijkplayer 有两种方法: 一种方法是按照IJKMediaDemo工程中那样, 直接导入工程IJKMediaPlayer.xcodeproj, 在这里不做介绍, 如下图: 

    打开后是这样的, 如下图: 

    2.工程打开后设置工程的 scheme, 具体步骤如下图:

    3.设置好 scheme 后, 分别选择真机和模拟器进行编译, 编译完成后, 进入 Finder, 如下图: 

    进入 Finder 后, 可以看到有真机和模拟器两个版本的编译结果, 如下图: 

    下面开始合并真机和模拟器版本的 framework, 注意不要合并错了, 

    打开终端, 进行合并, 命令行具体格式为: 

    lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径" 

    合并后如下图: 

    下面很重要, 需要用合并后的IJKMediaFramework把原来的IJKMediaFramework替换掉, 如下图, 希望你能看懂: 

    上图中的1、2两步完成后, 绿色框住的那个IJKMediaFramework.framework文件就是我们需要的框架了, 可以复制出来, 稍后我们需要导入工程使用.

    四. iOS工程中集成ijkplayer

    新建工程, 导入合并后的IJKMediaFramework.framework以及相关依赖框架以及相关依赖框架,如下图: 

    导入框架后, 在ViewController.m进行测试, 首先导入IJKMediaFramework.h头文件, 编译看有没有错, 如果没有错说明集成成功.

    相关文章

      网友评论

          本文标题:集成ijkplayer框架做直播

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