直播项目需要对视频流进行编码推流和接收解码播放,播放视频流常用
bilibili
的IJKPlayer
三方的集成方法看这里。
对应的我在这里简单介绍一下编码推流的三方SDK -LFLiveKit
的集成,有兴趣的可以去Github上的地址看看。
集成
LFLiveKit
的集成GitHub首页上推荐有三种:CocoaPods、Carthage、手动安装。
当然,我推荐CocoaPods方式,因为Carthage我不熟,手动很麻烦。
LFLiveKit
的推流也是采用RTMP协议的。
导入后,需要进行编译,第一次编译的时间会比较久,需要耐心等待。
编译完毕后,接下来就是使用推流的功能了,这里我建议各位第一次接触 LFLiveKit
的小伙伴们,先去看看Demo,Demo里面的推流会话对应的url是固定写死在LFLivePreview.m
文件中:
stream.url = @"rtmp://live.hkstv.hk.lxdns.com:1935/live/stream153";
因为Demo需要采集音视频流,所以需要真机才能运行,真机运行Demo后,如何知道自己的视频流已经推流并且可以播放呢?这里我们推荐一个播放器VLC
,在Mac平台上已经是小有名气了,安装包请自行百度。安装了VLC
以后,你只要把上面的推流的URL在Safari
中打开,就会自动调起VLC
进行解码播放,你就可以测试自己的推流是否成功了。