【问题标题】:Using user ID with WEBRTC将用户 ID 与 WEBRTC 一起使用
【发布时间】:2015-04-13 11:21:27
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: javascript html social-networking webrtc peerjs


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢。用户 A 使用远程/本地描述如何找到用户 B? developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection我可以使用此描述中的 IP 吗?
      • 您根本不需要关心 IP。您需要在两个对等方之间传递 SDP 提议和响应以及 ICE 候选人。只要你这样做,他们就会解决剩下的问题。
      • 好的,谢谢,对不起另一个问题,用户A或SDP提供如何找到用户B?你有一些关于用这种方法“呼叫”某人的文档吗?
      • this answer关于发现。简而言之,这取决于您的上下文。通常,如果您有一台服务器,那么人们就会在那里见面。
      • @Marco 这取决于你。这就是为什么你基本上需要一个中间的服务器来促进初始握手。您的业​​务逻辑决定了一个人如何找到另一个人。如果您在实现此类逻辑时遇到技术问题,您应该提出一个详细的新问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      相关资源
      最近更新 更多