直播已经从仅涵盖全球重大事件的独家技术发展成为风靡全球的不断发展的行业。影响力不仅限于个人,主要的企业参与者和技术巨头都投资于挖掘直播行业不断增长的潜力——现在估计价值 700 亿美元。但是你知道直播是如何工作的吗?除了摄像头和麦克风之外,还有很多东西可以让直播成为可能——比如流媒体服务器。
什么是流媒体服务器?
从本质上讲,流媒体实际上是指在互联网上发生的媒体传输的恒定状态——从流媒体源到您的台式机、笔记本电脑、智能手机等。因此,流媒体服务器是实现传输的软件基础。
它是如何工作的?
实时流媒体通常具有三个先决条件——源媒体、流媒体服务器和交付文件所需的网络服务器。一旦流媒体服务器拥有需要传输的所需数据,它就会使用网络服务器来帮助发送文件。当您访问网页并选择要访问的文件时,您基本上是在向流媒体服务器发送信号,以将所需的文件(实时流)传送到您的相关屏幕。收到请求后,流媒体服务器直接与您的计算机通信——从而绕过网络服务器。就像其他互联网数据传输一样,实时流的音频和视频组件在发送之前被分解成微小的数据包;整个实时流媒体文件通过如此小的分期付款传输。相关网络浏览器的媒体播放器在收到这些文件后会继续播放这些文件。这允许高度身临其境、不间断的体验,这也是直播受欢迎的原因。然而,直播的动态特性是它需要完全不同的设置的主要原因之一——从最基本的开始。
实时流媒体服务器——是什么让它们与众不同?
数据传输由一套促进此类传输的既定规则管理。一些最常见的协议包括允许通过 Internet 发送数据的 TCP(传输控制协议)和 FTP(文件传输协议)。但是 TCP 和 FTP 协议已经使用了很多年,并且运行方式略有不同。它们旨在优先考虑可靠性而不是传输速度,这对于上网和下载数据等常规用途是有意义的。
这些协议可确保最终文件完整且有序。以下是他们为实现这一目标而做出的一系列决定:
- 他们重新发送在传输过程中丢失的数据包
- 他们重新发送已损坏的数据包
- 文件的其余部分完成下载后,可以重新组装不按顺序排列的数据包
传输过程中的错误和不同的互联网带宽会影响数据包到达目的地的方式。TCP 和 FTP 等协议可确保无论此类问题如何,一旦加载/下载过程完成,您就会收到完整的文件。
对于实时流媒体,唯一的优先事项是传输速度以及在目标设备上广播的速度。这就是为什么实时流媒体是通过额外的实时运行协议层来管理的,包括 RTP(实时传输协议)、RTSP(实时流媒体协议)和 RTCP(实时传输协议)等等。很少。
什么问题会导致缓冲?
如上所述,流媒体服务器继续快速发送比特大小的数据包,以确保流保持不间断。这就是媒体播放器在开始流式传输之前需要几秒钟的原因——它们存储前几秒钟的数据,然后开始播放。在播放存储的数据时,播放器会继续接收数据包,并将这些数据包继续传送到您的屏幕。这为玩家提供了几秒钟的数据,以防连接中断;这就是所谓的缓冲。通过最佳连接,直播流可以继续流畅播放,因为几秒钟的缓冲就足够了。但是,由于连接速度慢或流媒体服务器不佳,网络可能会遇到大量延迟,从而中断视频。
流媒体服务器面临的一些常见问题包括:
潜伏
数据的位置以及网络的基础设施可能会导致延迟。这可能导致流媒体服务中断和用户体验整体恶化。
拥塞
低网络带宽、大量数据传输以及没有足够的协议会降低流媒体服务器的性能。这会导致数据访问错误和加载时间过长等问题。
拥有优质流媒体服务器的重要性
智能手机使用的指数级增长意味着每个人都在携带一个潜在的实时流媒体网络服务器。再加上消费者对直播内容的需求增加,流媒体服务器越来越受欢迎。事实上,Tubular Insights的一项研究表明,观众愿意观看直播视频的时间特别长。与点播内容相比,接受调查的参与者观看直播视频的时间是其 8 倍。
这不应该像世界各地的类似趋势那样令人惊讶。互联网协议电视 (IPTV) 就是这样一个例子。消费者等待他们喜爱的节目在电视上播出或购买老式 CD 收藏以储存以供日后观看的日子已经一去不复返了。现代消费者希望在他们喜欢的设备上按需访问他们喜爱的内容——无论是体育赛事、电视节目还是电影。无论他们使用的是智能手机还是笔记本电脑,他们都希望提供商能够提供不间断的体验。这种商业模式一直是 Netflix 和许多其他追随它的流媒体服务成功背后的主要力量。