如何为Xcode构建和编译PJSIP,使用示例代码IPJSUA进行测试?

Alf*_*asa 15 iphone xcode pjsip ipad ios

如何使用xCode构建和编译PJSIP并运行示例代码IPJSUA?

Alf*_*asa 19

首先,您需要打开终端.终端可以在Applications-> Utilities->终端找到.打开终端后,请确保指向桌面以便更容易获取数据文件夹.只需输入:

cd桌面

恭喜,您已经在桌面上了.现在继续输入这个.

svn co http://svn.pjsip.org/repos/pjproject/trunk pjproject

该代码意味着您将pjproject从网站下载到桌面.下载完PJSIP后,需要添加config_site.h.老实说,我不应该做什么,而只是遵循它.:d

如何创建config_site.h?只需复制config_site_sample.h,粘贴,并更改内容就像这样.

在此输入图像描述

在此之后,我们需要更改configure-iphone.我想到了.如果您只想在模拟器上运行,则需要更改DevPath.如果你想在设备上进行测试,那就留下吧.

现在,我将举例说明在模拟器上运行.打开pjproject,你会发现configure-iphone.使用textfield打开文件.并更改DEVHATH并硬编码IPHONESDK.

devpath将如下所示.

DEVPATH = /应用/ Xcode.app /内容/开发/平台/ iPhoneSimulator.platform /开发人员

请记住,这是指您的Xcode.如果您想确定,请转到finder-> applications-> xcode-> show package contents.我还硬编码了IPHONESDK.

IPHONESDK = iPhoneSimulator5.1.sdk

完成后,我们将返回终端.确保您已经在pjproject文件夹中.输入这个.

export CC =/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc

export CFLAGS =" - O2 -m32 -miphoneos-version-min = 5.0 -g -ggdb -g3 -DNDEBUG"

export LDFLAGS =" - O2 -m32"

之后,您可以配置它.只需点击终端即可.如果您想在您的设备上进行测试,则无需更改configure-iphone,导出CC等,只需直接配置-phone即可.

./configure-iphone

完成后,继续使用此代码.

使dep && make clean && make

你会发现所有的库都已经编译好了.如果我们想要创建一个新项目,这个库可以帮助我们. - >这就是我现在的想法.你几乎完成了,只需转到pjsip-apps-> src-> ipjsua.您将找到Xcode项目,只需单击它即可在您的xcode上打开.单击构建并运行.你会发现这样的界面.

在此输入图像描述

如果要在设备上进行测试,则必须具有证书和私钥链.我无法解释,因为我从我的公司获得了证书.他们提供它.

如果要尝试,则必须先创建SIP帐户.你可以使用sip2sip或ekiga.在这里,我尝试了ekiga.例如,我的SIP是12345678@ekiga.net和87654321@ekiga.net.

在模拟器之后,我们键入+ a以添加新帐户.接下来,您必须输入您的SIP名称.记得键入"sip:".永远不要忘记.这是一个例子:sip:12345678@ekiga.net.

之后,您必须输入URL地址,只需键入ekiga.net,因为这是我们的URL.此URL表示我们的服务器.Tor示例,sip:ekiga.net.

接下来是auth领域.输入与URL地址相同的内容,sip:ekiga.net.接下来是您的用户名.在这里,我的用户名是12345678.您不需要使用@ ekiga.net添加sip或类型.最后是你的密码.注册后,它会自动添加到帐户.只需转到文本字段,然后按Enter键.它会为你刷新.

接下来,我们需要添加好友.类型+b,你必须输入URI地址.输入sip:87654321@ekiga.net,你就完成了.返回文本字段,它会自动添加到您的好友列表中.

您会看到,您的帐户仍处于离线状态.您需要在拨打电话之前更改为在线模式.只需按类型t更改状态,然后按Enter键.

之后,您可以通过类型M拨打电话并输入1.因为我们的伙伴不是1. 1是他们的ID.你可以打个电话.


Gan*_*uri 6

请查看以下链接.你可以从那里获得源代码,并为设备和模拟器提供biuld.

https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles