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

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

3天内不再提示

详解融云的RTC建连过程

kCKU_new_audiop 来源:YXQ 2019-08-14 17:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如上图所示包含有五个角色,分别是Client A、Client A对应的Media Server、IM Server、Client B对应的Media Server、Client B。Client A是通信的发起方,IM Server就是我们的Signal Server。在这个架构里面,我们引入Pub/Sub模型来实现解耦,下面将分两部分讲解。

Pub过程:Client A会利用Smart DNS直接找到自己对应的Media Server,然后调用该Media Server上开放的一个HTTP接口,调用该接口是为了传递传Token、Room ID/Channel ID,以及交换SDP,这个在后面会详细解释。调用完之后,Media Server会返回该Media Server的IP地址和Client A在Media Server上注册后所分配的Resource ID,Resource ID是Client A在Media Server上唯一的身份标识。Client A接收到Media Server返回的信息后就可以直接与Media Server建立RTC连接,接着就可以开始利用信令通道了。之后IM Server要将Client A呼叫Client B的指令Push给Client B,并且会将Media Server返回给Client A的信息直接Send给Client B。此时,Pub过程就完成了。

Sub过程:与前面相同,Client B也要通过Smart DNS找到一个相对来说质量最好的Media Server,然后调用其另外一个接口将刚才传过来的信息告诉这个Media Server。当Client B对应的Media Server拿到了Client A对应的Media Server的信息后,由Resource ID就可以知道要将Client A和Client B之间建立连接,在内部建立关联后返回一个ACK,说明已经调用成功。一旦Client A和Client B建立RTC连接成功后,Client A对应的Media Server和Client B对应的Media Server就建立起了级联。

当RTC的通道连接建立成功后,去中心化完成,此时我们就完成了Media Server和Signal Server之间的解耦。

总结一下,融云的RTC建连过程采用了极简的接口设计。如上述的时序图,有几次HTTP调用实际上全都是通过一个HTTP接口来实现的,而这一个HTTP接口通过传递不同的参数就非常简单的实现了发布/取消发布流,SFU和MCU的订阅/取消订阅。

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

    关注

    0

    文章

    531

    浏览量

    34859
  • RTC
    RTC
    +关注

    关注

    2

    文章

    639

    浏览量

    71010

原文标题:新音响精选系列图书即将出版,现有少量广告位预留!

文章出处:【微信号:new_audiophile,微信公众号:新音响】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BMS——为什么需要单独搭载RTC实时时钟芯片

    精度更高: 专用RTC芯片(如8563)通常外接32.768kHz晶振,其时间精度远高于大多数MCU内置的RTC。 功耗更低: 在休眠模式下,专用RTC的功耗可以做到微安级甚至纳安级,比MCU整体
    的头像 发表于 10-15 15:19 502次阅读
    BMS——为什么需要单独搭载<b class='flag-5'>RTC</b>实时时钟芯片

    化园区网络方案

    运用数据中心领域先进的技术理念,全面变革园区的底层网络架构。相较于传统方案,星元的全三层横向扩展组网方案可降低园区建设运营成本40%以上
    发表于 09-29 11:21 0次下载

    RTC出现3处警告rt_rtc_ops stm32_rtc_ops怎么解决?

    1.新版drv_rtc框架,有3处警告; stm32_rtc_get_secs,stm32_rtc_set_secs, stm32_rtc_get_timeval 警告如下
    发表于 09-22 06:57

    拼接处理器的性能如何?

    拼接处理器作为大屏拼接及音视频解决方案中的关键设备,其性能直接影响着展览展示、可视化展厅、中小控制室和园区监控等行业的视觉呈现效果与系统运行稳定性。深圳大视觉科技有限公司推出的拼接处理器,在
    的头像 发表于 09-05 00:11 553次阅读

    “耐高温!”RTC时钟芯片+电池的应用案例(二)

    实时时钟,简称RTC,是广泛应用于电子产品的重要元器件。爱普生RTC实时时钟具有高精度、高稳定性和多功能等特点,广泛应用于多个行业。RTC时钟芯片主要功能是保持设备时间的准确运行,即使在主电源断电
    的头像 发表于 06-04 17:35 1344次阅读
    “耐高温!”<b class='flag-5'>RTC</b>时钟芯片+电池的应用案例(二)

    索尼中标达州市媒体中心新大楼建设项目

    索尼4K超高清解决方案中标达州市媒体中心新大楼建设项目。2025年4月首批设备已成功完成交付,这标志着达州市媒体中心(以下简称“达州媒”)正式迈入“超高清”时代,索尼4K超高清解决方案取得
    的头像 发表于 05-30 15:36 740次阅读

    松下中标达州市媒体中心新大楼建设项目

    2025年4月,在达州市媒体中心(以下简称“达州媒”)新大楼建设项目中,松下公司成功向达州媒交付一批先进的设备。本次交付的完成,标志着达州媒新台址演播室系统、箱载系统建设正式迈
    的头像 发表于 05-26 14:09 797次阅读

    小安派BW21-CBV-Kit教程——基础RTC例程与简易RTC闹钟

    本例演示如何使用 RTC 库方法。本函数介绍如何使用 RTC API。RTC 功能由一个独立的 BCD 定时器/计数器实现。
    发表于 04-13 17:46 598次阅读
    小安派BW21-CBV-Kit教程——基础<b class='flag-5'>RTC</b>例程与简易<b class='flag-5'>RTC</b>闹钟

    科技再获多项殊荣

    珠海智科技股份有限公司(以下简称“智科技”),凭借卓越的创新能力与高速成长动能,近期在珠海市2024年度评选中喜获多项殊荣。
    的头像 发表于 04-11 11:34 930次阅读

    松下KAIROS系统在新疆县级媒体中心成功落地

    新疆县级媒建设实施中,存在前期采购和后期维护预算紧张,人员配备不足的实际困难。松下IT/IP现场视频处理平台KAIROS作为一款高性价比、智能化的综合业务处理核心很好的解决了边疆地区县级媒当下困境。2025年松下KAIROS系统在新疆县级
    的头像 发表于 03-03 16:05 898次阅读
    松下KAIROS系统在新疆县级<b class='flag-5'>融</b>媒体中心成功落地

    索尼设备助力广安市媒体中心打造媒精品

    2024年7月24日,广安市媒体中心正式揭牌,标志着广安市级媒体深度融合发展迈出关键一步,迎来崭新的发展阶段。广安市媒体中心,全面整合广安日报社和广安市广播电视台媒体资源,统筹报纸、广播、电视
    的头像 发表于 01-23 13:53 894次阅读

    RTC时钟芯片+电池的应用案例(一)

    实时时钟,简称RTC,是广泛应用于电子产品的重要元器件。爱普生RTC实时时钟具有高精度、高稳定性和多功能的特点,目前广泛应用于多个行业。下面通过几个视频来详细了解一下爱普生RTC实时时钟在工业以及
    的头像 发表于 01-08 11:25 2417次阅读
    <b class='flag-5'>RTC</b>时钟芯片+电池的应用案例(一)

    EPSON爱普生RTC时钟+松下Panasonic电池的组合

    EPSON爱普生RTC时钟+松下Panasonic电池的组合
    的头像 发表于 12-11 16:29 1013次阅读
    EPSON爱普生<b class='flag-5'>RTC</b>时钟+松下Panasonic电池的组合

    RTC与WebRTC的主要区别

    在数字通信领域,实时通信(RTC)和WebRTC是两个经常被提及的术语。它们都旨在提供即时的、高质量的通信体验,但它们在实现方式、应用场景和技术支持上有所不同。 1. 定义与起源 1.1 实时通信
    的头像 发表于 12-11 15:41 1906次阅读

    RTC技术在实时通信中的应用 RTC与VoIP的区别

    在数字化时代,实时通信(RTC)技术已经成为我们日常生活和工作中不可或缺的一部分。从视频会议到在线教育,从远程医疗到社交网络,RTC技术都在发挥着重要作用。 一、RTC技术在实时通信
    的头像 发表于 12-11 15:38 2312次阅读