networking - WebRTC 是否适用于非 P2P 应用程序?
问题描述
我需要创建一个应用程序,其中一个发布者使用浏览器或其他桌面客户端以相对较短的延迟(速度比可靠性更重要)向多个接收器/查看器发送大量数据(大约 1 MBps)。
我想知道 P2P WebRTC 解决方案是否对此有好处,因为如果我理解正确,它将需要将这么多的数据单独发送给每个查看器,从而使发送者的网络过载(20 个查看器意味着 20MBps,这对于普通用户)。
所以我想到的解决方案是使用主服务器作为中介的数据通道,但在这一点上,我应该使用 WebRTC 还是简单地使用 websockets?
解决方案
是的,我认为 WebRTC/DataChannels 非常适合这个!
如今,WebRTC 可用于多种语言的服务器(Go、Python、Rust、C++...),因此构建和部署应该不是问题。
如果您尝试以速度为重点进行构建,DataChannels 可以让您发送有损/不可靠的数据,这将为您带来好处。如果您看到拥塞,您也会收到通知,并且可能可以调整您发送的内容以减少损失。
使用 WebSockets,您将获得可靠的交付,但您可能会遇到每个网络的延迟/性能问题。
推荐阅读
- python - 运行 Argpars 但收到此错误 SystemExit 2
- python - Django,IIS。我无法使用 IIS 发布 django
- javascript - 需要 React 代码获取请求删除操作的帮助
- puppeteer - puppeteer 可以用来自动点击子菜单吗?
- c++ - 在我的 c++ 简单缓冲区代码中,出口 3 和 4 的错误语句应该是什么?
- swift - 将 @State 属性切换为 @Binding 属性会干扰动画
- javascript - Discord.js V12 静音角色问题
- excel - 从 ComboBox 选择中解析子字符串
- python - 如何按不同大小的组执行线性回归?
- c# - 我正在尝试从附加到带有特定标签的 GameObjects 的组件中列出一个列表,但是我在统一控制台中得到了 NullReferenceException