Linphone-iOS-移植

首次写博客,写这博客一是为了后期需移植LinphoneSDK时做个参考,大脑很多东西是会忘记的;二是因为在国内网站上找了好久都没找到如何将LinphoneSDK移植到自己项目里面的资料,只希望这篇博客对后面有人需要使用Linphone实现网络通话功能的同鞋有点帮助,做个借鉴。

对于编译Linphone,各种博客已经一大堆,这里推荐一篇:http://www.successmonkey.co.nz/blog/building-linphone-for-ios,有人翻译了这篇:http://blog.youkuaiyun.com/showhilllee/article/details/42966305,可惜LZ克隆的Linphone源码一直不全,最后一步的设置SDK版本无法进行,LZ直接使用了Linphone官网中的SDK,对上面博客中的命令,有些命令无法进行时,尝试着命令最前面加个sudo;官网中SDK的下载地址为:http://www.linphone.org/releases/ios/liblinphone-iphone-sdk-latest.zip

另外,LZ从优快云网站中下载了一个别人编译好的demo(以下称为第三方demo),不过这demo编译的有点时间了的感觉,关于里面显示为Linphone Core 3.7.0,LZ记得最新的已经到3.8.5了,不过LZ使用Xcode6.3能够跑通,不会报错,需使用的账号需到Linphone官网申请,下载地址为:http://download.youkuaiyun.com/detail/showhilllee/8688073,需要2个积分,没积分同鞋可以找我要份,哈哈;有同鞋编译成功最新的也可以发一份给我,先谢过。

好了,接下来进行编写demo,LZ使用的是Xcode7.1,手机使用iPhone5S(iOS8.3系统)和iPhone6(iOS9.1系统)测试均能拨打接听电话。

一、新建工程,导入LiphoneSDK

这时进行编译会报错,这边列出LZ出现的问题及解决办法:

1、提示<libxml/tree.h> file not found

导入libxml2.tbd框架(Xcode7之前为libxml2.dylib),若还会出现此问题请参考博客:http://www.tuicool.com/articles/Nraau2

2、LinphoneSDK中出现例如"ortp/ortp.h" file not found

用户点击 用户点击 linphone linphone linphone linphone 的图标后就开始了 的图标后就开始了 的图标后就开始了 的图标后就开始了 的图标后就开始了 linphone linphone linphone linphone 软件,这时 软件,这时 软件,这时 软件,这时 软件,这时 linphoneActivity linphoneActivity linphoneActivity linphoneActivity linphoneActivity linphoneActivity linphoneActivity开始运行,它 开始运行,它 开始运行,它 开始运行,它 使 linphoneService linphoneService linphoneService linphoneService linphoneServicelinphoneServicelinphoneService 开始,并做一些 开始,并做一些 开始,并做一些 开始,并做一些 linphone linphone linphone linphone 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 帐号密码的登录操作同时引导用户进行环境变 量的设置( 量的设置( LinphonePreferencesActivity LinphonePreferencesActivity LinphonePreferencesActivityLinphonePreferencesActivity LinphonePreferencesActivityLinphonePreferencesActivityLinphonePreferencesActivityLinphonePreferencesActivity LinphonePreferencesActivity LinphonePreferencesActivity LinphonePreferencesActivity LinphonePreferencesActivity)。 环境变量都储存在 环境变量都储存在 环境变量都储存在 环境变量都储存在 sharedPreferencessharedPreferences sharedPreferencessharedPreferences sharedPreferencessharedPreferencessharedPreferencessharedPreferences sharedPreferences 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 中,它是整个工程共享的一变量池。这些环境有 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自动启回校正网络 音频和视编码设置选择,帐号密服务器自
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值