kurento 媒体服务器中的混合流概念

2024-02-06

谁能解释一下 Kurento 媒体服务器中混合的基本概念是什么? 正如 kurento 提供的内容中提到的,有一个术语“混合”。所以,我想知道kurento媒体服务器混合了什么。作为,

  1. 它是否将用户生成的多流混合到一个流中并将该流广播给其他接收用户?如果这样做的话如何使用这个概念

  2. Do kurento able to receive multi-streams through one PeerConnection object with user, i.e., at one WebRtcEndPoint Kurento can receive or send multi stream by mixing those streams into one stream?enter image description here


编辑有关答案更新

所以,我可以通过使用混合概念Hubport.

现在,这样做HubPort支持不同的MediaTypes。例如,如果一个用户正在流式传输其屏幕共享,同时他也正在流式传输其音频。所以,这样做compositeelement 将两个流混合为一个流并将一个流流传输给所有其他用户?


混合的概念是指将多个媒体流合并为一个。通过会议室可以更好地理解这一点。在其他设置中,每个用户都会有一个流出去,另一个流进入其他参与者(除了他自己)。这使得每个参与者有 1 + (n -1) = n 个流。这将导致总共 n * n 个流,其中 n 是参与者的数量。

在媒体服务器中混合所有流可以节省带宽,非常适合通过 3G 连接的移动设备等场景。混合器的作用是将所有流合并为一个,因此每个用户都发送一个流,并接收一个包含所有组合参与者媒体(除了他自己的媒体)的流。因此每个用户只需两个流即可节省大量带宽。

然而,这会对 CPU 消耗造成影响,因为有必要使视频适应新的分辨率,并将它们组合起来……涉及一些处理。

另一方面,你所指的概念是multicast,这是通过一个 WebRTC 连接发送多个流的能力。这不会节省带宽,也不会将所有流合并为一个,但可以帮助您减少部署中存在的端点数量。这在我们的路线图中,但无法告诉您具体时间。


EDIT

混合可以通过媒体服务器实现Composite媒体元素。你可以检查这个其他答案 https://stackoverflow.com/questions/36348315/how-to-implement-mcu-for-audio-conference-using-kurento-media-server?answertab=active#tab-top有关如何使用该媒体元素的更多信息。

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

kurento 媒体服务器中的混合流概念 的相关文章

随机推荐

  • Google Maps API V3 -> 利用 MarkerCluster 但簇本身是否特定于绘制的多边形/区域?

    好吧 让我以我已经创建了很多谷歌地图的事实作为这个问题的序言 但它们是严格的标记和表示路线的折线以及一些处理程序交互 现在我希望基本上显示一张世界地图 主要是北美 我想用我拥有的一些纬度 经度将这片大陆分成我预定义的区域 使用这些区域 我想
  • CSS 面包屑箭头指向左侧

    我发现这个 css 面包屑指向右侧 我想指向左侧 相信我 我一遍又一遍地尝试 但没有成功 请有人告诉我该怎么做 div span display inline block position relative background 88b7d
  • 改造 - 更改 BaseUrl

    我有一个场景 我必须使用相同的基本 URL 调用 API 例如www myAPI com但以不同的baseUrl 我有一个 Retrofit 2 的实例 它是通过Builder return new Retrofit Builder bas
  • 将 UL 在 DIV 内垂直居中

    我有以下内容 div style background Red height 100px ul li a href Home a li ul div 我想将 ul 垂直居中在 div 中 但我不知道如何 小提琴演示 http jsfiddl
  • 如何在C++03中用sprintf正确替换sprintf_s?

    sprintf s是该函数的 Microsoft 实现sprintf他们修补了一个缺陷 添加了一个参数来获取函数限制写入的边界值 等效的引入C 11 snprintf 但在这里 我们谈论的是C 03 syntax 签名 count char
  • 为什么 Unity 会忽略非静态公共字段的初始化值?

    我在用着InvokeRepeating http docs unity3d com ScriptReference MonoBehaviour InvokeRepeating html调用游戏中的方法 我打电话InvokeRepeating
  • 在Featuretools中计算多个训练窗口的特征

    我有一张包含客户和交易的表 有没有办法获取过去 3 6 9 12 个月过滤的功能 我想自动生成功能 过去 3 个月的跨性别者数量 过去 12 个月内跨性别者数量 过去 3 个月的平均跨性别者 过去 12 个月的平均跨性别者 我尝试过使用tr
  • Kafka重启时如何让Kafka Source重新连接

    我创建一个Source使用 Reactive Kafka 的消费者记录如下 val settings ConsumerSettings system keyDeserializer valueDeserializer withBootstr
  • MYSQL:转换时间戳 --> 时间

    我有这个 MYSQL 表 ID TIMESTAMP TIME 1 2010 05 29 01 17 35 1 2010 05 29 01 23 42 等等 现在我需要将 TIMESTAMP 值复制到 TIME 行中 新的 TIME 行是通过
  • Android + Google 一键刷新令牌?

    每当我使用 Android 应用程序登录时谷歌一键 我收到一个TOKEN ID有效期约为一个小时 我应该如何获得刷新令牌以避免在该 TOKEN 时每小时登录expires 我查了官方文档 但没有关于刷新令牌的内容 这是否意味着每次发生这种情
  • 如何修复在python中接收不到kafka消息但在shell中接收到相同消息的问题?

    我想消费来自 kafka 主题的消息 我正在使用 debezium 它记录 mongodb 更改并将它们放入 kafka 队列中 我可以使用 python 代码连接到 kafka 列出 kafka 主题 虽然 当我想使用消息时 它都是空白的
  • 如何从 Typescript 中的函数获取参数类型[重复]

    这个问题在这里已经有答案了 我可能错过了文档中的某些内容 但我无法在打字稿中找到任何方法来获取函数中参数的类型 也就是说 我有一个函数 function test a string b number console log a consol
  • ORACLE IIF 声明

    我在编写 IIF 语句 表和下面给出的语句时遇到错误 陈述 SELECT IIF EMP ID 1 True False from Employee Table CREATE TABLE SCOTT EMPLOYEE EMP ID INTE
  • 自动 jquery 样式表切换器

    我见过许多 css 切换器 它们放置一个按钮 允许用户更改样式以适合他们的口味 我正在寻找尚未找到的类似解决方案 这是最接近的 http net tutsplus com demos 03 jQueryStyleSwitcher demo
  • 在使用 Base 的 OCaml 中,如何构造一个包含“int * int”类型元素的集合?

    在 F 中 我只需执行以下操作 gt let x Set empty val x Set lt a gt when a comparison gt Set add 2 3 x val it Set
  • 正在寻找 Delphi 的事件调度程序?

    我最近正在研究 JVCL 库附带的 TJvScheduledEvents 因为我需要在 Delphi 应用程序中使用动态调度程序 最初这看起来符合要求 但我遇到了一些担忧 除代码本身之外的有限文档 允许您创建事件的事件调度程序表单似乎是没有
  • 如何模拟模拟器有SD卡?

    我可以在 Android 模拟器中模拟 SD 卡的存在吗 这包含在模拟器文档 http developer android com guide developing tools emulator html sdcard 模拟的 SD 卡映像
  • 我一直让控制到达非空函数的末尾。我究竟做错了什么?

    location pick void generates a random location location get get x rand FIELD SIZE 1 int forY rand FIELD SIZE 1 switch fo
  • 如何从我的计算机中取消固定并删除所有 IPFS 内容?

    我通过添加了一堆文件ipfs add 如何立即取消固定并删除所有这些内容 取消固定所有添加的内容 ipfs pin ls type recursive cut d f1 xargs n1 ipfs pin rm 然后可以选择运行存储垃圾收集
  • kurento 媒体服务器中的混合流概念

    谁能解释一下 Kurento 媒体服务器中混合的基本概念是什么 正如 kurento 提供的内容中提到的 有一个术语 混合 所以 我想知道kurento媒体服务器混合了什么 作为 它是否将用户生成的多流混合到一个流中并将该流广播给其他接收用