gpt4 book ai didi

android - Sip 到 WebRTC 调用

转载 作者:行者123 更新时间:2023-11-30 01:00:43 24 4
gpt4 key购买 nike

我正在从 android 应用程序到浏览器(web 应用程序)实现 voip。我使用基于 sip 的 linphone 作为 android 客户端和 SipML5 作为浏览器部分(webapp)。谁能解释一下从 sip 调用时 voip 调用的流程是什么基于 linphone 到 Web 浏览器的客户端。sip 在这方面的作用是什么以及 sip 和 webrtc 浏览器应用程序之间的媒体传输是如何发生的。还有,简而言之,webRtc2sip 网关是什么。请帮我消除这个困惑。

最佳答案

调用流程如下所示:

SIP 客户端 -> [SIP/RTP] -> SIP 服务器 -> [SIP/RTP] -> WebRTC-SIP 网关 -> [WebSocket/DTLS/SRTP] -> WebRTC 客户端。

(或从 WebRTC 到 SIP 的调用的确切相反方向)

需要以下软件:

  • sip 客户端:任何 SIP 端点(软电话或 IP 电话,例如您提到的 linphone)
  • SIP 服务器:任何软交换机或 PBX,例如 Asterisk
  • WebRTC-SIP 网关:这是最棘手的组件。你需要一个软件,它能够从简单的 SIP/RTP 转换为 WebRTC 和逆向,例如 mizu webrtc2sip网关。 (我提到这个是因为它有内置的 SSL/WSS 支持和 TURN/STUN 包括在内)
  • WebRTC 客户端:这通常在浏览器中运行,但也有本地解决方案。确保它符合 RFC 7118 标准。您可以使用 SipML5为此,但我建议也检查SIP.jswebphone因为这些似乎得到了更好的维护。

确保使用 HTTPS 来托管您的 WebRTC 客户端,否则它将无法与 Chrome 一起使用(Chrome 仅允许来自 HTTPS 网站的 WebRTC,并且仅使用 wss websocket 连接到 WebRTC2SIP 网关。

关于android - Sip 到 WebRTC 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39466514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com