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

news2024/11/25 2:45:20

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

 

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

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

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

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

视频会议基本上就是种结构,他的最大特点就是服务端做了很多事情,包括转码,混音,合屏,所以服务端负载非常大,即时通讯聊天软件app开发可以加蔚可云的v:weikeyun24咨询

 

该方案优点:

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


该方案缺点:

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

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

该方案优点:

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


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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java+mysql基于JSP的家教兼职网站

随着家教兼职网站需求和在线家教兼职网站渗透率的提升,中国家教兼职网站在线市场将释放巨大潜力,家教兼职网站系统的建设和发展成为业界广泛关注的重点,本文将对此进行分析,以期为我国家教兼职网站电子商务的发展提供参考。目前对于国内外知名兼职平台,各媒体都已经宣传的比较到…

多肽偶联壳聚糖川芎嗪纳米粒pEGF-CS-TMP-NPs

多肽偶联壳聚糖川芎嗪纳米粒pEGF-CS-TMP-NPs 中文名称:多肽偶联壳聚糖川芎嗪纳米粒 英文名称:pEGF-CS-TMP-NPs 纯度:95% 存储条件:-20C,避光,避湿 外观:固体或粘性液体 包装:瓶装/袋装 …

kubevirt

Kubevirt 是Redhat开源的以容器方式运行虚拟机的项目,以k8s add-on方式,利用k8s CRD为增加资源类型VirtualMachineInstance(VMI),使用容器的image registry去创建虚拟机并提供VM生命周期管理。kubevirt提供vm-import-operator可以支持从vmwar…

iNavFlight之RC遥控MSP协议

iNavFlight之RC遥控MSP协议1. RC摇杆MSP协议2. 地面站配置 & MSP遥控器2.1 iNav地面站-配置2.2 iNav地面站-MSP遥控器3. RC摇杆总体逻辑框架4. RC摇杆代码设计框架5. MSP摇杆代码设计5.1 rxMspInit5.2 rxMspFrameStatus5.3 rxMspReadRawRC5.4 rxMspFrameReceive6. 整体Rx业…

中医药信息网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 网站前台:关于我们.、联系我们.、宣传资料、中药信息、方剂信息、名医信息 管理员功能: 1、管理…

科技向善:用OpenVINO减少食物浪费

作者:Anisha Udayakumar 翻译:张晶 项目背景 您是否知道每年大约有2300亿美元的食物被浪费,其中高达五分之一属于可食用农产品?我们都在自己的家中经历过某种类型的食物浪费,但最大量的浪费发生在杂货店的新鲜食品和…

多网点跨区域远程监测?银行监测一步到位,太方便了

随着人民生活水平不断提高,金融行业得到不断发展,同时对其业务能力提出更高的要求,因此银行的组织架构也不断扩充,各大银行的基本架构可为总行、省分行、市支行、分理处、ATM网点组成。 建设一套数据中心与分行及营业网点的机房监…

Polygon zkEVM 审计及递归证明

1. 引言 Polygon zkEVM自2022年12月1日已开始审计,为未来的主网上线做准备。审计公司有2个:Spearbit和Hexens,审计的内容有: Polygon zkEVM采用模块化设计,审计的内容主要分为: client端:包括…

类加载器、类加载器的过程、类加载的分类、双亲委派模型

文章目录1.类加载器1.1类加载器1.2类加载的过程1.3类加载的分类1.4 双亲委派模型1.5 ClassLoader 中的两个方法1.类加载器 1.1类加载器 作用 负责将.class文件(存储的物理文件)加载到内存中 1.2类加载的过程 类加载时机 创建类的实例(对象…

【内网安全-通讯上线】通讯上线基础知识

目录 一、基础知识 1、关键词: 2、代理技术 3、IP隧道技术 4、使用场景 二、示例 1、不出网上线 1)理论: 2)示例: 三、代理技术 1、dome 2、第一步:网络通讯 3、第二步:控制上线 …

word插件grammerly,边写论文边修改语法

下载网址:报错信息 下载网址:Grammarly for MS Office | Grammarly 官网安装提示: Install Grammarly for all users by following these steps: Uninstall your current version of the Grammarly add-in via Control Panel > Program…

叶酸偶联壳聚糖载多西他赛纳米粒(FA-CTS/DTX)纳米粒

叶酸偶联壳聚糖载多西他赛纳米粒(FA-CTS/DTX)纳米粒 中文名称:叶酸偶联壳聚糖载多西他赛纳米粒纳米粒 英文名称:FA-CTS/DTX 纯度:95% 存储条件:-20C,避光,避湿 外观:固体或粘性液体 包装&#xf…

大学生网页作业成品——基于HTML网上书城项目的设计与实现

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

不带www的顶级域名跳转到www域名上

背景:百度收录有时候会收录不带www的顶级域名,这个时候如果不做处理就会导致域名权重分散,尤其是当本身域名权重不高的时候,更不容易让网站参加排名或者排名好一些.这个时候就需要进行301重定向的配置了,本次带来的是主要是通过伪静态文件进行301跳转的方法. 伪静态文件配置方…

苹果电脑数据库管理Navicat Premium中文

Navicat Premium中文是一款好用的数据库管理工具。将此工具连接数据库,可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管…

易基因|NSUN2介导RNA m5C修饰促进食管鳞状细胞癌进展的表观调控机制 | 肿瘤研究

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 2021年8月3日,中山大学肿瘤防治中心华南肿瘤学国家重点实验室研究团队在《Oncogene》杂志发表了《NSUN2-mediated RNA 5-methylcytosine promotes esophageal squamous cell …

C盘容量不足,怎么增加c盘空间?看这5个方法

在电脑磁盘中,C盘属于系统磁盘,许多应用软件的默认安装路径都是C盘。随着时间的推移,C盘的可用空间会越来越小,系统会越来越卡,甚至影响电脑的运行效率。因此,我们必须采取行动来增加C盘空间,以…

创米数联创业板IPO被终止:曾拟募资6.44亿 小米是重要股东

雷递网 雷建平 12月13日上海创米数联智能科技发展股份有限公司(简称:“创米数联”)日前IPO被终止,其曾在2022年6月递交招股书,准备在深交所创业板上市。创米数联曾计划募资6.44亿元,其中,4.06亿…

Go项目实战:01-聊天室

实现一个聊天室(群): 功能分析: 1、上线下线2、聊天:其他人和自己都可以看到聊天消息3、查询当前的聊天室用户所有人的名字4、可以修改自己的名字5、超时潜水踢出机制 技术点分析: 1、socket tcp编程2、…

ADI Blackfin DSP处理器-BF533的开发详解51:图像处理专题-CMOS摄像头采集图像(含源码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 板卡上设计了一个摄像头接口,可以连接与板卡匹配的 ADSP-EDU-CMOS 子卡板。摄像头接口采用 20PIN 插针接入,将插…