在WebRTC中识别在线用户

问题描述:

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

例如: 在我提到的所有样本中,用户都加入了特定的房间或会话,而另一个收件人也加入了同一个聊天室。但我需要的是类似于Skype或Hangout的内容显示呼叫前的被叫状态,并希望摆脱这种聊天室概念。

有任何实时通信服务的三个核心领域:

  1. 存在 - 确定谁是在线和谁可以为调用说话。 (例如,显示联系人列表和识别谁在线)

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

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

除非有什么变化,据我所知,WebRTC只是关于#3 - 媒体连接和流媒体。它仍然要求网站提供信号(交换SDP消息)。

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

+0

我需要第一个核心区域“PRESENCE”的一些帮助。我将如何检查被调用者的状态并将其列出给调用者。 –