Iphone 开始使用iOS或Android的VOIP应用程序?

Iphone 开始使用iOS或Android的VOIP应用程序?,iphone,android,blackberry,voip,sip,Iphone,Android,Blackberry,Voip,Sip,我想为iOS创建一个做VOIP的应用程序,大概是通过与网站交互。我也可以从Android开始 是否有人知道任何教程、建议或库会有任何用处 (该应用程序最终也需要为BB和android重新编写。) 编辑: 奖励:什么是SIP?好吧,我建议看看可以在Android上工作的SIP库。有几个用于Java的SIP库,但不知道它们是否适用于Android 有一个项目将SIP/VoIP添加到Android: 我会检查一下,看看他们是如何从手机中获取音频的,以及实现SIP的方法,等等。你不能将这些代码用于封闭

我想为iOS创建一个做VOIP的应用程序,大概是通过与网站交互。我也可以从Android开始

是否有人知道任何教程、建议或库会有任何用处

(该应用程序最终也需要为BB和android重新编写。)

编辑:


奖励:什么是SIP?

好吧,我建议看看可以在Android上工作的SIP库。有几个用于Java的SIP库,但不知道它们是否适用于Android

有一个项目将SIP/VoIP添加到Android:

我会检查一下,看看他们是如何从手机中获取音频的,以及实现SIP的方法,等等。你不能将这些代码用于封闭源代码开发,因为它是GPL,他们非常清楚谁可以使用它

SIP协议:

希望这有助于您入门。

建议使用

SIP是会话启动协议,是一种与传输和媒体无关的协议,用于建立、修改和拆除多方之间的长期关联。它在中有正式的定义

通常SIP与描述各方希望使用的媒体流的SIP配对。SIP使用一个用于各方交换这些媒体描述的接口


如果可以避免,不要编写SIP堆栈(当然,除非是为了好玩)。这是一个很大的工作。

考虑一下。这使得将VoIP功能集成到iOS应用程序变得非常简单。无需了解SIP。

会话启动协议(SIP)是一种信令通信协议,广泛用于控制多媒体通信会话,如通过Internet协议(IP)网络进行的语音和视频呼叫

SIP请求包括:- 注册:UA用来表示其当前IP地址和希望接收呼叫的URL

邀请:用于在用户代理之间建立媒体会话

确认:确认可靠的消息交换

取消:终止挂起的请求

BYE:终止会议中两个用户之间的会话

选项:请求有关呼叫方功能的信息,而不设置呼叫

SIP响应

临时(1xx):已收到并正在处理请求

成功(2xx):操作已成功接收、理解和接受

重定向(3xx):需要采取进一步的操作(通常由发送方)来完成请求

客户端错误(4xx):请求包含错误语法或无法在服务器上实现

服务器错误(5xx):服务器未能完成明显有效的请求

全局故障(6xx):无法在任何服务器上完成请求

你也需要检查这个。


对于SDK,您可以使用付费SDK或免费SDK,免费SDK包括虹吸、twilio、ozeki等。使用这些SDK,您可以轻松实现SIP、SDP、RTCP、SRTCP、RTP、SRTCP等。

什么是SIP?这对我来说是个新名词。这里是Twilio福音传道者。我只想补充一下,使用Twilio iOS或Android SDK的另一个优点是,除了VoIP的信令方面(如SIP),这些库还可以为您处理所有媒体捕获和播放。请参见此