视频。它是屏幕上的一系列闪烁的灯光,通常伴随着小脉冲,使扬声器振动。
人们很容易忘记,视频尤其是实时视频,花了几十年的时间才达到今天这样普遍和稳定的地步。
它一点也不简单,但是现代工具和服务可以使实现视频这一复杂任务显得微不足道。我们将简要回顾互联网视频的一些历史,以及今天互联网视频即服务 (VaaS) 解决方案的发展。
VaaS 发展简史
VaaS有很长的、非常投入的发展历史,以便在今天你想要的时候,把直播和互动视频即时带到你的指尖上。
远程直播视频的概念比我们通常认为的要早得多,而现代 VaaS 就是从这一思想链中发展而来的。
在过去的日子里……
人类在很大程度上是不同的狩猎采集部落的集合,而视频是一个完全陌生的概念。
但在 1980 年代……
互联网是一个东西! 一个小而脆弱的东西,但还是一个东西。一个有趣的小插曲是,第一个有损视频压缩格式,MPEG和h.261实际上是用于现场视频会议。
早在20世纪50年代,现场视频会议的梦想就在技术未来主义者中流行。
就所有意图和目的而言,这是计算机上的视频真正开始的地方。它是有缺陷的,而且分辨率很低。但视频要发展的大方向是已知的,在这一点上已经被梦想了几十年。
快进到 2000 年代初
视频变得越来越流行,甚至进入了早期的互联网。但是,存在严重的播放兼容性问题,因为用于编码和解码的编解码器(这就是“编解码器”的含义)是在用户级别处理的。
用户甚至必须在他们的网络浏览器上安装 Adobe Flashplayer 或Microsoft Silverlight等插件才能播放视频。除此之外,图形计算能力只是今天的一小部分,而且带宽基础设施尚未建成,无法可靠地点播视频。
用户通常需要等待几分钟才能加载 Flash 视频,即使加载完成后仍需要缓冲。任何 30 岁左右的人都可能记得以这种方式等待视频加载的分钟数,因此,很明显,在这个阶段,我们离拥有像今天这样的实时视频还有很长的路要走。
然而,在 2010 年代……
互联网开始更深入地渗透到生活在发达国家的每个人的日常生活中,于是 iPhone 问世了。
在这个时代出现的另一个主要趋势是社交媒体或 Web 2.0 的出现。这是 Facebook 巩固其作为世界主要科技公司之一的时代。
在这一点上,互联网上的视频开始成为一种更像我们今天所知的体验。可以说,这里发生的最重要的技术转变是 HTML5,它允许在浏览器中原生支持视频播放。
用户需要安装和维护他们自己的浏览器插件套件才能与视频进行交互——这使得这些现在遗留的插件进入维护模式,现在不受支持,在某些情况下被现代操作系统禁用以确保安全原因。
同样值得注意的是,在 2010 年代,移动设备主导带宽需求的趋势很明显。从这一点开始,任何新的网络应用程序都必须牢记移动兼容性。
这也是 WebRTC 诞生的时候,它是一个开源项目,用于标准化 Web 应用程序的点对点连接,因此大多数开发人员开始接触到点对点的实时视频。
现在——2020+
2020年全球大流行之后,居家办公的趋势得到大力推动,在线视频直播应用的需求几乎呈爆发式增长。这永远改变了我们作为科技人的生活以及我们与屏幕的关系。而不是新奇事物;现在,它已不可逆转地成为一种生活方式,而不是生活的一部分。
可以说,视频即服务 (VaaS) 的出现让这种新范式得以体现。
需要开发成千上万(可能是数百万)个使用视频流的离散应用程序,而视频作为一项技术仍然非常复杂。开发人员需要一种高级编程语言来高效构建这些应用程序以满足前所未有的需求。
对此的解决方案是将独立的视频处理服务构建为基础设施,并通过最终用户友好的 API访问这些完整的视频技术堆栈。
这种对开发和部署新 Web 应用程序所必需的技术堆栈部分进行模块化的趋势很可能会加速。允许开发人员自上而下而不是自下而上地工作实在是太实用了。通过这种方式可以完成更多工作。
VaaS到底是什么?
视频即服务是视频的模块化,作为技术堆栈的一部分,由 API 端点处理以作为服务交付。
从本质上讲,这是开发人员让云处理视频而不是在他们自己的硬件上处理视频的时候。这方面的一个例子是网页或视频平台即服务 (VPaaS) 中的嵌入式视频元素。
这与“正常”开发过程不同。举例来说,您只是将亚马逊 AWS 用于服务器托管,但您的应用程序将处理视频。您必须为存储、带宽和其他托管资源付费,才能让硬件能够将视频流式传输给访问您的网络应用程序的人。然后,除了所有硬件托管之外,您还必须投入时间来开发和实施视频播放。
如果您只是像使用 HTML5 一样进行静态播放,这实际上几乎是直截了当的。但是,一旦您需要额外的功能或与仅播放静态视频文件有任何偏差,事情就会很快变得棘手。
在追逐兔子洞并在此过程中制造错误之后,您很快就会发现自己正在重新发明轮子并陷入开发兔子洞。自己做整个视频堆栈是一场噩梦,因为您希望它能在大规模上运行良好。
这就是视频即服务的用武之地
取而代之的是,您需要支付 AWS 或 Microsoft Azure 费用来正常托管您的 Web 应用程序……但您使用视频作为服务提供商。这是您上传视频文件的地方,或者有一个支持 GUI 的中央集线器来管理视频和直播流,它为您提供简单的 API 接口,允许所有这些功能作为其自己的元素嵌入到任何通用 Web 应用程序中。
基本上,视频即服务 (VaaS) 提供商已经构建了一个完整的功能视频堆栈和所有必要的基础设施,以可靠地将其交付给最终用户,并且该堆栈的每个单独模块或部分都是可通过 API 寻址的组件。
这使开发人员可以专注于他们的网络应用程序的实际内容,而不必自己处理众所周知的困难的完整视频堆栈。由于不必租用冗余资源,它还可以大大节省托管费用。
使用 Web 应用程序启动和运行起来更容易,而且规模化更便宜。双赢!
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/yinshipin/10158.html