美文网首页
iOS端集成ijkplayer实现直播播放

iOS端集成ijkplayer实现直播播放

作者: MR_THT | 来源:发表于2017-09-13 18:17 被阅读80次

    ijkplayer框架是专门用来做 视频直播 的开源框架,基于ffmpeg,同时支持 Android 和 iOS 平台。对于 App 中的直播功能,如果我们成功集成ijkplayer ,那么就算完成一半的工程了。接下来,只要获取到 拉流 URL,就能实现视频直播功能了。但是初次集成这个框架,对于新手还是有一定难度的。本篇主要介绍如何快速集成ijkplayer框架。
    一. 下载ijkplayer
    ijkplayer
    下载地址:https://github.com/Bilibili/ijkplayer
    下载完成后解压, 解压后文件夹内部目录如下图:


    二. 编译 ijkplayer

    说是编译 ijkplayer, 其实是编译 ffmpeg, 在这里我们已经下载好了ijkplayer, 所以 github 上README.md中的Build iOS那一步中有一些步骤是不需要的.
    下面开始一步一步编译:
    1.打开终端, cd 到ijkplayer-master文件夹中, 也就是下载完解压后的文件夹, 如下图:


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

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


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

    /************************************分割线************************************/


    编译时间较久, 耐心等待一下.

    编译完成之后

    三. 集成 ijkplayer

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

    第二种集成方法是把 ijkplayer 打包成framework导入工程中使用. 下面开始介绍如何打包IJKMediaFramework.framework, 按下面步骤开始一步一步做:
    1、首先,打开工程 IJKMediaPlayer.xcodeproj,位置如下:


    打开后,如下图:

    2、设置工程的 scheme
    第一步: 选择 Edit Scheme


    第二步: 选择是制作调试用的framework还是发布用的framework


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


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


    3、合并真机和模拟器版本的framework
    注意: 不要合错了,要合并的是这个文件,如下图:


    打开终端,进行合并,命令行的格式如下:

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


    下面很重要, 需要用合并后的IJKMediaFramework把原来的IJKMediaFramework替换掉, 如下图

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

    四、使用打包好的 IJKMediaFramework.frameworkijkplayer集成到项目中
    调试的话,拖入调试版的 ijkplayer
    发布的话,拖入发布版的ijkplayer
    新建工程, 导入合并后的IJKMediaFramework.framework以及相关依赖框架以及相关依赖框架,如下图:


    ViewController.m中进行测试,首先导入IJKMediaFramework.h头文件,编译一下,看有没有报错,如果没有报错,就说明集成成功了。
    经过编译,证实集成成功了。

    相关文章

      网友评论

          本文标题:iOS端集成ijkplayer实现直播播放

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