SFU.、Janus、mediasoup 或 medooze 的作用是什么。在 webRTC 应用程序上

2023-11-25

我正在使用一个webRTC应用程序与简单对等npm 包。

我想知道所有这些主题的目的是什么(SFU.、Janus、mediasoup 或 medooze。)如何集成它们来提高我的应用程序性能?

PS:我正在使用node.js在我的架构上为对等点之间的请求和信令提供捆绑服务。使我的应用程序性能良好需要那些服务器和服务吗?

希望我能在这里找到答案......


对于常规的 webrtc,每个对等点都需要分别向每个其他对等点发送和接收其数据。 假设有 10 个同伴进行视频聊天。然后每个对等方必须同时发送视频 9 次并接收 9 次。 每个对等点都会使用他们通常没有的大量上传带宽。

SFU 通过每个对等点仅向媒体服务器发送一个流并让该服务器完成到其他对等点的所有路由来解决此问题。这样每个对等点仅发送 1 个流并接收 9 个流。下载最大下载带宽通常高于上传带宽。

还有一种称为联播的功能,它可以根据对等点的可用带宽自动切换质量。我已经能够实现这一点媒体汤.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SFU.、Janus、mediasoup 或 medooze 的作用是什么。在 webRTC 应用程序上 的相关文章

  • 使用 Node.js 将对象写入文件

    我已经在 stackoverflow google 上搜索过这个 但似乎无法弄清楚 我正在抓取给定 URL 页面的社交媒体链接 该函数返回一个包含 URL 列表的对象 当我尝试将此数据写入不同的文件时 它会输出到该文件 object Obj
  • 从 MongoDB+Node.js 获取数据到客户端 JavaScript

    如何使用 Node js 连接 MongoDB 然后将结果传递给客户端 JavaScript 并以 HTML 形式显示 var http require http var URL require url var Db require mon
  • Node Js:Redis 作业在完成其任务后未完成

    希望你们做得很好 我在我的 Nodejs 项目中实现了 BullMQ Bull 的下一个主要版本 来安排发送电子邮件的作业 例如 发送忘记密码请求的电子邮件 所以 我编写了如下所示的代码 用户服务 await resetPasswordJo
  • 基于 NodeJS 的Radio(不带 ShoutCast)

    我喜欢创建一个基于 NodeJS 的广播电台not使用ShoutCast 基于 NodeJS 的播放列表 目前我已成功将音频文件发送到浏览器 但我不知道如何创建服务器端播放列表它会持续 播放 当前歌曲 并在播放结束后重新开始播放 这就是我目
  • nodejs googleapis,authClient.request 不是函数

    我正在像这样的一个函数中创建一个 oauth2client 并返回它 实际上 我确实传递了客户端 ID 秘密 重定向 URL 和凭据 据我检查 这些都是正确的 var OAuth2 google auth OAuth2 var oauth2
  • npm 安装旧版本的(typescript 编译器)包

    在Windows环境下 我有 节点 v4 6 0 npm v3 10 8 我的本地打字稿版本是 npm run tsc v 3 10 8 但是 我有时想使用我的全局 tsc 因为出于某种原因 gulp 使用全局 tsc 但是当我这样做时 n
  • 如何将子集合添加到 Firestore 中的文档? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 没有关于如何在Firestore中的文档中添加子集合的文档 那么如何使用Web应用程序添加子集合 我尝试了这个但没有成功 如何使用代码
  • 如何在前端和后端之间共享javascript代码(ES6)

    这是 ES6 特定的副本这个所以线程 https stackoverflow com questions 3225251 how can i share code between node js and the browser 其中详细介绍
  • 使用 Sequelize 计算关联条目数

    我有两张桌子 locations and sensors 每个条目在sensors有一个外键指向locations 使用 Sequelize 如何获取所有条目locations以及条目总数sensors与每个条目相关联locations R
  • webrtc - 视频出现斑点,但它仍然是黑色的

    我使用 chrome 21 运行我的 webrtc 代码 如果我在同一个 chrome 中打开两个选项卡 然后打开其中包含 webrtc 代码的页面 一个选项卡用于发送视频流 一个选项卡用于接收视频流 效果很好 但是 如果我使用两种隐身模式
  • socket.io 服务器的 Node.js 客户端

    我有一个正在运行的 socket io 服务器和一个带有 socket io js 客户端的匹配网页 一切正常 但是 我想知道是否可以在另一台机器上运行一个单独的 node js 应用程序 该应用程序将充当客户端并连接到提到的 socket
  • 如何使用 Node.js 在 Firebase 中注册用户?

    PROBLEM 0 用户是在 Firebase 的身份验证系统中创建的 我在 身份验证 选项卡中看到它 1 但没有对数据库进行任何更改 2 页面似乎无限加载 3 控制台仅记录 Started 1 CODE router post regis
  • npm install -D sass-loader node-sass Vue.js 2021

    您好 问题是为 Vue js 设置 SASS 我跑 Node js 15 7 0 Vue js vue cli 4 5 11 这是我在运行此命令时在控制台中遇到的错误 npm install D sass loader 节点 sass np
  • 嵌套对象的 AJV 模式验证

    函数返回的对象看起来像这样 answer vehicle type 1 message Car model VW color red 答案 对象始终存在 其他字段基于 vehicle type E g 如果vehicle type 1 则有
  • 为什么 Node.js 命名为 Node.js? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我只是好奇为什么 Node js 这么命名 我搜索了他们的网站和常见问题解答 但没有任何内容可以帮助我理解为什么它被命名为 Node js 官方名称其
  • 如何使用 exceljs 读取 .xls 文件?

    我无法使用 exceljs 库读取 xls 文件 我还尝试使用 fs 更改 xlsx 中的文件后进行读取 但仍然无法从该文件中读取数据 有没有办法使用 exceljs 读取 xls 文件 虽然它的文档没有明确说明 exceljs仅支持 XL
  • 节点未被识别为内部或外部命令,但位于 PATH 中

    尽管我遵循了以下建议 使用phonegap cordova时 node 不被识别为内部或外部命令 可操作程序或批处理文件 https stackoverflow com questions 23412938 node is not reco
  • Node 和 General 中的 MVC:模型如何与视图绑定?

    我从 node js 开始 正在制作一个简单的 MVC 框架 到目前为止 我已经有一个前端控制器 或 调度程序 如果你愿意的话 可以工作 路由通过调度程序配置模块进行 如图所示 我的问题在最后 紧接代码之后 另外 这是学习node的练习 请
  • 我想使用 Sequelize 将 MySQL 中的对象数组存储在单个列中

    之前我正在寻找如何使用 Sequelize 在 MySQL 中插入对象数组 然后我找到了一种直接插入数组的解决方案 例如 1 2 在单列中 insert into TABLE NAME id marks VALUES 21 1 2 但我正在
  • 使用 WebSocket 是否会产生服务器成本?

    我已经离开了 PHP MySQL 的舒适区 因为语法 封装 过程的东西可能会让人沮丧 上周 我开始尝试并按照一些教程使用 Node js Socket IO 创建实时聊天应用程序 到目前为止 我从未使用过 WebSockets 做过任何事情

随机推荐

  • 查找 Java 方法的字节码大小

    我试图计算出方法的字节码大小 因为我想确保它足够小 可以通过编译器优化内联 我看到内联方法的默认最大大小是 35 因此如果该方法大于该大小 我将修改代码或将其分解为多个方法 我有一个方法可以生成下面的字节码 通过 IntelliJ IDEA
  • SQL除两个整数并得到小数值错误[重复]

    这个问题在这里已经有答案了 在 SQL 语句中 我试图除以两个整数 整数 1 在我的代码中为 abc 整数 2 在我的代码中为 xyz 并得到十进制结果 在我的代码中为 def 小数结果应仅以 1 或 0 开头 后跟一个小数和小数点后 3
  • 如何在javascript中获取json键和值?

    我返回一个 json 如下所示 name skills jobtitel Entwickler res linkedin GwebSearch 我试图获取每个元素的键和值 done function data alert data jobt
  • Summernote - 图片 url 而不是 Base64

    Summernote wysiwyg 编辑器将图像文件编码为 Base64 嗯 这看起来很方便 但我预计数据库会在长期内被大量使用 这会导致一些问题 搜索速度慢 实现图像库等等 我想知道它是否有一个选项可以关闭此编码选项并使用 插入 url
  • 获取摆动组件的位置

    我已将一些 JPanel 放入另一个 JPanel 中 其布局是框布局和 Y 轴 放置所有面板后 我需要从 JPanel 容器面板中获取每个添加的 JPanel 的 Y 位置 但是 当我尝试得到这个值时 每个 JPanel 的 Y 位置总是
  • 为什么 Python 使用“魔法方法”?

    我对 Python 广泛使用 魔术方法 感到有点惊讶 例如 为了让一个类声明实例具有 长度 它实现了 len 方法 当您编写时会调用该方法len obj 为什么不直接定义一个len作为对象的成员直接调 用的方法 例如obj len See
  • SQL Server 中的可选参数

    我有一个用户定义的函数 在许多存储过程中使用 它将返回一些值 如果我可以添加一个新的可选参数 如果我不传递任何值 它应该为空 如果我传递一些值 它应该接受它 我不想去更改所有存储过程来执行此操作 示例代码 dbo CalculateAver
  • Jenkins Git 插件不接收发布的参数

    我正在尝试使用 Node js 以编程方式构建采用 Git 参数的 Jenkins 作业 我将参数作为发布数据发送 如下所示 但是 无论我分配什么值ref Jenkins 使用默认参数值 在作业配置中指定 运行构建 我尝试过将参数作为查询字
  • 使用 D3 画笔进行细粒度事件处理

    我有一个使用 D3 生成的散点图 可以通过单击绘图上的点 SVG 圆圈 来选择它们 并且可以使用 D3 画笔选择区域 为了确保圆圈获得单击事件 我需要首先创建画笔 以便圆圈位于其上方 不幸的是 这意味着当我的光标位于绘图中的某个点上时 我无
  • grunt usemin 不影响 html 文件(index.html)

    我有一个使用 usemin 的 grunt 脚本 但奇怪的是 index html 文件根本不受 usemin 影响 这意味着我的文件仍然包含所有 日志中最奇怪的部分是这个 尽管它找到了块 但它什么也没做 请参阅完整日志 Processin
  • Python中科学记数法的指数数字

    在 Python 中 科学记数法总是给出 2 位指数 print 17 8E n 0 0665745511651039 6 65745512E 02 但是 我非常想要 3 位数字 例如 6 65745512E 002 我们可以使用 Pyth
  • 使用 Swift 2 进行 Alamofire POST 请求

    我正在尝试在 Alamofire 中发出 POST 请求以返回 JSON 对象 这段代码在 Swift 1 中有效 但在 Swift 2 中我遇到了这个无效参数问题 Tuple types NSURLRequest NSHTTPURLRes
  • 带有自定义适配器和过滤器的自动完成文本视图

    我正在尝试设置自定义ArrayAdapter for my AutoCompleteTextView像这样 public class AutoCompleteContactArrayAdapter extends ArrayAdapter
  • 开始所需的最低软件包,Android SDK

    我可以下载的软件包有限制 那么任何人都可以解释一下 为了开始使用 sdk 或使其正常工作 必须下载哪些基本组件 我正在寻找要下载的最少组件 当我启动 SDK 管理器时 它会显示一个包含各种包的列表 第一个 Android 6 0 API 中
  • Spring WS:如何获取并保存 XSD 验证错误

    我将 SpringWS 用于我的肥皂服务并像这样验证它
  • HTML5 音频在 Firefox 中从错误的位置开始

    我正在尝试播放 mp3 文件 并且想跳转到文件中的特定位置 在 Windows 上的 Chrome 33 中 文件跳转到正确的位置 与本地播放 mp3 的 VLC 相比 但在 Windows 上的 Firefox 28 中 它播放得太靠前
  • Google Apps 脚本中的“允许此应用程序在您不在场时运行”

    为什么我的附加组件要求此权限 尝试查看文档但找不到任何内容 据我所知 当用户不在场时我的应用程序不会运行 它要求用户在 Google Sheets 中选择一个范围 按下自定义 UI 中的按钮 然后调用外部 API 对于我应该寻找哪些内容来查
  • NumberFormatException:无效修订版:24.0.0-alpha1:无效修订版:24.0.0-alpha1

    Android Studio 在事件日志中显示错误 NumberFormatException 无效修订版 24 0 0 alpha1 无效修订版 24 0 0 alpha1 构建 gradle apply plugin com andro
  • iText + HTMLWorker - 如何更改默认字体?

    我必须从 HTML 源创建 PDF 文件 目前 我正在处理有关输出文件中特殊 抛光 字符的问题 正是由于它们的缺乏 HTML 源 table width 100 border 0 5 align center cellpadding 0 s
  • SFU.、Janus、mediasoup 或 medooze 的作用是什么。在 webRTC 应用程序上

    我正在使用一个webRTC应用程序与简单对等npm 包 我想知道所有这些主题的目的是什么 SFU Janus mediasoup 或 medooze 如何集成它们来提高我的应用程序性能 PS 我正在使用node js在我的架构上为对等点之间