V1.0.0.27 demo 20140527
TutkP2P¼ԼNVR״̬֪ͨעһ¼
1ҪTutkP2PexeĿ¼µp2p\TK\ļ棬עСд
2ڵIP¼p2p ID¼Ľӿһģ÷ο"RSLibDemoDlg.cpp"ļе"OnChangeDevState"
3NVRߵ״̬棬˵NVR豸
    3-1NVR豸¼ɹ뷢Ͳѯͨ״̬Ϣο"RSLibDemoDlg.cpp""OnConnectionMsg"
         Ϣο"RSLibDemoDlg.cpp""AlarmRptCallback"MsgRemoteCHStatusReqĴ
    3-2ͨߵ֪ͨο"RSLibDemoDlg.cpp""AlarmRptCallback"MsgDevStatReportĴ

SDK1.0.26ǰ汾нϴҪ¼
1RSPlayStoplocalrecord¼ʼʱ¼ʱĻȡ
2RSNetPreviewParamtimeposע⸳
3RSNetRecordPlayParamStatusCallbackصע⸳
4RSPlayRegisterDrawFun_sRSPlayRegisterDrawFunĻصӿ˱ע޸

V1.0.0.23 demo 20121225
ӼԹ

v1.0.0.22 demo  20121217
   V2.0.1.27
Ӽͽӿ

ſ v1.0.2.40
win7D2D ʾ
ַhttp://172.18.1.242/svn/PC-CLIENT/sdk/trunk  
:2534

v1.0.0.22 demo  20121102
   V2.0.1.26
޸Ļȡչڲʵ֣ݲ½ӦݴС豸
ſ v1.0.2.39

struct	VideoFileInfo
{
	char		sFilePath[MAX_PATH];
	ULONGLONG	nBeginTime;
	ULONGLONG	nEndTime;
	ULONGLONG	nBeginPos;
	ULONGLONG   nEndPos;
};  //ļͷṹ

//ƵڵͼŴƶεԵӲ٣ڱطĲŲ贫ӦĲŴھ
int RSPLAY_CALL  RSPlayHardwareStretch(unsigned long player_id,BOOL benable,HWND hwnd = NULL);

//űļstrBufLen ΪһļBUF 󳤶ȣ˺ԱRSPlayOpenPlayFileListEx 
 int RSPLAY_CALL RSPlayOpenPlayFileList(unsigned long player_id,const char* fileList, size_t strBufLen, size_t count);
//űļ
 int RSPLAY_CALL RSPlayOpenPlayFileListEx(unsigned long player_id,const char* fileList, size_t count);

//ñļʱ㣬ϷŶλļ
int RSPLAY_CALL RSPlaySetCurPlayedTimeEX(unsigned long player_id, ULONGLONG time)
ַhttp://172.18.1.242/svn/PC-CLIENT/sdk/trunk  
:2303



v1.0.0.21 demo  20120926
   V2.0.1.25
޸ļIPCļ
ſ v1.0.2.37
޸D90ļƵţD90 DVI4Э飬D91豸ΪIMAЭ
ַhttp://172.18.1.242/svn/PC-CLIENT/sdk/trunk
:2237


v1.0.0.20 demo  20120903
   V2.0.1.22
1.ԲõĻȡʱΪ05Sʱλ롣
typedef struct
{
	UINT ParamType; //
	void* Req;
	UINT ParamSize; //ӦĽṹĴС
	RSNetParamCallback ParamCallback;
	UINT ListParamSize; //ӦĽṹĴС
	RSNetListParamCallback ListParamCallback;
	void* UserParam;
	UINT TimeOut;      //ʱʱ䵥λ
}RSNetQueryParamParam;

2.޸RSNetStopDownloadRecord(RSNetDownloadRecord* downloadRecord) ڲʵֽ
豸ߵô˽ӿڵ


ſ v1.0.2.35
ʵ½ӿ
int RSPlayGetFrameRate(unsigned long player_id, BOOL bFrame_rate);
int RSPlayGetBitRate(unsigned long player_id, BOOL bBit_rate);
½ӿ
long RSPlayGetTotalFrames(unsigned long player_id); //ȡŵ֡
long RSPlayRefreshImage(unsigned long player_id); //ˢ»棬ͣʱ򴰿ڱػ
ַhttp://172.18.1.242/svn/PC-CLIENT/sdk/trunk  
:2031

v1.0.0.19 demo  20120801
RSNet.dll v2.0.1.19
ӽṹ 
typedef struct
{
	UINT ParamMainType; //Ϣ
	UINT ParamSubType; //Ϣ
	void* Req;
	UINT ParamSize; //ӦĽṹĴС
	RSNetParamCallback ParamCallback;
	UINT ListParamSize; //ӦĽṹĴС
	RSNetListParamCallback ListParamCallback;
	void* UserParam;
}RSNetQueryTemporaryParamParam;

typedef struct
{
	UINT ParamMainType; //Ϣ
	UINT ParamSubType; //Ϣ
	void* Param;
	UINT ParamSize; //ӦĽṹĴС
	void* ListParams;
	UINT ListParamNum;
}RSNetSetParamParamEx;

RSNET_API BOOL RSNET_CALL RSNetQueryTemporaryParam(RSNetConnection conn, const RSNetQueryTemporaryParamParam* param)
ParamSubType 0 þɵĻƣ0µĻƣҪָСϢͷ+ṹ壩

v1.0.0.18 demo  20120725
RSNet.dll v2.0.1.17
ӶԤƵ֡ݳȵļɰ˸Ƶݵµı
RSPlay.dll v1.0.2.33
ֺ֧˼3531
ַhttp://172.18.1.242/svn/PC-CLIENT/sdk/trunk  
:2012

v1.0.0.16 demo
RSNet.dll v2.0.1.13
Ӽ򵥲ѯýӿ ҪIPC SET
RSNetQueryTemporaryParam
RSNetSetParamEx
磺
//MsgType=MsgSetRemoteDevNet, MsgSubType=MsgNoSubType, MsgSize=n*sizeof(SetRemDevNetReq)
//ӦɹAckFlag=AckSuccess, MsgSize=n*sizeof(SetRemDevNetRep) ʧAckFlag=AckFail, MsgSize=0;

RSPlay.dll v1.0.2.30
޸RSPlay264ToAviStart ڲʵ֣D91Ƶ¼תAVI
 
v1.0.0.15 demo
RSPlay.dll v1.0.2.29
ӻطŻصϢӿ
typedef void (CALLBACK* PLAY_FUN_CALLBACK)(UINT message, void* userParam);
int RSPLAY_CALL RSPlaySetCallbackMessageEx(unsigned long player_id, PLAY_FUN_CALLBACK callback, void* userParam);
ע
˺RSPlaySetCallbackMessage һ¡

ץYUVݽӿ
int RSPLAY_CALL RSPlayRegisterDecCallback(unsigned long player_id, DECODE_CALLBACK DecCallback, DWORD dwUser);

޸ˮӡ״̬ӿ
BOOL RSPLAY_CALL RSShowWaterMark(unsigned long player_id)

RSNet.dll v2.0.1.10
IP˿ڽӿ
RSNetSetIPAndPort(RSNetConnection* conn,PCSTR strIP,UINT Port)

Ӳ̸ʽ

v.1.0.0.14 demo
RSPlay.dll v1.0.2.27
D90ļֱʴ,λļ

RSNet.dll v2.0.1.9 
RSNetSetIPAndPort IP˿ڵĽӿں

˰ʱ㶨λطŵĹ
£
¼ɹԺļصʾļѡһļ
طŴڵstartplayťطŴڿʼطʱѡұߵʱ
Ȼtimeposťλʱطš

ȡԶ̻طŵʱ䷶Χķ
ͨѯļбԻȡΪÿļļʼʱ
ʱ

ȡǰŵʱ䣺
RSPlayGetCurPlayedTime

λԶļλã
RSNetReposRecordData 

RSNet.dll v2.0.1.8
ֶ֧


RSPlay.dll v1.0.2.25
264ļתavi,d90ļ
RSPlay264ToAviStart
RSPlay264ToAviStop


RSAVIGenerator V1.0.0.0
264תaviʾ