2012-03-02 37 views
4

在android中是否有可用于语音聊天的api?我们需要在后端完全做些什么?在哪里我可以看到有关前端的信息?不知道它如何在后端工作?我需要一个SIP服务器吗?如何配置它?它的价格是多少?开始使用VoIP

回答

8

开始API级9,原生支持SIP加入有利于VoIP的框架。 http://developer.android.com/reference/android/net/sip/package-summary.html

这里是一个演示应用程序: http://developer.android.com/resources/samples/SipDemo/index.html

+0

我拥有它。但问题在于后端部分。 donno从哪里开始。 – 2012-03-12 09:59:43

+2

你是什么意思的后端部分?这是否意味着实施SIP服务器?你想这样做吗?有很多SIP服务和服务器可用:http://en.wikipedia.org/wiki/List_of_SIP_software#Servers – Anirudh 2012-03-12 10:02:08

+0

yeah.thanks。我认为这会帮助我 – 2012-03-12 10:17:35

1

lipphone提供VoIP呼叫尝试this link

+0

,这似乎是市场上可用的应用程序。我们有实施它的API吗? – 2012-03-06 13:15:39

+0

使用这个git clone来获取linphone代码。 http://www.linphone.org/eng/download/git.html – 2012-03-07 09:14:35

3

您有后台2种选择:

一)家庭服务器 - 较硬的方式,取决于你的技术规范。您需要从服务器获得哪些功能?例如Asterisk具有用于电话会议的音频混合器,但它缺少用户存在(您需要与Openfire集成)。 Kamailio/Openser通过SIMPLE支持存在,但它们缺少音频混合器支持(您需要与Asterisk或SEMS集成)。 您也可以考虑像Sipwise这样的“全功能”设备,但如果要配置除默认配置外的其他设备,则需要广泛的知识。

好的部分是,大多数服务器只需很少的努力就可以让sip音频呼叫运行,所以如果你只需要这样做,最好的办法就是设置你自己的服务器。

这种方法的优点 - 您可以完全控制服务,您可以查看后端日志,您可以测试不能与公共服务一起使用的用例。缺点 - 需要大量资源来设置,配置和支持。这是主观的,取决于您需要从服务器获得的功能。

b)公共服务 - 这是最简单的方法。根据服务能力的不同,它可能是免费的或有月租费。大多数公共SIP服务允许SIP音频呼叫,其他依赖于服务的其他(呼叫PSTN,视频呼叫,会议音频/视频呼叫等)。我会推荐sip2sip.info,但您也可以轻松找到其他人。专业人员可以立即开始使用它(注册后),并且您不关心服务的管理。缺点 - 您无法控制服务,您无法看到后端日志(如果您正在开发功能丰富的SIP软件客户端,这些日志至关重要)。