使用Android SIP堆栈进行点对点SIP呼叫?

我一直在寻找一种方法来设置Android SIP堆栈,以便能够在同一个networking上的两个设备之间build立一个SIP通话。 即没有注册到SIP服务器。

由于SIP Demo包含了服务器注册,所以我一直无法得到这个工作,而我不能在没有这个步骤的情况下拨打或接听电话。

我甚至不确定这是否应该是可能的。 我已经能够find这个小提到是有冲突的(有人说可以做一个特定的设置,他们不说什么,有人说,Android的SIP API不是这个意思)。

我想知道是否有人有这个工作,或有任何线索,我怎么可以去configurationAPI,因为我想在使用内置的SIP API之前,看第三方的。

我正在开发的应用程序是一个内部的应用程序,它将始终运行在相同的设备上,所以SIP API并不存在于所有设备上对我来说不是问题。

我一直被困在同样的问题。

如果你没有android sip api,你可以看看rtp api ,它可以让你有一个低级的工具来制作一个P2P VOIP应用程序,而不需要服务器。

为了支持audio会议和类似的用法,你需要实例化两个类作为stream的端点:

AudioStream指定一个远程端点,由networking映射和configuration的AudioCodec组成。 AudioGroup表示一个或多个AudioStreams的本地端点。 AudioGroup混合所有的AudioStreams,并可select与设备扬声器和麦克风同时交互。

与此相对应的是,您必须编写自己的设备发现协议,才能知道audiostream对等体使用的端口,如本答复中所述

如果只打算进行一对一的对话,问题并不难,但如果要进行一对一的对话,则有点麻烦。

对于一对一对话,会议主持人必须为他想要呼叫的每个远程设备实例化audiostream。 每个远程节点只有一个audiostream连接到一个主机audiostream。

您可以使用CSipSimple(开放源代码)执行此操作: http : //code.google.com/p/csipsimple/

您设置本地帐户,注册到自己而不是服务器,然后使用TXT模式拨打电话并拨打remote_account_name @ remote_ip_address。

Sip对等就像是用来在SIP电话中configuration的分机号码。 请查找创buildSIP对等的详细信息。 我正在使用centos 6.9 64位并安装了星号11您可以使用星号服务器来创buildsip peer。 转到vi /etc/asterisk/sip.conf

[1001] username=1001 secret=123 qualify=yes type=friend disallow=all allow=ulaw,alaw,gsm host=dynamic 

欲了解更多细节和容易理解。 请参阅下面给出的链接

 https://youtu.be/27wm-fu25SM 

要么

 http://rulariteducation.blogspot.in/2017/07/how-to-add-sip-peer-in-asterisk.html