在这个自动化的数字世界中,流媒体视频有时成为内容所有者、发行商、广播公司的艰巨任务,但对于专用流媒体服务器而言却不是。当您的业务依赖它时,只有完全控制流媒体流程才有意义,对吧?今天,我们将揭示一些关于多级视频服务器如何作为您自己的视频流平台实现成功增长率的关键催化剂的详细概念。,,假设当您的视频组织需要以与 YouTube 相同的方式播放所需内容供观众观看时,您可能正在寻找如何构建一个强大的视频流服务器以提供高质量的广播体验。此外,当视频流是您的主要活动时,您很可能正在考虑设置内部服务器。几乎您的业务虽然依赖于它,但从头到尾拥有流媒体流程的所有权是有意义的。,服务器是一种计算机或机架式设备,它使用客户端或云服务器架构通过网络将数据或资源传输到其他计算机。这可能是计算机、移动设备、笔记本电脑或工作场所支持的任何设备,或者是数据中心的巨大服务器机房。, 1.从设置服务器开始,您在端口大小方面所需的服务器带宽量由 自托管视频流质量和观众数量决定。, 2.特定时间收视数据,您的服务器将能够通过更大的端口容纳更高质量和更多同时观看的观众。, 3. 媒体内容所需的存储空间,由于高分辨率和多相机照片需要具有巨大的文件大小,因此对大容量存储设备和高性能存储的需求不断增长。, 4. 完全控制可访问性,您还可以访问企业级视频安全和隐私功能,以保护您的无价资产,并完全控制谁可以访问您的视频资料。,视频流有一个关键组件,它充当整个基础架构的生命线。它处理这个强大的视频流服务器。当您寻找业务时,保持对端到端流媒体流程的所有权是有意义的。为方便起见,我们将分解本节涵盖的一般流程,, 具有强大 CPU 的集中式流媒体功能,您在 视频服务器中选择的流媒体解决方案的组成部分在强大的 CPU(中央处理单元)上运行。你可能会问“我的动态内容是如何出现的”。让我告诉您,即使您的 Web 服务器管理地理限制、CDN 和其他业务方面的方面,视频的分辨率也是由服务器本身设置的。, 我需要多少 RAM 空间才能流式传输,据我所知,我认为在 16 GB 以下的情况下什么都行不通!通常,当视频每次都被流式传输时,它肯定需要上传到内存中。而且,每当同一视频被多次流式传输时,很明显它会一次又一次地上传到内存中。话虽如此,要确定是否需要更多 RAM,您可以简单地按照此练习进行操作。, 影响服务器的磁盘内文件占用,在估计磁盘上的可用空间时,可能需要一段时间。找出视频的大小并构建具有流式传输能力的视频服务器是首要任务。此外,此步骤通过具有不同分辨率的视频再次分叉。通过这种方式,您可以创建具有不同质量级别的多个视频副本。接下来,确保您的磁盘上有“空白空间”,以便您的应用程序将其用于缓存,就像在 RAM 的情况下一样。SSD 还可以通过存储您的视频和用作应用程序缓存来提高您的应用程序速度。此外,您可以将普通硬盘用于批量视频存储,从而降低成本。, 带宽的端口大小对可玩性很重要,带宽端口大小完全基于峰值流需求。通常高清视频的消耗率为每秒 1MB。假设,如果给您每秒 1GB 的端口,则需要同时处理近 1000 个高清流媒体。在这方面,如果您估计连续拥有 800 多个高清流媒体,最好将您的帖子相应地升级为安全区域。您可以开发一个专用于高级流媒体的集中式视频服务器,并配备减少网络流量拥塞的功能,确保流畅的可播放性。, ,在这个自动化的数字世界中,流媒体视频有时成为内容所有者、发行商、广播公司的艰巨任务,但对于专用流媒体服务器而言却不是。当您的业务依赖它时,只有完全控制流媒体流程才有意义,对吧?今天,我们将揭示一些关于多级视频服务器如何作为您自己的视频流平台实现成功增长率的关键催化剂的详细概念。,,带宽端口大小完全基于峰值流需求。通常高清视频的消耗率为每秒 1MB。假设,如果给您每秒 1GB 的端口,则需要同时处理近 1000 个高清流媒体。在这方面,如果您估计连续拥有 800 多个高清流媒体,最好将您的帖子相应地升级为安全区域。您可以开发一个专用于高级流媒体的集中式视频服务器,并配备减少网络流量拥塞的功能,确保流畅的可播放性。
拥有编程视频流服务器的高级支持是拥有一个杰出的平台,您可以在该平台上 创建一个视频流网站 ,对点播视频进行分类、管理和直播。在您自己的流媒体设备下,所有这些都可以在没有任何可靠性的情况下完成。此外,您不必面对任何以前不在您附近和控制范围内的不知情的技术事故。换句话说,可以轻松满足流媒体需求并保持无忧!,, 1.启用即时查看,有许多平台可以提供即时访问电影的功能,即使消费者在旅途中也是如此。也许您可以利用这一点,每月收取固定价格,以换取完全访问他们的节目。, 2.无需分配下载时间,人们现在可以观看他们最喜欢的剧集,而无需等待下载。这一切都归功于流媒体平台连接的进步。要观看任何剧集,无论您的用户身在何处,您只需要稳定的互联网连接即可。, 3.摆脱最小内存空间问题,您不必担心内存空间不足,因为每次都不会直接将文件下载到您的设备。这是随着云技术的进步,在转码过程中,您的内容在文件压缩后仍然在线。, 4.确保立即播放,如果网站管理员想在互联网处于起步阶段时与访问者分享视频,他们必须在他们的网站上放置一个链接。视频必须下载并由访问者稍后观看。目前,视频流已经发生了革命性的变化,允许即时播放。,, 5. 为理想实践忽略 Streamflow,流媒体工作流程的改进是典型的,并为您的视频业务增加价值。这是通过与实时编码一起完成的转码过程来实现的。这提高了在最终用户使用的每台设备上传输的流的质量。, 6. 用户内容的可用性,随时随地流式传输和交付您的OTT 平台视频。您现在可以 通过任何流媒体协议(如 CDN、RTSP 等)轻松地在一个集中式流媒体服务器中制作多个设备和目的地的视频或音频流媒体。, ,拥有编程视频流服务器的高级支持是拥有一个杰出的平台,您可以在该平台上 创建一个视频流网站 ,对点播视频进行分类、管理和直播。在您自己的流媒体设备下,所有这些都可以在没有任何可靠性的情况下完成。此外,您不必面对任何以前不在您附近和控制范围内的不知情的技术事故。换句话说,可以轻松满足流媒体需求并保持无忧!,,
采用 DIY 方式进行流式传输并设置您自己的直播服务器听起来像是一种简单的直播方式。一切都可以在内部按照您自己的方式完成,这一事实非常吸引人。不幸的是,推出自己的视频流服务器有一些严重的缺点。许多这些缺点是特定于流式传输视频时出现的问题。例如,熟悉标准 Web 内容的系统管理员可能无法应对流式直播内容的常见挑战和要求。在本文中,我们将重点介绍创建和运营自己的直播服务器的一些风险和陷阱,并提供一些自托管视频的替代方案。总结一下,如果您仍然觉得它是适合您的路线,我们将简要介绍如何构建实时视频流服务器。,,在操作您自己的直播流媒体服务器时,有许多潜在的缺点。其中包括延迟、缓冲、故障保护、容量安全等问题。让我们回顾一下决定使用 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 构建工具,以支持将所有内容捆绑在一起。, ,采用 DIY 方式进行流式传输并设置您自己的直播服务器听起来像是一种简单的直播方式。一切都可以在内部按照您自己的方式完成,这一事实非常吸引人。不幸的是,推出自己的视频流服务器有一些严重的缺点。许多这些缺点是特定于流式传输视频时出现的问题。例如,熟悉标准 Web 内容的系统管理员可能无法应对流式直播内容的常见挑战和要求。在本文中,我们将重点介绍创建和运营自己的直播服务器的一些风险和陷阱,并提供一些自托管视频的替代方案。总结一下,如果您仍然觉得它是适合您的路线,我们将简要介绍如何构建实时视频流服务器。,,由于它们更易于使用并且避免了与自托管相关的问题,因此您的组织可能需要考虑专业的视频托管软件解决方案。好消息是,如今,直播者可以从几个既方便又负担得起的视频流媒体软件平台中进行选择。例如,Dacast 流媒体服务为企业以及不隶属于企业的个人广播公司提供负担得起的实时流媒体、安全的私人视频托管。底线?我们建议考虑使用专用平台来规避风险、降低直播活动的成本以及与创建自己的流媒体解决方案相关的时间。
流式传输是一种通过 Internet 传递数据而无需使最终用户完整下载数据的方法。实时流式传输是一种流式传输,其中流是通过 Internet 实时发送的,而无需首先进行录制和存储。视频游戏流、Periscope 和 Facebook Live 等社交媒体流以及Internet 上专业体育广播都是实时流的示例。尽管音频和视频都可以实时流式传输,但本文将重点介绍实时视频流。,, 什么是视频编码?,视频编码是压缩视频数据的过程,以便其高效地发送到其他位置。流的接收端设备(例如,用户观看其喜爱的电视节目的平板电脑)对编码数据进行解码。视频编码遵循众所周知的标准,因此各种设备都可以解释编码后的流。,视频编码的必要性源于两大原因:,1.未压缩的视频文件通过 Internet 发送的用时太长,无法进行流式传输。,2.视频必须采用任何用户设备(智能手机、笔记本电脑和 PC 等)可以解释的格式。,在视频实时流中,设备会获取视听输入并进行编码,然后将其全部发送给观众。此过程的编码部分对于允许各种用户设备接收和播放视频至关重要。, 实时流编码如何工作?,从视频源(例如网络摄像头)捕获的实时流发送到服务器,在服务器上,HLS 或 MPEG-DASH 等流协议将视频馈送分割成更小的片段,每一段的长度为几秒钟。,然后使用编码标准对视频内容进行编码。当今广泛使用的编码标准称为H.264,但也使用 H.265、VP9 和 AV1 等标准。此编码过程通过删除冗余视觉信息来压缩视频。例如,在有人在蓝天背景下讲话的流中,蓝天不需要为视频的每一秒重新渲染一次,因为它并没有太大变化。因此,可以从视频的大多数帧中去除蓝天。,然后,使用内容交付网络(CDN)分发压缩的分段视频数据。若无 CDN,只有很少的观众真正能够加载实时流,本文的最后一部分将说明其原因。,大多数移动设备都具有内置编码器,使普通用户可以轻松地在社交媒体平台上和通过消息传递应用进行实时流式传输。想要质量更高的流的品牌和公司使用自己的编码软件和/或硬件。,, 新技术如何加快实时流式传输速度?,在许多实时流中,观众仍然会体验到 20 到 30 秒的延迟;换而言之,他们观看的内容比实时落后 20 到 30 秒。部分原因在于,视频的各个片段必须完整加载后才能播放,而且每个视频片段可能需要花费几秒钟来加载。,应对这种延迟的一种解决方案是称为分块编码的过程。此过程通过“分块”进行工作,即将视频片段细分为更小的碎块。然后,对那些较小的碎块进行编码,接收流的设备可以在加载整个片段之前播放这些较小的碎块。, CDN 如何更好地加快实时流式传输?,CDN 对于实时流式传输至关重要,因为 CDN 可以将流分发给位置大不相同的用户。而且,CDN 具有比单一源站服务器更多的带宽来分发流。若无 CDN,实时流可能很容易遇到带宽问题。但是,大多数 CDN 仍必须加载完整的视频片段,然后才能将其一次性提供给多个用户。这再次引入了分块编码应解决的延迟问题。, ,流式传输是一种通过 Internet 传递数据而无需使最终用户完整下载数据的方法。实时流式传输是一种流式传输,其中流是通过 Internet 实时发送的,而无需首先进行录制和存储。视频游戏流、Periscope 和 Facebook Live 等社交媒体流以及Internet 上专业体育广播都是实时流的示例。尽管音频和视频都可以实时流式传输,但本文将重点介绍实时视频流。,,
HTTP 动态流式传输或 HDS 是Adobe 开发的一种自适应比特率流式传输方法。HDS 通过HTTP连接提供 MP4 视频内容。HDS 可用于点播流式传输或实时流式传输。由于它们是通过 HTTP 交付的,因此 HDS 流可以被缓存——通过内容交付网络 ( CDN ) 或另一个缓存服务器。,HDS 是为与 Adobe Flash Player 和 Adobe AIR 一起使用而开发的。Adobe Flash Player 已停产,现在有一家外部公司支持 AIR 而不是 Adobe。Apple 设备不支持 HDS。,, 什么是 Adobe Flash Player?,Adobe Flash Player 是一个用于播放视频内容的浏览器插件。多年来,Flash 插件是最普遍的将视频嵌入网页的方式。然而,在HTML5 视频元素发布后,Flash 不再是嵌入视频的主要选择。此外,Flash 有许多安全漏洞,使其变得危险。(例如,几个 Flash 漏洞允许攻击者在某人的浏览器中执行他们想要的任何代码。),多年来,浏览器和操作系统逐渐放弃对 Flash 的支持,以避免发生安全事件。最后,Adobe 于 2020 年 12 月 31 日停止支持 Flash Player。, HDS 流媒体如何工作?,创建和交付 HDS 流的过程大致为:, 什么是清单文件?,可以将清单文件与组装模型飞机的一组说明进行比较。方向指示每个部件的去向,使拥有模型套件的人能够自己制造飞机。,类似地,视频的清单文件告诉播放视频的客户端设备(例如用户的笔记本电脑或智能手机)如何按顺序组装视频片段、如何加载音频文件、存储字幕的位置等等。这允许客户端设备正确地构建和播放视频。,,清单文件存储在视频元数据中。文件的“元数据”是关于文件其余部分的信息。, 什么是自适应比特率流?,自适应比特率流是一种允许视频播放器根据网络条件调整视频质量级别的技术。如果网络连接运行缓慢,则播放器会加载质量较低的视频片段,而这些视频片段可以更快地加载。如果网络连接性能更好,则播放器会加载高清视频。这些调整是在视频播放时进行的。,自适应比特率流式传输是可能的,因为流式传输视频被分成多个片段并以几个不同的质量级别进行编码。因此,播放器可以为每个视频片段从多个质量级别中进行选择。在每个片段之后,玩家可以根据需要切换到更高或更低的质量级别。,HDS 使用自适应比特率流,类似名称的HTTP 实时流 (HLS)也是如此。, HLS 与 HDS:有什么区别?,HLS 是使用最广泛的流协议之一。HLS 最初是由 Apple 开发的专有流媒体协议,尽管此后它已成为一个开放标准。Apple 设备仍仅支持 HLS。,这两种流媒体方法之间的一个重要区别是,HDS 的支持和采用不如 HLS 广泛。截至 2021 年,Apple 占据了全球智能手机市场近四分之一的份额,因此使用 HDS 会减少大量潜在观众。事实上,HDS 是为与已停产的 Adobe Flash 一起使用而设计的。今天,相对较少的观众可能拥有可以播放 HDS 流的设备。, ,HTTP 动态流式传输或 HDS 是Adobe 开发的一种自适应比特率流式传输方法。HDS 通过HTTP连接提供 MP4 视频内容。HDS 可用于点播流式传输或实时流式传输。由于它们是通过 HTTP 交付的,因此 HDS 流可以被缓存——通过内容交付网络 ( CDN ) 或另一个缓存服务器。,HDS 是为与 Adobe Flash Player 和 Adobe AIR 一起使用而开发的。Adobe Flash Player 已停产,现在有一家外部公司支持 AIR 而不是 Adobe。Apple...
流式传输是一种通过 Internet 传递数据的方式,以便设备可以在完全加载之前开始显示数据。视频通过 Internet 流式传输,因此客户端设备在播放之前不必下载整个视频文件。,MPEG-DASH 是一种流式传输方法。DASH 代表“ HTTP上的动态自适应流”。因为它基于 HTTP,所以可以设置任何源服务器来提供 MPEG-DASH 流。,,MPEG-DASH 类似于HLS,另一种流媒体协议,因为它将视频分解成更小的块,并以不同的质量级别对这些块进行编码。这使得可以以不同的质量级别流式传输视频,并在视频中间从一个质量级别切换到另一个质量级别。, 什么是 HTTP?,HTTP 是用于通过 Internet 进行通信的第 7 层协议。Web 应用程序使用 HTTP 来回发送数据,两端的设备都能够解释;这有点像来自世界不同地区的两个人使用共同语言进行交流。,MPEG-DASH 使用 HTTP,这是一个优势,因为大多数 Internet 已经使用 HTTP。使用 HTTP,流会转到几乎始终打开的标准端口(端口 80 或 443)。这确保了流很少被防火墙阻止,防火墙可以阻止使用专用或不寻常端口的流协议。, MPEG-DASH 是如何工作的?,MPEG-DASH 流处理的主要步骤是:,编码和分割:源服务器将视频文件分成几秒钟长的更小的片段。服务器还会创建一个索引文件——比如视频片段的目录。然后对这些段进行编码,这意味着以多个设备可以解释的方式格式化。MPEG-DASH 允许使用任何编码标准。,交付:当用户开始观看流时,编码的视频片段通过 Internet 推送到客户端设备。在几乎所有情况下,内容交付网络 (CDN)都有助于更有效地分发流。,解码和播放:当用户的设备接收到流数据时,它会解码数据并播放视频。视频播放器会自动切换到较低或较高质量的图片以适应网络条件 – 例如,如果用户当前的带宽非常少,则视频将以较低的质量级别播放,使用较少的带宽。,, 什么是自适应比特率流?,自适应比特率流是一种随着网络条件的变化在流中间调整视频质量的能力。包括 MPEG-DASH、HLS 和 HDS 在内的多种流媒体协议允许自适应比特率流媒体。,自适应比特率流是可能的,因为源服务器以几种不同的质量级别对视频片段进行编码。这发生在编码和分割过程中。视频播放器可以在视频中间从一种质量级别切换到另一种质量级别,而不会中断播放。如果网络带宽突然减少,这可以防止视频完全停止。, HLS 与 DASH:主要区别是什么?,HLS 是当今广泛使用的另一种流协议。MPEG-DASH 和 HLS 在许多方面都相似。两种协议都通过 HTTP 运行,使用TCP作为传输协议,将视频分成带有索引文件的片段,并提供自适应比特率流。,但是,这两种协议有几个关键区别:,编码格式: MPEG-DASH 允许使用任何编码标准。另一方面,HLS 需要使用H.264或 H.265。,设备支持: HLS 是 Apple 设备支持的唯一格式。iPhone、MacBook 和其他 Apple 产品无法播放通过 MPEG-DASH 传输的视频。,段长度:这是 2016 年之前协议之间的较大差异,当时 HLS 的默认段长度为 10 秒。今天,HLS 的默认长度是 6 秒,尽管它可以从默认值进行调整。MPEG-DASH 片段的长度通常在 2 到 10 秒之间,尽管最佳长度是 2-4 秒。,标准化: MPEG-DASH 是一个国际标准。HLS 是由 Apple 开发的,尽管它得到了广泛的支持,但尚未作为国际标准发布。, ,流式传输是一种通过 Internet 传递数据的方式,以便设备可以在完全加载之前开始显示数据。视频通过 Internet 流式传输,因此客户端设备在播放之前不必下载整个视频文件。,MPEG-DASH 是一种流式传输方法。DASH 代表“ HTTP上的动态自适应流”。因为它基于 HTTP,所以可以设置任何源服务器来提供 MPEG-DASH 流。,段长度:这是 2016 年之前协议之间的较大差异,当时 HLS 的默认段长度为 10 秒。今天,HLS 的默认长度是 6 秒,尽管它可以从默认值进行调整。MPEG-DASH 片段的长度通常在 2 到 10 秒之间,尽管最佳长度是 2-4 秒。
流媒体是某人在 Internet 上观看视频时使用的数据传输方法。这是一种每次传送一点视频文件的方法,通常从远程存储位置传送。通过在互联网上一次传输几秒钟的文件,客户端设备不必在开始播放之前下载整个视频。实时流媒体是通过 Internet 实时发送流媒体视频,而无需首先记录和存储。如今,电视广播、视频游戏流和社交媒体视频都可以进行直播。,将常规流媒体和实时流媒体之间的区别想象为演员背诵记忆独白和即兴演讲之间的区别。在前者中,内容是预先创建、存储,然后转发给观众的。在后者中,观众在演员创作内容的同时收到内容——就像在直播中一样。,,直播一词通常是指广播直播流:一次发送给多个用户的一对多连接。Skype、FaceTime 和 Google Hangouts Meet 等视频会议技术适用于实时通信 (RTC) 协议,而不是一对多实时流广播使用的协议。, 直播在技术层面是如何运作的?,这些是在直播中在幕后进行的主要步骤:压缩;编码;分割;内容交付网络 (CDN)分发;CDN缓存;解码;视频回放。, 视频截取,实时流媒体从原始视频数据开始:摄像机捕获的视觉信息。在连接相机的计算设备中,这种视觉信息被表示为数字数据——换句话说,最深层次的 1 和 0。, 压缩和编码,接下来,对分段的视频数据进行压缩和编码。通过去除冗余的视觉信息来压缩数据。例如,如果视频的第一帧显示一个人在灰色背景下说话,则不需要为具有相同背景的任何后续帧渲染灰色背景。,将视频压缩想象成在客厅中添加一件新家具。每次添加新椅子或边桌时,不必购买全新的家具。相反,可以保持房间布局大致相同,一次只更换一件,偶尔根据需要进行更大的重新布置。类似地,并不是视频流的每一帧都需要整体渲染——只是随着帧的变化而变化的部分,例如人嘴的运动。,“编码”是指将数据转换为新格式的过程。实时流媒体视频数据被编码为各种设备都能识别的可解释数字格式。常见的视频编码标准包括:H.264;H.265;VP9;AV1。, 分割,视频包含大量数字信息,这就是为什么下载视频文件比下载简短的 PDF 或图像需要更长的时间。因为一次通过 Internet 发送所有视频数据是不切实际的,所以流式视频被分成几秒钟长的更小的片段。,, CDN 分发和缓存,一旦直播流被分割、压缩和编码(所有这些只需要几秒钟),就需要提供给想要观看它的数十或数百万观众。为了在将流提供给不同位置的多个观众的同时以最小的延迟保持高质量,CDN 应该分发它。,CDN 是代表源服务器缓存和提供内容的分布式服务器网络。使用 CDN 可以提高性能,因为用户请求不再需要一直到达源服务器,而是可以由附近的 CDN 服务器处理。以这种方式处理请求和交付内容还可以减少源服务器的工作量。最后,CDN 可以有效地为世界各地的用户提供内容,因为他们的服务器位于世界各地,而不是集中在一个地理区域中。,CDN 还将缓存(临时保存)直播流的每个片段,因此大多数观众将从 CDN 缓存而不是从源服务器获取直播流。这实际上使实时流更接近实时,即使缓存的数据落后了几秒钟,因为它减少了往返源服务器的往返时间 (RTT) 。, 解码和视频播放,CDN 将直播流发送给所有正在观看流的用户。每个用户的设备接收、解码和解压缩分段的视频数据。最后,用户设备上的媒体播放器(专用应用程序或浏览器中的视频播放器)将数据解释为视觉信息,然后播放视频。, 一个例子,假设 Alice 在她的智能手机上开始直播,而住在该国另一边的 Bob 和 Alice 的另外几十个朋友一起在他的智能手机上收听直播。爱丽丝打开自己的智能手机摄像头并说:“你好,世界!”开始了直播。视频的“你好,世界”部分需要做什么才能到达该国另一端的 Bob 以及所有其他观看视频流的人?,首先,Alice 的智能手机将编码和压缩那一小段视频。如果 Alice 在她的厨房里拍摄直播,她的厨房墙被记录为视频的第一帧,由于背景没有改变,后续帧将忽略它。,现在,Alice 正在使用的应用程序会将她说的“Hello, world”的编码压缩版本发送到应用程序的 CDN。对 Bob 来说幸运的是,其中一个 CDN 服务器离他家只有几英里远,因此他的智能手机对直播第一段的请求几乎立即得到了答复。其他直播观看者可能会遇到比 Bob 更多或更少的延迟,具体取决于他们的地理位置。,Bob 的手机对视频片段进行解码并重构压缩数据,这样 Alice 的厨房墙就会出现在每一帧中。最后,就在爱丽丝在国家另一边的厨房里说“你好,世界”之后的几秒钟,她的脸出现在鲍勃的智能手机上,鲍勃看到并听到了她的问候。,, 为什么 CDN 对直播很重要?,带宽:网络上的任何给定点一次只能通过这么多数据;这种测量称为“带宽”。如果数据流到达网络上数据量超过容量的点,这称为“阻塞点”,因为数据传输被阻塞并减慢。阻塞点类似于当太多汽车试图使用单车道道路时可能发生交通减速的方式。,如果流的所有查看者都从其源点获取流数据,那么源服务器及其周围的网络基础设施就会成为阻塞点,流会变慢。但是,如果流传输的主要负担转移到 CDN,那么阻塞点就被消除了。,全球内容交付:因为 CDN 分布在世界各地,它们能够向全球受众交付内容。纽约的源服务器无法有效地向米兰的观众提供内容,尤其是视频等大量内容的情况。但是,CDN 可以从其网络上的任何点转发和提供内容,因此米兰观看来自纽约的直播流的人可以从米兰的服务器获取流,而不是一直等待它从新加载约克。,延迟和 RTT 减少:使用 CDN 在全球范围内交付内容通过减少 RTT(往返时间)来减少实时流观众的延迟。请求-响应往返在距离和时间方面都更短,因为观看者对直播流的请求不再需要到达流的原始源,流数据不再需要从起源,要么。这减少了延迟并有助于使直播更接近“直播”。,工作负载:回复用户对数据的请求会消耗服务器一些计算能力。回复许多用户对视频数据的请求可能会使单个服务器不堪重负。CDN 使用数十或数百台服务器,这些服务器可以将大部分工作负载从源服务器上转移出来并保持其正常运行。,缓存:CDN 缓存直播流的每个视频片段。然后,CDN 可以从缓存中传递段,而不是从源服务器获取数据。,从缓存中提供实时流似乎是一个矛盾:如果流是实时的,如何保存它并在几秒钟后交付它更快?虽然缓存的实时流确实会落后于实时,但这仍然比一直到源服务器要快。往返需要很长时间,以至于溪流会落后得更远。使用 CDN 缓存,用户体验到的延迟时间最短。, ,流媒体是某人在 Internet 上观看视频时使用的数据传输方法。这是一种每次传送一点视频文件的方法,通常从远程存储位置传送。通过在互联网上一次传输几秒钟的文件,客户端设备不必在开始播放之前下载整个视频。实时流媒体是通过 Internet 实时发送流媒体视频,而无需首先记录和存储。如今,电视广播、视频游戏流和社交媒体视频都可以进行直播。,将常规流媒体和实时流媒体之间的区别想象为演员背诵记忆独白和即兴演讲之间的区别。在前者中,内容是预先创建、存储,然后转发给观众的。在后者中,观众在演员创作内容的同时收到内容——就像在直播中一样。, 一个例子
HTTP 直播流 (HLS) 是使用最广泛的视频流协议之一。虽然它被称为 HTTP“实时”流,但它同时用于点播流和实时流。HLS 将视频文件分解为更小的可下载 HTTP 文件,并使用HTTP协议交付它们。客户端设备加载这些 HTTP 文件,然后将它们作为视频播放。,HLS 的一个优点是所有连接到 Internet 的设备都支持 HTTP,这使得它比需要使用专用服务器的流协议更容易实现。另一个优点是 HLS 流可以根据网络条件提高或降低视频质量,而不会中断播放。这就是为什么在用户观看视频的过程中,视频质量可能会变得更好或更差。此功能称为“自适应比特率视频传输”或“自适应比特率流”,如果没有它,缓慢的网络条件可能会完全阻止视频播放。HLS 由 Apple 开发,用于 Apple 产品,但现在已用于各种设备。,, 什么是流媒体?,流媒体是一种通过 Internet 向用户提供视频和音频媒体的方式。它的工作原理是一次一点点地连续将媒体文件发送到用户的设备,而不是一次全部发送。原始媒体文件被远程存储,或者在直播的情况下,使用远程摄像头或麦克风实时创建。这样,无需用户设备先下载整个文件即可播放视频或音频。, 什么是 HTTP?,HTTP 是一种应用层协议,用于在连接到网络的设备之间传输信息。普通用户可以访问的每个网站和应用程序都运行在 HTTP 上。HTTP 上的数据传输通常基于请求和响应。几乎所有的 HTTP 消息要么是请求,要么是对请求的响应。,通过 HTTP 流式传输,标准的请求-响应模式不适用。客户端和服务器之间的连接在流的持续时间内保持打开状态,服务器将视频数据推送到客户端,这样客户端就不必请求每一段视频数据。, HLS 是如何工作的?,服务器: HLS 流源自存储媒体文件(在点播流中)或创建流的位置(在实时流中)的服务器。因为 HLS 基于 HTTP,所以任何普通的 Web 服务器都可以发起流。,服务器上发生两个主要过程:,1.编码:视频数据被重新格式化,以便任何设备都可以识别和解释数据。HLS 必须使用H.264或 H.265 编码。,2.分段:视频被分成几秒钟长的片段。段的长度可能会有所不同,但默认长度为 6 秒(直到 2016 年为 10 秒)。,3.除了将视频分割成片段外,HLS 还会创建视频片段的索引文件以记录它们所属的顺序。,4.HLS 还将创建多个不同质量级别的重复片段集:480p、720p、1080p 等。,分发:当客户端设备请求流时,编码的视频片段通过 Internet 推送到客户端设备。通常,内容交付网络 (CDN)将帮助将流分发到地理上不同的区域。CDN 还将缓存流以更快地将其提供给客户端。,,客户端设备:客户端设备是接收流和播放视频的设备——例如,用户智能手机或笔记本电脑。客户端设备使用索引文件作为按顺序组装视频的参考,并根据需要从较高质量的图像切换到较低质量的图像(反之亦然)。, 什么是 HLS 中的自适应比特率流式传输?,HLS 相对于其他一些流式传输协议的优势之一是自适应比特率流式传输。这是指随着网络条件的变化在流的中间调整视频质量的能力。即使网络条件变差,这种能力也可以让视频继续播放;相反,它还可以最大限度地提高视频质量,使其达到网络可以支持的最高水平。,如果网络速度变慢,用户的视频播放器会检测到这一点,并且自适应比特率流会降低流的质量,以便视频不会停止播放。如果有更多的网络带宽可用,自适应比特率流式传输会提高流式传输的质量。,自适应比特率流是可能的,因为 HLS 在分段过程中创建了多个不同质量级别的重复分段流。用户的视频播放器可以在视频播放期间从这些流之一切换到另一个流。, HLS 是否使用 TCP 或 UDP 作为其传输协议?,TCP和UDP是传输协议,这意味着它们负责通过 Internet 传递内容。TCP 往往比 UDP 更可靠地传递数据,但后者要快得多,即使某些数据在传输过程中可能会丢失。,由于 UDP 速度更快,一些流协议使用 UDP 而不是 TCP。然而,HLS 使用 TCP。这有几个原因:,1.HLS 基于 HTTP,并且 HTTP 协议是为与 TCP 一起使用而构建的(有一些例外)。,2.与最初开发流媒体时相比,现代互联网更加可靠和高效。在当今世界的许多地方,用户连接已经大大改善,特别是对于移动连接。因此,用户有足够的带宽来支持每个视频帧的传输。,,3.自适应比特率流有助于补偿 TCP 可能较慢的数据传输。,4.HLS 流不需要像视频会议连接那样是“实时的”。额外几秒钟的延迟不会像丢失视频帧那样影响用户体验。,流式传输通常使用哪些其他协议?,有许多与 HLS 类似的协议,例如MPEG-DASH和HDS,它们也通过 HTTP 运行并提供自适应比特率流。在 RTMP 或 HDS 上运行的 Adobe Flash 曾经是用于视频流的主要技术;但是,许多浏览器不再支持 Flash。RTMP 仍在使用中,尽管对它的支持正在下降。, ,HTTP 直播流 (HLS) 是使用最广泛的视频流协议之一。虽然它被称为 HTTP“实时”流,但它同时用于点播流和实时流。HLS 将视频文件分解为更小的可下载 HTTP 文件,并使用HTTP协议交付它们。客户端设备加载这些 HTTP 文件,然后将它们作为视频播放。,HLS 的一个优点是所有连接到 Internet 的设备都支持 HTTP,这使得它比需要使用专用服务器的流协议更容易实现。另一个优点是 HLS...
工作站与台式机或笔记本电脑问题的真正答案取决于工作流程。我们在本文中多次提到工程师、数据科学家、视频编辑器和 3D 设计师。现在让我们更仔细地看看为什么每个员工都能从工作站中受益,以及为什么其他类型的工作流程在标准 PC 上也能正常工作。,, 1. 数据科学家,处理海量数据集和复杂建模的数据科学家需要工作站的额外功能。TensorFlow 和 Keras 等深度学习工具以及使用 CUDA 的并行计算需要强大的 CPU 和 GPU,即使是一个小故障也可能在关键业务洞察力孵化之前破坏它们。配备的工作站使数据科学工程师能够从海量数据中获取业务指导见解,而不会遇到 IT 障碍。, 2. 3D设计师,工作站是进行复杂 3D 建模的艺术家和设计师的首选工具。在三个维度上渲染设计需要大量的处理能力。工作站的高级显卡可确保准确的渲染,但它还通过实时进行复杂的渲染节省了员工的时间。工作站更大的 SSD 存储(通常为 1TB 或更多)和内存空间可以在内部处理和存储大型项目,这意味着可以更快地访问您的工作。, 3. 工程师,工作站的更快处理器具有多核和更强大的 GPU,使工程师能够无忧地处理详细的 CAD 作业。工作站可以通过加快任务速度来提高工程师的工作效率,而无需额外的办公空间。随着设计计算需求每年增长 45%,工作站已成为各行各业工程师的必需品。设计您的下一个固定装置或产品的工程师将在没有它的情况下束手无策。, 4. 营销专业人士,处理来自平面设计或照片团队的大文件需要强大的处理能力。平面设计师和照片编辑可以通过工作站提高效率。,, 5. 医疗保健专家,深入研究大型数据集的医疗保健专业人员不必等待云应用程序或业务级组件来处理数字。聘请顶级医疗保健人才,然后为他们配备标准 PC 会给他们带来日常瓶颈,让他们难以忍受。, 6. 视频编辑器,当今的高分辨率显示器和摄像头可处理需要增加工作站功能的海量文件。考虑到消费级 4K 视频每帧包含超过800 万像素。这使得今天的文件大小几乎是过去的 SD 视频的 20 倍。为了处理具有如此大文件大小的视频项目,视频编辑人员需要工作站来保持工作效率。工作站可帮助视频编辑器专注于创建出色的视频,而不是与硬件和软件缺陷作斗争。, ,工作站与台式机或笔记本电脑问题的真正答案取决于工作流程。我们在本文中多次提到工程师、数据科学家、视频编辑器和 3D 设计师。现在让我们更仔细地看看为什么每个员工都能从工作站中受益,以及为什么其他类型的工作流程在标准 PC 上也能正常工作。,,
什么是流传输?第一个网站是一个简单的文本页面,有一两个图像。然而,今天,任何有足够快的互联网连接的人都可以通过互联网观看高清电影或进行视频通话。这是可能的,因为有一种叫做流传输的技术。流式传输将音频或视频文件从服务器连续传输到客户端。简而言之,当消费者在联网设备上看电视或听播客时,就会出现流传输。当使用流式传输时,客户端设备上播放的媒体文件将被远程存储并通过互联网传输,每次传输几秒钟。,, 流传输和下载有什么区别?,流传输是实时的,比下载媒体文件更有效。如果下载视频文件,整个文件的副本会保存到设备的硬盘上,下载完整个文件后才能播放视频。如果改为使用流式传输,浏览器将播放视频,而无需实际复制和保存。视频会一次加载一位,而不是一次加载整个文件,浏览器加载的信息不会保存在本地。,想想湖泊和河流的区别:两者都含有水,而一条河流可能含有和湖泊一样多的水。不同的是,在一条溪流中,所有的水不会同时汇聚。下载的视频文件更像一个湖,因为它占用了大量的硬盘空间(而且改变湖的位置需要很长时间)。流式视频更像是一条小溪或河流,视频数据持续快速地流向用户的浏览器。, 流传输是如何工作的?,像通过互联网发送的其他数据一样,音频和视频数据也被分解成数据包。每个数据包包含少量文件,客户端设备浏览器中的音频或视频播放器获取数据包流并将其解析为视频或音频。, 流式传输是使用用户数据报协议还是传输控制协议?,有些流传输方法使用UDP,有些使用TCP。UDP和TCP是传输协议,这意味着它们用于在网络之间移动数据包。两者都与互联网协议一起使用。TCP在传输数据之前会打开一个专用连接,这样可以确保所有数据包都按顺序到达。与TCP不同,UDP不做这些事情。因此,TCP更可靠,但通过UDP传输数据的时间不如通过TCP传输数据的时间长,尽管在此过程中会丢失一些数据包。,如果说TCP就像一个包裹投递服务,需要收件人在包裹上签名,那么UDP就像一个投递服务,把包裹留在前廊,不用敲门就能拿到签名。TCP投递服务丢失的包裹较少,但UDP投递服务更快,因为即使家里没有人签收包裹,包裹也会被丢弃。对于流传输来说,在某些情况下,速度远比可靠性重要。例如,如果有人正在参加视频会议,他们更喜欢与其他参与者实时互动,而不是坐下来等待每一条数据被传输。因此,少量丢失数据包不是大问题,应该使用UDP。在其他情况下,可靠性对于流式传输更为重要。例如,HTTP实时流传输(HLS)和MPEG-DASH都是使用TCP进行传输的流传输协议。许多视频点播服务使用TCP。, 什么是缓冲?,流传输播放器会提前几秒钟加载流,这样在连接暂时中断时,视频或音频可以继续播放。这叫做缓冲。确保缓冲的视频能够流畅、连续地播放。但是,如果连接速度慢或网络延迟大,视频可能需要很长时间才能被缓冲。, 哪些因素会降低流传输速度?, 在网络端:, 在客户端:, 如何让流传输更快?,与其他类型的网络内容一样,流传输也存在延迟和性能下降的问题。由于流式内容存储在其他位置,托管位置具有很大的影响,就像通过互联网访问任何类型的内容一样。如果纽约的用户试图从洛斯盖多斯的网飞服务器流式传输,视频内容必须跨越3000英里才能到达用户,并且视频必须长时间缓冲,否则可能根本无法播放。因此,网飞和其他流传输提供商广泛使用分布式内容分发网络(CDN)来存储世界各地更接近用户的内容。, ,什么是流传输?第一个网站是一个简单的文本页面,有一两个图像。然而,今天,任何有足够快的互联网连接的人都可以通过互联网观看高清电影或进行视频通话。这是可能的,因为有一种叫做流传输的技术。流式传输将音频或视频文件从服务器连续传输到客户端。简而言之,当消费者在联网设备上看电视或听播客时,就会出现流传输。当使用流式传输时,客户端设备上播放的媒体文件将被远程存储并通过互联网传输,每次传输几秒钟。,,