无需 SIP 注册的基于 SIP 和 WebRTC 的浏览器客户端

SIP and WebRTC based browser client without SIP Registration

我想使用 WebRTC 构建一个 browser-based 客户端,以使用他们的 SIP URI 加入视频会议(可以是任何 VC 提供商,如 Zoom、Webex、MS Teams 等)。 所以,我想了解我正在制作的 browser-based 客户端是否也需要向某些 SIP 服务器注册并且需要具有 URI,或者我们可以加入 SIP 呼叫而不需要 SIP 注册?

如果您希望其他方能够呼叫您,您通常*只需要注册您的 SIP URI。如果您通过浏览器呼叫,那么您很可能不会接听电话,因为 SIP 代理仅在浏览器选项卡打开时可用。基于浏览器的 SIP 的最佳起点是 jssip.net.

*一些 SIP 提供商确实需要注册才能拨出电话,但是,这是由于他们的安全策略而不是 SIP 协议所要求的。以我的经验,这种类型的策略很少见,可能只有不到 10% 的 SIP 提供商使用。

(could be any VC Provider like Zoom, Webex, MS Teams, etc.) using their SIP URI

其中,我花了相当多的时间研究 MS Teams,并且相当有信心没有用于呼叫 Teams 用户或会议的 SIP 选项。对于 Teams,我知道的唯一选择是 Microsoft Graph Communications API,这是一个基于 API 的闭源 REST 服务。它确实在引擎盖下使用 WebRTC,但 SIP 适用的信号机制是专有的。

我不知道 Zoom、WebEx 等,但我怀疑它们可能相似并且有自己的 SDK。