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

Posted anyRTC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术分析| 实时音视频通讯中的流媒体是怎样传输的相关的知识,希望对你有一定的参考价值。

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

数据传输网络分层

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

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

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

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

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

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

2.分发中转传输层

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

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

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

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

以上是关于技术分析| 实时音视频通讯中的流媒体是怎样传输的的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC(四)流媒体传输技术

一文带你了解webrtc基本原理(动手实现1v1视频通话)

一文带你了解webrtc基本原理(动手实现1v1视频通话)

流媒体技术基础-流媒体编码与协议

技术分析| 即时通讯和实时通讯的区别

5G在视频为中心的流媒体互动中将如何推动实时性传输的发展?