首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Android SIP Stack进行点对点SIP呼叫?

使用Android SIP Stack进行点对点SIP呼叫?
EN

Stack Overflow用户
提问于 2013-01-26 00:15:17
回答 3查看 6.5K关注 0票数 7

我一直在寻找一种方法来设置Android SIP堆栈,以便能够以一种特别的方式在同一网络上的两个设备之间建立SIP呼叫。即没有到SIP服务器的REGISTERing。

我不能让它工作,因为SIP Demo包括服务器注册,如果没有这一步,我无法让它拨打或接听呼叫。

我甚至不确定这是否可能。我所能找到的关于这一点的很少的提及是相互矛盾的(有些人说它可以通过一个特定的设置来完成,他们没有说什么是什么,还有一些人说Android SIP API不是为此而设计的)。

我想知道是否有人已经得到了这个工作,或者有任何线索,我可以去配置的API为此,因为我想使用内置的SIP API之前,看第三方的。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-31 18:58:43

我被同样的问题卡住了。

如果你可以在没有android sip api的情况下做到这一点,你可以看看rtp api,它提供了一些低级的工具来创建一个P2P VOIP应用程序,而不需要服务器。

要支持音频会议和类似的用法,您需要实例化两个类作为流的端点:

AudioStream指定远程终结点,并由网络映射和配置的AudioCodec组成。AudioGroup表示一个或多个AudioStreams的本地终结点。AudioGroup混合了所有AudioStreams,并可选择同时与设备扬声器和麦克风进行交互。

与之对应的是,您必须编写自己的设备发现协议,才能知道音频流对等项所使用的端口,如本answer中所述

如果你只想进行一对一的对话,这个问题并不难,但如果你想进行一对一的对话,这个问题就有点棘手了。

对于一对一对话,会议主持人必须为其要呼叫的每个远程设备实例化n个音频流。每个远程对等体仅具有链接到主机音频流之一的一个音频流。

票数 6
EN

Stack Overflow用户

发布于 2013-05-29 04:12:53

您可以使用开源的CSipSimple做到这一点:http://code.google.com/p/csipsimple/

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

票数 5
EN

Stack Overflow用户

发布于 2017-07-26 15:38:37

Sip对等体类似于用于在sip电话中配置的分机号码。请查找有关创建sip对等项的详细信息。我正在使用centos 6.9 64位,并且已经安装了asterisk 11,你可以使用asterisk服务器创建sip同级。转到vi /etc/asterisk/sip.conf

代码语言:javascript
运行
复制
[1001]
username=1001
secret=123
qualify=yes
type=friend
disallow=all
allow=ulaw,alaw,gsm
host=dynamic

以获取更多细节和更容易理解的信息。请参考下面的链接

代码语言:javascript
运行
复制
https://youtu.be/27wm-fu25SM

代码语言:javascript
运行
复制
http://rulariteducation.blogspot.in/2017/07/how-to-add-sip-peer-in-asterisk.html
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14525777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档