======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,敬请期待。