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

标签 iphone ios xcode ipad pjsip

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

最佳答案

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

cd Desktop

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

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

该代码表示​​您将 pjproject 从网站下载到您的桌面。下载完 PJSIP 后,需要添加一个 config_site.h。老实说,我不知道我们应该怎么做,只是跟着做。 :D

如何创建 config_site.h?只需复制config_site_sample.h,粘贴,修改内容就变成这样。

enter image description here

在此之后,我们需要更改configure-iphone。我想到了。如果您只想在模拟器上运行,则需要更改 DevPath。如果您想在设备上进行测试,请保持原状。

现在,我将举例说明在模拟器上运行。打开pjproject,你会发现configure-iphone。使用文本编辑器打开文件并更改 DEVPATH 并对 IPHONESDK 进行硬编码。

开发路径如下所示。

DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer

请记住,这是指您的 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、export CC等,直接configure-iphone即可。

./configure-iphone

完成后,继续输入以下命令来构建库和所有依赖项。下面这一行是魔法发生的地方,它需要成功完成才能继续。

make dep && make clean && make

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

enter image description here

如果你想在你的设备上测试,你必须有证书和私钥链。我无法解释,因为我从公司获得了该证书。他们提供。

如果您想尝试,您必须先创建一个 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。

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

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

您会看到您的帐户仍处于离线模式。您需要先切换到在线模式,然后才能调用电话。只需按类型 t 更改状态,然后按 Enter。

之后你可以按M. 和1. 调用电话,因为我们的好友是1号。1是他们的ID。然后你就可以打电话了。

关于iphone - 如何为 Xcode 构建和编译 PJSIP,使用示例代码 IPJSUA 进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11848333/

相关文章:

iphone - 什么是 xcode 4 中使用的 .a 文件

iphone - 如何引用 iPhone 中保存为 "object for key"的日期对可变数组进行排序?

iphone - 为什么 UIApplication 在我的 Mac 应用程序中不起作用

iphone - 使用捏合手势调整 UILabel 的大小

ios - 确定 JSON 中的 "nil"值

Xcode 10 在插入 C++ 的包含名称时中断自动完成,有什么解决方法吗?

iphone - iPhone应用程式当机

iphone - 如何以编程方式获取应用程序使用的存储状态?

ios - 如何使用 NSFetchedResultsController 实现部分

ios - 为越狱的iPad开发