我的任务是调查编写 iPhone 应用程序以访问我们内部的 VoIP/SIP 系统的可行性。
我以前从未编写过任何接近 VoIP 的代码。C 或 Objective-C 中是否有任何开源 VoIP/SIP 库或示例?
一个我可以皮肤和添加我们需要的功能(主要是与 UI 相关)的 iOS 应用程序将是这里的圣杯。
我的任务是调查编写 iPhone 应用程序以访问我们内部的 VoIP/SIP 系统的可行性。
我以前从未编写过任何接近 VoIP 的代码。C 或 Objective-C 中是否有任何开源 VoIP/SIP 库或示例?
一个我可以皮肤和添加我们需要的功能(主要是与 UI 相关)的 iOS 应用程序将是这里的圣杯。
您可以查看 siphon ( http://code.google.com/p/siphon/ )。
从他们的主页:
世界上第一个适用于 iPhone 和 iPod Touch 1 和 2 的免费 SIP/VoIP 应用程序的所在地。
Siphon SIP/VoIP 项目是他所在类别中的第一个,它适用于 iPhone 和 iPod Touch 2,带有适用于所有 SIP 提供商的耳机。它是一个被批准在 2.X 上使用内部微型/扬声器和耳机运行的本机应用程序。
该应用程序支持 SIP 标准,保持与数百个 SIP 提供商的兼容性,并提供一个保留原生 iPhone 应用程序的苹果设计的 GUI。
如果您是 VOIP 的新手,我建议您使用简单的 sdk,例如PORTSIP
。它是免费下载的。您可以检查应用程序并拨打电话,也可以玩电话。仅当您想将其用于业务时才需要付费。与其他 sdk 或开源项目相比,PORTSIP sdk 非常简单。
-ves 不是开源的,提供较少的灵活性
在你掌握了这个之后,你会去开源项目 Linphonen/PJSIP 等。Linphone 提供高质量的声音,但集成起来非常复杂,可用的文档非常少。你必须先构建项目。http://shallwelearn.com/blog/build-linphone-for-iphone-and-ipad/(适用于 IOS)
-ve s 文档很差
您最好的选择是PJSIP ,它非常适合文档并提供一切。因为您从头开始获取代码,所以您可以对代码做任何事情。我强烈推荐 PJSIP。但是很难直接在 PJSIP 中进行开发,我建议在简单的项目上做示例,比如 portsip 并去 PJSIP
虽然它是相当老的线程,但作为参考,我在这里还添加了 pjsip:http ://www.pjsip.org ,它具有相当成熟的 iOS 端口,但它是用 C 编写的,它的 API 也是用 C 编写的。
2021 年 6 月更新:请注意,这个答案最初是 9 年前写的。我现在完全脱离了 VoIP 开发,无论 pjsip 是否仍在 iOS 或 swift 上工作,我都无法承担任何责任。
还有适用于 iPhone 的 Linphone:http ://www.linphone.org/eng/linphone/news/linphone-for-iphone.html
它支持 G711、speex 窄带和宽带以及 iLBC 编解码器。配置了您最喜欢的 SIP 网关,它将允许您使用 3G 或 wifi 从您的手机拨打 PSTN 号码
http://www.pjsip.org不是最完美的。视频可在 PJSIP 2.0 版及更高版本上使用。仅支持桌面平台,尚不支持 iOS 等移动设备。本文档介绍如何在 PJSIP 中使用视频功能。
按照这个链接它会给你完美的解决方案 http://www.xianwenchen.com/blog/2014/06/09/how-to-make-an-ios-voip-app-with-pjsip-part-1/
我用虹吸管,试试这个:
os-mac
ide-X