Websocket webRTC文本聊天-项目、对等连接和握手设置

Websocket webRTC文本聊天-项目、对等连接和握手设置,websocket,chat,webrtc,Websocket,Chat,Webrtc,目标: 使用webRTC(无视频或音频)在网页上创建一个非常基本的文本聊天室。首先,我不关心创建聊天室、拥有用户名或支持大量连接。我只想将它设置为支持前两个人访问网页,以便他们可以发送/查看消息 基本上,我想创造一些非常类似于这个美好的东西,除了让两个人互相交谈,而不是只与自己交谈 计划: 我计划使用一个免费的web托管站点获得一个免费域,并将我的.html、.js和.css文件上载到。这个我已经做过了。我不想使用任何支持库来建立连接,因为我这样做是作为一种学习体验 据我所知,这些事情需要发生才

目标:

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

基本上,我想创造一些非常类似于这个美好的东西,除了让两个人互相交谈,而不是只与自己交谈

计划:

我计划使用一个免费的web托管站点获得一个免费域,并将我的
.html
.js
.css
文件上载到。这个我已经做过了。我不想使用任何支持库来建立连接,因为我这样做是作为一种学习体验

据我所知,这些事情需要发生才能让这一切顺利进行。需要建立
对等连接。需要握手才能打开
PeerConnection
。需要打开一个
数据通道
,才能发送实际的消息

问题/顾虑:

  • 因为我对音频/视频不感兴趣,所以我不必担心
    stung
    TURN
    对吗?仅在正确处理发送介质时才需要这些

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

  • 我能在不需要任何服务器的情况下完成这个项目吗

我看过的所有教程/演示都没有明确的文字聊天(与其他人连接),所以我不确定没有音频/视频是否能让我像我想的那样进行

我感谢你给予的任何帮助。我不是在寻找代码,而是在定义我的项目布局。如果我在这里提到的任何东西是错误的或不起作用,请让我知道

因为我对音频/视频不感兴趣,所以我不必担心晕眩或右转?仅在正确处理发送介质时才需要这些

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

我可以只用WebSocket来完成完整的握手过程吗

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

我能在不需要任何服务器的情况下完成这个项目吗


不可以。您可以使用软盘向客户端发送HTML和Javascript,但是为了设置点对点通信,您需要能够在客户端之间近乎实时地传输消息的东西。这通常是一个服务器。(我看到过使用电子邮件或复制粘贴的演示,但这些都很脆弱。

谢谢,看来我必须重新考虑一下如何做到这一点。