如何将Linphone集成到现有项目中(IOS中的SIP)

18

我想在我的iOS项目中集成Linphone库,但是没有找到帮助我的教程。该项目提供的文档非常少,但似乎工作良好。

  • 为了提供信息,这里是该项目页面,提供其开源代码:

    Linphone开源代码

  • 我已经按照所有步骤编译过源代码,这很好,但下一步是将其中一部分代码集成到我的个人iPhone项目中,以使用SIP层,并管理音频和视频。

在我的情况下,不是用户而是应用程序会自动调用(我的项目是为家庭自动化系统而设计的)。

Linphone应用程序似乎很难集成到其他项目中,因为需要包含许多库和进行很多配置...

我在网上没有找到任何示例,我承认如果没有帮助,没有集成的方法,我不知道从哪里开始。

因此,如果您有能够帮助我的资源(教程),或者曾经有过集成此库的经验,那将是非常有帮助的。


1
你已经成功地集成了吗?如果是这样,请提供一些数据。 - Suraj K Thomas
1
@Chigurh 我的目标是实现手机和机器对机器模块之间的通信。但是Linphone集成到现有项目中非常复杂。因此,我决定将我的应用程序集成到Linphone iOS现有项目中。这需要研究iOS Linphone代码,并了解它如何使用Linphone库。对我来说很容易,因为大部分应用程序项目都围绕Linphone展开。我移动了一些修改过的可视化界面,删除了未使用的部分,并添加了我的部分。出于时间原因,我不得不这样做。从头开始只使用库对我来说太复杂了。 - Beber
你好,我遇到了 ortp/ortp.h 找不到的错误。请问你能告诉我如何解决吗? - Kittu
@Beber遇到了同样的问题,如何解决这个问题? - kirti Chavda
1个回答

10
当你构建linphone时,你已经有了一个Xcode项目,集成了这些库。你可以开始检查它。
正如你会注意到的,有一个叫做LinphoneManager的类,管理应用程序使用linphone库的方式(你可以将其视为一个外观)。
因此,如果你想在自己的项目中集成linphone,你将不得不包括linphone-sdk/apple-darwin/includelinphone-sdk/apple-darwin/lib
祝你好运。
源链接 https://docs.google.com/uc?id=0B0DwszanZcPhV0doNm5rMHdWa28&export=download

你需要在Xcode项目中添加以下行:Build Settings -> Search Path / Header Search Path,包括以下内容:submodules/linphone/coreapi、submodules/linphone/mediastreamer2/include、submodules/linphone/oRTP/include、submodules/externals/gsm/、submodules/externals/osip/include、submodules/externals/exosip/include、submodules/externals/speex/include、Classes/Utils/NinePatch/、Classes/Utils/XMLRPC/和include。 - OtoLeo
是的,我试过了...也尝试将所有这些文件放到我的项目路径中,但无法运行项目... - Maulik
@Maulik,你遇到了什么具体的错误?你是否将liblinphone-sdk/apple-darwin/include和liblinphone-sdk/apple-darwin/lib的所有内容复制到了你的Xcode项目中?我能想到的另一个提示是将所有.a文件标记为当前目标的目标成员。 - OtoLeo
大家好,有人能告诉我如何解决 ortp/ortp.h 未找到的错误吗?我已经下载了 GitHub 项目并正在构建它。谢谢。 - Satish
大家好,有人能提供一下从“git clone git://git.linphone.org/linphone-iphone.git --recursive”克隆代码后需要遵循哪些步骤的链接吗? 目前我已经克隆了代码并从上述文档链接下载了“linphone-sdk”。现在我遇到了错误“linphone/linphone_tunnel.h”文件丢失。有人有建议吗? - Hardik Shah
显示剩余8条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接