1.直播环节:
推流端(采集、美颜处理、编码、推流)服务端处理(转码、录制、截图、鉴黄)播放器(拉流、解码、渲染)互动系统(聊天室、礼物系统、赞)
2.采集视频、音频编码框架
AVFoundation:AVFoundation是用来播放和创建实时的视听媒体数据的框架,同时提供Objective-C接口来操作这些视听数据,比如编辑,旋转,重编码
3. 视频编码技术
视频压缩编码标准:对视频进行压缩(视频编码)或者解压缩(视频解码)的编码技术,比如MPEGH.264这些视频编码技术是压缩编码视频的。
主要作用是将视频像素数据压缩成为视频码流,从而降低视频的数据量。如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。
4.视频封装格式
TS 是 一种流媒体封装格式,流媒体封装有一个好处,就是不需要加载索引再播放,大大减少了首次载入的延迟。如果片子比较长,mp4文件的索引相当大,影响用户体验。为什么要用TS?这是因为两个TS片段可以无缝拼接,播放器能连续播放
5.流媒体服务器,常用服务器
SRS:一款国人开发的优秀开源流媒体服务器系统
BMS:也是一款流媒体服务器系统,但不开源,是SRS的商业版,比SRS功能更多nginx:免费开源web服务器,常用来配置流媒体服务器。