一、直播平台搭建划分模块
视频录制端,一般是电脑上的音视频输入设备或手机端摄像头、麦克风,目前以移动端的手机视频为主,技术:webRTC
视频播放端,可以是电脑上的播放器,手机端的Native播放器,还有就是H5的video标签等,目前还是以手机端的Native播放器为主。技术:HLS协议或RTMP协议(用途:视频播放)、ffmpeg(用途:使用RTMP协议时负责移动端视频的解码)
视频服务器端,一般是一台nginx服务器,用来接受视频录制端提供的视频源,同时提供给视频播放端流服务。技术:RTMP协议(用途:上传视频流)、nginx rtmp-module或SRS(simple-rtmp-server)(用户:流服务器)
二、直播平台搭建用到的流媒体协议
RTMP协议,该协议与TCP是一个协议组,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP协议主要用于实时数据通信的网络技术协议,目前RTMP协议还需要依靠播放器中的flash插件实现流媒体播放,在明年12月flash插件停止使用后,将会有新的插件出现,帮助RTMP协议实现音视频的播放。iOS端浏览器不支持RTMP基于flash的播放,使用HLS实时性更好一些。
HLS,苹果动态码率的自适应技术,主要用于PC端和苹果终端的音视频服务,包括m3u8的索引文件,和key加密串文件。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任