Android卓越版SDK

概述
SDK包构成
工程配置与代码接入
SDK接口列表

概述

海量的赚钱宝和服务器构成了星域CDN的“无限节点”,使得直播数据流可以分发到离用户更近、网络质量更好的节点。星域直播卓越版SDK可以智能选取多个优质节点进行并行传输,让用户获得实时流畅的观看体验。

星域直播卓越版SDK内部包含小型HTTP Server,初始化时会在本地开启HTTP服务,在播放直播流前,开发者需要调用SDK提供的接口重写播放地址,将播放器的请求转向到本地HTTP Server,SDK内部会调度星域无限节点获取直播流数据,在保证播放流畅度的同时降低开发者的带宽成本。

当前2016-04-16版本只支持播放HLS协议。

SDK包构成

开发包中包含了SDK库和Demo程序。

Alt text

星域直播卓越版SDK由C++语言编写,并利用NDK编译为可供java开发者调用的动态库,libs目录中包含了SDK对于常见CPU指令集的库,onething目录中XYLiveSDK.java声明了SDK提供的jni接口。

工程配置与代码接入

本示例使用了Vitamio播放器,SDK与播放器完全通过HTTP协议交互,不会依赖于特定的播放器,所以对于其他播放器,接入步骤也是相同的。

在Android Studio工程中导入SDK包

Alt text

将SDK动态库导入工程,并在工程配置的build.gradle中设置引用库的路径

Alt text

XYLiveSDK.java中定义了以下jni接口

Alt text

在播放器中引入SDK包

Alt text

在onCreate中调用init接口初始化SDK

Alt text

在播放前调用SDK接口getRequestUrl重写请求地址

Alt text

在工程的AndroidManifest.xml中设置应用访问网络的权限

Alt text

运行Demo播放HLS流

Alt text

SDK接口列表

接口函数名 参数 返回值 功能描述
init int (0成功,其他失败) 初始化SDK,启动本地HTTP服务,应在应用启动时调用
release int (0成功,其他失败) 停止HTTP服务,释放SDK占用的资源
getRequestUrl string string 重写请求地址

注意:应用程序切换到后台后,监听的本地端口可能会被操作系统回收,因此最好能在应用重新激活时再调用一次init,以保证SDK能正常响应播放器请求。

友情链接:迅雷|迅雷赚钱宝

Copyright © 2015-2017 xycdn.All Rights Reserved 深圳市网心科技有限公司版权所有 粤ICP备14008884号-6 深圳市市场监督管理局企业主体身份公示