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 媒体服务器中的混合流概念 的相关文章

  • 将文本流从 NodeJS 传递到浏览器

    我正在尝试将 NodeJS 中处理的文本文件流式传输到浏览器 以下是处理前的文本文件 该文件名为 dbUsers json userId 443 email email protected cdn cgi l email protectio
  • 创建流而无需从中创建物理文件

    我需要创建一个包含服务器上存在的文档的 zip 文件 我使用 Net Package 类来执行此操作 并创建一个新的 Package 即 zip 文件 我必须具有物理文件或流的路径 我试图不创建一个实际的 zip 文件 而是创建一个存在于内
  • 您能解释一下流的概念吗?

    我知道流是字节序列的表示 每个流都提供了向其给定的后备存储读取和写入字节的方法 但流的意义何在 为什么我们与之交互的不是后备存储本身 不管出于什么原因 这个概念并不适合我 我读过很多文章 但我想我需要一个类比或其他东西 选择 流 这个词是因
  • 在 ubuntu 上使用 Kurento 安装错误

    我已经浏览了 Stackoverflow 上的所有 Kurento 问题 之前似乎没有出现过这个错误 我已经根据安装指南安装了 Kurento 媒体服务器和 java 客户端示例 我正在运行媒体服务器 当我去运行客户端应用程序时 问题就出现
  • 将 InputStream 转换为固定长度字符串的 Stream

    Like in 将 InputStream 转换为给定字符集的 Stream https stackoverflow com questions 30336257 convert inputstream into streamstring
  • 您能解释一下流的概念吗?

    我知道流是字节序列的表示 每个流都提供了向其给定的后备存储读取和写入字节的方法 但流的意义何在 为什么我们与之交互的不是后备存储本身 不管出于什么原因 这个概念并不适合我 我读过很多文章 但我想我需要一个类比或其他东西 选择 流 这个词是因
  • C++ 中有标准的日期/时间类吗?

    C stl 有标准时间类吗 或者我是否必须在写入流之前转换为 c 字符串 例如 我想将当前日期 时间输出到字符串流 time t tm ostringstream sout sout lt lt tm lt lt ends 在本例中 我将当
  • 在 HTML5 websocket 服务器中切割媒体流,用于基于网络的聊天/视频会议应用程序

    我们目前正在开发一个聊天 文件共享 视频会议应用程序使用 HTML5 websocket https stackoverflow com questions 4220672 implementing webbased real time v
  • 将 ionic Zip 读取为内存流 C#

    我正在使用 Ionic Zip 通过以下方法将 ZipFile 提取到内存流 private MemoryStream GetReplayZipMemoryStream MemoryStream zipMs new MemoryStream
  • 如何从 wfstream 读取二进制数据?

    我从文件读取数据时遇到一个小问题 我希望能够读取 wstring 以及任意大小的原始数据块 大小以字节为单位 std wfstream stream file c str std wstring comType stream gt gt c
  • 使用 mkfifo 和传输流,这可能吗?

    我想执行一个 bash 脚本来执行以下操作 应用程序 ffmpeg 生成实时传输流 ts 文件 我需要处理这个实时流 执行解复用等 现在我知道这必须通过 FIFO 来完成 但这是我的任务 我需要重定向 ffmpeg 的输出以写入 fifo
  • 如何在android中通过蓝牙向配对设备发送短信?

    在我的应用程序中 我想通过蓝牙发送和接收短信 我可以在列表视图中看到配对设备名称和地址的列表 但是当我尝试向配对设备发送文本时 什么也没有发生 在其他设备中没有收到文本 这是我向配对设备发送消息的代码 private void sendDa
  • .Net StreamWriter.BaseStream,这个定义是什么意思? “获取与后备存储接口的底层流。”

    我正在读关于StreamWriter今天 偶然发现了这个楼盘 BaseStream 我正在寻找定义并发现了这个 获取与后备存储接口的底层流 从这里MSDN StreamWriter BaseStream http msdn microsof
  • File.ReadAllLines 或流读取器

    我们可以使用以下方式读取文件StreamReader http msdn microsoft com en us library vstudio system io streamreader或通过使用File ReadAllLines ht
  • 如何使用 ffmpeg 设置默认流

    我有一些 m4v 文件 我想用 ffmpeg 添加字幕 我知道我需要映射流以将它们放入输出文件中 但如何确保此字幕流将是默认流 字幕是 srt 人们似乎说它们与 mp4 容器不兼容 我需要先将字幕转换为什么 另外 各种流的顺序重要吗 视频流
  • 为每个键使用主题中的最新值

    我有一个 Kafka 生产者 它正在以高速率生成消息 消息键是用户名 值是他在游戏中的当前分数 Kafka消费者处理消费消息的速度相对较慢 在这里 我的要求是显示最新的分数并避免显示陈旧的数据 但代价是某些分数可能永远不会显示 本质上 对于
  • 如何检查文件是否有备用数据流?

    Delphi 有没有办法检查文件是否有任何备用数据流 看一下 Win32 APIFindFirstStreamW https msdn microsoft com en us library windows desktop aa364424
  • IEnumerable 流式传输

    我想做一些大致相当于下面的代码示例的事情 我想生成并提供数据流 而不必在任何时候将整个数据集都存储在内存中 看来我需要一些接受 Stream 的实现IEnumerable
  • 处理响应后使用 Amazon S3 响应流

    我正在使用 Amazon SDK 并且有一个方法可以为存储在 Amazon S3 服务中的对象返回 Stream 它包含这样的内容 var request new GetObjectRequest WithBucketName bucket
  • 使用顶点缓冲区对象 (VBO) 渲染 Kinect 点云

    我正在尝试制作一个动态点云可视化工具 使用 Kinect 传感器每帧更新这些点 为了抓取帧 我使用 OpenCV 和 GLUT 来显示 OpenCV API 对于点 xyz 位置返回 640 x 480 float 对于 rgb 颜色数据返

随机推荐

  • 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媒体服务器混合了什么 作为 它是否将用户生成的多流混合到一个流中并将该流广播给其他接收用