跳到主要内容

API 文档

方法

createX2TikTracker

实例化IX2TikTracker对象

IX2TikTracker* x2TikTracker = createX2TikTracker();

返回值

一个 IX2TikTracker 对象

initialize

引擎初始化

int initialize(const char* appId, X2TikTrackerEventHanlder* eventHandler)

参数

参数描述
appIdTikCDN平台为App开发者签发的App ID.
eventHandlerX2TikTrackerEventHanlder 回调
  • 返回值

0方法调用成功,>0方法调用失败。

startPlay

开始播放

int startPlay(const char* strUrl, bool bShare)
提示

开始播放指定地址的视频,并可选择是否启用 P2P 共享。

参数

参数描述
url视频播放地址D.
share是否启用 P2P 共享

返回值

0方法调用成功,>0方法调用失败。

stopPlay

停止播放

int stopPlay()

返回值

0方法调用成功,>0方法调用失败。

startShare

开始P2P共享

int startShare()

返回值

0方法调用成功,>0方法调用失败。

stopShare

停止共享

int stopShare()

返回值

0方法调用成功,>0方法调用失败。

getExPlayUrl

获取 p2p URL 加速地址

int getExPlayUrl(char* strUrl, int nUrlSize)

参数

参数描述
strUrl给播放器的播放地址
nUrlSize地址长度大小

返回值

0方法调用成功,>0方法调用失败。

release

释放资源

int release(bool sync = false)

返回值

0方法调用成功,>0方法调用失败。

回调接口

X2TikTrackerEventHandler

用于接收播放和共享事件的回调接口:

class X2TikTrackerEventHanlder {
virtual void OnShareResult(TKT_CODE nCode);
virtual void OnLoadDataStats(const char*jsStats);
virtual void OnPeerOn(const char* strPeerUId, const char* strPeerUData);
virtual void OnPeerOff(const char* strPeerUId, const char* strPeerUData);
}

主要回调方法:

  • OnShareResult(TKT_CODE nCode): P2P 共享结果。
  • OnLoadDataStats(const char*jsStats): 数据统计信息回调。
  • OnPeerOn(const char* strPeerUId, const char* strPeerUData): 一个新的 P2P 节点成功加入网络时,会触发该回调。此时,P2P 网络中会有新的设备或用户参与共享数据或资源。
  • OnPeerOff(const char* strPeerUId, const char* strPeerUData): 一个 P2P 节点或用户从网络中断开时。