iOS卓越版SDK

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

概述

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

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

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

SDK包构成

lib目录中包含的静态库libxylive.a支持真机模拟器调试,include目录中xy_live_sdk.h声明了SDK提供的接口。

工程配置与代码接入

打开工程 -> Build Phases -> Link Binary With Library

将libxylive.a静态库引入链接列表

点击列表左下方的add item按钮,将libc++.tbd库加入链接列表

Alt text

Alt text

在播放直播流前,首先调用init接口初始化SDK,程序生命周期内调用一次init即可。(注:应用程序切换到后台后,监听的本地端口可能会被iOS系统回收,因此需要在app重新激活时再调用一次init,以保证SDK能正常响应播放器请求),调用方式如下:

[xy_live_sdk init];

初始化完毕后,调用getRequestUrl接口重写播放地址,下面的示例中playUrl为原始流地址:

NSString *playUrl = @"http://play.hls.your.domain.com/live/test.m3u8"; NSString *rewriteUrl = [xy_live_sdk getRequestUrl:playUrl];

获得重写的播放地址rewriteUrl后,令播放器请求rewriteUrl即可播放。

SDK接口列表

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

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

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