技术分享| anyRTC 之 RTN 网络
RTN(Real-time Network)中文名:实时音视频传输网络。
RTN 是最近几年由各大 RTC 的云厂商提出的一个全新架构的音视频实时传输网络概念。类似于直播的 CDN 网络,RTN 是对音视频的实时性又强烈要求的场景而设计的,原理上全球端到端的时延通过 RTN 网络可以控制在 300ms 以内。
anyRTC 是 RTC 的云厂商中较早一批提出 RTN 概念的厂商,anyRTC 是如何实现 RTN 网络的呢?下面我们来详细介绍一下:
一.介绍
首先介绍几个专用名词:
A.SN:推流节点 – 多种协议的客户端推流到此节点。
B.RN:路由节点 – 将流路由给不同区域的客户端。
C.GN:拉流节点 – 将流分发给多种协议的客户端。
D.RoutePath:路由线路 – 流从一个区域到另外一个区域的路径。
anyRTC 实现的是可配置化的动态 RTN 网络,网络可大可小,最小的可以只有一台机器,最大的是可以支持千万级的并发,覆盖全球的 RTN 网络。
二.实现场景
1.单机版
单机服务只需要推流和拉流的功能,A 用户推流,B 用户拉流。
适用场景:
A.测试,不需要复杂的网络架构。
B.业务量较小的私有化音视频通讯场景。
2.进阶版
如果业务中需要 2 个服务,这时候必须有 RN 节点,通过 RN 节点,可以将区域 A 的流路由到区域 B,反之亦然。
适用场景:
A.内外网穿透:在很多行业中,比如金融,公安,消防等领域,对于网络安全要求非常高,需要做到内外网隔离,通过固定端口进行数据互通。
B.跨区互通:比如一个公司新疆和上海都有业务,如果服务只部署在新疆或者上海,对应的另外一个区域的用户体验就会非常差,通过各自区域部署节点,本国用户用各自的节点,只有在两区域之间有互动时,通过 RN 把流中转给对方。
C.跨国运营:比如一个公司中国和美国都有业务,如果美国要求本国的数据必须本地化存储和传输,通过各自区域部署节点,本国用户用各自的节点,进行数据存储和传输,只有在两国之间有互动时,通过 RN 把流中转给对方。
3.高阶版
多区域的 RTN 网络,适用于高并发高接入量的应用场景,这时候 RN 服务独立出来,专门做流路由的工作,SN 和 GN 也可以分离,因为当应对大并发时,拉流的业务需求会多得多。
适用场景:
A.RTC 云服务厂商,服务有大量 RTC 接入或者直播接入的场景。
B.多国运营,针对不同国家提供可落地的个性化服务,结合当地法律适配更多场景的运营策略。
C.更低延时的直播 CDN 分发,CDN 厂家可以使用 RTN 网络来传输节点之间的数据流,然后在各自的落地点进行直播 CDN 分发。
D.更高规格的网络安全,在行业内,存在网络的隔离区特别多的业务需求,这时候可以使用多区域 RTN 部署,解决各个网络之间的透传。
E.垮多运营商,比如移动,联通,电信,沃达丰等,各个运营商之间如果直连效果可能不会太好,此时可以在不同运营商的机房中部署服务,RN 节点部署在三线机房,通过 RN 节点进行数据互传。
三.总结
anyRTC 通过可配置化的 RTN 网络,组建了一张全球的 RTC 传输网络,anyRTC 的 RTN 网络自上线以来实现了超过 1000+天的连续稳定运行,平均每日服务的客户接入量超过 50w+。同时不久的将来,anyRTC 也会开放 RTN 网络服务,敬请期待吧!
版权声明: 本文为 InfoQ 作者【anyRTC开发者】的原创文章。
原文链接:【http://xie.infoq.cn/article/6846f2b1ba4a39d0733ef9ce6】。文章转载请联系作者。
评论