Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Sip到WebRTC呼叫_Android_Webrtc_Sip_Voip_Simplewebrtc - Fatal编程技术网

Android Sip到WebRTC呼叫

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

我正在实现从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的呼叫的确切相反方向)

需要以下软件:

  • 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的信令和转码