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