Android Sip到WebRTC呼叫
我正在实现从android应用到浏览器(web应用)的voip。我使用基于sip的linphone作为android客户端,使用SipML5作为浏览器部分(web应用)。有谁能解释一下,当从基于sip的客户端(如linphone)呼叫到web浏览器时,voip呼叫的流程是什么。sip在其中扮演什么角色,以及sip和webrtc浏览器应用程序之间的媒体传输是如何发生的。还有,简而言之,什么是webRtc2sip网关。请帮我澄清这一困惑。呼叫流程如下所示: SIP客户端->[SIP/RTP]->SIP服务器->[SIP/RTP]->WebRTC SIP网关->[WebSocket/DTLS/SRTP]->WebRTC客户端 (或从WebRTC到SIP的呼叫的确切相反方向) 需要以下软件:Android Sip到WebRTC呼叫,android,webrtc,sip,voip,simplewebrtc,Android,Webrtc,Sip,Voip,Simplewebrtc,我正在实现从android应用到浏览器(web应用)的voip。我使用基于sip的linphone作为android客户端,使用SipML5作为浏览器部分(web应用)。有谁能解释一下,当从基于sip的客户端(如linphone)呼叫到web浏览器时,voip呼叫的流程是什么。sip在其中扮演什么角色,以及sip和webrtc浏览器应用程序之间的媒体传输是如何发生的。还有,简而言之,什么是webRtc2sip网关。请帮我澄清这一困惑。呼叫流程如下所示: SIP客户端->[SIP/RTP]->SI
- sip客户端:任何sip端点(软电话或IP电话,如您提到的)
- SIP服务器:任何软交换或PBX,如
- WebRTC SIP网关:这是一个最棘手的组件。这里需要一个能够从简单的SIP/RTP转换到WebRTC和反向的软件,比如mizu网关。(我之所以提到这一点,是因为它内置了SSL/WSS支持,还包括TURN/STUN)
- WebRTC客户端:这通常在浏览器中运行,但也有本机解决方案。确保其符合RFC 7118。您可以使用此功能,但我建议您也检查一下,因为这些功能似乎维护得更好李>
请确保使用HTTPS托管您的WebRTC客户端,否则它将无法与Chrome一起工作(Chrome只允许从HTTPS网站进行WebRTC,并且只允许通过wss websocket连接到WebRTC2SIP网关。由于WebRTC需要DTLS-RTP、RTCP-FB、ICE和许多其他最新标准,但VoIP标准已经过时了10多年,因此您需要设置一个网关来转换RTP的信令和转码