在WebRTC中识别在线用户

时间:2016-11-13 05:23:19

标签: webrtc p2p stun openwebrtc

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

例如: 在我提到的所有样本中,用户正在加入特定的房间或会话,而另一个接收者也加入同一个房间进行聊天。但我需要的是类似于Skype或者环聊的内容,它显示了呼叫前的被叫状态,以及想要摆脱这个聊天室的概念。

1 个答案:

答案 0 :(得分:1)

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

  1. 在场 - 确定谁在线以及谁可以为通话发言。 (例如显示联系人列表并确定谁在线)

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

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

  4. 除非有所改变,否则WebRTC,据我所知,只是#3 - 媒体连接和流媒体。它仍然要求网站提供信令(交换SDP消息)。

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