iOS集成ijkplayer直播简述

作者: Gwanaak | 来源:发表于2016-08-12 15:11 被阅读733次

    ijkplayer 是一款做视频直播的框架, 基于ffmpeg.
    本文参考:http://www.jianshu.com/p/1f06b27b3ac0

    一、下载ijkplayer

    下载地址:https://github.com/Bilibili/ijkplayer
    下载完成打开文件目录如图:

    41E101D8-32C3-4D3C-84BD-94A6B22F64AC.png
    二、编译ffmpeg

    1、打开终端,cd到ijkplayer-master文件中(你下载的文件夹),如下图(1的地方):

    0AB4A7B5-FF68-4166-8E63-6B33817867BB.png
    2、下载ffmpeg,终端执行命令:** ./init-ios.sh**
    3、下载完成后,进入ios目录下: cd ios 如上图:(2的地方)
    4、终端依次执行命令:./compile-ffmpeg.sh clean和 **./compile-ffmpeg.sh all ** 如下图:
    276B47BA-AD6F-4282-88CB-B3B6ABF32351.png
    可能遇到的问题,如下,这问题一般是你cd的目录不对:
        !! ERROR
        !! Can not find FFmpeg directory for ffmpeg-armv7
        !! Run 'sh init-ios.sh' first
    
    三、打包IJKMediaFramework.framework框架

    1、进入如图目录,打开工程IJKMediaPlayer.xcodeproj

    450C24FE-D322-4621-ADD2-738E1C3532BC.png
    2、打开工程后,设置scheme为release模式,command+shift+,
    3、设置好scheme后,分别选择真机和模拟器run一遍,然后show in finder,如下图:
    36DC35C9-A736-4E07-B6D0-12BBBD89099B.png
    进入Finder后,可以看到有真机和模拟器两个版本的编译结果,如下图:
    D75181B7-5171-438C-A52D-3CD044AB04D0.png
    开始合并真机和模拟器版本的 framework, 注意要合并的是如上图示那个文件:
    打开终端,输入命令合并:
        lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"
    

    需要注意合并后的文件路径要加上文件名喔:-output "/Users/xiaoming/Library/Developer/Xcode/DerivedData/IJKMediaPlayer-gyxsctnbcxsyiwdrlgefbqizeess/Build/Products/IJKMediaFramework"

    合并后如下图,黑色框里IJKMediaFramework.framework文件就是我们工程需要导入的框架,直接拖入工程使用即可:

    9C396482-E3A7-49D1-8287-25057D86444A.png
    四、工程中集成ijkplayer

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

    AA47A021-8F92-4A1C-A984-82E090471357.png
    导入框架后,在控制器里简单测试,导入头文件#import <IJKMediaFramework/IJKMediaFramework.h>,如果编译成功,说明集成成功.
    接着就是随意使用喽,OK,集成完毕,最后附上Demo地址,欢迎Star

    Demo地址:https://git.oschina.net/Gwanaak/Jwy-ijkplayerDemo.git

    相关文章

      网友评论

        本文标题:iOS集成ijkplayer直播简述

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