游戏6下载站, 最靠谱的软件下载网站

当前位置: 首页 / 文章频道 / 软件教程 / WebRTC怎么实现群组聊天

WebRTC怎么实现群组聊天

作者:匿名编辑 . 2022-02-22 14:05:27

在WebRTC中实现群组聊天和文件分享有多种方法,下文带来了几种常见的方法,有需要的用户可以参考一下。

WebRTC怎么实现群组聊天

WebRTC并没有内置任何处理多到多通信的概念。所以有下面几个选项:

创建一个全网状连接

对于相对于较小的群组,你可以在每两个对等端之间都建立一个连接。这被称为“全网状拓扑结构”。

image.png

全网状结构的好处是他们出于分散的状态,而且相对简单。但是一个大问题就是它缺少可拓展性—每增加一个新的用户,连接的总数就会增加n-1个。同样的,每个消息都要单独发送给每个用户,会占用大量的带宽。

其他网络拓扑结构

全网状结构并不是可以创建分离端到端拓扑的唯一方法。其他处理方法,比如小世界网络(Small World Networks)或者分级/树状网络通过把一些节点变成中继来传输数据,可以在可拓展性和延迟之间做出一个更好的折中选择。

使用一个中继服务器

对于很多用例来说,最好要避免一起进行端到端通讯,而是要有一个连接服务器端进程。对于众多数量的WebRTC用户来说,像Google Hangouts或者Twilio这些应用,对等端都是一个服务器,来收集,聚集,处理,以及传输数据。你可以在本系列教程的后几篇中学到关于选择性传输单元,网桥,多播等相关的内容。

image.png

下面进入代码部分

在这部分中,我们要在用户之间创建一个全网络连接。为了完成这项任务,我们需要进行以下几个步骤:

–我们给每个用户都产生一个随机的用户id

–我们把这个用户id存储到deepstreamHub清单中

–任何时候只要有一个用户想要加入,都需要与清单之中的每个用户之间建立一个连接

–为了广播消息,我们将所有的连接都重复一遍并且把消息发送给每个用户

–当一个连接断开时,其他用户将这个连接从房间中移出

下面给出上面的步骤是如何工作的:(你可以点击此处在Github上查看这个例子,以及在原文的末尾处有一个动态demo)

我们从连接到deepstreamHub以及产生随机用户id开始:

image.png

为了跟踪聊天室中的用户ID,我们来创建一个deepstreamHub清单—一个可见的字符串组,他的状态会被分享给所有连接的用户。因为我们自己的用户也是聊天室中的一员,我们直接将我们的用户名加到清单中。

image.png

现在,只要一个用户被加到了清单中,我们就要建立一个端到端连接到这个用户。

image.png

在这里的连接与我们在数据通道教程中所提到的连接是相似的,被封装在一个雷中。他们之间只有两个区别:

信号被重要处理

每个对等端都要来回地发送SDP来建立连接—但是因为我们现在是在创建一个多连接通话,所以我们还需要接收多个信号。为了处理这些信号,我们注册一个中央消息监听器。传来的消息会被路由给相关的接收端:

image.png

移出关闭的连接

当一个连接关闭的时候,我们需要将它所涉及的用户从清单中移出掉。我们用了一个removeEntry()来实现这个功能。

image.png

可以点击此处查看完整代码,或者点击下图跳转原文来尝试这个示例。

image.png

电脑资讯相关推荐:

GeForceGTX760怎么样

打开dat文件的操作过程

如何安装vim

小编为大家带来的WebRTC怎么实现群组聊天内容信息,如果兄弟姐妹萌还想了解更多关于此的相关资讯请原地收藏关注游戏6手游网吧!

相关专题

随着现代生活的发展,编程已经占据了社会中非常重要的一个部分,我们的日常生活中有着非常多系统工具,它们的存在给了我们很大的便利。而且现在有太多的工具可以让用户们近距离的接触到编程这一个领域,今天G7小编就给大家整理了一些编程学习的软件,最近正好要下载这些软件的用户可千万别错过啦!

更多 2021-04-16

推荐资讯

  • opporeno6如何设置来电转接

    有时候我们出去办事,手机经常不带在身边,如果有重要电话打来就容易错过。这时我们可以设置呼叫转移功能,那么opporeno6如何设置来电转接呢?下面游戏6小编就为带大家来看一看,不要错过了哦。opporeno6如何设置来电转接1、在桌面打开【电话】,点击右上角的两个点,点击【设置】。2、点击运营商通话相关设置。3、点击【来电转接】,进入后即可对呼叫转移进行设置。opporeno6pro相关推荐:op

    立即阅读 2021-07-06 16:29:35
  • 字节跳动或将出售TikTok印度业务

    据彭博社新闻,字节跳动正探索将TikTok的印度业务出售给竞争对手独角兽Glance。这个消息一出就冲上了微博热搜,吸引了很多网友的争论。下面游戏6小编就为大家带来具体的信息,一起来看看吧!报道称,这场谈判是由日本软银集团发起。Glance的母公司、移动广告技术公司InMobi也拥有短视频应用Roposo,在TikTok去年7月被印度禁止后,Roposo变得越来越受欢迎。该报道还称,软银是InMo

    立即阅读 2021-02-14 11:58:47
  • iPhone13会用Touch ID吗

    7年前,苹果在 iPhone 5s 发布会上展示了指纹识别Touch ID功能,引导了手机指纹识别发展的潮流。然而苹果之后开发的Face ID让它失去了光彩,但最近有消息称Touch ID功能将在iPhone13上回归。这个消息令不少苹果用户感到振奋,下面游戏6小编带来大家来看一看。自2017年iPhone x问世以来,Touch ID功能已被弱化为一个小角色。当然,它也出现在更便宜的iPhon

    立即阅读 2021-02-01 11:32:11
  • oppofindx2语音助手功能怎么用

    oppofindx2语音助手功能使用起来还是很方便的,可以让我们快速使用手机功能,无聊的时候还能打发时间。那么oppofindx2语音助手功能怎么用?接下来游戏6小编就为大家带来语音助手使用方法介绍,一起来看看吧! OPPO Find X2 语音助手有哪些功能?如何使用?通过点击手机桌面设置从上往下滑找到【Breeno】点击【Breeno语音】即可进入相应的界面,如图:1、语音唤醒:点击【语音唤醒

    立即阅读 2020-07-14 16:26:42
  • opporeno4锁屏杂志如何设置

    opporeno4里有很多海报级的壁纸,既清晰又漂亮,设置成锁屏外观看起来更个性。那么opporeno4锁屏杂志如何设置?下面游戏6小编就为大家带来锁屏杂志设置方法介绍,一起来看看吧~ opporeno4锁屏杂志怎么设置?1、进入手机【设置】—【桌面与锁屏杂志】—【锁屏杂志】。2、进入【锁屏杂志】,将锁屏杂志后面的开关开启即可。以上就是游戏6雪梨为大家带来的“opporeno4锁屏杂志怎么设置”的

    立即阅读 2020-07-09 10:20:49
Copyright © 1998-2019 www.ux6.com All Rights Reserved 浙ICP备20023230号-1 意见反馈