MANUAL

手册详情

VoIP SDK 开发者​手册 For IOS
来源: | 作者:ubiixcn | 发布时间: 2454天前 | 1370 次浏览 | 分享到:

一、详情

使用我们的SDK可为多个平台(iOSAndroidWindowsMac OSLinux)创建基于SIP的应用程序。

屡获殊荣的Ubiix VoIP SDK是一套功能强大且多功能的工具,可显著加速SIP应用程序开发。它包含一系列协议堆栈,SDK和一些示例项目,每个项目都使开发人员能够组合所有必需的组件,以便为每个应用程序的特定需求创建理想的开发环境。

Ubiix VoIP SDK符合IETF3GPP标准,并且符合IMS3GPP / 3GPP2TISPANPacketCable 2.0)。这些高性能SDK提供了统一的API层,以实现全面的用户控制和灵活性。

开始

您可以在我们的网站上下载Ubiix VoIP SDK示例项目。示例包括提供的示例项目源代码(不包括SDK源代码)的VC ++C#,VB.NETDelphi XEXCode(适用于iOSMac OS),Eclipse(适用于AndroidJava)的演示。示例项目演示如何轻松快速地使用我们的SDK创建功能强大的SIP应用程序。

内容

下载的样本软件包几乎包含了Ubiix SDK的所有材料:文档,动态/静态库,源代码,头文件,数据表以及SDK用户可能需要的所有内容!

SDK用户手册

首先,建议阅读Ubiix VoIP SDKSDK用户手册页面的文档,其中给出了每个API函数的简要说明。

网站

一些普遍的兴趣或经常更改的Ubiix SDK信息将会实时发布在Ubiix网站上。版本中包含指向该网站的链接,因此,如果您未连接到Internet,浏览时可能会偶尔看到不成功的链接。为了确保使用Ubiix VoIP SDK所需,相关内容都包含在发行版中。

支持

如果您需要任何帮助,请发送电子邮件给我们的支持团队。

安装先决条件

使用适用于iOSUbiix VoIP / IMS SDK进行开发需要基于IntelMacintosh运行Snow LeopardOS X 10.8或更高版本)

AppleiOS SDK

如果您还不是注册的Apple开发人员,为了能够为iOS开发应用程序,您需要成为注册的Apple开发人员。注册后,Apple允许您免费访问一组可用于iOSMac OS XSafari开发的技术资源,工具和信息。您可以打开注册页面并注册。

一旦注册,您就可以进入iOS开发中心,登录并下载iOS SDK。该SDK包含文档,框架,工具和模拟器来帮助开发iOS应用程序。 XcodeiOS应用程序开发的开发人员工具包)也包含在下载中,因此您不需要购买任何开发人员工具来构建iOS应用程序 - 这包括在注册费用中。您将需要使用最少的iOS SDK 10来开发iPhoneiPod Touch应用程序。在编写本文档时,iOS SDK 10是最新版本可用并受支持。

注意:

除非另有说明,否则通常不支持iOS SDKBetaGM种子版本。无论您如何用于开发的iOS SDK,可以通过配置您的Xcode项目的iOS部署目标版本设置,将应用程序定位到运行在较旧iOS版本上的设备。请确保在适当的位置添加运行时检查,以确保您仅使用目标平台/设备上可用的iOS功能。如果您的应用程序尝试使用设备上不可用的iOS功能,则您的应用程序可能会崩溃。

设备要求

使用适用于iOSUbiix VoIP / IMS SDK构建的应用程序可以在iPhone 4S或更高版本,iPod touch 4或更高版本以及iPad 2或更高版本的设备上运行。这些设备必须运行iOS8或更高版本。我们强烈建议您在实际设备上测试您的应用程序,以确保它们按预期运行并且性能良好。单独在模拟器上进行测试并不能很好地衡量应用程序在物理设备上的性能。

二、常见问题(FAQ

1.我可以在哪里下载Ubiix VoIP SDK进行测试?

Ubiix VoIP SDK的所有示例项目均可在以下网址找到并下载:

https://www.ubiix.cn/download-ubiix-voip-sdk/

http://www.ubiix.cn/ubiix-voip-sdk

2.如何编译样本项目?

1.Ubiix网站下载示例项目。

2.解压缩.zip文件。

3.用你的Xcode打开项目:

4.直接编译示例项目。试用版SDK允许您进行2-3分钟的对话。

3.如何使用Ubiix VoIP SDK创建新项目?

1.下载示例项目和评估SDK并将其解压缩到目录中。

2.运行Xcode并创建一个新的iOS项目。

3.Finder拖放UbiixVoIPSDK.frameworkXCode-> Frameworks

4.添加依赖框架:构建阶段 - >链接二进制库,添加libc ++tbdlibresolv.tbdVideoToolbox.frameworkGLKit.frameworkMetalKit.framework

5.将“-ObjC”添加到“构建设置” - >“其他链接器标志

6..h文件中添加代码以导入SDK,例如:#import

7.继承接口UbiixEventDelegate以处理回调事件。例如:

@interface AppDelegateUIResponder {

UbiixSDK * mUbiixSDK;

}

@end

8.初始化sdk。例如:

mUbiixSDK = [[UbiixSDK alloc] init];

mUbiixSDK.delegate = self;

9.有关更多详细信息,请阅读示例项目源代码。

4.如何将现有iOS项目从V15升级到V16

1.XCode-> Frameworks中删除UbiixLib.framework

2.Finder拖放UbiixVoIPSDK.frameworkXCode-> Frameworks

3.从构建阶段中删除libstdc ++6.tbd - >用库链接二进制文件。

4.添加GLKit.frameworkMetalKit.framework来构建阶段 - >与库链接二进制文件。

5.将“-ObjC”添加到“Build Settings- >Other Linker Flags”。

6.#import 替换#import

7.删除API setVideoOrientationenableVideoDecoderCallback

8.移除VideoDecoderCallbackupdateRemoteVideoWindowsSize上的事件。

9.删除applicationWillEnterForegroundapplicationDidBecomeActive进程代码。

10.显示视频请参阅VideoViewController

5.我如何测试P2P呼叫(没有SIP服务器)?

1.下载并解压缩本地的SDK示例项目ZIP文件。编译并运行“P2PSample”项目。

2.在两台设备上运行P2Psample。例如,在设备A和设备B上运行,AIP地址为192.168.1.10

BIP地址是192.168.1.11

3.单击AB上的“初始化”按钮。如果默认端口5060已被使用,则P2PSample将提示“初始化失败”。在这种情况下,

请点击“未初始化”按钮并更改本地端口,然后再次单击“初始化”按钮。

4.如果SDK成功初始化,日志框将显示“已初始化”。

5.拨打AB,输入“sip222@192.168.1.11”,然后点击“拨号”按钮;同时拨打从BA的电话,输入“sip111@192.168.1.10”。

注意:如果本地sip端口更改为其他端口,例如,A正在使用本地端口

5080B正在使用本地端口6021,请拨打AB的电话,请输入

sip222@192.168.1.116021”并拨号;同时拨打从BA的电话,进入

SIP111@192.168.1.105080”。

6. SDK线程安全吗?

是的,SDK是线程安全的。您可以调用任何API函数而无需考虑多个线程。

注意:SDK允许直接在回调事件中调用API函数 - onAudioRawCallback”,“onVideoRawCallback”,“onReceivedRtpPacket”,“onSendingRtpPacket”回调函数除外。

7. SDK是否支持原生64位?

是的,SDK支持32位和64位。

8. SDK是否支持VoIP PUSH

是的,请参阅www.ubiix.cn了解更多详情。

三、目录
欢迎来到Ubiix VoIP SDK 
开始
内容 
SDK用户手册
WWW(环球网)的站点 
支持 
安装先决条件
苹果的iOS SDK 
诺特: 
设备需求
常见问题
1.我在哪里可以下载UbiixVoIP SDK进行测试?
2.如何编译示例项目?
3.如何使用UbiixVoIP SDK创建一个新项目?
4.如何将现有的IOS项目从v15升级到V16?
5.如何测试P2P调用(没有SIP服务器)?
6。SDK线程安全吗?
7.sdk支持本机64位吗?
7.SDK支持VoIP推送吗?
模块索引
等级指数
类别指数
模块文件
SDK回调事件
登记事件
呼叫事件
提及活动
信号事件
MWI活动
DTMF事件
信息/选项消息事件
出席活动
消息消息事件
播放音频和视频文件完成的事件
RTP回调事件
音频和视频流回调事件
SDK函数
初始化和注册函数
NIC和本地IP功能
音视频编解码功能
附加设置功能
Access SIP消息头功能
音频和视频功能
呼叫功能
参考功能
发送音频和视频流功能
RTP数据包、音频流和视频流回调功能
记录职能
向远程方播放音频和视频文件
会议职能
RTP和RTCP QOS
媒体统计职能
录音功能
发送选项/信息/消息功能
存在功能
保持清醒功能
音频控制器
类文件
Ubiix SDK 
Ubiix Video Render View 
因德克斯 

四、全文下载

Ubiix VoIP SDK download File(ios)