2023-12-30 07:43:32
直播系统搭建涉及视频/音频采集、处理、编解码封装、推流、服务器分发及播放等多个环节,其技术原理如下:
采集视频、音频
编码:将信息从一种形式或格式转换为另一种形式,直接影响视频图像文字在网络传输中的速度,类似物流系统中的配货过程。
解码:编码的逆过程,使用相关硬件或软件对接收到的编码后的音视频数据进行解码,得到可直接显示的图像或声音,类似物流系统中的装货过程。
RTSP(Real Time Streaming Protocol):实时流传送协议,用于控制声音或影像的多媒体串流,由Real Networks和Netscape共同提出。
RTMP(Real Time Messaging Protocol):实时消息传送协议,Adobe公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议,是目前主流的流媒体传输协议,广泛用于直播领域。
HLS(HTTP Live Streaming):苹果公司实现的基于HTTP的流媒体传输协议,部分直播产品使用该协议。

SRS:国人开发的优秀开源流媒体服务器系统。
BMS:SRS的商业版,功能更多,但不开源。
nginx:免费开源Web服务器,常用来配置流媒体服务器。
电脑端:如VLC等。
手机端:如Vitamio以及ijkplayer等。
