流媒体服务器工作逻辑

298 阅读2分钟

一、什么是流媒体服务器

流媒体服务器是什么?简单来说,流媒体服务器就是处理流媒体文件的服务器。例如,直播过程中就需要使用流媒体服务器,一个完整的直播过程,包括采集、处理、编码、封包、推流、传输、转码、分发、解码、播放等过程,流媒体服务器主要负责采集,传输和播放等过程。流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。

二、常见流媒体传输类型及协议

目前主要的传输类型主要为顺序流传输以及实时流传输

v2-3e9886c8ce020b03f116ae8b1a15bf8a_720w.webp

常见传输协议如下,主要包括RTMP HLS RTSP等:

v2-1b072be2cd29d1a7b6ad9fff5da2802d_720w.webp

三、流媒体服务器工作基本逻辑

首先需要了解流媒体的传输过程

CDN:Content Delivery Network,第三⽅提供的⽹站资源加速下载或传输的⽹络,其原理是把同样的静态⽂件或者实时多媒体流同时发布到电信、移动、联通等运营商的⽹络内,⽅便⽤户就近下载实现更快、更稳定的传输速度。

推流:客户端采集的⾳视频数据,经过编码和⽹络传输,发送给流媒体服务器的过程,服务器可能是⾃⼰搭建的,也可能是CDN提供的。

拉流:客户端或者播放器从服务器下载(拉取)指定的媒体流并在本地播放的过程。

基本工作逻辑

流媒体服务器即充当一个中介作用,采集的音视频数据发送至流媒体服务器,可在流媒体服务器中对音视频进行分析、处理。之后播放器从流媒体服务器拉流获取视频音频流。

19035752-997f4b008f434bbe.webp

20200309160914907.png

参考资料:

1、流媒体服务器原理和架构解析 - 知乎 (zhihu.com)

2、什么是流媒体服务 - 简书 (jianshu.com)

3、什么是流媒体服务器?与视频服务器有什么区别吗? - 知乎 (zhihu.com)