技术分析| 实时音视频通讯中的流媒体是怎样传输的

实时音视频通讯,强调的是实时性,最核心的就是流媒体怎样能够传输快,并且高效稳定传输。为了达到这一目标,anyRTC在互联网的基础上架构了一张实时传输网。
这张音视频数据传输网络是怎么架构的?下面来具体讲一下。

数据传输网络分层

anyRTC的流媒体数据传输网络是一个分层架构,分为三层:接入层、分发中转传输层,管理层。

接入层: 终端用户的推拉流接入,解决用户怎么能够就近接入,实现快速高效推拉流。

分发中转传输层: 数据流的中转分发,流媒体数据的传输,解决的是两个服务器之间,如果网络在物理距离上比较远,或它们之间直连网络质量比较差时,怎样进行流数据的中转。当大流量出现时,基础管理层动态调配该层次资源,满足业务场景。

管理层: 管理所有传输网络的资源,管理anyRTC云上资源池,不同客户之间云上资源的隔离及相互公用等。

1.接入层
anyRTC是全球实时通讯云,用户是全球分布的,我们在全球有数以万计的接入服务器,分布在不同地区的几百个机房中,保障全球的用户,在使用时都能够就近接入,高效的进行音视频推拉流。

在这里插入图片描述

以上图为例,中国华东的用户可以就近接入上海,杭州等华东地区服务器,印度用户就近接入东南亚周边边缘节点,欧洲的用户接入欧洲周边的边缘节点等等。

2.分发中转传输层

在这里插入图片描述

分发中转传输层,主要负责媒体流的分发,中转传输,保障媒体流稳定传输。比如一个德国的用户和一个泰国的用户,这一层它并不关注传输的这路流是德国用户和泰国用户之间的通信,它更多的是关注欧洲一个服务器的一路流,向亚洲东南亚地区的服务器进行投递,动态规划出一个中转的网络。它可能会安排一个孟买或迪拜的服务器进行中转传输,在这个过程中如果网络波动或者是故障的话,它可能会绕行到距离泰国更近的一个中转节点(比如马来西亚等)。类似这样的传输路径规划,从anyRTC的运营后台看,有上亿条数据中转链路。

3.管理层
对管理层来讲,主要负责管理整张传输网络中的所有资源池,网内资源池的负载均衡、弹性伸缩,资源的隔离管理,热备,灾备等等,保障传输网的稳定性。

关于流媒体传输网的架构,通俗易懂的讲,它是一个包含三个平行的平面架构,每个平面相对比较独立,好比三个团队,每个团队各负责一块,他们每个小团队都把各自这一层的工作做到极致,这样就能保障整张流媒体传输网的高效稳定工作。

基于这个传输网络架构,anyRTC实时音视频通讯可以做到音视频传输速度快、效率高、线路稳、动态可控、延时可控、并发高。在疫情期间扛住了暴增的访问量,做到了零故障弹性的伸缩。

posted @ 2021-08-26 15:56  anyRTC  阅读(289)  评论(0编辑  收藏  举报