前言

移动互联网发展迅猛,目前实时音视频技术已被广泛地应用在了实时在线教育、智能家居、在线直播、安防监控等领域。这之中,诸如多人视频会议、在线实时视频教育等场景,跟传统的一对一实时音视频聊天,在技术架构的实现上有很大不同。

虽然都是视频通讯,大部分情况下的单人视频通话可能根本不需要用到流媒体服务,而多人视频,如在线教育这些则必须用到,所以下面主要介绍多人视频中服务端架构模式,以及各自特点。

多人实时音视频架构1:Mesh结构

这是最简单的多人视频通话架构模式,所有媒体流都不需要经过服务端,客户端直接P2P,可通过webrtc建立多个PeerConnection,结构图如下:

该方案优点:
服务端压力最小,大多数情况下不需要用到流媒体服务。

该方案缺点:

客户端负载太大,不事宜扩展,特别是移动端,编解码压力会非常大。

多人实时音视频架构2:Mixer结构

视频会议基本上就是种结构,他的最大特点就是服务端做了很多事情,包括转码,混音,合屏,所以服务端负载非常大,结构图如下:

该方案优点:

  • 客户端负载最小,与一对一负载一样,所以理论上可以支持很多人同时视频。
  • 因为服务端有做编解码,所以可与现有产品无缝集成。
  • 可以最大程度利用硬件能力,如硬件MCU,芯片。

该方案缺点:

  • 服务端负载很大,建设成本很高。
  • 延迟问题,因为服务端做了很多动作(解码,合屏,混音,编码),所以会带来延迟。

【什么是WebRTC|WebRTC入门到精通必看|快速学会音视频通话原理|WebRTC超全资料分享FFmpeg/rtmp/hls/rtsp/SRS】

多人实时音视频架构3:Router结构

该方案最大特点就是服务端只负责包转发,不负责转码,yy流媒体服务基本上就是这个功能,结构图如下:

该方案优点:

  • 与Mixer相比服务端压力比较小,而且容易扩展。
  • 低延迟,特别是与SVC结合能大大提升客户端体验度(貌似h265和vp9才开始集成svc)。

该方案缺点:

考虑到不同客户端需要不同的接收能力,所以真正实现下来服务端的架构也并不简单。

结语

因为各种模式都有自己的优缺点,所以实际应用中您应该根据自己的具体业务选择适合的架构模式。现在有很多开源框架和PAAS可以做上面这些事情,但是实际应用中都存在这样的问题,并不成熟。

本文主要通过介绍Mesh、Mixer和Router这三个结构的优缺点来介绍Android WebRTC 音视频开发之多人视频服务端架构模式架构模式。想要学习更多关于WebRTC音视频开发的知识,可以自行查找相关的资料来学习。

多人实时音视频聊天架构探讨相关推荐

  1. 浅析即时通讯音视频开发多人实时音视频聊天架构

    移动互联网发展迅猛,目前实时音视频技术已被广泛地应用在了实时在线教育.智能家居.在线直播.安防监控等领域.这之中,诸如多人视频会议.在线实时视频教育等场景,跟传统的一对一实时音视频聊天,在技术架构的实 ...

  2. Cable Messenger 多人实时音视频聊天:系统架构

    文章目录 通信方式 STUN 与 TURN 服务 信令系统 处理架构 做音视频聊天是一件有趣的事,因为你可以有机会去学到很多其它领域的东西.Cable Messenger 的音视频聊天主要采用Goog ...

  3. Cable Messenger 多人实时音视频聊天:信令系统

    文章目录 一般流程 信令的发送和接收 信令的上层处理逻辑 多人聊天的信令扩散算法 信令系统,作为音视频聊天中最必不可少的系统,承担着房间管理,用户管理,状态管理,聊天前用户间信息交互等重要功能.没有信 ...

  4. 实时音视频聊天中超低延迟架构的思考与技术实践

    1.前言 从直播在线上抓娃娃,不断变化的是玩法的创新,始终不变的是对超低延迟的苛求.实时架构是超低延迟的基石,如何在信源编码.信道编码和实时传输整个链条来构建实时架构?在实时架构的基础之上,如果通过优 ...

  5. 微信团队分享:微信每日亿次实时音视频聊天背后的技术解密

    本文内容整理自腾讯专家研究员 & 微信视频技术负责人谷沉沉在 2017 ArchSummit 全球架构师峰会上的技术分享. 1.前言 2012 年 7 月,微信 4.2 版本首次加入了实时音视 ...

  6. 【活动预告】即构受邀分享实时音视频服务架构实践

    今年年初,受所服务的线上应用爆炸式增长的影响,即构作为底层音视频服务商,平台数据节节攀升,高达数千万的并发,日均音视频互动时长突破20亿分钟. 要扛住千万级的高并发,首先要有一个支持千万级并发的底层架 ...

  7. 实时音视频聊天技术分享:面向不可靠网络的抗丢包编解码器

    本文整理自声网Agora.io编解码算法工匠高泽华在RTC2017实时互联网大会和QCon上海2017上的技术分享.本文仅讨论技术,无关商业因素,请从技术角度理解文中的分享内容即可,如给您带来误导,请 ...

  8. 如何实现实时音视频聊天功能

    众所周之,实时音视频聊天技术门槛很高,一般的公司要想在短时间内从零补齐这方面的技术短板相当困难,而开源音视频工程WebRTC提供了这样一个捷径(包括笔者公司的产品在内,同样是基于WebRTC技术才得以 ...

  9. 实时音视频聊天中的延时问题一篇就够

    1.前言 音视频实时通讯的应用场景已经随处可见,从"吃鸡"的语音对讲.直播连麦.直播答题组队开黑,再到银行视频开户等.对于开发者来讲,除了关注如何能快速实现不同应用场景重点额音视频 ...

最新文章

  1. Java面试题大汇总,2021年附答案解析
  2. 现金流量表的编制方法及程序
  3. 360笔试第一题----最强的不一定是最后的赢家
  4. python化学题_中国大学mooc《化学教学论(朱汝葵 陈思静 汤希雁)》考试期末答案高校邦《Python程序设计基础【实境编程】》课后作业答案...
  5. 「Apollo」百度Apollo感知模块(perception)红绿灯检测代码完整+详细解析
  6. 一文看懂微服务背后的技术演进与应用实践
  7. 利用线性链表基本操作完成两个有序线性表的合并
  8. imdb文件_如何停止IMDB应用程序向您发送通知
  9. websocket阮一峰博客地址教学
  10. 【零基础学Java】—Java 日期时间(三十二)
  11. mysql查询触发器_mysql查看所有触发器以及存储过程等操作集合【转】
  12. 30+岁、没转管理、加不动班,我的竞争力从哪里来?
  13. POP3协议(电子邮件邮局协议)中UIDL和TOP命令在实际使用中的作用
  14. html (第四本书第九章参考)
  15. 2021年的放假安排正式官宣!五一连休5天哦!
  16. Python爬取链家北京租房房价|保存为csv格式文件
  17. 耶鲁大学心态(估计是杜撰的) 送给正在奋斗的人
  18. Defaulting to user installation because normal site-packages is not writeable
  19. 自考大专计算机专业英语翻译,大专英语自考(上册)课文翻译及习题答案(138页)-原创力文档...
  20. 和平精英追猎模式怎么没了 和平精英追猎下架原因

热门文章

  1. 时间戳转换为日期格式
  2. 红旗linux shell方式下配置声卡的命令是:,linux基础知识1
  3. sw+vba非批量操作=180822
  4. Tableau desktop(二)--数据连接及数据字段
  5. 规划设计系列1 | 现场踏勘,1架无人机能顶5个人
  6. Android Studio实现百度地图及定位
  7. 正点原子LCD转接板与最小系统板的连接
  8. 第一本Docker书读书笔记
  9. grafana mysql 时间段选择_mysql – 选择特定时间段内的所有可用项目
  10. rospkg.common.ResourceNotFound: ×××××报错