2

我正在尝试创建一个实现 webrtc 功能的网站。但是在所有示例和参考文档中,我无法找到如何选择特定用户进行聊天。我是否需要一些服务器类型的设置来列出所有可用的用户或类似的东西。任何想法都会有所帮助。

例如:在我引用的所有示例中,用户正在加入一个特定的房间或会话,而另一个收件人也加入了同一个房间进行聊天。但我需要的是类似于 skype 或 hangout 的东西,它显示了之前的被叫者状态打电话,想摆脱这个聊天室的概念。

4

1 回答 1

2

任何实时通信服务都包含三个核心领域:

  1. 存在 - 确定谁在线以及谁可以接听电话。(例如显示联系人列表并识别谁在线)

  2. 信令 - 发起呼叫、交换 IP 地址、协商能力、挂断电话。在很多情况下,信令和在线状态可以组合成一个服务。

  3. 媒体连接和流式传输 - 实际上“连接”到另一个端点并流式传输音频/视频。它通常需要信令服务的一些帮助来获得交换的初始本地、眩晕和转向地址集,以便与其他节点建立连接。它还包括编解码器技术、流代码和渲染。

除非有什么改变,据我所知,WebRTC 大约是#3——媒体连接和流媒体。它仍然需要网站提供信令(交换 SDP 消息)。

有一些公司和开源项目表明他们提供了完整的解决方案,但我从未使用过。

于 2016-11-13T17:46:11.920 回答