Javascript 在WEBRTC中使用用户ID

Javascript 在WEBRTC中使用用户ID,javascript,html,social-networking,webrtc,peerjs,Javascript,Html,Social Networking,Webrtc,Peerjs,我正在尝试在一个网站上开发一个WEBRTC视频聊天。 我已经用用户及其唯一ID创建了我的数据库,但我对如何使用此ID将客户机与PeerConnection连接感到有点困惑。 我已经阅读了本文档和其他文档,但我不明白我是否可以在远程/本地描述中以某种方式使用用户Id,或者我必须使用其他解决方案,如PeerJs 谢谢。您需要自己设置信号。这意味着,您需要提供一种在两个用户之间交换消息的方法。仅仅拥有一个id并不能帮助任何人建立连接。两个用户都需要能够向您的服务器发送消息,并且服务器需要将该消息转发给

我正在尝试在一个网站上开发一个WEBRTC视频聊天。 我已经用用户及其唯一ID创建了我的数据库,但我对如何使用此ID将客户机与PeerConnection连接感到有点困惑。 我已经阅读了本文档和其他文档,但我不明白我是否可以在远程/本地描述中以某种方式使用用户Id,或者我必须使用其他解决方案,如PeerJs

谢谢。

您需要自己设置信号。这意味着,您需要提供一种在两个用户之间交换消息的方法。仅仅拥有一个id并不能帮助任何人建立连接。两个用户都需要能够向您的服务器发送消息,并且服务器需要将该消息转发给他们尝试连接的其他用户。您可能会以某种方式使用ID来决定到底向谁转发;但这是第二个实现细节


实际上,每个用户和服务器之间的web套接字连接工作良好。用户A通过web套接字向您的服务器发送消息,您的服务器通过web套接字将此消息传递给用户B;重复几次,直到协商直接连接。

简而言之,WebRTC不指定信令通道(由开发人员决定),即用户如何发现和了解彼此


有些教程倾向于完全跳过信号,这是一种耻辱。最好先设置您的信令,使用您的ID发现方法验证它是否有效,然后再在上面添加WebRTC

谢谢。用户A使用远程/本地描述如何找到用户B?我可以在这个描述中使用IPs?你根本不需要关心IPs。您需要在两个对等方之间传递SDP报价和响应以及ICE候选人。只要你这么做了,他们就会自己解决剩下的问题。好的,谢谢,抱歉,还有一个问题,用户A或SDP如何找到用户B?您是否有一些关于使用此方法“调用”某人的文档?请参阅关于发现。简言之,这取决于你的背景。通常情况下,如果你有一台服务器,那就是人们见面的地方。@Marco,这取决于你。这就是为什么你基本上需要一个中间的服务器,这有助于最初的握手。决定一个人如何找到另一个人的是你的业务逻辑。如果您在实现这种逻辑时遇到技术问题,您应该提出一个详细的新问题。