




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
數(shù)字設備標準。FCC的這項規(guī)定可提供合理的保護標準,使得符合標Windows98SE/2000/XP是Corporation的商標本手冊所提到的所有其它產(chǎn)品都是其各自擁有者的商標或商RECORDOF簡 組件列 lient組 SDK接口說 結構體定 調(diào)用流 建立連 斷開連 PV6CltPBStream組 SDK接口說 結構體定 調(diào)用流 建立連 斷開連 屬 方 開啟監(jiān) 關閉順 類型定 屬 方 選擇一個時間點,開始查詢一個時間段的記錄,指定關閉順 屬 方 操作流 接收附 類 OCX連接狀 錯誤代 問題排 SDK是一組由COM控件和Windows動態(tài)庫組成的、對于PowerVMS軟PowerVMS系統(tǒng),產(chǎn)生強大的網(wǎng)絡二次開發(fā)應用方案。 DVRDO自定 PowerVMSChannel用于 接收多臺PowerVMS主機的 PowerVMSChannelPV6RemoteView APIWindowsPV6CltPBStreamPowerVMSChannel APIWindows PowerVMSChannelPV6Dlient組PV6Dlient是Windows動態(tài)庫,通過提供一組方便使用的API,供使用者通過網(wǎng)絡連接多臺PowerVMS主機,并通過回調(diào)函數(shù)的方式為使用者提供實時音、碼流。SDK功能描述對PV6Dlient庫進行必要的初始化工作。BOOLBOOL參數(shù)說明返回值 FALSE注VisualBOOLbRet=PV6_Initialize();If(bRet<0){AfxMessageBox(“Failedtoinitialize!”}原型voidvoid功能描述對PV6Dlient庫進行反初始化,釋放必要的資源。返回值無注VisualBOOLbRet=PV6_Uninitialize();If(bRet<0){AfxMessageBox(“FailedtoUninitialize!”}原型HANDLEHANDLEPV6_CreateChannel(PPV6_CONN_INFO功能描述注
PV6_CONN_INFOWindows表示某種資源的HANDLEVisualPV6_CONN_INFOInfo;Info.szIPAddress=Info.ConnMode=Info.lPortNo=Info.nChannelNo=Info.szLoginID=Info.szLoginPWInfo.szLoginPW=“1234”;Info.bOpenAudio=HANDLEhChannel=PV6_CreateChannel(&Info);If(NULL==hChannel){AfxMessageBox(“Failedtocreatechannel!”}功能描述intintPV6_CloseChannel(HANDLEhChannelHandle參數(shù)說明hChannelHandlePV6_CreateChannel返回的通道句柄。注無VisualintnRet=PV6_CloseChannel(hChannel);If(0==nRet){AfxMessageBox(“Failedtoclosechannel!”}功能描述intintPV6_ChannelStart(HANDLE參數(shù)說明返回值注無VisualintnRet=PV6_ChannelStart(hChannel);If(0==nRet){AfxMessageBox(“Failedtostartchannel!”}功能描述intintPV6_ChannelStop(HANDLEhChannelHandle參數(shù)說明注無VisualintnRet=PV6_ChannelStop(hChannel);If(0==nRet){AfxMessageBox(“Failedtostopchannel!”}externvoid*intnRet=CallBack,contextIf(0==nRet)AfxMessageBox(“Failedtoregistercallback!”}功能描述intintvoid*context參數(shù)說明注2.2.1Visual功能描述intintAUDIO_STREAM_CALLBACKvoid*context參數(shù)說明返回值注Visual功能描述intPV6_RegisterStatusCB(STATUS_CALLBACKintPV6_RegisterStatusCB(STATUS_CALLBACKStatusCB,void*context參數(shù)說明externAUDIO_STREAM_CALLBACKexternAUDIO_STREAM_CALLBACKexternvoid*intnRet=udioStreamCB(AudioCallBack,contextIf(0==nRet)AfxMessageBox(“Failedtoregistercallback!”}
2.2.3節(jié)定義。
VisualexternexternSTATUS_CALLBACKStatusCallBack;externvoid*context;intnRet=PV6_RegisterStatusCB(StatusCallBack,context);If(0==nRet){AfxMessageBox(“Failedtoregistercallback!”}功能描述intintHANDLEChannelHandle,PPV6FRAMEINFOpFrameInfo,LPBITMAPINFOHEADERpBmiHdr,void*DataBuf,DWORDLength,void參數(shù)說明返回值注無功能描述intint(*AUDIO_STREAM_CALLBACKHANDLEChannelHandle,PPV6AUDIOINFOpAudioInfo,PWAVEFORMATEXpWfx,void*DataBuf,DWORDLength,void*context參數(shù)說明返回值注無功能描述intintHANDLEChannelHandle,ULONGulMessage,LPARAMvoid參數(shù)說明lParam:,默認0。返回值注無typedeftypedefstruct{}*IP連接的通道號(1開始structstruct{////0xSSBBGGRR:typedeftypedefPV6FRAMEINFO*//wFrameTypeofPV6FRAMEINFODefinition#define #define #define #define #define #define #define #define #define typedeftypedefstruct{ time_ttmTime;DWORDdwDataSize; }*step1.PV6_Initialize,TRUE,則進入step2SDK.hnnNULLstep3step3.PV6_ChannelStart,1,建立連接成功,進入數(shù)據(jù)接收階段,否則進入step4.bcSDK2.step3step1.PV6_ChannelStop,1step2step4;step2.PV6_CloseChannel,1,則進入step3,否則進入step4;step3.PV6_Uninitialize,SDK資源;step4.step1.需在1.step1后,step3前調(diào)用PV6_Register/ /PV6CltPBStreamPowerVMS功能描述PV6CltPBStream庫進行必要的初始化工作。intint參數(shù)說明返回值11——SDK0注VisualintnRet=PV6CltPB_Initialize();If(1!=nRet){AfxMessageBox(“Failedtoinitialize!”}功能描述PV6CltPBStream庫進行必要的反初始化,釋放必要的資源。voidvoid參數(shù)說明返回值無注Visual功能描述HANDLEHANDLEPV6CltPB_CreateChannel(PPV6PALY_CONN_INFO參數(shù)說明注
Windows標示某種資源的HANDLEVisual////添加IP為的通道1 Y_CONN_INFOInfo;Info.szIP=Info.ConnMode=Info.lPortNo=Info.nChannelNo=1;Info.szLoginID=“Admin”;Info.szLoginPW=“1234”;Info.bOpenAudio=Info.tmStartInfo.tmStart=CTime(2015,4,5,12,0,0).GetTime();Info.tmEnd=CTime(2015,4,5,13,0,0).GetTime();HANDLEhChannel=PV6CltPB_CreateChannel(&Info);If(NULL==hChannel){AfxMessageBox(“Failedtocreatechannel!”}功能描述intintPV6CltPB_CloseChannel(HANDLE參數(shù)說明hChannelHandlePV6CltPB_CreateChannel返回的通道句柄。注無VisualintnRet=PV6CltPB_CloseChannel(hChannel);If(0==nRet){AfxMessageBox(“Failedtoclosechannel!”}功能描述intintPV6CltPB_ChannelStart(HANDLE參數(shù)說明0SDK-1-2Socket注無VisualintnRet=PV6CltPB_ChannelStart(hChannel);If(1!=nRet){AfxMessageBox(“Failedtostartchannel!”}功能描述intintPV6CltPB_ChannelStop(HANDLEhChannelHandle參數(shù)說明注無VisualintnRet=PV6CltPB_ChannelStop(hChannel);If(0==nRet){AfxMessageBox(AfxMessageBox(“Failedtostopchannel!”}功能描述intintPV6CltPB_ChannelResume(HANDLE參數(shù)說明返回值注無VisualintnRet=PV6CltPB_ChannelPause(hChannel);If(0==nRet){AfxMessageBox(“Failedtoresumechannel!”}功能描述intintPV6CltPB_ChannelPause(HANDLEhChannelHandle參數(shù)說明注無VisualintnRet=PV6CltPB_ChannelPause(hChannel);If(0==nRet){AfxMessageBox(“Failedtopausechannel!”}功能描述intintvoid*context參數(shù)說明注
_STREAM_CALLBACK3.2.1
Visualexternvoid*intnRet=CallBack,contextIf(0==nRet)AfxMessageBox(“Failedtoregistercallback!” 功能描述intintAUDIO_STREAM_CALLBACKvoid*context參數(shù)說明返回值注VisualexternAUDIO_STREAM_CALLBACKexternvoid*intnRet=udioStreamCB(AudioCallBack,contextIf(0==nRet)AfxMessageBox(“Failedtoregistercallback!”}功能描述intintPV6CltPB_RegisterConnStatusCBCONN_STATUS_CALLBACKvoidvoid*context參數(shù)說明返回值注externexternCONN_STATUS_CALLBACKConnStatusCallBack;externvoid*context;intnRet=PV6CltPB_RegisterConnStatusCB(ConnStatusCallBack,context);If(0==nRet){AfxMessageBox(“Failedtoregistercallback!”}功能描述intPV6CltPB_RegisterDownloadStatusCB(DOWNLOAD_STATUS_CALLBACKintPV6CltPB_RegisterDownloadStatusCB(DOWNLOAD_STATUS_CALLBACKDownloadStatusCB,void*context參數(shù)說明返回值注externexternDOWNLOAD_STATUS_CALLBACKDownloadStatusCallBack;externvoid*context;intnRet=PV6CltPB_RegisterDownloadStatusCB(contextIf(0==nRet)AfxMessageBox(“Failedtoregistercallback!”}功能描述intintHANDLEChannelHandle,PPV6FRAMEINFOpFrameInfo,LPBITMAPINFOHEADERpBmiHdr,void*DataBuf,DWORDLength,void參數(shù)說明返回值注無功能描述intint(*AUDIO_STREAM_CALLBACKHANDLEChannelHandle,PPV6AUDIOINFOpAudioInfo,PWAVEFORMATEXpWfx,void*DataBuf,DWORDLength,void*context參數(shù)說明返回值注無功能描述intintHANDLEChannelHandle,ULONGulMessage,LPARAMvoidvoid參數(shù)說明3.3.4返回值注無功能描述intintHANDLEChannelHandle,ULONGulMessage,LPARAMvoid參數(shù)說明3.3.5
ram:ulMessageDOWNLOAD_PROGRESS返回值
注無 typedefstruct structstruct{////0xSSBBGGRR:typedef PV6FRAMEINFO*{LPCSTRlonglPortNo;CONNMODEConnMode;intnChannelNo;LPCSTRszLoginID;LPCSTRszLoginPW;time_ttmStart;time_ttmEnd;BOOL}* //wFrameTypeofPV6FRAMEINFODefinition#define//wFrameTypeofPV6FRAMEINFODefinition#define #define #define #define #define #define #define #define #define typedeftypedefstruct{ DWORDdwDataSize; }*enumenum{CP_CONNECTING正在連接CP_LOGIN,//已登錄enumenum{PLETED.step2.PV6CltPB_CreateChannel,HandleNULLstep3,否則進入step3.PV6CltPB_ChannelStart,如果返回1,建立連接成功,進入數(shù)據(jù)接收階段,否則進入step4.bcSDK2.step3step2.PV6CltPB_CloseChannel,1step3,否則進入step4;step3.PV6CltPB_Uninitialize,SDK資源;step4.step1.需在1.step1后,step3前調(diào)用PV6CltPB_Register step1.PV6CltPB_ChannelPause1,成功停止數(shù)據(jù)接收,否則失敗;step2PV6CltPB_ChannelResume1,成功恢復數(shù)據(jù)接收,否則失??;PV6RemoteViewPV6RemoteView是遠端連接服務器控件的頂層對象,控件與服務器的連接獲取音流功能描述最大能連接的PowerView通道數(shù)目。 longlong64。Visual////0MaxChannelCount,則提示錯誤ifnCh0||nChPVRemoteView.GetMaxChannelCount()){return-}功能描述 longlong注
VisualPVRemoteView.SetCurrentPageNumber(1功能描述longlong注2X28。Visualif(PVRemoteView.GetTotalPageCount()>PVRemoteView.GetMaxChannelCount()){return-}功能描述longlong
VisualBOOLbFocusBorderVisible=功能描述 longlong3R、GB分量。當最字節(jié)不為0時,會使用系統(tǒng)顏色。示例Visual////PVRemoteView.SetFocusBorderColor(255功能描述BOOLBOOL注。示例Visual////BOOLbSaveAVData=功能描述原型longlong注0GDI方式,1DirectDraw方式。Visual////PVRemoteView.SetDrawType(1功能描述BOOLBOOL注PowerVMS端設置中啟用子碼流(PowerVMS手冊)才能正常連線。Visual////PVRemoteView.SetUseSubStream(TRUE功能描述longlongConnectChannelAdd方法,向控件添加需要進行回放的數(shù)示例VisualLONGlRet=PVRemoteView.Connect();if(lRet!=1){AfxMessageBox("Error!"}功能描述longlongDisconnect無Return斷開連接會自動斷開所有已啟動功能的連接,如channel和,最后釋放相關連當前版本的Disconnect()中一定會返回成功。VisualLONGlRet=PVRemoteView.Disconnect();if(lRet!=1){{AfxMessageBox("Error!"}功能描述longlongOpenAudiolongnChChannelAdd方法,向控件添加需要進行回放的數(shù)Connect連接;最后再調(diào)用此函數(shù)。示例Visual16LONGlRet=PVRemoteView.OpenAudio(16);if(lRet!=1){AfxMessageBox("Error!"}功能描述longlongCloseAudiolongnChVisual16LONGlRet=PVRemoteView.CloseAudio(16);if(lRet!=1){AfxMessageBox("Error!"}功能描述voidvoidChangeLayout(longlongnFullnLayoutlayout14(1~14)layout方式供用戶選擇,0AUTO分割模式,具體分割詳見下表。當nLayout輸入為0時,組件按照用戶添加機數(shù)量自行選擇相應Layout。nLayout取范圍之外的值時,layoutAUTO模式不變。值0123456789示例Visual//16P1//16P1PVRemoteView.ChangeLayout(9,FALSE功能描述獲取一張當前正在的、某個通道影像的快照。原型:longlonglongLPCTSTRLPCTSTRstrDefaultFileName,LPCTSTRstrSnapshotDes,BOOLbShowOSD=True,longnFontSize=-16nCh:截的本地通道號若傳入NULL值,程序會自動彈出框讓用戶選擇文件名稱。strSnapshotDes:截取的描述,此描述將在OSD中顯示;bShowOSDOSD;nFontSizeOSD顯示的大??;0:表示失敗,截圖的名稱錯誤抓取一個通道的,抓取過程中可以設置該的名稱,可用osd顯示出對圖osd顯示的大小。示例VisualLONGlRet=PVRemoteView.TakeSnapShot(1,"Snapshot.jpg","CCD1",TRUE,16);if(lRet!=1{AfxMessageBox("Error!"}功能描述獲取一張當前正在的、某個通道影響的一幀數(shù)據(jù),目前只支持JPEG格式。longlongTakeSnapshotRawData(longlCh,LPCTSTRstrSnapshotDes,BOOLbShowOSD=TRUE,longnFontSize=-longconstVARIANTFAR&dataStrSnapshotDes:截取的描述,此描述將在OSD中顯示bShowOSDOSD;nFontSize:描述信息OSD顯示的大小;nType:數(shù)據(jù)的類型(0JPEG,目前僅支持此格式)10的名稱,可用osd顯示出對的描述,并可以設置osd顯示的大小。Visual1VARIANTdata.vt=VT_BYREF|VT_ARRARY|LONGlRet=PVRemoteView.TakeSnapShotRawData(1,"CCD1",TRUE,16,0,data);if(lRet!=1{{AfxMessageBox("Error!"}功能描述可以讓用戶保存stream流文件,即功能。longlongStartRecording(longnCh,LPCTSTRstrDefaultFileName如:“d:\photo\Stream.avi”;若傳入NULL值,程序會自動彈出框讓用戶Visual4LONGlRet=PVRemoteView.StartRecording(4,"d:\1234.avi");if(lRet!=1){AfxMessageBox("Error!" 功能描述longlongStopRecordinglongnCh-1add過的通道此通道號為已Add過的通道,并且已開始,否則停止將會失敗。Visual4LONGlRet=PVRemoteView.StopRecording(4);if(lRet!=1){AfxMessageBox("Error!"}功能描述longlongChannelAddLPCTSTRlonglPort,longlonglPort,longlConnMode,shortnCameraID,LPCTSTRstrUserName,LPCTSTRstrPasswordstrIPAddress:要連接服務器的IPlConnMode:建立連接方式(0,1,2Auto,SocketHTTP)nCameraID:DVR服務器的機編號,取值范圍:1~32注意Auto默認使用的是HTTP的連接方式,因此需要輸入相應的端才可以成功連調(diào)用此方法添加機。用戶必須首先添加機再進行Connect連接。本SDK中注示例Visual1機LONGlRet=PVRemoteView.ChannelAdd(“9”,80,2,“admin”,if(lRet!=1{AfxMessageBox("Error!"}4.2.11功能描述: zeChannel(longnCh,BOOLbEnablebEnable:TRUE表示凍結指定的通道,F(xiàn)ALSE表示重新啟用指定的通道示例
VisualLONGlRet=zeChannel(2,FALSEif(lRet!=1{AfxMessageBox("Error!"}功能描述voidvoidRemoveAllChannel無無Visual////功能描述longTwinkleChannel(longlchNum,OLE_COLORlongTwinkleChannel(longlchNum,OLE_COLORclrMask,LonglAlpha,BoollchNum:本地通道號碼(OCX上的Channel)1lAlpha:Mask的,取值范圍為0~255。0表示完全透明,255表示完全覆1閃爍的間隔與數(shù)據(jù)Frame間隔有關,即,如果的FrameRate大,則閃爍較示例VisuallonglRet=pPVRemoteViewTwinkleChannel(16,100,100,false);if(lRet!=1){AfxMessageBox("Error!"}功能描述longlongGetCurrFocusChannelVisualLONGlRet=PVRemoteView.GetCurrFocusChannel();if(lRet<1){AfxMessageBox("Error!"}能夠讓用戶直接控制遠端的PTZ機。原型:longSendPTZCmd(shortnCh,longlCmd,longlongSendPTZCmd(shortnCh,longlCmd,longnParam1,longLPCTSTRstrString)nCh:要發(fā)送PTZlCmd:要控制PTZ設備令號,見注中PTZ命令序號列nParam2:要設置機的預設點位置,獲取機預設點位置,取值范圍為1~16strString:設置PTZ預設點時候的描述10ChannelAdd,再ConnectPTZ0123456789示例VisualLONGlRet=PVRemoteView.SendPTZCmd(1,2,1,1,strString);if(lRet!=0){AfxMessageBox("Error!"}功能描述原型:voidvoidlonglongnPagenPagelayout1開始。組件通過LayoutPage可進行翻頁,頁數(shù)根據(jù)最大channelcount數(shù)而定。VisualLONGLONG非0:表示控件已初始化VisualLONGLONGlRet=PVRemoteView1.IsControlReady();if(lRet!=0){AfxMessageBox("ControlReady!"}功能描述 bEnable:當bEnable設置為真時,開啟IVAOSD顯示Visual 功能描述當DVR接收到每幀音頻數(shù)據(jù)時,向用戶報告該。voidvoidAudioStreamReady(BSTRaddress,LongremoteChannel,LonglocalChannel,short*info,short*format,short*data,long參數(shù)說明remoteChanne:頭在DVR端的通道號info:PAUDIO類型,包含音頻幀信息當mSaveAVData屬性為真,則DVR會在收到每幀音頻數(shù)據(jù)時發(fā)送該。請在編譯環(huán)境中添加_USE_32BIT_TIME_T宏以便獲取到正確的數(shù)據(jù)。 功能描述: StreamReady(BSTRaddress,LongremoteChannel,LonglocalChannel,short*info,short*format,short*data,longAddress:DVRIP地址,字符串形式表示remoteChannel:頭在DVR端的通道號info:PFRAMEINFO類型,包含幀信息當mSaveAVData屬性為真,則DVR會在收到每幀數(shù)據(jù)時發(fā)送該。請在編譯環(huán)境中添加_USE_32BIT_TIME_T宏以便獲取到正確的數(shù)據(jù)。功能描述此報告和DVR的連接狀態(tài)。原型:voidvoidConnectionPhaseChanged(longlCurPhase,LPCTSTRstrIPstrIP:發(fā)生的DVR的IP地址當用戶和DVR之間的連接狀態(tài)發(fā)生改變時,接收到這個。0123456789功能描述voidvoidControlReadyStep1.調(diào)用ChannelAdd添加指定通道Step2.ConnectStep1.調(diào)用ChannelAdd添加指定通道Step2.Connect連接遠端服務器;Step3.OpenAudio開啟通道音頻;Step4.調(diào)用StartRecording開啟。Step1.CloseAudioStep2.調(diào)用StopRecording關閉Step3.DisconnectStep4.調(diào)用RemoveAllChannel刪除所有已添加的通道structstruct{ DWORDdwDataSize; typedefAUDIOINFO*{clrOsd;//0xSSBBGGRR:SS=FontSize[1typedef FRAMEINFO*PV6Remotey、PVRemotey是用于對一臺DVR的歷史數(shù)據(jù)進行回放的組件通過提供標準的COM接口使得使用者可以設定回放時間速度等參數(shù)并最終將影像數(shù)據(jù)顯示出來同時,、功能描述DVRIP地址。原型:CStringCStringDVRIP地址。Visual 功能描述DVR進行連接時的連接模式。原型:longlong0AUTO1SOCKET2HTTP示例
Visual 功能描述DVRID。longlong示例
Visual 功能描述和DVR連接時使用的登錄。longlong和VMS連接時使用的登錄。ID號admin的默認為:1234。Visual。 功能描述和VMS進行連接時的連接端。longlong需要連接的VMS的三種連接模式對應的端如下0AUTO1HTTP2SOCKET示例
Visual y.SetPortNo(80功能描述VMS通道數(shù)目。原型:longlong64。Visual y.SetMaxChanelCount(32功能描述原型:longlong注3R、GB分量。當最字節(jié)不為0時,會使用系統(tǒng)顏色。示例Visual y.SetFocusBorderColor(255功能描述longlong注示例
VisualBOOLbFocusBorderVisible 功能描述longlong示例
Visual 功能描述longlong該屬性由最大通道數(shù)好號當前分割模式確定,如MaxChannelCount322X28。VisuallongnPageCount= 功能描述原型longlong0GDI方式,1DirectDraw示例Visual//// y.SetDrawType(1功能描述ybackChannelAddshortlChlCh:添加VMS通道的通道號碼;0-3:單次yback時候最多可添加16支機同時回放。添加所要連接的通道號碼,最多能夠添加32支機。11機LONGlRet=PVRemote ybackChannelAdd(1);if(lRet!=0){AfxMessageBox("Error!"}功能描述 RemoveAllChannelVisual y.RemoveAllChannel(功能描述 TwinkleChannel(longlChNum,OLE_COLORclrMask,longlAlpha,boolbEnablelChNum:本地通道號碼(OCX上的Channel)1lAlpha:Mask的,取值范圍為0~255。0表示完全透明,255表示完全覆1示例VisuallonglRet=pPVRemote y.TwinkleChannel(16,100,100,true);if(lRet!=1){AfxMessageBox(AfxMessageBox("Error!"}功能描述longlongConnect0連接一個IPIP必須在屬性中已經(jīng)添加。Visual////LONGlRet=PVRemote y.Connect();if(lRet!=0){AfxMessageBox("Error!"}功能描述VMS的連接。longlongDisconnect無返回值0無示例Visual y功能描述: longl longlDir);0y-. yOrPause=Pause-.lyOrPause=0//暫ForwardlDir0//BackwardlDir1//一般情況,需要先進行Search,再進行y,但也可以不調(diào)用Search而直接y,后者回放的是VMS最早有的時間的數(shù)據(jù)。示例
VisualLONGlRet=PVRemote LONGlRet=PVRemote y(0,0);if(lRet!=0){AfxMessageBox("Error!"}功能描述停止對已經(jīng)添加、且已經(jīng)連接的VMS通道的影像。longlong0Visual////停 功能描述開始單步對已經(jīng)添加、且已經(jīng)連接的VMS通道進行影像。longlonglonglDir0-1:單步失單 示例
Visual////LONGlRet=PVRemote if(lRet!=0){AfxMessageBox("Error!"}功能描述longlongSpeedlonglSpeed,longlJump);lJump:跳播幀數(shù)。當speed<8時,lJump=0即就是逐幀;當返回值0lSpeed對 速11224488示例
VisualLONGlRet=PVRemote y.Step(8,30);if(lRet!=0){AfxMessageBox("Error!"}功能描述在進行了分割設定之后,如果當前分割不能顯示所有的通道,則通過此方法設定原型longlongSetLayoutPagelongl10,或者大于當前最大頁碼數(shù)layout的翻頁,layout16個畫面,所以系統(tǒng)會根據(jù)當前有多少畫面來決定有多少164個頁面,等。VisualLONGlRet=PVRemote if(lRet!=0){AfxMessageBox("Error!"}功能描述longlongSearchDATEdtSearch0注輸入一個DATE型的數(shù)據(jù),進行搜索,如搜索成功,可從該時間點開始進行; 示例
VisualLONGlRet=PVRemote y.Search("2009-12-20LONGlRet=PVRemote y.Search("2009-12-2010:00");if(lRet!=0){AfxMessageBox("Error!"}功能描述將歷史影像數(shù)據(jù)為AVI格式文件。longlongSaveRecordStreamTo(shortnCh,DATEdtBeginTime,DATEdtEndTime,LPCTSTRBOOLbRecordAudio參數(shù)說明bRecordAudioFALSE,即不保存音頻0注示例
VisualLONGlRet= 10:00","2009-12-31 if(lRet!=0{AfxMessageBox("Error!"}功能描述獲取指定VMS的列表。原型:longlongQueryEventList(longlCh,longlEventType,longlEventSubID,DATEDATEdtEndTime參數(shù)說明lEventType:要搜索的類型;012345678lEventSubID:要搜索的子類型;返回值獲取指定VMS的列表。VisualVMSLONGlRet=PVRemote 10:00","2010-1-1810:00");if(lRet!=0{AfxMessageBox("Error!"}功能描述原型:longlongResetQueryEvent返回值0注示例
VisualLONGlRet=PVRemote y.ResetQueryEvent();if(lRet!=0){AfxMessageBox("Error!"}功能描述yByFilelonglIndex參數(shù)說明lIndex:的序號,通過查詢得到的列表中的id;0-3:沒有文注 y接口并令y接口lyorPause參數(shù)為1,即正 示例Visual 的LONGlRet=PVRemote yByFile(1);if(lRet!=0){AfxMessageBox("Error!"}功能描述longlonglonglCh)參數(shù)說明lCh1為基準。注打開一 示例VisualLONGlRet=PVRemote if(lRet!=1){AfxMessageBox(AfxMessageBox("Error!"}功能描述longlong返回值注示例
VisualLONGlRet=PVRemote if(lRet!=1){AfxMessageBox("Error!"}功能描述longlonglongDATEDATELonglMonthDayorHour,VARIANT*strData);參數(shù)說明lCh:通道號(OCXChannel)1StrDataV_TYPE是VT_EMPTY,則沒有返回值0-1注AddConnectSafeArrayArray一個一維數(shù)組,元素行數(shù)(Rowcount)代表多少個時間lMonthDayOrHour==1,則返回的數(shù)組長度一定為天數(shù);如果lMonthDayOrHour2,則返回的數(shù)組長度一定為小時數(shù)(24);如果lMonthDayOrHour==360。如:2006121214:32:00~14:36:00有正常影像數(shù)據(jù),14:36:00~14:38:00有則if(lMonthDayOrHour==3{pData.pArray=}2006年12月12日0,2,3,4點有正常,則if(lMonthDayOrHour==2{pData.pArray=}2006122,3,6,7,8,12if(lMonthDayOrHour==1{pData.pArray=}示例
VisualLONGlRet= y.GetRecordStatus(1,2009-12-201,pDataif(lRet!=0{AfxMessageBox("Error!"}功能描述longlongGetQueryEvent(longlIndex,VARIANT*strResult參數(shù)說明0-1:無存 注 序號 信息|發(fā)生的子通道號碼|設備號碼|描述|文件”。示例Visual1機LONGlRet=PVRemote y.GetQueryEvent(1,&EventList);if(lRet!=0){AfxMessageBox("Error!"}功能描述原型:voidvoidChangeLayout(longBOOLnFull參數(shù)說明nLayoutlayout格式,layout值對應layoutnFull:是否全屏的標志,TRUE時開啟全屏,F(xiàn)ALSE時關閉全屏(目前不支持全屏模返回值注layoutlayout0(Auto)時,系統(tǒng)maxchannelcountlayout進行劃分。附:layout值0123456789示例
Visual4*4 y.ChangeLayout(4,功能描述獲取一張當前正在的、某個通道影像的快照。原型:longlongTakeSnapshot(longlCh,LPCTSTRstrDefaultFileName,LPCTSTRstrSnapshotDes,longnFontSize=16參數(shù)說明lCh:截取的本地通道號碼strDefaultFileName:截取的名稱,當輸入NULL時,自動彈出用戶選擇strSnapshotDes:截取的描述,此描述將在OSD中顯示nFontSize:描述信息OSD(正數(shù)代表顯示文字有陰影,負數(shù)代表無陰返回值0注osd顯示的大小。示例
Visual1LONGlRet=PVRemoteif(lRet!=0{AfxMessageBox("Error!"}LONGLONG非0:表示控件已初始化VisualLONGlRet=PVRemote LONGlRet=PVRemote if(lRet!=0){AfxMessageBox("ControlReady!"}開啟或者關閉IVAOSD顯示原型: bEable:當bEnable設置為真時,開啟IVAOSD顯示Visual 當連接狀態(tài)發(fā)生變化時,觸發(fā)該。原型:voidvoidConnectionStatuslonglConnStatus0123456789當查詢完成,通知用戶查詢到的個數(shù)。原型:voidvoidOnEventQueryReadylonglTotalCount搜索的個數(shù)On: ybackCurrentInfo(DATEdtCurDateTime,LPCTSTRszInfoszInfo:當前幀的信息原型:voidOnRecordingDone(DATEvoidOnRecordingDone(DATEDATEdtActualEnd原型:voidRecordingFailed(longvoidRecordingFailed(longlErrrorNumber,LPCTSTRLongvoidvoidOnRecordingProcessDATEdtCurRecordingTime無注voidvoidControlReady注無Step1.調(diào)用ybackChannelAdd添加指定通道Step2.ConnectStep3.調(diào)用Search指定起始時間Step4.調(diào)用y開始影像Step1.調(diào)用ybackChannelAdd添加通道Step2.ConnectStep3.調(diào)用QueryEventList獲取列表;Step4.調(diào)用GetQueryEvent查詢指定;Step5.調(diào)用y開始影像;Step6.調(diào)用yByFile指定對應的文件Step1.CloseAudioStep2.調(diào)用Stop停止影像Step3.DisconnectStep4.調(diào)用RemoveAllChannel刪除所有已添加的通道式,即時向使用者反饋PowerVMS主機產(chǎn)生的各種。同時,控件提供了獲取PowerVMS主機的音通道、DO通道及DI通道的各種信息,且提供了一種讓用戶觸發(fā)自定義的功能描述VMS數(shù)量。 long 注默認值為:241024。Visualbool 是否顯示控件圖標:1-顯示狀態(tài);0-注示例
Visual功能描述 bool 1AlwaysConnect狀態(tài);0-AlwaysConnect狀態(tài)。Visual功能描述 bool 注1KeepConnect狀態(tài);0KeepConnect狀態(tài)。Visual功能描述longEventDVRAdd(BSTRstrIPAddress,longlPort,BSTRBSTRszPasswordlongEventDVRAdd(BSTRstrIPAddress,longlPort,BSTRBSTRszPassword參數(shù)說明lPort80端口; <0:VisualLONGlRet=PVEventReporter.EventDVRAdd(“02”,14096,“admin”,If(lRet<0)AfxMessageBox(“FailedtoaddVMS!”}功能描述完成添加接收的VMS。 long 參數(shù)說明 <0:>0:VisualLONGLONGlRet=PVEventReporter.EventDVRAddEnd();If(lRet<0){AfxMessageBox(“Erroroccurred!”}原型 longEventsConnect <0:VisualLONGlRet=PVEventReporter.EventsConnect();If(lRet<0){AfxMessageBox(“FailedconnectingtoVMS!”}VMSVMS:longGetVMSChannelCount(BSTRstrIPAddress,long* long*lAudioChannelCount參數(shù)說明lChannelCount:該VMS上的通道數(shù); <0:VisualLongCount=0,lAudioCount=Count,If(lRet<0)AfxMessageBox(“FailedtogetVMSchannels!”}功能描述longGetDVRDOCount(BSTRstrIPAddress,long*lDOCountVMSlongGetDVRDOCount(BSTRstrIPAddress,long*lDOCount參數(shù)說明lDOCountVMSDO通道數(shù)。 <0:VisualLonglDOCount=LONGlRet=PVEventReporter.GetDVRDOCount(“02”,&lDOCount);If(lRet<0){AfxMessageBox(“FailedtogetVMSDOs!”}longGetDVRDICount(BSTRstrIPAddress,long*lDICount獲取指定VMS的DIlongGetDVRDICount(BSTRstrIPAddress,long*lDICount參數(shù)說明lDICountVMSDI通道數(shù)。 <0:VisualLonglDICount=LONGlRet=PVEventReporter.GetDVRDICount(“02”,&lDICount);If(lRet<0){AfxMessageBox(“FailedtogetVMSDIs!”}longGetDVRChannelName(BSTRstrIPAddress,longlChannelNumber,BSTR*szChannelNamelongGetDVRChannelName(BSTRstrIPAddress,longlChannelNumber,BSTR*szChannelName參數(shù)說明 <0:如果只是獲取一個Channel的名稱,則szChannelNameChannel||VisualBSTRLONGlRet=PVEventReporter.GetDVRChannelName(“02”,szChannelNameIf(lRet<0)AfxMessageBox(“Failedtogetchannelname!”}longGetDVRDOName(LPCTSTRstrIPAddress,longlDONumber,BSTRFAR*szDONamelongGetDVRDOName(LPCTSTRstrIPAddress,longlDONumber,BSTRFAR*szDOName參數(shù)說明lDONumberVMS1szDONameDO通道的名字; <0:DO||VisualBSTRLONGLONGlRet=PVEventReporter.GetDVRDOName(“02”,1szDONameIf(lRet<0)AfxMessageBox(“FailedtogetDOname!”}longGetDVRDIName(LPCTSTRstrIPAddress,longlDINumber,BSTRFAR*szDINamelongGetDVRDIName(LPCTSTRstrIPAddress,longlDINumber,BSTRFAR*szDIName參數(shù)說明strIPAddressVMSIPlDINumberVMS1為基;szDINameDI通道的名字; <0:DIszDINameDI通道的DI個數(shù)|DI1名字|DI2名字|…|DIn名字||DI個數(shù)開始,后DI的名字,個數(shù)和名字之間以“|”隔開;名字之間也以“|”隔開;最后以“||”VisualBSTRLONGlRet=PVEventReporter.GetDVRDIName(“02”,1szDINameIf(lRet<0)AfxMessageBox(“FailedtogetDIname!” longGetDVRChannelStatus(LPCTSTRstrIPAddress,longlChannelNumber,BSTRFAR*szChannelStatuslongGetDVRChannelStatus(LPCTSTRstrIPAddress,longlChannelNumber,BSTRF
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水泥購銷合同協(xié)議
- 環(huán)保水處理項目合作框架協(xié)議
- 學校食堂蔬菜采購合同
- 股份制企業(yè)的合同文書規(guī)范與管理
- 蔬菜種植合作的協(xié)議書(3篇)
- 兩人合作合同
- 環(huán)保產(chǎn)業(yè)技術創(chuàng)新與應用合同
- 公司股權分配合同協(xié)議年
- 派遣合同就業(yè)協(xié)議書
- 人才委托協(xié)議
- 2025年2級注冊計量師專業(yè)實務真題附答案
- 2025年春季學期教導處工作計劃及安排表
- 果實品質評價體系建立與應用-深度研究
- 人教版小學六年級下冊音樂教案全冊
- 12J201平屋面建筑構造圖集(完整版)
- 20CS03-1一體化預制泵站選用與安裝一
- (完整版)四年級上冊數(shù)學豎式計算題100題直接打印版
- 數(shù)理統(tǒng)計考試試卷及答案解析
- 排水溝施工合同電子版(精選5篇)
- 《酒店品牌建設與管理》課程教學大綱
- 大氣商務企業(yè)培訓之團隊合作的重要性PPT模板
評論
0/150
提交評論