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 代码 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

VoIP/SIP 软电话 C# WPF

iOS——Github 客户端Objective-C开源项目

iOS——Github 客户端Objective-C开源项目

Objective-C中的开源Macos停靠动画[关闭]

WasmPatch 开源,又一个 iOS 热修复框架

Objective-C / iOS中的加密入门[关闭]