首先我明白,它不会是一个纯粹的P2P功能,它根本不是一个套接字,出于安全和DDOS的目的。有人可以澄清RTCdatachannel的工作原理吗?他们的要求是什么?
但是我很难搞清楚提供,回答,SDP,ICE,STUN等等的东西。看起来好像很多抽象和要求。
这是否意味着永远需要拥有一个集中IP地址的网站?
它会使执行DHT困难吗?
我认为这应该是某种类似的套接字,但它看起来是非常不同和更复杂的。
首先我明白,它不会是一个纯粹的P2P功能,它根本不是一个套接字,出于安全和DDOS的目的。有人可以澄清RTCdatachannel的工作原理吗?他们的要求是什么?
但是我很难搞清楚提供,回答,SDP,ICE,STUN等等的东西。看起来好像很多抽象和要求。
这是否意味着永远需要拥有一个集中IP地址的网站?
它会使执行DHT困难吗?
我认为这应该是某种类似的套接字,但它看起来是非常不同和更复杂的。
您仍需要一些中央服务器来建立对等点之间的连接。
服务器应该提供一些信号传输 - 它可以是websockets,谷歌appengine频道,或一些手动的东西。在建立p2p连接之前,客户端将使用此传输与服务器进行通信。
此外,您需要一些STUN服务器来支持NAT穿越功能 - 对于那些在NAT后面工作的客户端(即家庭/办公室网络路由器)。您可以使用一些开源实现来安装您自己的STUN服务器。或者您可以使用Google的STUN服务器。
实际上,所有这些信息一般都适用于WebRTC,但它特别适用于RTCDataChannel。
这里您可以找到DataChannel如何使用好例子:https://github.com/muaz-khan/WebRTC-Experiment/tree/master/DataChannel
在这里你可以找到我使用Erlang和WebSockets的信令协议进行视频聊天的例子:https://github.com/fycth/webrtcexample
所以基本上浏览器不会做纯p2p由于ddos风险。我听说bittorrent是用这些套接字来实现的,它没有改变使用DHT。 – jokoon 2013-05-01 00:13:35