什么时候可以通过P2P与WebRTC交换任何类型的数据?
我正在考虑制作一个P2P比特流软件,而不是流式传输音频/视频。
谢谢
有一些JS库:PeerJS和BoneValue,用于使用WebRTC交换P2P数据。
如果你想制作一个类似BitTorrent的JS应用程序来发送文件,请注意已经有一些 - BtAppJS,ShareFest,ShareIt,RTC-P2P和P2P-Share。
这将在 Chrome 中使用 DataChannel: http://webrtc-demos.appspot.com/html/dc1.html
您可以在Google I/O的演讲中看到概述:http://www.youtube.com/watch?v=E8C8ouiXHHk&t=24m30s
我无法在Chrome 21或22(金丝雀)中建立数据连接,下一步是尝试自己编译。
WebRTC的P2Pbittorrent软件已经存在。它被称为WebTorrent(来源)。
流式传输音频/视频但任意数据的WebRTC称为RTCDataChannel: https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel
但是你迟到了 - 网络洪流已经存在。
网络洪流客户端:https://github.com/webtorrent/webtorrent
网络洪流跟踪器实现:https://github.com/Novage/wt-tracker
Hybrid BitTorrent\WebTorrent tracker: https://github.com/webtorrent/bittorrent-tracker