首页 > 解决方案 > WebRTC 是否适用于非 P2P 应用程序?

问题描述

我需要创建一个应用程序,其中一个发布者使用浏览器或其他桌面客户端以相对较短的延迟(速度比可靠性更重要)向多个接收器/查看器发送大量数据(大约 1 MBps)。

我想知道 P2P WebRTC 解决方案是否对此有好处,因为如果我理解正确,它将需要将这么多的数据单独发送给每个查看器,从而使发送者的网络过载(20 个查看器意味着 20MBps,这对于普通用户)。

所以我想到的解决方案是使用主服务器作为中介的数据通道,但在这一点上,我应该使用 WebRTC 还是简单地使用 websockets?

标签: networkingwebsocketwebrtc

解决方案


是的,我认为 WebRTC/DataChannels 非常适合这个!

如今,WebRTC 可用于多种语言的服务器(Go、Python、Rust、C++...),因此构建和部署应该不是问题。

如果您尝试以速度为重点进行构建,DataChannels 可以让您发送有损/不可靠的数据,这将为您带来好处。如果您看到拥塞,您也会收到通知,并且可能可以调整您发送的内容以减少损失。

使用 WebSockets,您将获得可靠的交付,但您可能会遇到每个网络的延迟/性能问题。


推荐阅读