iOS:开放源代码VoIP / SIP Objective-C Code

我一直负责调查编写iPhone应用程序访问我们的内部VoIP / SIP系统的可行性。

我从来没有编写任何接近VoIP的东西。 在C或Objective-C中有没有开源的VoIP / SIP库或例子?

一个iOS应用程序,我可以皮肤和添加我们所需的function(主要是与用户界面相关)将是这里的圣杯

你可以看看虹吸( 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应用程序的苹果devise的GUI。

虽然这是一个比较老的线程,但是参考我也在这里添加pjsip: http ://www.pjsip.org,它有一个相当成熟的iOS端口,不过它是用C编写的,它的API也在C中。


港口SIP

如果你是一个VOIP新来者,我会build议使用像PORTSIP这样简单的sdk
它是免费下载。你可以检查应用程序,打电话,也可以随时打电话。只有当你想用它来做生意时才需要支付。与其他sdk或者开源项目相比,ports sdk是非常容易的。

-ves不开源,提供更less的灵活性


Linphone会

在你掌握了这个之后,你可以selectLinphonen / PJSIP等开源项目.Linphone提供高质量的声音,但是集成起来非常复杂,文档也很less。你需要首先构build项目。 http://shallwelearn.com/blog/build-linphone-for-iphone-and-ipad/ (用于IOS)

– 很差的文件


-PJSIP

你最好的select是PJSIP这是非常好的文档,并提供一切。因为你从头开始代码,你可以做任何事情的代码。 我强烈推荐PJSIP。但是直接去PJSIP很难,我推荐的是在像portsip这样简单的项目上做样本,去PJSIP

我的一个同事写了一个Asterisk客户端,可以在Github上find( http://github.com/pzion/miumiu

从项目页面:

MiuMiu是使用IAX协议的Mac和iPhone的VoIP应用程序

还有iPhone的Linphone: http : //www.linphone.org/eng/linphone/news/linphone-for-iphone.html

它支持G711,speex窄带和宽带和iLBC编解码器。 configuration您最喜爱的SIP网关,它将允许您使用3G或WiFi从手机拨打PSTN号码

http://www.pjsip.org并不是最完美的。; video在PJSIP 2.0及更高版本上可用。 只支持桌面平台,iOS等移动设备尚不支持。 本文档介绍如何使用PJSIP的videofunction。

按照这个链接,它会给你完美的解决schemehttp://www.xianwenchen.com/blog/2014/06/09/how-to-make-an-ios-voip-app-with-pjsip-part-1/

我使用虹吸pipe,试试这个:

os-mac ide-X