我目前正在测试WebRTC
的功能,但是我有一些逻辑问题。
什么是WebRTC?
我只看到了“STUN”,“P2P”等内容...但从技术角度来看,WebRTC到底是什么(见下文)
我需要什么
我正在寻找一个特定的解决方案。例如,在这里,一个网络广播:
一个客户端将他们的麦克风数据发送到服务器,其他连接的客户端将听到它。服务器需要一些功能:只有一个客户端可以与其他客户端共享其麦克风数据。所有其他客户端都处于“静音”状态,但其他客户端可以在未来请求发送其数据。如果所选客户端完成,其他人就可以发送。
澄清,我需要什么
不,我不想创建网络广播;我想创建一个“唱歌服务器”。用户可以选择一首歌并用他们的麦克风唱歌。其他客户端可以听到它。如果用户完成了他们的“歌曲”,其他人可以请求“这里,我想唱这首歌...”。
使用WebRTC
是否可能?目前我认为不可能,因为我认为WebRTC
只是一种点对点解决方案。服务器无法处理直接的音频数据,但是对于我的选项,我需要它(在实现基本功能后,我希望将流数据修改为添加一些声音效果)。我已经找到了一些使用node.js
的解决方案,但我只在代码中找到了对客户端进行广播的内容;音频数据永远不会到达服务器。