0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是RTC?

jf_78858299 来源:UCloud技术 作者:UCloud技术 2023-05-26 14:27 次阅读

2020年初爆发的疫情,催生了在线教育、视频会议、远程医疗等实时音视频应用的大规模增长,也使得服务于这些场景背后的底层框架RTC技术站上了“风口”。早在 2010 年,Google 以大约 6820 万美元收购了VoIP 软件开发商Global IP Solutions 公司,通过整合Global IP Solutions音频技术,并加入了视频功能,创立了WebRTC 项目。如今RTC已经是移动互联网应用例如直播、游戏行业的基石。随着5G通信的发展,实时音视频服务将进一步覆盖更多的生活场景。这里,我也就以我的了解,给大家介绍下RTC,方便大家一起学习交流。

什么是RTC

图片

RTC(Real-time Communications)实时通讯,我们很容易把RTC和WebRTC(Web Real Time Communication)混淆。RTC是对实时通信的更加宽泛的统称,包含H323 SIP 私有协议等等通信标准,涵盖从端,服务器,支撑系统等一整套的通信标准,通信的形式包括实时语音,实时视频,实时文本等,而WebRTC 是由google 推出的,致力于让通过在浏览器或者各种浏览器内核中,通过JS 来实现实时通信的的基本功能,WebRTC 仅仅定义了端上的一些标准,没有定义呼叫流程,数据转发等其它规范,但是因为其简单易用,得到大规模推广应用。

WebRTC的优点

图片

如今几乎所有的主流浏览器均已支持了WebRTC(访问https://caniuse.com/?search=WebRTC 查看WebRTC支持情况),今年年初WebRTC也被W3C和IEFT列入正式标准。不同于传统直播,WebRTC对于用户来说,无需安装任何插件和客户端,并且还支持跨平台:Windows、Linux、Max OS、AndroidiOS等均可以直接使用WebRTC的解决方案来实现实时通讯。另外RTC的延迟是毫秒级,在正常的网络情况下,延迟在300ms~800ms之间,可以多方通话、实时互动。另外RTC解决方案还具备抗弱网等功能,在一些网络情况不是很理想的场景中,依然能够满足使用。

RTC与传统直播的差异

在传统直播中,一般基于RTMP标准协议,通过CDN(CDN的业务逻辑这里就不多做介绍)进行内容分发,由于缓存机制,为了用户有个较好的观看体验,往往会有个几秒甚至十几秒的延迟,主播和观众的互动也只能通过文字、送礼物等来进行弱互动。这也就是我们在观看直播带货时,用户通过文字咨询一个商品,过了很久(十几秒甚至更长时间)才收到主播的答复。通过RTC解决方案,我们可以将延迟降低到300-800ms区间,当用户通过文字咨询商品信息时,可以很快得到主播的答复,这是有利于提高直播带货的转化率。

这还仅仅是一个直播当中的弱交互场景,RTC的应用场景还有很多,在以后的内容中,我们也会针对性的去讲一些场景,并进行一些分析。

这篇文章主要是围绕告诉大家什么是RTC,RTC能解决什么问题的普及贴。接下来,还会继续围绕RTC功能模块、我们在研发当中踩到的坑以及实际的项目实战等方面来做一些技术交流与分享。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82509
  • RTC
    RTC
    +关注

    关注

    2

    文章

    484

    浏览量

    65438
  • 实时通讯
    +关注

    关注

    0

    文章

    7

    浏览量

    7241
  • WebRTC
    +关注

    关注

    0

    文章

    55

    浏览量

    11139
收藏 人收藏

    评论

    相关推荐

    MCU芯片内部RTC与外部RTC有何区别?应该怎么选择?

    现在很多MCU内部已经集成了内部RTC,但常见的设计中为何很多使用独立的RTC芯片?进行RTC设计选型的依据是什么?应该如何选择?
    发表于 11-28 10:20 6154次阅读
    MCU芯片内部<b class='flag-5'>RTC</b>与外部<b class='flag-5'>RTC</b>有何区别?应该怎么选择?

    RTC寿命探讨以及RTC周围器件如何选型

    RTC电路的改进方案,如何延长RTC电路的寿命
    的头像 发表于 07-19 09:03 1552次阅读
    <b class='flag-5'>RTC</b>寿命探讨以及<b class='flag-5'>RTC</b>周围器件如何选型

    DSP之RTC教程

    DSP之RTC教程,很好的DSP自学资料,快来学习吧。
    发表于 04-15 14:14 14次下载

    STM8单片机rtc时钟的设计

    #include #include voidinit_rtc(void) { RTC_InitTypeDefRTC_InitStr; RTC_TimeTypeDefRTC_TimeStr;
    发表于 12-03 14:48 2522次阅读

    Linux RTC驱动模型分析之rtc-sysfs.c

    rtc-sysfs文件主要的操作就是在sys下创建rtc的属性节点,可以方便用户方便快捷的访问,查找问题。下来大概看看sys下的rtc节点,有个直观的认识。
    发表于 04-27 19:43 2345次阅读

    STM32开发 -- RTC详解

    RTC实时时钟部分,之前也是有讲到过的。Hi3516A开发–RTC电路接下来看一下STM32里RTC该怎么配置一、RTC实时时钟特征与原理查看STM32中文手册 16 实时时钟(
    发表于 11-30 13:06 27次下载
    STM32开发 -- <b class='flag-5'>RTC</b>详解

    【STM32】RTC详解

    00. 目录文章目录00. 目录01. RTC概述02. RTC主要特性03. RTC部分功能3.1 时钟和预分频器3.2 实时时钟和日历04. RTC低功耗模式和中断05.
    发表于 12-04 17:21 26次下载
    【STM32】<b class='flag-5'>RTC</b>详解

    RTC模块的三个具体应用

    通常 RTC 模块从年到秒来管理日历与计时器等。一些 爱普生 RTC 模块可以通过使用 32768 Hz 的分频来管理亚秒级功能。
    的头像 发表于 04-06 11:54 3689次阅读
    <b class='flag-5'>RTC</b>模块的三个具体应用

    RTC时钟讲解(一)

    什么是RTC RTC (Real Time Clock):实时时钟 RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的
    的头像 发表于 06-09 17:48 8492次阅读
    <b class='flag-5'>RTC</b>时钟讲解(一)

    RTC时钟源和RTC寄存器的基本知识

    RTC控制寄存器 (RTC_CRH, RTC_CRL)
    的头像 发表于 06-10 08:53 6528次阅读
    <b class='flag-5'>RTC</b>时钟源和<b class='flag-5'>RTC</b>寄存器的基本知识

    如何解决RTC精度、功耗问题?

    RTC为整个电子系统提供时间基准,主控设计均离不开RTC电路设计,在应用RTC时,会出现精度或功耗大的现象,如何解决RTC精度及功耗问题?本文将为您介绍时钟芯片应用问题及解决方法。
    的头像 发表于 05-26 14:48 3176次阅读
    如何解决<b class='flag-5'>RTC</b>精度、功耗问题?

    RTC停振原因、理论分析

    晶振外置的RTC应用电路一般由RTC芯片、外置32k晶振、负载电容组成,最常见的电路原理图大致如下,其中U1为RTC芯片,Y1为32k晶振,C1、C2为晶振负载电容。
    的头像 发表于 05-26 14:49 1512次阅读
    <b class='flag-5'>RTC</b>停振原因、理论分析

    芯片内部RTC与外部RTC有何区别?

    现在很多MCU内部已经集成了内部RTC,但常见的设计中为何很多使用独立的RTC芯片?进行RTC设计选型的依据是什么?应该如何选择? 今天重点介绍一下在进行设计时应该怎么选择RTC
    的头像 发表于 05-26 14:52 3562次阅读
    芯片内部<b class='flag-5'>RTC</b>与外部<b class='flag-5'>RTC</b>有何区别?

    RTC详解

    RTC的本质很简单,就是一个时钟经过精确分频最后得到的一个1Hz的时钟,也可以说是计数器,其他大部分功能都是基于这个计数器设计的数字逻辑。 本文讲的RTC是基于STM32F030来讲的,相比与F1系列的RTC来说,M0的将
    的头像 发表于 05-26 15:15 6326次阅读
    <b class='flag-5'>RTC</b>详解

    什么是RTCRTC的基础知识

    RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。
    的头像 发表于 08-28 10:20 2.3w次阅读
    什么是<b class='flag-5'>RTC</b>?<b class='flag-5'>RTC</b>的基础知识