API 文档
方法
initWithDelegate
实例化X2TiktrackerKit对象
- (instancetype)initWithDelegate:(id<X2TikTrackerDelegate>)delegate appId:(NSString *)appId;
参数
参数 | 描述 |
---|---|
delegate | X2TikTrackerDelegate 回调 |
appId | 开发者信息 |
返回值
一个 X2TiktrackerKit 对象
release
释放引擎
- (int)release:(BOOL)sync;
参数
参数 | 描述 |
---|---|
sync | 是否同步释放资源 |
- 返回值
0方法调用成功,>0方法调用失败。
startPlay
开始播放
- (int)startPlay:(NSString *)strUrl share:(BOOL)bShare;
提示
开始播放指定地址的视频,并可选择是否启用 P2P 共享。
参数
参数 | 描述 |
---|---|
strUrl | 播放的 URL. |
bShare | 是否启用 P2P 共享 |
返回值
0方法调用成功,>0方法调用失败。
stopPlay
停止播放
- (int)stopPlay;
返回值
0方法调用成功,>0方法调用失败。
getExPlayUrl
获取 p2p URL 加速地址
- (NSString *)getExPlayUrl;
返回值
加速播放链接
startShare
开始P2P共享
- (int)startShare;
返回值
0方法调用成功,>0方法调用失败。
stopShare
停止共享
- (int)stopShare;
返回值
0方法调用成功,>0方法调用失败。
setParameters
设置私有参数方法
- (int)setParameters:(NSString *)strParam;
参数
参数 | 描述 |
---|---|
strParam | 参数字符串(json字符串) |
返回值
0方法调用成功,>0方法调用失败。
setConfig
设置配置方法
- (int)setConfig:(X2TikKitConfig *)x2Config;
参数
参数 | 描述 |
---|---|
x2Config | X2TikTConfig 配置对象 |
返回值
0方法调用成功,>0方法调用失败。
回调接口
X2TikTrackerDelegate
用于接收播放和共享事件的回调接口:
- (void)onShareResult:(X2TKTCode)nCode; //P2P 共享结果。
- (void)onLoadDataStats:(X2TikDataStats *)jsStats; // 数据统计信息回调。
- (void)onPeerOn:(NSString *)strPeerUId peerData:(NSString *)strPeerUData; //一个新的 P2P 节点成功加入网络时,会触发该回调。此时,P2P 网络中会有新的设备或用户参与共享数据或资源。
- (void)onPeerOff:(NSString *)strPeerUId peerData:(NSString *)strPeerUData; // 一个 P2P 节点或用户从网络中断开时。