======Android SDK简介 ======
云之讯Android平台SDK为第三方应用集成语音业务提供了一站式的服务。基于SDK可更快速的为客户提供视频通话、语音通话、IM等基础通讯服务。当前为开发者提供
* TCP SDK(无论使用IM SDK还是视频版SDK功能都基于与云平台的连接,其中TCP SDK提供连接云平台的能力)
* IM SDK(专注对IM业务逻辑处理)
* 视频版SDK(其中视频版包含音频版所有功能)
开发者可根据实际需要选择不同版本进行集成开发。为更好的与平台进行对接,我们建议开发者不仅仅阅读该模块的文档内容,同时还建议同步阅读[[:平台架构概述]]、[[:应用接入建议]]等相关内容,提前为更大型的系统响应做准备。
* 推荐同步阅读:[[video_sdk:androidsdkguide]]
===== SDK 内容介绍 =====
云之讯融合通讯开放平台Android SDK是以Java libs的方式提供给Android开发人员,该SDK提供了与固定电话或者其他客户端设备进行语音视频通信的能力。可以快速为您的Android应用实现打电话和音视频聊天的功能,包括在游戏中实现实时语音聊天和IM聊天功能。
====1. SDK和库文件介绍====
* 音视频核心功能SDK jar(yunzhixun_video_SDK_ver_x.x.x.x.jar)
* TCP核心功能SDK jar(yunzhixun_TCP_SDK_ver_x.x.x_release.jar)
* 音视频核心功能库 libUGo.so
* 加解密序列号核心库 libpack.so
* 加解密相关联核心库 libcrypto.so
* 视频解码核心功能库 libH264Decoder.so
* 视频编码核心功能库 libH264Encoder.so
====2. SDK 接口介绍====
- UCSService SDK核心通讯类,用于连接云服务平台
- UCSCall SDK VoIP电话管理类,用于呼叫请求,挂断,静音等一系统操作。
- UCSManager TCP SDK核心服务类,主要通过这个接口跟外界交互
====3. SDK开发环境与要求====
- 可运行在Android2.3以上,包含最新Android6.0
- 支持CPU架构为Arm64-v8a、Armeabi、Armeabi-v7a
- 目前版本暂不支持Android 6.0新特性开发,即目标版本不支持Android 6.0(23)
- 目前已验证的开发环境:微软Windows操作系统下,目前支持Eclipse开发工具,暂不支持Android Studio开发工具
- 尽量不要混淆我们的SDK库,如果混淆,可能出现找不到类的错误或者其他问题
- Android支持32位机器和64位机器
====4. Android FAQ====
Q:拨打免费电话时,播放语音的时候走的是哪个通道?
//A:拨打免费电话时,播放语音默认走的都是AudioManager.STREAM_VOICE_CALL,不过对于一些定制的手机,要视情况而定。//
Q:音频采样率默认是多少呢?
//A:默认的音频采样率是16K,我们会在获取cps策略参数时,动态适配音频驱动适配参数。//
更多常见平台问题,请期待Android FAQ文档出版
====5. Android 全局返回码====
当功能集成后通过IDE编译到真机运行时,此时我们通过对应的回调函数返回全局返回码进行通知。
我们针对不同的场景定义了一批全局返回码。全局码详情 ==》 [[:android_error|Android 返回码]]
====6. 其他====
为了方便第三方开发者快速云之讯iOS SDK,我们提供了以下联系方式,协助开发者进行集成:\\
* 邮箱:service@ucpaas.com \\
* QQ群:469065721 316069017(此群已满)\\
* 服务电话:400-097-0020 \\
另外,关于SDK的Bug反馈、用户体验、以及好的建议,请大家尽量提交到 [[http://bbs.ucpaas.com/forum.php|技术支持]] 上,我们会尽快解决。
目前,我们正在逐步完善云之讯 iOS SDK,争取为第三方开发者提供一个规范、简单易用、可靠、可扩展、功能全面的 SDK,敬请期待。