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