URTC来了!支持万人直播的一站式实时音视频解决方案

点击上方“开发者技术前线”,选择“星标”

13:21 在看 真爱

有人说:2G看文字,3G看图片,4G看视频,那么对于已经开启序幕的5G时代呢?随着短视频、在线课堂、互动直播等音视频应用的崛起,如何适配差异化的网络环境,为用户提供更流畅高清的实时音视频服务成为关注重点。而当前的音视频技术依然无法避免各种卡顿丢包、网络覆盖问题,也无法提供聊天、存储、转码、AI处理等全栈式的解决方案。

在此背景下,UCloud于近日新推出一款基于RTC技术的实时音视频产品URTC,依托UCloud强大的计算能力和网络覆盖,可以为用户提供就近接入(全球500+加速节点)、高质量(可用性达99.99%)、抗弱网(30%视频丢包、70%音频丢包仍可正常通信)、低延迟(国内平均时延70ms、国际平均时延不超过300ms)的网络音视频通信,并支持万人直播推送。

全球实时传输,抗弱网低延时
基于UCloud在全球部署的30个可用区、28条专线、500+加速节点,URTC可提供全球覆盖的音视频服务,国内平均时延70ms,国际平均时延不超过300ms。通过全球接入点就近接入、自研HTTPDNS调度算法、丢包重传,实现弱网高质量通信,30%视频丢包、70%音频丢包仍可正常通信。70%丢包下URTC经过网络传输后播放出来的音频效果如下,凭借其抗丢包能力仍可较完整地展现人声:

640?wx_fmt=jpeg

URTC底层网络全部覆盖BGP线路,利用边缘节点就近接入,通过数据报文AES加密传输、端到端链路质量探测、多点接入线路容灾等保障其可用性达99.99%。针对传输网络,UCloud做了以下优化。

  • 抗网络抖动:URTC通过智能动态缓冲区策略,根据网络的变化动态调整缓冲区大小,抵抗网络抖动,最大支持800ms网络抗抖动。

  • 抗网络丢包:URTC通过NACK+FEC+ARQ智能重传策略抵抗丢包,通过动态调整重传和冗余数据比例,实现在通话质量和网络延时之间达到很好的平衡。同时URTC会对数据进行重要分类,保证重要数据优先,稳定传输,同时实现传输的公平性和稳定性。

  • 避免网络拥塞:利用线性回归方式,通过延时的斜率变化预测拥塞的发生和网络的变化,URTC能做到更早发现网络拥塞、更早避免网络丢包、更早适应网络变化。

多功能一体化,简单易用
传统方式下,要在APP应用上自研音视频功能,不仅需要开发人员具备基础的音视频编码、解码技术,还需要应对复杂的网络架构问题。从服务器设备的部署、开发到后期的运维都耗时耗力,且难以保障服务质量,因此对企业自身的技术门槛要求越来越高,这对于很多初创企业用户而言无疑是巨大的挑战。

URTC以SDK包的形式一键集成了音视频采集、编码、传输、解码、渲染、前后处理(如美颜、滤镜、回声消除、噪声抑制)功能,且可以扩展服务端、客户端的全部应用例如互动白板、转码、混流、录制等。由于其SDK接口接近主流RTC两级SDK快速模式,开发者只需要很少的代码就可以实现快速接入,简单易上手。

同时URTC支持Android、iOS、Mac OS、Windows、Electron、WEB多平台的接入,能满足不同客户端的接入需求。

640?wx_fmt=jpeg  

支持万人直播推送

640?wx_fmt=jpeg

URTC利用RTC实时集群、RTC直播集群,实现音视频连麦互动可以同时推送万人直播,具体原理如下。

业务服务
URTC在实现上主要包括控制流通信服务、实时互动集群(15人以内房间)、低延时直播集群(万人大群)3种服务集群。

控制流通信服务提供流状态、流位置汇报,以及流订阅和发布的控制;实时互动集群主要负责15人以内的双向实时互动服务;低延时直播集群提供单向的万人低延时直播观看。媒体服务之间以及和转码录制集群通过自研私有UDP协议进行传输。

底层网络
依托于UCloud 全球加速网络Rome,通过专线服务,优化跨区域、跨洋通信问题,提供更低的延时,更优质的传输质量和通话体验。

640?wx_fmt=jpeg

(图:Rome公网加速)

服务灾备
基于Rome 的多线多云灾备能力,同时在单点服务故障时实现故障自动转移,提供更稳定的服务。

打破地域限制,助力在线教育
随着互联网技术的高速发展,不受地域和时间限制的在线教育逐渐成为很多人学习、进修的选择。为了保障不同地域学生的在线学习体验,提升在线课堂的品质,在线教育对音视频应用服务的质量也提出了更高的要求。

640?wx_fmt=jpeg


URTC高质量、抗弱网、低延迟的优异性能,能满足在线教育对于音视频服务的基本需求。通过UCloud自研和优化的webrtc架构,URTC具有一对一、一对多、多对多的音视频通话功能。既能满足1V1、小班课、双师课堂,也能满足视频互动大班课、万人直播课。

互动演示文稿、互动白板,为师生学习、讨论提供交流的平台,且老师、学生可以在各自的白板内实时批注交流。白板内容支持录制、存储、回放,满足课堂教学、实时讨论、课后复习的需要。IM聊天室支持老师设置全员禁言,让学生们集中注意听讲也可以发布讨论话题,让学生们畅所欲言。

640?wx_fmt=jpeg

(图:互动白板界面)

除了在线教育外,URTC还可以广泛应用于智能家居、远程医疗、视频会议、娱乐直播、安防监控等场景。在实时音视频领域,UCloud将围绕用户的场景和痛点不断丰富URTC产品特性,提供低延时、高可靠、安全稳定的音视频解决方案。 为了让每个视频的通信质量、实时状态能够实时监测,也便于快速定位排障,URTC近期将支持可视化运维面板,敬请期待。

免费体验URTC
为了帮助开发者更直观体验URTC在弱网环境下的抗丢包效果,这里给大家介绍一个网损测试方法,具体操作步骤如下:
1. 开源弱网模拟软件(网损软件)Clumsy下载:
https://github.com/jagt/clumsy/releases

2. URTC demo 下载:
https://github.com/ucloud/urtc-win-demo

3. 编译URTC demo: 需要Visual Studio 2015以及Windows10 SDK

4. 运行两个demo客户端 :一个订阅和一个发布

5. 打开并设置网损软件 如下图:

640?wx_fmt=jpeg
  • 设置网损方向(sending 代表上传丢包 receiving 代表下载丢包)

640?wx_fmt=jpeg


  • 设置丢包:确认drop选项被选中,一遍开启丢包功能,后面设置丢包为70%(取值 0.0 – 100.0)

640?wx_fmt=jpeg


  • 点击开始,启动网损设置,软件开始运行:

640?wx_fmt=jpeg  

6. 测试效果

  • 依靠人耳去听;

  • 实现UCloudRtcAudioFrameCallback,通过onRemoteMixAudioFrame接口获取远端音频pcm数据,然后进行波形对比。


目前URTC每月1万分钟内免费,超出配额范围的计费方式如图所示:

640?wx_fmt=png

640?wx_fmt=gif

640?wx_fmt=png 了解更多云实践和技术干货,欢迎长按或扫描下方二维码关注“UCloud技术”。

640?wx_fmt=png

点击 “阅读原文”申请免费试用URTC!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值