iOS开发LFLiveKit推流框架的集成
2018-05-15 本文已影响115人
翀鹰精灵
上一篇项目中拉流的框架,我们用的是ijkplayer,这里推流的框架我介绍LFLiveKit 的使用,GitHub上现在已经3000多的star量了,使用的人还是挺多的。
1.首先我们去GitHub上下载LFLiveKit.目录结构如下
![](https://img.haomeiwen.com/i1672235/0c339b09ce83cbfc.png)
2.运行LFLiveKitDemo到真机上(因为推流需要录屏功能,模拟器无法录屏)
3.运行效果
![](https://img.haomeiwen.com/i1672235/42958696d1428083.jpg)
4.demo使用方法
① 直接用CocoaPods集成到项目中
② 在ViewController中添加LFLivePreview直播的view。
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:[[LFLivePreview alloc] initWithFrame:self.view.bounds]];
}
在LFLivePreview类中修改demo中代码如下:
- (LFLiveSession*)session {
if (!_session) {
_session = [[LFLiveSession alloc] initWithAudioConfiguration:[LFLiveAudioConfiguration defaultConfiguration] videoConfiguration:[LFLiveVideoConfiguration defaultConfiguration]];
_session.preView = self;
_session.delegate = self;
}
return _session;
}
- (void)startLive {
LFLiveStreamInfo *streamInfo = [LFLiveStreamInfo new];
streamInfo.url = @"your server rtmp url";
[self.session startLive:streamInfo];
}
- (void)stopLive {
[self.session stopLive];
}
我们也可以根据项目中的实际需求,配置水印,若网等情况的处理。LFLiveKitDemo 推流的demo相比ijkpalyer的来说,非常简单,下载即可运行。