Skip to main content

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

ParameterDescription
appIdAn App ID issued by the TikCDN platform for App developers.
eventHandlerX2TikTrackerEventHanlder 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

ParameterDescription
urlVideo play address
shareWhether 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

ParameterDescription
strUrlGive the player the playback address
nUrlSizeAddress 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.