webRTC文本聊天 - 项目,PeerConnection和握手设置

时间:2014-02-04 15:16:17

标签: websocket chat webrtc

目标:

使用webRTC(无视频或音频)在网页上创建一个非常基本的文字聊天室。首先,我不关心创建聊天室,拥有用户名或支持众多连接。我只是想让它设置为支持前两个人访问网页,以便他们可以发送/查看消息。

基本上我想要创建一些与这个漂亮的demo非常相似的东西,除了让2个人互相交谈,而不是只与自己交谈。

安排:

我计划使用免费的网络托管网站获取免费域名并上传我的.html.js.css个文件。我已经这样做了。我不想使用任何支持库来设置连接,因为我这样做是为了学习体验。

根据我的理解,这些事情需要发生才能使这项工作成功。需要建立PeerConnection。需要握手才能打开PeerConnection。需要打开DataChannel来发送实际消息。

问题/顾虑:

  • 由于我对音频/视频不感兴趣,我不必担心STUNTURN对吗?这些仅需要正确处理发送媒体?

  • 我可以只使用WebSockets来完成完整的握手过程吗?

  • 我是否可以完成此项目而无需任何类型的服务器?

我所看过的所有教程/演示都没有明确地进行文本聊天(与其他人连接),这就是为什么我不确定是否有音频/视频可以让我这样做我想。

我感谢任何帮助。我不是在寻找代码,我正在尝试定义我的项目布局。如果我在这里提到的任何错误或不起作用,请告诉我!

1 个答案:

答案 0 :(得分:1)

  

由于我对音频/视频不感兴趣,我不必担心STUN或TURN对吗?这些只需要正确处理发送媒体吗?

你可能需要STUN和TURN。 WebRTC建立直接的点对点通信,如果没有至少一个STUN服务器(有时是TURN服务器),通常很难或不可能。

  

我可以只使用WebSockets完成完整的握手过程吗?

您需要提供一些从浏览器A到浏览器B获取消息的方法。通常的方法是使用Web服务器和WebSockets,或者有时使用HTTP。

  

我可以完成这个项目而无需任何类型的服务器吗?

没有。您可以使用软盘向客户端发送HTML和Javascript,但是为了建立点对点通信,您需要能够在近乎实时的时间间点在客户端之间传输消息。那通常是服务器。 (我已经看过使用电子邮件或复制粘贴的演示,但那些很脆弱。