Android 基于SIP的应用程序方案是如何工作的?

Android 基于SIP的应用程序方案是如何工作的?,android,asterisk,sip,voip,Android,Asterisk,Sip,Voip,这是一个关于SIP协议如何工作的抽象问题。假设我有一个SIP服务器星号/Yate。我有两个安卓设备,它们希望彼此连接以进行音频通话。我正在寻找一个纯粹的VoIP电话,不需要电话号码或运营商信息 这是怎么回事?数据包必须通过服务器吗?或者连接发生在端点之间。如果数据包必须通过服务器,SIP服务器是否也提供配置文件,或者配置文件是否必须由第三方创建 我需要了解该计划如何运作,以便开始规划建设该系统 我读过很多技术文档,但没有一个显示系统的抽象。如果你能为我提供资源,那也太好了 谢谢因为您的设备不知道

这是一个关于SIP协议如何工作的抽象问题。假设我有一个SIP服务器星号/Yate。我有两个安卓设备,它们希望彼此连接以进行音频通话。我正在寻找一个纯粹的VoIP电话,不需要电话号码或运营商信息

这是怎么回事?数据包必须通过服务器吗?或者连接发生在端点之间。如果数据包必须通过服务器,SIP服务器是否也提供配置文件,或者配置文件是否必须由第三方创建

我需要了解该计划如何运作,以便开始规划建设该系统

我读过很多技术文档,但没有一个显示系统的抽象。如果你能为我提供资源,那也太好了


谢谢

因为您的设备不知道彼此的位置DIP/端口,所以他们称之为sip服务器或代理

Sip服务器匹配拨号计划并将请求changedserver或unchangedproxy发送给另一方

在INVITE请求中,每个对等方发送地址/端口以及媒体流RTP的相关信息

如果该信息未更改,他们可以看到彼此的rtp信息并直接发送rtp数据包

此外,在呼叫桥接后,还可能有另一个INVITE,称为REINVITE,其中包含有关rtpcan在其他ip/端口或视频上声音的新流的信息

对不起,sip standart中没有所谓的配置文件

无论如何,如果您对sip服务器的实际经验有限,那么开始规划voip系统是个坏主意


有很多文章,包括维基百科,youtube上的视频,主题是sip如何工作,没有办法把所有这些都放在一个答案中。

谢谢,我开始掌握这些概念了。还有一个问题,我正在寻找一个轻量级SIP服务器,它只用于VoIP语音呼叫,不支持PSTN,并且可以支持大量并发连接。你能推荐一些吗?我知道星号可能比我需要的更多。考虑到你们的问题,你们需要易于支持的服务器。所以用星号。轻量级是kamailio,但是kamailio的支持和配置需要完整的sip理解和编程经验。谢谢,我将进一步研究它。