API 文档
方法
createX2TikTracker
实例化IX2TikTracker对象
IX2TikTracker* x2TikTracker = createX2TikTracker();
返回值
一个 IX2TikTracker 对象
initialize
引擎初始化
int initialize(const char* appId, X2TikTrackerEventHanlder* eventHandler)
参数
参数 | 描述 |
---|---|
appId | TikCDN平台为App开发者签发的App ID. |
eventHandler | X2TikTrackerEventHanlder 回调 |
- 返回值
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 节点或用户从网络中断开时。