iOS开发LFLiveKit推流框架的集成

上一篇项目中拉流的框架,我们用的是ijkplayer,这里推流的框架我介绍LFLiveKit 的使用,GitHub上现在已经3000多的star量了,使用的人还是挺多的。

1.首先我们去GitHub上下载LFLiveKit.目录结构如下


iOS开发LFLiveKit推流框架的集成_第1张图片
1.png

2.运行LFLiveKitDemo到真机上(因为推流需要录屏功能,模拟器无法录屏)
3.运行效果


iOS开发LFLiveKit推流框架的集成_第2张图片
图2.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的来说,非常简单,下载即可运行。

你可能感兴趣的:(iOS开发LFLiveKit推流框架的集成)