gpt4 book ai didi

webrtc - 了解 WebRTC

转载 作者:行者123 更新时间:2023-12-04 14:23:07 28 4
gpt4 key购买 nike

我目前正在测试 WebRTC 的功能,但我有一些脑逻辑问题。

WebRTC 究竟是什么?

我只读了“STUN”、“P2P”和其他...但是在技术方面什么是正确的 WebRTC(见下一个)

我需要什么

我正在寻找特定的解决方案。例如,网络广播:

一个客户端将他们的麦克风数据发送到服务器,其他连接的客户端将听到它。服务器需要一些功能:只有一个客户端可以与其他客户端共享他们的麦克风数据。所有其他客户端都被“静音”,但其他客户端可以请求在未来发送他们的数据。选定的客户端完成后,其他的就可以发送了。

说清楚,我需要什么

不,我不想创建网络广播;我想创建一个“唱歌服务器”。一个用户可以选择一首歌并用他们的麦克风唱歌。其他客户可以听到。如果用户完成了他们的“歌曲”,其他人可以请求“在这里,我想唱这些歌......”。

WebRTC 有可能吗?目前我认为不是,因为我认为 WebRTC 只是一种点对点解决方案。服务器无法处理直接音频数据,但对于我的选择,我需要它(我希望将来在实现基础后修改流数据以添加一些功能,如语音效果)。我用 node.js 找到了一些解决方案,但我只在代码中找到了为客户端广播对等体;音频数据永远不会到达服务器。

最佳答案

WebRTC 是一种 P2P 解决方案,但它也可以是从发布者到服务器的 P2P 连接以及从收听者到服务器的许多 P2P 连接。这正是您所需要的。

有 3 种主要的 WebRTC 网络拓扑:

  • MESH - 每个参与者向所有其他参与者发送和接收其媒体。扩展性不佳,视频 session 最多可扩展至 4-6 名参与者,音频 session 最多可扩展至 10 名参与者。
  • SFU - 可以在您的情况下工作,可以支持大约 10-15 名视频参与者和约 20 名音频参与者。目前最流行的解决方案,易于维护。
  • MCU - 可以支持很多参与者。但是需要更多的硬件并且更难维护。

所以在您的情况下,您肯定需要一些 WebRTC 服务器网关,因为您将有很多听众。

在您的情况下,也许也可以尝试流媒体功能。

我可以推荐尝试 Janus WebRTC Gateway ,尤其是两件事:

关于webrtc - 了解 WebRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51641114/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com