我想为 iOS 创建一个执行 VOIP 的应用程序,大概是通过与网站交互。我也可以从安卓开始。
有谁知道任何有用的教程、建议或库。
(最终也需要为 BB 和 android 重写该应用程序。)
编辑:
奖励:什么是 SIP?
我想为 iOS 创建一个执行 VOIP 的应用程序,大概是通过与网站交互。我也可以从安卓开始。
有谁知道任何有用的教程、建议或库。
(最终也需要为 BB 和 android 重写该应用程序。)
编辑:
奖励:什么是 SIP?
考虑Twilio Client iOS VoIP SDK。它将 VoIP 功能集成到 iOS 应用程序中变得非常简单。无需了解有关 SIP 的任何信息。
会话发起协议 (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 等。
好吧,我建议查看可以在 Android 上运行的 SIP 库。有几个用于 Java 的 SIP 库,但不知道它们是否适用于 Android。
有一个项目将 SIP/VoIP 添加到 Android:
我会检查一下,看看他们做了什么来从手机获取音频,以及实现 SIP 的方法等。你不能将该代码用于封闭源代码开发,因为它是 GPL,他们非常清楚谁可以用它。
SIP协议:
http://www.cs.columbia.edu/sip/
希望能帮助您入门。