2

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

谢谢。

4

2 回答 2

1

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

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

于 2015-04-13T11:37:22.550 回答
1

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

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

于 2015-04-23T10:22:40.893 回答