WebTorrent如何工作?
WebTorrent协议的工作方式与传统BitTorrent类似,但底层传输改用WebRTC而非TCP/uTP。为适配WebRTC的连接机制,我们对追踪器协议进行了小幅调整。因此,基于浏览器的WebTorrent客户端(即“Web对等体”)仅能与其他支持WebTorrent/WebRTC的客户端通信。相关协议变更将作为BEP正式发布,在规范定稿前,可参考bittorrent-tracker软件包的源码。一旦建立连接,其线路协议与标准BitTorrent完全一致,这使得主流BT客户端(如Transmission、uTorrent)能较容易地集成WebTorrent支持。目前Vuze已率先实现该功能。
WebTorrent客户端可以连接到正常的BitTorrent客户端吗?
在浏览器环境中,WebTorrent仅能下载由支持WebRTC的客户端所分享的种子内容。
目前已支持WebRTC的洪流客户端包括:
WebTorrent Desktop — 开源的流式洪流客户端
Play — 开源JavaScript视频播放器
webtorrent-hybrid — Node.js命令行工具与API库
Instant.io — 一站式在线WebTorrent客户端
betaTorrent — 功能完整的浏览器端WebTorrent客户端(开源)
TorrentMedia — 桌面版WebTorrent应用
不同网站上的WebTorrent客户端可以互相连接吗?
可以。WebTorrent具备跨域互联能力,不同域名下的客户端只要都集成了WebTorrent脚本,就能彼此建立P2P连接。由于WebRTC属于浏览器对浏览器的直连通信,不受同源策略限制,真正实现去中心化的全网互通。
WebTorrent与PeerCDN有何区别?
PeerCDN是由WebRTC驱动的新一代内容分发网络(CDN),专注于高效分发网页静态资源,由Feross Aboukhadijeh等人于2013年3月创立,并于同年12月被雅虎收购。
WebTorrent则是Feross Aboukhadijeh于2013年10月发起的独立开源项目,专注于P2P视频流媒体传输。与PeerCDN不同,WebTorrent采用MIT许可证,完全免费开放,致力于构建一个自由、开放的分布式媒体生态。