我正在构建一个可能需要大量带宽的应用程序。与第三方建立连接后,我很好奇是否可以将数据(不是视频或音频)无损地从一个客户端发送到另一个客户端?
抛开技术挑战不谈,理论上是否可以通过 WebRTC 建立像 Bittorrent 这样的网络?
它是否要求用户通过浏览器顶部的黄色条之一给予“许可”?
这不仅是可能的——而且已经做到了。
对于您想做的事情,您需要打开一个 WebRTC 数据通道。这允许您直接在两个浏览器之间发送任意数据(假设它们可以直接连接,否则,您将通过 TURN 服务器中继数据)。应用程序可以将发送的数据标记为有损或无损,以及有序或无序。
至于许可,目前不需要用户同意。对此已有一些讨论(您可以在这里查看: https: //bloggeek.me/webrtc-data-channels-explicitly-approved/)
如果您正在寻找现成的实现,请查看https://webtorrent.io/
归档时间: |
|
查看次数: |
1157 次 |
最近记录: |