集成IJKplayer视频直播框架

  ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!

一. 下载ijkplayer

ijkplayer下载地址:https://github.com/Bilibili/ijkplayer
下载完成后解压, 解压后文件夹内部目录如下图:

ijkplayer-master文件夹内容.png

二. 编译 ijkplayer

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

进入到这个文件夹

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

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

进入ios 文件夹

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

编译 ffmpeg

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

三. 打包IJKMediaFramework.framework框架

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

导入IJKMediaPlayer.xcodeproj

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

  1. 首先打开工程IJKMediaPlayer.xcodeproj, 位置如下图:

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

要打包的 framework 工程.png

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

第一步.png

第二步.png

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

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

运行后生成的文件.png

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

合并真机和模拟器文件中的这个文件.png

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

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

合并后如下图:

合并生成后的文件.png

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

用合并生成的文件替换原来的文件.png

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

四. iOS工程中集成ijkplayer

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

导入 framework及依赖框架.png

导入框架后, 在ViewController.m进行测试, 首先导入IJKMediaFramework.h头文件, 编译看有没有错, 如果没有错说明集成成功.
接着开始在ViewController.m文件中使用IJKMediaFramework框架进行测试使用, 写一个简单的直播视频进行测试, 在这里看一下运行后的结果, 后面会放上 Demo 供下载.

香港卫视直播画面

至此, ijkplayer 集成完毕!

Demo地址:https://coding.net/u/wanglei123/p/ijkplayerDemo/git

官方讨论区:https://github.com/Bilibili/ijkplayer/issues.有问题可以在这里进行查找与提问.

文/jianshu_wl(简书作者)
原文链接:http://www.jianshu.com/p/1f06b27b3ac0
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

时间: 2024-12-14 20:03:46

集成IJKplayer视频直播框架的相关文章

iOS中集成ijkplayer视频直播框架

ijkplayer 是一款做视频直播的框架,基于ffmpeg,支持 Android 和 iOS,网上也有很多集成说明,但是个人觉得还是不够详细,在这里详细的讲一下在 iOS 中如何集成ijkplayer,即便以前从没有接触过,按着下面做也可以集成成功! 一.下载ijkplayer   ijkplayer下载地址:https://github.com/Bilibili/ijkplayer 下载完成后解压,解压后文件夹内部目录如下图: 二.编译 ijkplayer 说是编译 ijkplayer,其实

iOS 快速集成ijkplayer视频直播与录播框架

最近由于需求的变动,项目内把最初最简单的原生直播框架变成了B站开源的ijkplayer框架,下面把具体的过程总结一下整个过程都比较简单,重要的是理解的过程,集成完毕之后,视频的用户体验比苹果原生好了很多.最后会贴出demo的git地址,只需要简单的操作就能快速的在项目中加入该框架 先把B站开源ijkplayer的github地址贴出来 https://github.com/Bilibili/ijkplayer 未使用过的同学,请去自取有助于理解整个视频框架的原理. ** 为何要改变原来项目内的视

iOS开发之集成ijkplayer视频直播

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功! 编辑:Bison 投稿: jianshu_wl 一. 下载ijkplayer ijkplayer下载地址 下载完成后解压, 解压后文件夹内部目录如下图: 二. 编译 ijkplayer 说是编译 ijkplayer, 其实是编译 f

iOS:集成ijkplayer视频直播

介绍: ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功! original link : http://www.open-open.com/lib/view/open1463123602429.html 集成: 一. 下载ijkplayer ijkplayer下载地址 下载完成后解

iOS----集成ijkplayer视频直播

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功! 一. 下载ijkplayer ijkplayer下载地址 下载完成后解压, 解压后文件夹内部目录如下图: 二. 编译 ijkplayer 说是编译 ijkplayer, 其实是编译 ffmpeg, 在这里我们已经下载好了ijkpla

精品推荐!一对一视频直播APP完全功能列表大全!

1.一套完整的一对一视频直播app功能大全1.聊天 私聊.聊天室.点亮.推送.黑名单等;2.礼物 普通礼物.豪华礼物.红包.排行榜.第三方充值.内购.礼物动态更新.提现等:3.直播列表 关注.热门.最新.分类直播用户列表等:4.自己直播 录制.推流.解码.播放.美颜.心跳.后台切换.主播对管理员操作.管理员对用户等:5.房间逻辑 创建房间.进入房间.退出房间.关闭房间.切换房间.房间管理员设置.房间用户列表等:6.用户逻辑 普通登陆.第三方登陆.注册.搜索.修改个人信息.关注列表.粉丝列表.忘记

视频直播 个人小结

视频直播 流媒体 1 伪流媒体 1.1 扫盲:边下载边播放 1.2 伪流媒体:视频不是实时播放的,先把视频放在数据库,再供客户端访问,比如:优酷,爱奇艺等 1.3 特点: > 边下边存,文件会保存. > 遵守了 HTTP 协议,但是没有遵守 RTMP 和 HLS 协议 > 能够实现快进和快退的功能 > 实现简单,成本低 2 实时流媒体 2.1 真正的流媒体,边下边播,但不会保存下载的文件 2.2 特点: > 下载的文件不会保存 > 遵守了 RTMP 或者 HLS 协议

iOS开发_初识视频直播

一.使用第三方ijkPlayer框架开发直播 1.去到B站得github主页,找到ijkplayer项目,下载源码 ijkplayer下载地址 2.Demo的使用以及如何编译Demo 请移步如何快速的开发一个完整的iOS直播app(播放篇) 其实里面讲的很详细,我也是参照这个写的Demo.然后在他的基础上加了一点东西.(不废话我直接上我的代码) 先看看效果图 特点 1.纯代码Masonry布局 2.集成ijkplayer第三方库,实现拉流播放 3.打包ijkplayer静态库,实现release

iOS视频直播

视频直播技术点 视频直播,可以分为 采集,前处理,编码,传输, 服务器处理,解码,渲染 采集: iOS系统因为软硬件种类不多, 硬件适配性比较好, 所以比较简单. 而Android端市面上机型众多, 要做些机型的适配工作.PC端是最麻烦的, 各种奇葩摄像头驱动.所以现在很多的中小型直播平台, 都放弃了PC的直播, 更有一些直播平台只做iOS端的视频直播. 前处理: 美颜算法,视频的模糊效果, 水印等都是在这个环节做. 目前iOS端最著名开源框架的毫无疑问就是GPUImage.其中内置了125种渲