一个媒体服务器提供的视频和音频内容,谁提出要求的客户。该术语既指执行此功能的软件应用程序,也指运行媒体服务器软件的主机。媒体服务器最常见的用途可能是传送视频点播(VOD),其中媒体服务器从存储中检索预先录制的视频内容并通过 Internet 传送。在最简单的情况下,视频文件嵌入在网页中,并与网页的其他组件存储在同一主机上。但也许 VOD 最常见的用例是 Netflix、Amazon 和 Hulu 等订阅服务,其中遍布全球的媒体服务器从内容交付网络 (CDN) 向数百万客户提供视频。正如下面进一步讨论的那样,VOD 有多种技术,媒体服务器需要根据其支持的视频播放器的类型来支持其中的一些或全部技术。
流媒体直播是媒体流服务器的另一种越来越流行的用途。在这种情况下,媒体服务器会在实时(或只有轻微延迟)生成内容时传送内容。按次付费的体育赛事就是直播的例子。与 VOD 不同,通过实时流媒体,内容提供商确定用户何时观看视频(如广播电视)。还可以录制直播流以供以后作为 VOD 访问。
支持多种点播技术
传送视频的技术在播放器对播放的控制量方面有很大差异。它们在此处按复杂程度的增加顺序列出:
- 文件下载 —— 视频位于单个文件中,在整个文件从媒体服务器下载到播放器之前,无法开始观看。
- 渐进式下载 —— 视频位于单个文件中,但文件开头的元数据允许在下载元数据和少量视频数据后立即开始播放。随着视频的播放,下载会在后台继续进行。
- 伪流 —— 播放器缓冲并播放视频数据,而不是将其下载到存储中。它可以指定它请求的视频部分的开始和结束时间,并且媒体服务器(现在通常称为流媒体服务器)检索和传送(“流”)媒体文件的相应部分。这使用户能够在视频流中快进/快退甚至跳过。Flash 和 MP4 是流行的伪流格式。
自适应比特率流媒体文件被分割成许多小文件,并创建一个播放列表作为片段的目录,使用户更容易在视频中跳过。此外,内容提供商可以创建以不同比特率编码的多个版本的视频,以提供不同级别的声音和图像质量。通过请求以适当比特率编码的片段,播放器可以在不同版本之间无缝切换,以响应不断变化的网络条件。自适应比特率流的流行编码包括来自 Apple 的 HTTP Live Streaming (HLS) 和来自 Adob??e 的 HTTP Dynamic Streaming (HDS)。