2013-04-20 35 views
2

首先我明白,它不会是一个纯粹的P2P功能,它根本不是一个套接字,出于安全和DDOS的目的。有人可以澄清RTCdatachannel的工作原理吗?他们的要求是什么?

但是我很难搞清楚提供,回答,SDP,ICE,STUN等等的东西。看起来好像很多抽象和要求。

这是否意味着永远需要拥有一个集中IP地址的网站?

它会使执行DHT困难吗?

我认为这应该是某种类似的套接字,但它看起来是非常不同和更复杂的。

回答

1

您仍需要一些中央服务器来建立对等点之间的连接。

服务器应该提供一些信号传输 - 它可以是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

+0

所以基本上浏览器不会做纯p2p由于ddos风险。我听说bittorrent是用这些套接字来实现的,它没有改变使用DHT。 – jokoon 2013-05-01 00:13:35

相关问题