谁能解释一下 Kurento 媒体服务器中混合的基本概念是什么?
正如 kurento 提供的内容中提到的,有一个术语“混合”。所以,我想知道kurento媒体服务器混合了什么。作为,
它是否将用户生成的多流混合到一个流中并将该流广播给其他接收用户?如果这样做的话如何使用这个概念
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?
编辑有关答案更新
所以,我可以通过使用混合概念Hubport
.
现在,这样做HubPort支持不同的MediaTypes
。例如,如果一个用户正在流式传输其屏幕共享,同时他也正在流式传输其音频。所以,这样做composite
element 将两个流混合为一个流并将一个流流传输给所有其他用户?
混合的概念是指将多个媒体流合并为一个。通过会议室可以更好地理解这一点。在其他设置中,每个用户都会有一个流出去,另一个流进入其他参与者(除了他自己)。这使得每个参与者有 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(使用前将#替换为@)