目标:
使用webRTC
(无视频或音频)在网页上创建一个非常基本的文字聊天室。首先,我不关心创建聊天室,拥有用户名或支持众多连接。我只是想让它设置为支持前两个人访问网页,以便他们可以发送/查看消息。
基本上我想要创建一些与这个漂亮的demo非常相似的东西,除了让2个人互相交谈,而不是只与自己交谈。
安排:
我计划使用免费的网络托管网站获取免费域名并上传我的.html
,.js
和.css
个文件。我已经这样做了。我不想使用任何支持库来设置连接,因为我这样做是为了学习体验。
根据我的理解,这些事情需要发生才能使这项工作成功。需要建立PeerConnection
。需要握手才能打开PeerConnection
。需要打开DataChannel
来发送实际消息。
问题/顾虑:
由于我对音频/视频不感兴趣,我不必担心STUN
或TURN
对吗?这些仅需要正确处理发送媒体?
我可以只使用WebSockets
来完成完整的握手过程吗?
我是否可以完成此项目而无需任何类型的服务器?
我所看过的所有教程/演示都没有明确地进行文本聊天(与其他人连接),这就是为什么我不确定是否有音频/视频可以让我这样做我想。
我感谢任何帮助。我不是在寻找代码,我正在尝试定义我的项目布局。如果我在这里提到的任何错误或不起作用,请告诉我!
答案 0 :(得分:1)
由于我对音频/视频不感兴趣,我不必担心STUN或TURN对吗?这些只需要正确处理发送媒体吗?
你可能需要STUN和TURN。 WebRTC建立直接的点对点通信,如果没有至少一个STUN服务器(有时是TURN服务器),通常很难或不可能。
我可以只使用WebSockets完成完整的握手过程吗?
您需要提供一些从浏览器A到浏览器B获取消息的方法。通常的方法是使用Web服务器和WebSockets,或者有时使用HTTP。
我可以完成这个项目而无需任何类型的服务器吗?
没有。您可以使用软盘向客户端发送HTML和Javascript,但是为了建立点对点通信,您需要能够在近乎实时的时间间点在客户端之间传输消息。那通常是服务器。 (我已经看过使用电子邮件或复制粘贴的演示,但那些很脆弱。