9

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

有谁知道任何有用的教程、建议或库。

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

编辑:

奖励:什么是 SIP?

4

4 回答 4

9

这些 答案建议使用siphon

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

通常 SIP 与描述各方希望使用的媒体流的会话描述协议配对。SIP 使用提议/应答模型让各方交换这些媒体描述。

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

于 2010-09-29T08:40:04.250 回答
9

考虑Twilio Client iOS VoIP SDK。它将 VoIP 功能集成到 iOS 应用程序中变得非常简单。无需了解有关 SIP 的任何信息。

于 2011-10-11T00:21:22.463 回答
5

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

SIP 请求是:- 注册:UA 使用它来指示其当前的 IP 地址和它希望接收呼叫的 URL。

INVITE:用于在用户代理之间建立媒体会话。

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

CANCEL:终止待处理的请求。

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

选项:请求有关呼叫者能力的信息,而不建立呼叫。

SIP 响应

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

成功 (2xx):动作被成功接收、理解和接受。

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

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

服务器错误 (5xx):服务器未能满足明显有效的请求。

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

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

对于 SDK,您可以使用付费 sdk 或免费 sdk,免费的有 siphon、twilio、ozeki 等。使用这些 SDK,您可以轻松实现 SIP、SDP、RTCP、SRTCP、RTP、SRTCP 等。

于 2013-12-04T06:31:17.700 回答
1

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

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

http://sipdroid.org/

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

SIP协议:

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

http://www.sipforum.com/

希望能帮助您入门。

于 2010-09-28T21:31:54.537 回答