sách gpt4 ai đã đi

webrtc - 了解 WebRTC

In lại 作者:行者123 更新时间:2023-12-04 14:23:07 29 4
mua khóa gpt4 Nike

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

WebRTC 究竟是什么?

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

我需要什么

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

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

说清楚,我需要什么

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

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

1 Câu trả lời

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/

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com