IOS每日学习7.21 如何开发一款直播APP

先上一张图说明一下直播的技术原理

IOS每日学习7.21 如何开发一款直播APP_第1张图片

上图用一句话总结:主播端通过RTMP协议推流到服务器,服务器端把视频内容经过处理后再分发给播放端。

今天我们只细说IOS客户端。

先说推流端,目前主要有LiveVideoCoreSDK,adobe公司的LFLiveKit,苹果自家的技术HLS,另外,国内腾讯,金山,百度等公司也提供相应的推流SDK。

播放端使用针对RTMP优化过的ijkplayer,ijkplayer是基于FFmpeg的跨平台播放器,这个开源项目已经被多个 App 使用,其中映客、美拍和斗鱼使用了 ijkplayer(5700+?) 。在本文的末未提供了,已经打包好的ijkplayer,直接拖入项目就可以使用。省去了编译的过程(编译十分麻烦,并且容易出错)。

有空研究一下LiveVideoCoreSDK和ijkplayer。

你可能感兴趣的:(IOS每日学习7.21 如何开发一款直播APP)