首页 文章

使用html5-JS客户端可以在Star Topology中进行WebRTC Session 吗?

提问于
浏览
1

要在WebRTC音频/视频 Session 中连接 10 people ,它 requires 90 calls in Mesh-Topology (每个对等方应与 Session 中的所有其他对等方连接) . 如果参与者数量更多,则每个用户的带宽消耗更多 . 有没有办法在没有任何类似硬件的MCU的情况下从浏览器客户端进行WebRTC Session in Star-Topology (即 conferencing 10 people with 10 Calls )?

我的要求是启动音频 Session 'n'有n个呼叫的人:主持人从WebRTC浏览器客户端向不同用户(A,B,C)发起3次呼叫,有3个不同的对等连接 . 现在,主持人可以在这里/与三个人交谈 . 现在主持人想要召开全部 Session (RemoteStream.AudioTracks到B&C,B音频到A&C,C音频到A和B) . 没有来自A,B,C的任何新的对等连接 .

是否可以在Chrome / Firefox中混合音轨......?

3 回答

  • 0

    是的,使用WebAudio API在Firefox中完全可以实现 . 目前在Chrome中是不可能的,因为它无法从WebRTC流创建MediaStreamAudioSourceNode(我希望这个限制很快就会消失) . 因此,主持人的浏览器必须是Firefox . 其他对等方可以使用其他浏览器 .

    这样,您可以与10个对等方 Build 电话 Session ,所有这些对等方仅连接到主持人,因此仅使用10个WebRTC连接 .

    您忘记提到的是,您还必须为每个同伴混合主持人的音频 .

    使用WebAudio API,您还可以做一些奇特的事情,如每个对等的音频可视化,静音,音量控制,混合音频文件等 .

  • 1

    WebRTC使您可以将音频流式传输到某个地方 . “某处”是服务器还是其他客户端取决于您并且不依赖于协议 . 对于您的场景,需要构建的是一个实现主持人控制和执行音频混合的中央盒子 .

  • 0

    我回答了我的老问题(当我是业余WebRTC程序员时发布) .

    该解决方案正在使用Chrome和Firefox中提供的WebAudio API .

    这里是WebRTCHacks的伟大帖子Mixing Audio in browser

    它一步一步解释了一切 .

相关问题