采用 DIY 方式进行流式传输并设置您自己的直播服务器听起来像是一种简单的直播方式。一切都可以在内部按照您自己的方式完成,这一事实非常吸引人。不幸的是,推出自己的视频流服务器有一些严重的缺点。许多这些缺点是特定于流式传输视频时出现的问题。例如,熟悉标准 Web 内容的系统管理员可能无法应对流式直播内容的常见挑战和要求。在本文中,我们将重点介绍创建和运营自己的直播服务器的一些风险和陷阱,并提供一些自托管视频的替代方案。总结一下,如果您仍然觉得它是适合您的路线,我们将简要介绍如何构建实时视频流服务器。
DIY 直播服务器的 7 个优点和缺点
在操作您自己的直播流媒体服务器时,有许多潜在的缺点。其中包括延迟、缓冲、故障保护、容量安全等问题。让我们回顾一下决定使用 DIY 服务器进行直播的广播公司面临的七个最常见的问题和挑战。
1.延迟
在广播世界中,延迟是指实时流中的延迟。这种滞后时间往往受到几个因素的影响。首先,距离很重要。处理跨电信网络传输的数据需要时间。因此,您的服务器离您的观众越远,您的内容就会显得越慢。视频延迟也会随着流量负载而增加。对于单个服务器或少量服务器,这些问题可能会变得很麻烦。这可以通过专业的内容交付网络 (CDN)来解决,该网络的服务器遍布全国甚至全球,以确保您的目标观众始终在范围内。但是,当您自行托管时,您无法访问顶级 CDN,因此您必须构建自己的. 这种方法可能不如由顶级技术和设备支持的实时流媒体 CDN可靠或有效。
2.缓冲
服务器和查看器之间的网络速度变慢或瓶颈会导致实时视频馈送缓冲。您可能在尝试以查看者身份在线流式传输内容时经历过缓冲,因此您知道这有多令人沮丧。缓冲问题可以通过多比特率流和自适应播放器来缓解。这称为“自适应流”。但是,即使使用自适应流缓冲问题也可能持续存在。大多数在线视频平台都内置了自适应比特率流 (ABR),但自托管的用户可能无法访问此功能。如果没有自适应流媒体,任何互联网连接不够完美 的用户都可能会进行缓冲。如果您的视频病毒式传播并且单个服务器或小型集群受到大量请求的影响,您将面临更大的缓冲问题。在这种情况下,流甚至可能根本不加载。因此,您可能会失去观众和接触新观众的机会,以及其他负面后果。
3.缺乏冗余
我们推荐的实时流媒体最佳做法是始终拥有备份流。两个流通过独立的路径到达您的观众,您可以绕过广播中的问题。这种双流方法称为“冗余”。当使用动态服务器网络时,例如实时流媒体内容交付网络,通常不存在此问题。如果一台机器离线,您的备份流将立即在线。由于服务器架构有限,冗余变得更加困难和复杂。由设备故障、电涌或其他系统范围的问题导致的服务中断可能会关闭您的整个流。即使您有备份流,当问题影响您的整个系统时,这也无关紧要。
4.规模限制
与运行自己的直播服务器相关的另一个问题与运营规模有关。每个服务器都有有限数量的可以同时流式传输的观众。从一台服务器扩展到两台(或随着受众的增长而增加)可能难以设置和配置。如果您经历了更大的增长或有病毒传播,您将需要显着且通常非常快速地提升基础设施。这样做的成本和复杂性可能会扼杀许多广播公司,尤其是个人和小型企业。此外,与最初与专业流媒体平台签约时相比,您最终可能会为解决持续存在的规模问题支付更多的费用。
5.安全漏洞
运行自己的服务器意味着您拥有完全的自主权。这也意味着隐私和安全完全取决于您。在勒索软件、网络钓鱼攻击和盗版猖獗的世界中,保护服务器是一项复杂而艰巨的任务。但是,通过使用安全的流媒体提供商,您可以绕过对安全知识和投资的需求。与专业视频托管 平台(例如Dacast)相比,您可以在小范围内实施的任何措施都可能是次要的。
6.技术债
对企业、非营利组织、大学和其他组织至关重要的一个概念是“技术债务”。从本质上讲,技术债务是指创建关键技术系统的后果。创建后,您必须维护这些完整的系统。即使您设计的系统是为了解决问题,它们最终也可能导致新的问题。
随着时间的推移,您投资的视频流技术越来越多,可能会产生技术债务。与财务债务类似,技术债务会拖累您自营的直播服务器的努力。这些技术义务会干扰您灵活地将时间和资源投入新技术的能力。当然,有时技术债务问题是无法避免的。尽管如此,对于任何构建自己的服务器的人来说,记住这一点是一个重要的考虑因素。
7.没有技术支持
当直播过程中出现问题时,可能会非常令人沮丧。当您自行托管时,您无法享受端到端流媒体解决方案提供的24/7 客户支持。如果您雇用一个人或一个小团队来帮助您构建视频流服务器,您不能期望他们全天候提供故障排除和技术支持。即使您付钱让他们随叫随到,他们也不一定能够立即获得解决您的问题所需的工具和信息。
探索自托管的替代方案
您是否知道通过专用的流媒体服务在您的网站上流式传输实时视频时可以保持对内容的控制?一个很好的选择是使用视频流托管服务提供商。大多数平台将软件即服务 (SaaS) 业务模型与基础架构即服务 (IaaS) 相结合。通过支付简单、可预测的月费,您可以获得世界一流的硬件和支持它 的直播软件。
由于它们更易于使用并且避免了与自托管相关的问题,因此您的组织可能需要考虑专业的视频托管软件解决方案。好消息是,如今,直播者可以从几个既方便又负担得起的视频流媒体软件平台中进行选择。例如,Dacast 流媒体服务为企业以及不隶属于企业的个人广播公司提供负担得起的实时流媒体、安全的私人视频托管。底线?我们建议考虑使用专用平台来规避风险、降低直播活动的成本以及与创建自己的流媒体解决方案相关的时间。
如何构建实时流媒体服务器
尽管使用自己的直播服务器而不是使用专业的流媒体解决方案托管服务器存在潜在的缺点,但有些人仍然选择走这条路。构建流媒体视频服务器需要相当多的技术知识。请注意,采用 DIY 方法并创建自己的视频流服务器仍需要现有程序的支持。考虑到这一点,让我们快速了解如何构建直播视频服务器。
1.选择一个开源项目
为了构建您的服务器,您需要访问预先存在的代码库。选择支持您首选的视频播放器和交付协议的开源项目。您或您的开发人员将使用此库来构建最适合您特定广播需求的服务器。这意味着您可以集成用于安全和货币化的工具。您还可以自定义视频播放器以匹配您的品牌,包括特殊控件(快进、快退等)并设置自适应比特率流等功能。
2.下载OBS Studio
OBS Studio是一款免费的开源流媒体软件,可用于编码和其他直播功能。许多开发人员建议使用 OBS Studio与您的 DIY 服务器一起运行,以确保一切正常。
3. 创建 CDN
正如我们所提到的,强大的视频流 CDN对于向远近的观众提供高质量的直播流至关重要。要为您的视频流服务器构建自己的 CDN,您必须首先确定您的交付是通过云还是物理远程服务器推送。物理服务器通常更可靠,但云流服务器可能更现实,具体取决于您可以使用的资源。一旦你得出云与物理的结论,你就需要为 ISP 和路由选择技术。然后,您将安排原始服务器和 PoP 的放置。从那里,我们建议下载Varnish,一种 CDN 构建工具,以支持将所有内容捆绑在一起。