API Doc
Method
createX2TikTracker
Creates X2TiktrackerKit
IX2TikTracker* x2TikTracker = createX2TikTracker();
Return Value
The X2TiktrackerKit instance
initialize
Engine initialization
int initialize(const char* appId, X2TikTrackerEventHanlder* eventHandler)
Parameters
Parameter | Description |
---|---|
appId | An App ID issued by the TikCDN platform for App developers. |
eventHandler | X2TikTrackerEventHanlder Callback |
Return Value
0:scuess,>0:failed
startPlay
Start playing
int startPlay(const char* strUrl, bool bShare)
tip
The system starts to play a video at a specified address and select whether to enable P2P sharing.
Parameters
Parameter | Description |
---|---|
url | Video play address |
share | Whether to enable P2P sharing |
Return Value
0:scuess,>0:failed
stopPlay
停止播放
int stopPlay()
Return Value
0:scuess,>0:failed
startShare
开始P2P共享
int startShare()
Return Value
0:scuess,>0:failed
stopShare
停止共享
int stopShare()
Return Value
0:scuess,>0:failed
getExPlayUrl
获取 p2p URL 加速地址
int getExPlayUrl(char* strUrl, int nUrlSize)
Parameters
Parameter | Description |
---|---|
strUrl | Give the player the playback address |
nUrlSize | Address length size |
Return Value
0:scuess,>0:failed
release
Release resource
int release(bool sync = false)
Return Value
0:scuess,>0:failed
Callback interface
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);
}
Main callback methods:
OnShareResult(TKT_CODE nCode)
// P2P sharing results.OnLoadDataStats(const char*jsStats)
// Data statistics callback.OnPeerOn(const char* strPeerUId, const char* strPeerUData)
// This callback is triggered when a new P2P node successfully joins the network. In this case, there will be new devices or users in the P2P network to share data or resources.OnPeerOff(const char* strPeerUId, const char* strPeerUData)
// When a P2P node or user is disconnected from the network.