WebRTC ~ 不使用中间服务器,仅通过知道IP和PORT是否可能连接?

11

我知道有很多关于WebRTC的文档,如果我错过了一些内容,我很抱歉:

我的问题如下:

是否可以在不使用中间服务器的情况下从客户端到客户端进行连接。 (包括使用中间服务器设置连接)

以两个客户端知道彼此IP地址和他们用于RTC的端口为例。 他们都已经下载了网页。 他们能否在没有中间信号服务器的情况下进行连接?

我希望您能指向一个好的来源,说明这是如何实现的! 或者为什么不行!

谢谢

1个回答

3

建立连接并不像那么简单。需要提供的信息不仅仅是IP和端口号,还有“offer”、“answer”和“candidates”这些在对等方之间发送的可读文本。

虽然这些文本可以由用户输入,但由于它们相当大,因此通过中间服务器提供更为便捷。

您可以将它们发送给远程对等方并在其处键入...


首先感谢您的回复!经过长时间的研究,我对WebRTC和Ice有了更深入的了解!但是,我仍然有一个问题困扰着我。当远程和本地描述都设置好后,RTCPeerConnection会自动发送流吗?是否可以直接在SDP中设置IceCandindates,并将其添加为描述(本地和远程)?再次感谢您的帮助! - user896326
据我回忆,SDP支持这个功能,我不明白为什么你不能在你的WebRTC实现中发送SDP中的候选项。但是WebRTC API有一个用于设置远程描述的函数(setRemoteDescription),另一个用于添加候选项(addIceCandidate),所以我认为你无论如何都必须在接收端分别处理它们。 - Mikael Holmgren
作为最后一个问题!(感谢您的帮助!)您是否有任何关于如何创建无服务器WebRTC的链接或文档/源代码? - user896326
嗯,好的,谢谢!我会接受这个:P 尽管我还在继续寻找一个不是真实生活实现的例子! - user896326
你可能会找到一些没有服务器的例子。但是所有这些只使用单个计算机,在同一个浏览器和同一个会话中创建“对等方”,并仅将候选项等作为函数调用传递。 - Mikael Holmgren
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接