iOS:开源 VoIP/SIP Objective-C 代码 [关闭]
Posted
技术标签:
【中文标题】iOS:开源 VoIP/SIP Objective-C 代码 [关闭]【英文标题】:iOS: Open Source VoIP/SIP Objective-C Code [closed] 【发布时间】:2009-09-29 14:52:22 【问题描述】:我的任务是调查编写 iPhone 应用程序以访问我们内部 VoIP/SIP 系统的可行性。
我以前从未编写过任何接近 VoIP 的代码。是否有任何 C 或 Objective-C 中的开源 VoIP/SIP 库或示例?
一个我可以皮肤和添加我们所需功能(主要是与 UI 相关)的 ios 应用程序将是这里的圣杯。
【问题讨论】:
我同意这不是主题,但它确实包含一些有用的信息,有没有可以移动/存档的地方? 【参考方案1】:你可以看看 siphon (http://code.google.com/p/siphon/)。
从他们的主页:
世界上第一个免费的家 iPhone 的 SIP/VoIP 应用程序和 iPod Touch 1 和 2。
Siphon SIP/VoIP 项目是第一个 在他适用于 iPhone 的类别中 和带耳机的 iPod Touch 2 SIP 提供商。它是土生土长的 批准在 2.X 上运行的应用程序 使用内部微型/扬声器和 耳机。
应用程序支持 SIP 标准,保持兼容性 与数百家 SIP 提供商和 提供一个保存苹果的 GUI 原生 iPhone 应用程序的设计。
【讨论】:
但是,截至今天,它没有超过 ios 4.1 的源代码。 另外,源代码似乎在 GPL 下,这在法律上与 Apple Store 不兼容:( GPL 在法律上与应用商店不兼容,这是普遍接受的事实吗? 嗨@user914425,我是ios voip 的新手,我要从什么开始,我已经通过链接code.google.com/p/siphon 我没有看到任何代码,你能帮我实现这个吗..!-谢谢。 您可以使用以下链接-【参考方案2】:端口 SIP
如果您是 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。但是很难直接在 PJSIP 中进行开发,我建议在简单的项目上做示例,比如 portsip 并去 PJSIP
【讨论】:
看起来 PORT SIP 确实有效。谢谢!【参考方案3】:虽然它是相当老的线程,但作为参考,我在这里也添加了 pjsip:http://www.pjsip.org,它具有相当成熟的 iOS 端口,但它是用 C 编写的,它的 API 也是用 C 编写的。
2021 年 6 月更新:请注意,这个答案最初是 9 年前写的。我现在完全脱离了 VoIP 开发,无论 pjsip 是否仍在 iOS 或 swift 上工作,我都无法承担任何责任。
【讨论】:
我不能在swift中使用pjsip,你有什么例子吗?谢谢【参考方案4】:还有适用于 iPhone 的 Linphone:http://www.linphone.org/eng/linphone/news/linphone-for-iphone.html
它支持 G711、speex 窄带和宽带以及 iLBC 编解码器。配置了您最喜欢的 SIP 网关,它将允许您使用 3G 或 wifi 从您的手机拨打 PSTN 号码
【讨论】:
它的许可证呢?通用公共许可证? :( Linphone 是双重授权的。它可以被许可和分发: - 在 GNU GPLv2 许可下 - 免费(开源)。 - 在封闭源应用程序中使用的专有和商业许可。有关费用和其他服务信息,请联系 Belledonne Communications。 linphone.org/technical-corner/linphone/downloads【参考方案5】:http://www.pjsip.org 不是最完美的。 视频可在 PJSIP 2.0 版及更高版本上使用。仅支持桌面平台,尚不支持 iOS 等移动设备。本文档介绍如何在 PJSIP 中使用视频功能。
【讨论】:
@MrTJ - 您是否需要做一些特别的事情才能让 PJSIP 开箱即用?一旦我们将它放入 Xcode,我们就会看到到处都是 RED 错误 @MrTJ 你能给出使用 PJSIP 在两台 iOS 设备之间进行通话的步骤吗? 是的,请您提一下使用pjsip Mr.Tj的步骤 你用iOS 7 SDK编译成功了吗? @MrTJ 你知道iOS中pjsip支持音频会议吗?【参考方案6】:点击此链接,它将为您提供完美的解决方案 http://www.xianwenchen.com/blog/2014/06/09/how-to-make-an-ios-voip-app-with-pjsip-part-1/
【讨论】:
链接失效了 @AlbertoM 是的。我认为该域现在已关闭。 任何其他链接谢谢【参考方案7】:我用虹吸管,试试这个:
os-mac
ide-X
【讨论】:
以上是关于iOS:开源 VoIP/SIP Objective-C 代码 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
iOS——Github 客户端Objective-C开源项目