理解WebRTC

理解WebRTC,webrtc,Webrtc,我目前正在测试WebRTC的功能,但我的大脑有一些逻辑问题 什么是WebRTC? 我只读“眩晕”,“P2P”和其他。。。但WebRTC在技术方面的正确性是什么(见下一页) 我需要什么 我一直在寻找一个具体的解决方案。对于此处的示例,web收音机: 一个客户端将其麦克风数据发送到服务器,其他连接的客户端将听到该数据。服务器需要一些功能:只有一个客户端可以与另一个共享其麦克风数据。所有其他客户端都是“静音”的,但其他客户端可以请求在将来发送其数据。所选客户端完成后,其他客户端可以发送 澄清我需要什么

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

什么是WebRTC?

我只读“眩晕”,“P2P”和其他。。。但WebRTC在技术方面的正确性是什么(见下一页)

我需要什么

我一直在寻找一个具体的解决方案。对于此处的示例,web收音机:

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

澄清我需要什么

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


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

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

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

  • -每个参与者向所有其他参与者发送和接收其媒体。扩展不好,最多可扩展到4-6个视频会话参与者,或10个音频会话参与者
  • -适用于您的情况,可支持约10-15名参与者观看视频,支持约20名参与者观看音频。目前最流行的解决方案,易于维护
  • -可以支持许多参与者。但需要更多的硬件和更难维护
因此,在您的情况下,您肯定需要一些WebRTC服务器网关,因为您将有许多侦听器

在您的情况下,也许尝试流媒体功能也是一件好事

我可以推荐尝试,特别是两件事:

  • 。它基于SFU的顶部