一、使用第三方ijkPlayer框架开发直播
1、去到B站得github主页,找到ijkplayer项目,下载源码 ijkplayer下载地址
2、Demo的使用以及如何编译Demo
请移步如何快速的开发一个完整的iOS直播app(播放篇)
其实里面讲的很详细,我也是参照这个写的Demo。然后在他的基础上加了一点东西。(不废话我直接上我的代码)
先看看效果图
特点
1、纯代码Masonry布局
2、集成ijkplayer第三方库,实现拉流播放
3、打包ijkplayer静态库,实现release版真机模拟机的包
4、实现点赞与送礼物特效
二、代码详解
其实使用第三方的库简单的实现拉流还是比较简单的。
只要将打包好的IJKMediaFramework包拉到项目,然后导入系统运行所必要的包,比如下图
1、导入头文件
import<IJKMediaFramework/IJKMediaFramework.h>
2、实现直播画面
// 拉流地址
NSURL *url = [NSURL URLWithString:_model.stream_addr];
// 创建IJKFFMoviePlayerController:专门用来直播,传入拉流地址就好了
IJKFFMoviePlayerController *playerVc = [[IJKFFMoviePlayerController alloc] initWithContentURL:url withOptions:nil];
// 准备播放
[playerVc prepareToPlay];
// 强引用,反正被销毁
_player = playerVc;
// 自动调整自己的宽度和高度
playerVc.view.frame = [UIScree