在 WEBRTC 中使用用户 ID
Using user ID with WEBRTC
我正在尝试在网站上开发 WEBRTC 视频聊天。
我已经创建了包含用户及其唯一 ID 的数据库,但我对如何使用此 ID 将客户端与 PeerConnection 连接感到有些困惑。
我已经阅读了这个 http://www.html5rocks.com/en/tutorials/webrtc/basics/ 和其他文档,但我不明白我是否可以在 remote/local 描述中以某种方式使用用户 ID,或者我必须使用其他解决方案,如 PeerJs?
谢谢。
您需要自己设置信号。这意味着,您将需要提供一种在两个用户之间交换消息的方法。仅仅拥有一个 id 并不能帮助任何人建立连接。两个用户都需要能够向您的服务器发送消息,并且服务器需要将该消息转发给他们尝试连接的其他用户。您可能会以某些方式使用 ID 来决定确切地中继给谁;但这是次要的实现细节。
实际上,每个用户和您的服务器之间的网络套接字连接运行良好。用户 A 通过网络套接字向您的服务器发送消息,您的服务器通过网络套接字将此消息传递给用户 B;重复几次,直到协商出直接连接。
简而言之,WebRTC 没有指定信令通道(由开发者决定),即用户如何发现和了解彼此。
有些教程倾向于完全跳过信号,这很遗憾。最好先设置您的信令,使用您的 ID 发现方法验证它是否有效,然后在此基础上添加 WebRTC。
我正在尝试在网站上开发 WEBRTC 视频聊天。 我已经创建了包含用户及其唯一 ID 的数据库,但我对如何使用此 ID 将客户端与 PeerConnection 连接感到有些困惑。 我已经阅读了这个 http://www.html5rocks.com/en/tutorials/webrtc/basics/ 和其他文档,但我不明白我是否可以在 remote/local 描述中以某种方式使用用户 ID,或者我必须使用其他解决方案,如 PeerJs?
谢谢。
您需要自己设置信号。这意味着,您将需要提供一种在两个用户之间交换消息的方法。仅仅拥有一个 id 并不能帮助任何人建立连接。两个用户都需要能够向您的服务器发送消息,并且服务器需要将该消息转发给他们尝试连接的其他用户。您可能会以某些方式使用 ID 来决定确切地中继给谁;但这是次要的实现细节。
实际上,每个用户和您的服务器之间的网络套接字连接运行良好。用户 A 通过网络套接字向您的服务器发送消息,您的服务器通过网络套接字将此消息传递给用户 B;重复几次,直到协商出直接连接。
简而言之,WebRTC 没有指定信令通道(由开发者决定),即用户如何发现和了解彼此。
有些教程倾向于完全跳过信号,这很遗憾。最好先设置您的信令,使用您的 ID 发现方法验证它是否有效,然后在此基础上添加 WebRTC。