要在WebRTC音频/视频会议中连接 10人,需要在网状拓扑中进行90次呼叫(每个对等方应与会议中的所有其他对等方连接)。如果参与者数量更多,则每个用户的带宽消耗更多。 有没有办法在没有任何类似硬件的MCU的情况下从浏览器客户端进行WebRTC会议在Star-Topology (即召集10人10次通话)?
我的要求是启动音频会议'n'有n个电话的人: 主持人从WebRTC浏览器客户端向不同用户(A,B,C)发起3次呼叫 有3个不同的对等连接。现在,主持人可以在这里/与三个人交谈。现在主持人想要召开所有三场会议(一个RemoteStream.AudioTracks到B& C,B音频到A& C,C音轨到A& B)。没有来自A,B,C的任何新的对等连接。
是否可以在Chrome / Firefox中混合音轨......?
答案 0 :(得分:1)
是的,使用WebAudio API在Firefox中完全可以实现。目前在Chrome中是不可能的,因为它无法从WebRTC流创建MediaStreamAudioSourceNode(我希望这个限制很快就会消失)。因此,主持人的浏览器必须是Firefox。其他同行可以使用其他浏览器。
通过这种方式,您可以与10个对等方建立电话会议,所有对等方仅连接到主持人,因此仅使用10个WebRTC连接。
您忘记提到的是,您还需要为每个同伴混合主持人的音频。
使用WebAudio API,您还可以做一些奇特的事情,如每个对等的音频可视化,静音,音量控制,混合音频文件等。
答案 1 :(得分:0)
WebRTC让您可以将音频流式传输到某个地方。是否"某处"是服务器或其他客户端由您决定,不依赖于协议。对于您的场景,需要构建的是一个实现主持人控制并执行音频混合的中央框。
答案 2 :(得分:0)
回答我的旧问题(当我是业余WebRTC程序员时发布)。
解决方案正在使用WebAudio API,Chrome和&amp ;; Firefox浏览器。
这是WebRTCHacks Mixing Audio in browser
的精彩帖子它一步一步解释了所有内容。