VialerSIPLib
我们为 PJSIP 库创建了一个更好的包装器。
我们为什么为 PJSIP 库创建新的包装器?我们找到的先前实现(Gossip、Swig 以及 Telephone)的主要目标是保持 SIP 连接和注册是最新的。因为移动应用经常切换网络和连接,所以不可能保持 SIP 注册正确。自 iOS 8 以来,Apple 强烈建议开始使用 VoIP 推送通知,而不是试图一直保持连接活跃。我们认为调整其中一个库并不能解决问题,因此决定自己创建包装器。这个库被创建为一个 Cocoapod,以便将其轻松包含到您的应用中。我们向 PJSIP 和创建其包装器的开发者表示诚挚的感谢和敬意。但现在轮到我们了。我们希望能得到您的帮助。我们尽量使包装器尽可能通用,因此请按您想要的方式来使用它。如果您认为您可以帮助改进这个库,请发送给我们电子邮件或创建一个 pull-request。我们会尽快回答。
我们在自己的应用 Vialer 中使用这个库。为了确保我们始终拥有正确的 PJSIP 版本,我们创建了自己的 Cocoapod,名为 Vialer-pjsip-iOS。
状态
处于积极开发中。
使用方法
需求
- Cocoapods
- iOS 10.0或更高版本
- Git lfs
安装
VialerSIPLib可以通过Cocoapods获取。要安装它,只需将以下行添加到您的Podfile
platform :ios, '10.0'
pod 'VialerSIPLib'
当您遇到因为链接错误导致应用无法编译的问题时。尝试这种方法,因为VialerSIPLIB现在需要git-lfs。清除位于:/Users/$USER/Library/Caches/CocoaPods
的cocoapods缓存。感谢phatblat在此线程中的建议CocoaPods/CocoaPods#4801
运行
要运行示例项目,请先克隆仓库,然后从示例目录运行pod install
。
将示例/VialerSIPLib目录下的Keys.sample.swift重命名为Keys.swift,并添加您的个人凭证。现在您可以使用一个非常基本的用户界面来运行库了。
有关如何开始的更多信息,请参阅入门指南。
文档
我们力求我们的文档尽可能详尽。您可以在这里找到它们。或者查看我们的CocoaDocs。
路线图
我们希望明确我们将要构建什么以及我们取得的进展。请查看我们的目标和路线图。
贡献
查看CONTRIBUTING.md文件了解如何为本项目做出贡献。
我们非常希望您能参与到项目中来。请联系我们,邮箱为[email protected],或者创建一个Pull Request。
贡献者
查看Credits文件了解项目的贡献者名单。
Devhouse Spindle,[email protected]
有关更多致谢和贡献,请参阅致谢 & 文档。
路线图
变更记录
变更记录可以在CHANGELOG.md文件中找到。
进行中
- 接收来电的稳定性
- 应用整体稳定性
- 此处重构为 Swift 代码已修改
未来
- 安全通话
- 视频通话
与开发者联系
如需报告问题,请查看 CONTRIBUTING.md 文件以获取更多信息。
我们将很高兴回答您其他问题,请通过 [email protected] 或插入别名。
许可证
VialerSIPLib 在 GNU 通用公共许可证 v3.0 许可下提供。有关更多信息,请参阅 LICENSE 文件。