什么是媒体服务器?
A 媒体服务器向提出请求的客户端交付视频和音频内容。该术语既可指执行此功能的软件应用程序,也可指运行媒体服务器软件的主机。
媒体服务器最常见的用途可能是提供视频点播(VOD)服务。在此过程中,媒体服务器从存储系统中检索预先录制的视频内容,并通过互联网进行传输。最简单的情况是,视频文件嵌入网页中,并与网页的其他组件存储在同一主机上。不过,VOD更常见的用例可能是Netflix、Amazon和Hulu等订阅服务。分布在世界各地的媒体服务器通过内容分发网络(CDN)向数百万客户传输视频。下文将进一步介绍,VOD有多种技术,媒体服务器需要根据其支持的视频播放器类型,支持其中部分或全部技术。
直播是流媒体服务器另一种日益普及的用途。在这种情况下,媒体服务器会在内容实时生成时(或仅略有延迟)进行传输。按次付费的体育赛事就是直播的一个例子。与视频点播(VOD)不同,直播由内容提供商决定用户观看视频的时间,这与广播电视类似。直播内容也可以录制下来,供用户日后以视频点播形式观看。
支持多种VOD技术
不同视频交付技术在播放器对播放过程的控制程度上差异很大。下面按复杂程度由低到高列出:
- 文件下载:视频存储在单个文件中,只有将整个文件从媒体服务器下载到播放器后,才能开始观看。
- 渐进式下载:视频存储在单个文件中,但文件开头的元数据可让视频在元数据和少量视频数据下载完成后立即开始播放。视频播放时,下载会在后台继续进行。
- 伪流式传输:播放器会缓冲并播放视频数据,而不是将其下载到存储设备。播放器可以指定所请求视频片段的开始和结束时间,媒体服务器(现在通常称为流媒体服务器)会检索并传送(“流式传输”)媒体文件的相应部分。这样,用户便可在视频流式传输时快进、快退,甚至跳转播放。Flash和MP4是常见的伪流式传输格式。
- 自适应比特率流式传输:媒体文件被分割成许多小文件,并创建一个播放列表作为这些分段的目录,让用户可以更轻松地在视频中跳转。此外,内容提供商可以创建多个采用不同比特率编码的视频版本,以提供不同级别的音质和画质。播放器通过请求采用适当比特率编码的分段,可以根据网络状况的变化在不同版本之间无缝切换。常见的自适应比特率流式传输编码包括Apple的HTTP Live Streaming(HLS)和Adobe的HTTP Dynamic Streaming(HDS)。
NGINX Plus如何提供帮助?
NGINX Plus和NGINX是出色的媒体服务器解决方案,广泛应用于Dropbox、Netflix和Zynga等高流量网站。全球超过3.5亿个网站依靠NGINX Plus和NGINX Open Source快速、可靠且安全地交付内容。
NGINX Plus支持本文介绍的所有技术、格式和编码,包括用于视频点播(VOD)的Flash、MP4、HLS和HDS。对于HLS,如果分段和播放列表尚不存在,NGINX Plus甚至可以动态创建。对于直播,NGINX Plus支持Adobe实时消息传输协议(RTMP)、HLS和基于HTTP的动态自适应流(DASH)。
与一些专注于且仅限于媒体交付的其他媒体服务器不同,NGINX Plus是一个全面的应用交付平台,不仅提供反向代理、高级负载均衡、缓存和Web服务,还提供专为流媒体设计的功能。
如需全面了解NGINX Plus的流媒体功能及其配置方法,请参阅我们的白皮书《使用NGINX Plus提供媒体服务》。

