MANUAL
手册详情
一、详情
使用我们的SDK可为多个平台(iOS,Android,Windows,Mac OS和Linux)创建基于SIP的应用程序。
屡获殊荣的Ubiix VoIP SDK是一套功能强大且多功能的工具,可显著加速SIP应用程序开发。它包含一系列协议堆栈,SDK和一些示例项目,每个项目都使开发人员能够组合所有必需的组件,以便为每个应用程序的特定需求创建理想的开发环境。
开始
内容
SDK用户手册
网站
支持
安装先决条件
使用适用于iOS的Ubiix VoIP / IMS SDK进行开发需要基于Intel的Macintosh运行Snow Leopard(OS X 10.8或更高版本)
Apple的iOS SDK
如果您还不是注册的Apple开发人员,为了能够为iOS开发应用程序,您需要成为注册的Apple开发人员。注册后,Apple允许您免费访问一组可用于iOS,Mac OS X和Safari开发的技术资源,工具和信息。您可以打开注册页面并注册。
一旦注册,您就可以进入iOS开发中心,登录并下载iOS SDK。该SDK包含文档,框架,工具和模拟器来帮助开发iOS应用程序。 Xcode(iOS应用程序开发的开发人员工具包)也包含在下载中,因此您不需要购买任何开发人员工具来构建iOS应用程序 - 这包括在注册费用中。您将需要使用最少的iOS SDK 10来开发iPhone和iPod Touch应用程序。在编写本文档时,iOS SDK 10是最新版本可用并受支持。
注意:
除非另有说明,否则通常不支持iOS SDK的Beta和GM种子版本。无论您如何用于开发的iOS SDK,可以通过配置您的Xcode项目的iOS部署目标版本设置,将应用程序定位到运行在较旧iOS版本上的设备。请确保在适当的位置添加运行时检查,以确保您仅使用目标平台/设备上可用的iOS功能。如果您的应用程序尝试使用设备上不可用的iOS功能,则您的应用程序可能会崩溃。
设备要求
二、常见问题(FAQ)
1.我可以在哪里下载Ubiix VoIP SDK进行测试?
Ubiix VoIP SDK的所有示例项目均可在以下网址找到并下载:
https://www.ubiix.cn/download-ubiix-voip-sdk/
2.如何编译样本项目?
1.从Ubiix网站下载示例项目。
2.解压缩.zip文件。
3.用你的Xcode打开项目:
3.如何使用Ubiix VoIP SDK创建新项目?
1.下载示例项目和评估SDK并将其解压缩到目录中。
2.运行Xcode并创建一个新的iOS项目。
3.从Finder拖放UbiixVoIPSDK.framework到XCode-> Frameworks。
4.添加依赖框架:构建阶段 - >链接二进制库,添加libc ++。tbd,libresolv.tbd,VideoToolbox.framework,GLKit.framework,MetalKit.framework。
5.将“-ObjC”添加到“构建设置” - >“其他链接器标志
6.在.h文件中添加代码以导入SDK,例如:#import
7.继承接口UbiixEventDelegate以处理回调事件。例如:
@interface AppDelegate:UIResponder {
UbiixSDK * mUbiixSDK;
}
@end
8.初始化sdk。例如:
mUbiixSDK = [[UbiixSDK alloc] init];
mUbiixSDK.delegate = self;
4.如何将现有iOS项目从V15升级到V16?
1.从XCode-> Frameworks中删除UbiixLib.framework。
2.从Finder拖放UbiixVoIPSDK.framework到XCode-> Frameworks。
3.从构建阶段中删除libstdc ++。6.tbd - >用库链接二进制文件。
4.添加GLKit.framework,MetalKit.framework来构建阶段 - >与库链接二进制文件。
5.将“-ObjC”添加到“Build Settings” - >“Other Linker Flags”。
6.用#import
7.删除API setVideoOrientation,enableVideoDecoderCallback。
8.移除VideoDecoderCallback和updateRemoteVideoWindowsSize上的事件。
9.删除applicationWillEnterForeground和applicationDidBecomeActive进程代码。
5.我如何测试P2P呼叫(没有SIP服务器)?
1.下载并解压缩本地的SDK示例项目ZIP文件。编译并运行“P2PSample”项目。
2.在两台设备上运行P2Psample。例如,在设备A和设备B上运行,A的IP地址为192.168.1.10,
B的IP地址是192.168.1.11。
3.单击A和B上的“初始化”按钮。如果默认端口5060已被使用,则P2PSample将提示“初始化失败”。在这种情况下,
请点击“未初始化”按钮并更改本地端口,然后再次单击“初始化”按钮。
4.如果SDK成功初始化,日志框将显示“已初始化”。
5.拨打A至B,输入“sip:222@192.168.1.11”,然后点击“拨号”按钮;同时拨打从B到A的电话,输入“sip:111@192.168.1.10”。
注意:如果本地sip端口更改为其他端口,例如,A正在使用本地端口
5080,B正在使用本地端口6021,请拨打A至B的电话,请输入
“sip:222@192.168.1.11:6021”并拨号;同时拨打从B到A的电话,进入
6. SDK线程安全吗?
是的,SDK是线程安全的。您可以调用任何API函数而无需考虑多个线程。
7. SDK是否支持原生64位?
8. SDK是否支持VoIP PUSH?
四、全文下载
沪ICP备18008779号 全球云通信服务商 | 云pbx | 云总机 | 云电话 | ippbx网络电话号码 | 人工智能客服 | 云呼叫中心