视频在边缘上的创新方向在哪里?下一代视频云平台是什么?这款LiveVideStackCon2021北京脱机峰会。我们邀请了华为云媒体服务RTC高级产品专家Lu Zhihang,从服务器运营商的方向 - 到 - 陷入困境的平台,并具有开放和专业的媒体处理能力,作为价值的核心,讨论视频云和边缘云与Edge Clouds讨论每个人。平台的下一代。
您为什么要与您谈论无服务器系统主要与整个团队的开发密切相关。云视频团队已在华为云开始时建立,音频和视频专家进行了业务开发。在积累了几年后,它逐渐提供了现场广播,在-demand,demand,ar,ar,vr,自由视角和RTC-相关服务。随着业务的扩展,结构也在不断发展。部署位置从离线到在线,包括完整的云。目前,我们正在对无服务的无服务器进行探索和共同构建,因此我们共享一些无服务器相关的内容。分享将在四个方面进行。首先,谈论无服务器的过去和现在生活,并查看无服务器将发展的方向;其次,在构造无服务器的过程中遇到的凹坑以对无服务器平台的关键元素进行一些摘要;总结体系结构和其他关键功能;最终总结总结。
首先查看无方向服务器正在移动。
关于无服务器的行业越来越多的讨论。无服务器的定义是什么?CNCF认为有3个关键字:函数,按器上,弹性望远镜。
回顾体系结构中软件行业的开发。我们在早期使用虚拟机来部署业务。开发人员需要自己部署操作系统,例如CentOS和Ubunutu。运行时,例如Java的JRE,带有一组中间部件,例如Message Middleware Kafka,最后基于此层的可言行性,以编写业务代码,构建应用程序软件并完成最终需求。硬件异质性,操作系统异质性,该版本也是异质的,很难实现应用程序的扩展,迁移,操作和维护。因此,Docker和K8S开始存在。集装箱技术的产生完全改变了开发人员的开发模型。每个人都开始发现具有容器的微服务框架使其部署变得简单。从然后开始,计算资源已经开始到处都是,容器可以运行容器是应用程序可以运行的地方。
但是,程序员在“懒惰”中是无穷无尽的,因此我们不满意,并且我们已经生成了无服务器技术,开发人员连接器,并且不需要表现出运行时的中间件。所有应用程序都需要基础所需的功能由底层提供,而开发人员只需要注意其应用程序逻辑即可。
一旦开发人员不再关注基本资源,他的开发方法就无需考虑这些事情。Soverless已成为一种新的开发范式。从资源的角度来看,无人服务也无意中形成了一个新的计算范式。
无服务器,作为新的开发范式,软件体系结构还必须随着这种新范式的出现而进行相应的更改。传统单曲是完全封闭的体系结构。业务模块耦合并移至整个身体。Micro -Service Architecture采用标准接口来决定每个业务模块。容器技术还使开发更加有效。但是,开发人员仍然需要注意容器的部署位置以及DevOps的紧密联系。无服务器的体系结构进一步使开发人员可以返回业务本质,避免与非企业相关的操作和维护,并构建构建,并构建。通过功能应用程序以使应用脱钩粒度。
我们不仅可以在开发过程中更多地关注业务,而且与此同时,冰山的内容,从应用程序部署,计算能力亲和力...与弹性望远镜平行的异质性,所有这些平行于所有这些都不是 -与业务相关的操作和维护,所有这些操作和维护均由无服务器平台使用。开发人员只需要关心与业务相关的操作和维护。
尽管无服务器的好处是显而易见的,但无服务器的生产也是一个漫长而连续的积累过程。基于容器技术,公共云制造商将容器背后的计算资源置于大型池中,然后提供自动扩展的能力容器和按需收费开发人员的能力。尽管这是很多麻烦,但它不能完全满足开发人员的满意。我们希望使用现有的软件功能,快速构建应用程序并解决需求需求更方便因此,各种公共云制造商还开始通过提供功能接口来提供功能接口来开放其业务能力,从而使每个云服务成为后端。自己的功能以满足业务需求,这是So称为服务的功能。
总之,在现有的公共云制造商的现有成熟产品中,无服务器的价值也在应用方向发展。
我们不仅面临公共云方案,而且还针对公共云场景有很好的应用。它不是边缘场景和终端场景的好应用。这不是服务器的部署位置。可以看出,在边缘场景上,Akamai实现了良好的实现。通过打开Edge CDN的访问逻辑和身份验证逻辑的逻辑以实现更好的用户访问。例如,在流行病的早期,华为手机的负面屏幕真实的流行病状况表明,各省的流行状况是我们通过无服务器通过无服务器进行了无服务器。在功能中,在功能中编写JavaScript的业务逻辑和页面布局,然后在线进行三天。
总而言之,无服务器在云,边缘和结束时形成了不同的产品形式。这些不同的产品表格使我们能够对未来无服务器的开发方向做出基本判断。
面对云,主要重点是功能接口。事件类型触发器以串联连接各种云服务,以创建为构建完整应用程序解决方案的值。
面对优势,与音频和视频行业相结合,我们认为它主要集中在集中在云和边缘的开放媒体业务能力上。关键是提供专业和定制的视频云服务。关键是开放媒体功能。
面对末端,主要集中在前端和后端集成和开放式框架上,并建立了快速交付前端业务的能力。
在观看了无服务器平台的演变之后,我们必须讨论无服务器平台更好地为音频和视频业务本身开发音频和视频业务。
为了回答音频和视频业务所需的无服务器平台,我们关注视频的主要核心阶段:生产,处理和分发。
如果我们的视频业务是基于无服务器平台构建的,我们希望该平台具有足够的计算资源,并且可以同时执行良好的管理逻辑,以促进生产和处理视频内容。
同时,我们希望该平台可以在统一的传输网络中进行管理,该网络可以有效地传输RTC,实时广播,需求和其他服务。我们可以根据不同视频服务的SLA进行动态调整。
最后,我们希望可以根据全球网络来实现该平台,有效地阻止了区域和操作员之间的差异,给视频开发人员带来麻烦,管理足够的边缘节点以使视频更适当地使用。它可以满足这些特征。视频云可以更好地帮助开发视频业务。
除了外部应用资源外,我们还对内部软件资源也有相应的需求。其中,我们主要解决了两个问题:首先,操作和维护成本;其次,浪费资源。在运营和维护成本条款中,希望在无服务的平台上管理统一平台的群集,中间件和基础架构操作以及维护,仅开放应用程序代码操作和维护。,因为需要管理云和大量资源的需求,因此需要相应的带宽资源。例如,根据视频业务的不同业务和晚上的不同业务进行峰值谷,高流节点和高计算资源节点可以使总体分配以实现灵活的业务呼叫,从而有效地减少计算机室的TCO值。
在讲话之后,内部和外部要求,返回音频和视频业务本身是所有业务中最丰富多彩,最可变的。开发人员被各种需求所淹没。这些抽象功能足够小,可以使开发人员的快速排列和使用。例如:常见的RTC推送在实时广播旁边,即小麦PK场景的锚点,希望RTC流动的转移逻辑,RTMP侧推逻辑和CDN播放逻辑抽象掌握相应的原子能,因此为了快速而灵活地形成希望的实时广播场景,可以打开相同的语言,字幕和会议记录,以通过原子能形成开放性。
因此,我们认为,视频云的无服务器平台的推导更加完全解耦,从而使开发团队能够快速适应需求的需求。以视频的完整生命周期为例。预计整个生命周期的环境会被原子解耦。ROI检测,字幕检测,背景置换等。在局部区域,音频和视频数据可用于本地预览和渲染。可以通过不同的编码方法(例如H264,H265,VP8,etc)对处理数据进行编码。然后通过不同的线路进行分配传输,例如公共网络覆盖的RTN,以及专用的线路对消费者。消费者端选择了适当的解码方法,例如硬解决方案,软解决方案等,并最终被处理和处理和处理。在过程中,还可以采用适当的框架插入以增加流利度,并且可以模糊以提高图片的质量。
我们希望视频的每个链接都可以在此无服务器平台上构建原子能。然后使用原子的组合来安排生产力。
此图片是基于无服务器视频平台的业务体系结构图。
第一个是底部终端,包括RTC终端,实时终端,行业视频Vis Terminal。
其次是平台层,平台层分为两种部署方法:Dayun区域和边缘节点。区域和边缘节点具有相同的功能,包括应用程序网关,沙盒,容器,容器和调度控制。应用程序可以直接部署在沙盒或容器镜可以作为功能部署。功能启动,停止,热身和扩展所有功能的功能由节点中的调度控制模块管理。EAVERNADED还配置了通往通往通往的应用程序网关为节点提供必要的API开放容量。数据协调,资源协调和功能部署在DA Yun区域和边缘节点之间由分布式Serverless统一。该分布式服务器OS的内核名为Yuan Rong OS,该OS命名为Yuan Rong OS,它指司令官,预计它可以完全管理整个云媒体网络。分布式服务的serverless为用户提供功能,工作流程,和统一的IDE工具(用于编写功能和安排功能)。该操作是无法言喻的,其内部包含全局调度的功能(控制资源调度,节点子弹收缩管理),分布式数据库和全局访问。
最后,媒体功能层。我们将核心业务组件RTC,Live LAS,传输MPC和消息的MBS组合在一起。消息的MB通过容器部署作为函数将其与元rong平台深深地结合在一起。提供这些业务组件上的功能界面功能。通过功能接口,构建了功能性生态学,具有自行型功能和第三个功能可以在我们的Serverless平台上运行。
我们总结了此架构并总结了4个关键字:Edgenative;无服务器;没有行动;API ADATPER。
这组无云服务平台的关键功能是核心云服务下沉的边缘,以实现云的业务协作。由华为云上的ModelRTS通过ModelRTS可以直接推到Edge节点的应用程序。云协调,边缘确实扩展为公共云,并且资源资源使用范围的公共云服务范围的服务范围已扩大。
关键功能是云的混合计划,流程+资源组合弹性。在体系结构中,我们提到了Yuan Rong的核心的全局调度能力。这是我们分布式Serverless kernel的核心。他预测未来趋势通过边缘节点的流量数据进行媒体业务,并结合媒体流业务的特征。将数据馈送到资源调度平台-yaoguang系统,以对资源调度的预测和统一计算。最终通过基本平台部署功能无服务器。要实现准确的协调边缘节点资源和服务SLA质量,以达到平衡点。
关键功能是集成开发体验和快速迭代视频应用程序。实际上,此功能也是开发人员最直观的反馈。开发人员通过IDE环境写的业务功能直接运行到区域和边缘。只要功能函数是原子,它们就可以随意在区域或边缘运行。在运行函数时,以达到毫秒级别的开始,并更多地适应业务快速下降带来的资源变化,华为云服务器无3个优化点:1。通过调度,代码缓存,预热等。将启动阶段限制为使函数启动更快。2。提供功能和功能之间的通信框架,以使函数调用更加灵活。3。动态执行功能功能的功能,历史流和其他动态执行。
关键功能是媒体业务功能的灵活安排。最后一个功能是根据该功能打开整个云视频的业务功能:例如媒体流媒体流媒体功能集,专门针对EI的智能分析功能集 -相关处理,视频编辑功能集专门用于执行视频编辑,真实的时间处理功能集专门用于增强真实的媒体流量。我们可以通过合理的功能界面设计直接安排和使用每个函数开放的安排功能,视频业务的各种流程已完成,以实现快速满足定制业务需求的目的。
示例1:终端身份验证场景。在此体系结构上,我们对访问函数进行了调整。术语是,我们的访问验证是,工程师将客户的访问验证规则编码到了权限服务器内部。通过该段落后,终端可以允许终端访问诸如SFU/LAS等媒体服务器。通过Serverless平台,我们将这些规则作为函数编写,然后部署到Edge节点。通过边缘节点的应用程序网关访问终端后,将执行相应的身份验证函数。输入相应的媒体服务器。
示例2:真实的语音字幕。此案例是由RTC团队和华为云会议团队共同开发的。因为字幕的真实时间要求相对较高,并非所有客户都需要此功能,因此当前的字幕需求是不是标准的,并且该业务特征的峰值谷置特别明显。使用无服务器技术,您可以快速而灵活地调整资源。我们通过拆分功能从SFU分发,发送解码器以获取音频数据,然后将其发送到ASR中进行语音分析,最后通过MBS将文本信息发送到末端SDK。因此,它不会增加原始音频流的延迟并满足字幕的需求。
创新案例3:边缘的真实时间渲染功能
示例3:边缘的真实时间渲染能力。当前的手机型号是不同的,并且能力不均匀。各种制造商已经用尽了思维来适应各种型号。为了满足渲染的一致性和屏蔽模型之间的差异,在云中渲染美的想法。我们在Edge无服务器平台的边缘上呈现RTC边缘的情况。在部署相应的功能功能之后边缘,端端的信号传导用作触发条件。在SFU一直转移之后,解码,美容和编码将被推到SDK以完成整个真实的时间渲染过程。要将主机的GPU卡的功能打开到我们的功能,并直接完成GPU。通过后,直接的GPU卡可以在不同的容器中完成。这是Yuan Rong解决的最大问题。
在测试的同时,相应的秒表也被计算为相应的计算。基本上,末端到末端的延迟保证在150毫秒内。有几组计算数据。停止后,您可以看到数据更为明显。
视频云的体系结构随着Yun本地技术的发展而不断发展。如今和未来,我们将处于进化状态。我们将在视频云的未来与您分享一些想法:
I.视频云的价值:有必要支持视频解决方案业务的快速创新,但也可以推动周围服务的大规模协调。
2.视频云产品:构建媒体网络编程平台,并提供高级实时广播,RTC业务处理功能,实时AI功能,可编程内容生产和媒体处理管道功能,然后使用这些功能来驱动这些功能业务创新并实现新价值。
第三,视频云的核心技术:Edge无服务器,高密度OS,全局调度。通过核心技术提高驱动性能并提高业务能力。
以上是我的全部分享。谢谢。
文字 / lu Zhihang
排序 / LiveVideostack
本文分享了真诚的Yunyun社区,作者:音频和视频管家。