【 主要模块】
- 主播端: 把主播实时录制的视频,经过(采集、美颜处理、编码)推送到服务器
- 服务器: 处理(转码、录制、截图、鉴黄)后分发给用户播放端
- 播放器: 获取服务器地址, 进行拉流、解码、渲染
- 互动系统: 聊天室、礼物系统、赞
示例图:
直播效果图:
【一个完整直播app实现流程】
1.采集、2.滤镜处理、3.编码、4.推流、5.CDN分发、6.拉流、7.解码、8.播放、9.聊天互动
【一个完整直播app架构】
【一个完整直播app技术点】
模块二、项目功能模块 -> 技术
-
主播端: ** LFLiveKit** 已包含采集、美颜、编码、推流等功能
-
服务器 : 【 ** nginx+rtmp服务器**】免费开源,能搭建本地电脑上,支持RTMP协议,满足直播需求。
-
播放端 : ** ijkplayer视频直播框架** 封装很完善只要有url,就可以实时播放
模块三、如何快速的开发一个完整的iOS直播app
1、利用第三方直播SDK快速的开发
阿里云: 提供低延迟、高清晰、 高并发支持的直播服务,帮您从容应对业务突发峰值。广泛应用于 游戏直播、娱乐直播、泛生活直播、 教育类、 远程医疗、 企业远程视频会议等典型场景,
百度直播云: 视频直播、点播一站式解决方案,让视频技术零门槛,结合领先的人工智能技术,开放智能图像识别、视频特效、黄反审核功能,让视频内容更丰富,更安全
七牛云:七牛直播云是专为直播平台打造的全球化直播流服务和一站式实现SDK端到端直播场景的企业级直播云服务平台.
2、自研还是使用第三方直播SDK开发?
自研: 对于一个初创公司或团队来讲,自研直播不管在技术门槛、CDN、带宽上都是有很大的门槛的,而且需要耗费大量的时间和成本才能做出成品,不利于前期发展。
第三方SDK开发:开发周期短,前期投入少,从长远看,第三方费用较高,占很大一笔支出, 相对来说自研可以节省成本,技术成面比直接用SDK相对可控。
模块四、相关技术知识点概括
1.采集视频、音频
***** 1.1 采集视频、音频编码框架 *****
AVFoundation:AVFoundation是用来播放和创建实时的视听媒体数据的框架,同时提供Objective-C接口来操作这些视听数据,比如编辑