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

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

有谁知道有任何使用的教程,build议或图书馆。

(这个应用程序最终也需要重写BB和Android。)

编辑:

奖金:什么是SIP?

Solutions Collecting From Web of "开始使用iOS或Android的VOIP应用程序?"

这些 答案build议使用虹吸 。

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

通常,SIP与会话描述协议(Session Description Protocol )配对,该协议描述了各方希望使用的媒体stream。 SIP使用提供/回答模型来交换这些媒体描述。

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

考虑Twilio客户端iOS VoIP SDK 。 将VoIPfunction集成到iOS应用程序中使其变得非常简单。 无需了解SIP的任何信息。

会话发起协议(SIP)是一种信令通信协议,广泛用于控制诸如通过因特网协议(IP)networking的语音和video呼叫的多媒体通信会话。

SIP请求包括: – 注册(REGISTER):由UA用于指示其当前IP地址以及其希望接收呼叫的URL。

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

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

取消:终止待处理的请求。

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

选项:请求关于呼叫者的能力的信息,而不设置呼叫。

SIP响应

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

成功(2xx):成功接收,理解和接受该行为。

redirect(3xx):需要采取进一步的行动(通常由发件人)来完成请求。

客户端错误(4xx):请求包含错误的语法,或者无法在服务器上完成。

服务器错误(5xx):服务器无法完成一个明显有效的请求。

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

你也需要检查这个。 关于如何使用voip应用程序的苹果文件

对于SDK,您可以使用付费sdk的或免费sdk的免费是siphon,twilio,ozeki等。使用这些SDK的,你可以很容易地实现SIP,SDP,RTCP,SRTCP,RTP,SRTCP等。

那么我会build议看一个可以在Android上工作的SIP库。 Java中有几个SIP库,但是如果他们在Android上工作,这是不知道的。

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

http://sipdroid.org/

我会检查一下,看看他们是如何从手机中获取audio的,以及如何实现SIP等。您不能将该代码用于封闭源代码开发,因为它是GPL,并且他们非常清楚谁可以用它。

SIP协议:

http://www.cs.columbia.edu/sip/

http://www.sipforum.com/

希望能帮助你开始。