音频、视频
采用 FFmpeg 将流媒体切片(编码),类似 m3u8 作为目录,切成多个视频 ts 文件
再根据不同清晰度编码多个版本,来应对用户再不同网络环境情况
直播
动态 m3u8 文件,不断编码写入目录,并上传内容,再由流媒体服务器分发
传输
通常视频文件较大,所以传输需要压缩,播放需要解码
一个直播网站通常会有下面 5 个部分组成:
录制端:负责录制直播视频,用流的形式上传。
计算集群:专门负责编码上传的流数据,然后进行压缩、转码、切片等工作。
对象存储:存储原始视频和转码后的视频(相当于 CDN 的源,回源用)。
CDN:将转码后的内容分发到离用户较近的节点,方便用户获取。
直播 App:给用户看直播时使用。