freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

數(shù)字錄像機程序開發(fā)文檔-預覽頁

2025-08-29 06:42 上一頁面

下一頁面
 

【正文】 ck、NET_DVR_SetStandardDataCallBack接口),獲取碼流數(shù)據進行后續(xù)解碼播放處理。 switch(dwType) { case EXCEPTION_RECONNECT: //預覽時重連 printf(reconnect%d\n, time(NULL))。 //設置連接時間與重連時間 NET_DVR_SetConnectTime(2000, 1)。 lUserID = NET_DVR_Login_V30(, 8000, admin, 12345, amp。 return。 //獲取窗口句柄 NET_DVR_CLIENTINFO ClientInfo = {0}。 //最高位(31)為0表示主碼流,為1表示子碼流0~30位表示連接方式:0-TCP方式;1-UDP方式;2-多播方式;3-RTP方式。ClientInfo, NULL, NULL, 0)。 return。 return。 switch (dwDataType) { case NET_DVR_SYSHEAD: //系統(tǒng)頭 if (!PlayM4_GetPort(amp。 } if (!PlayM4_OpenStream(lPort, pBuffer, dwBufSize, 1024*1024)) //打開流接口 { break。 lPort != 1) { if (!PlayM4_InputData(lPort, pBuffer, dwBufSize)) { break。 default: break。 // // 注冊設備 LONG lUserID。 if (lUserID 0) { printf(Login error, %d\n, NET_DVR_GetLastError())。 // //啟動預覽并設置回調數(shù)據流 LONG lRealPlayHandle。 //預覽通道號 = 0。 //請求碼流過程是否阻塞,0:否,1:是 lRealPlayHandle = NET_DVR_RealPlay_V30(lUserID, amp。 NET_DVR_Cleanup()。 NET_DVR_Cleanup()。此時,將按照指定時間范圍內最近的有錄像的時間段開始回放或下載。int saveRecordFile(int userId,char * srcfile,char * destfile){ int bRes = 1。 return bRes。 } int nPos = 0。nPos=0。 bRes = 1。 bRes=1。 //設置連接時間與重連時間 NET_DVR_SetConnectTime(2000, 1)。 lUserID = NET_DVR_Login_V30(, 8000, admin, 12345, amp。 return。 = 0xFF。 = 1。 = 2011。 = 7。 if(lFindHandle 0) { printf(find file fail,last error %d\n,NET_DVR_GetLastError())。struFileData)。 saveRecordFile(lUserID, , strFileName)。 break。 return。 NET_DVR_SetReconnect(10000, true)。struDeviceInfo)。 } NET_DVR_TIME struStartTime, struStopTime。 = 9。 = 3。 = 0。struStartTime, amp。 NET_DVR_Cleanup()。 NET_DVR_Cleanup()。 NET_DVR_Logout(lUserID)。 //釋放SDK資源 NET_DVR_Cleanup()。 //設置連接時間與重連時間 NET_DVR_SetConnectTime(2000, 1)。 lUserID = NET_DVR_Login_V30(, 8000, admin, 12345, amp。 return。 = 1。 = 2011。 = 7。struStartTime, amp。 NET_DVR_Cleanup()。 NET_DVR_Cleanup()。 nPos 100amp。 //millisecond } if(!NET_DVR_StopGetFile(hPlayback)) { printf(failed to stop get file [%d]\n,NET_DVR_GetLastError())。 } if(nPos100) { printf(download err [%d]\n,NET_DVR_GetLastError())。 } //注銷用戶 NET_DVR_Logout(lUserID)。建議在每次設置某類參數(shù)之前,先調用獲取參數(shù)的接口(NET_DVR_GetDVRConfig)得到完整的參數(shù)結構,修改需要更改的參數(shù),作為設置參數(shù)接口中的輸入參數(shù),最后調用設置參數(shù)接口(NET_DVR_SetDVRConfig),返回成功即設置成功。 NET_DVR_SetReconnect(10000, true)。struDeviceInfo)。 } int iRet。struParams, sizeof(NET_DVR_COMPRESSIONCFG_V30), amp。 NET_DVR_Cleanup()。struParams, sizeof(NET_DVR_COMPRESSIONCFG_V30))。 return。 if (!iRet) { printf(NET_DVR_GetDVRConfig NET_DVR_GET_COMPRESSCFG_V30 error.\n)。 } printf(Video Bitrate is %d\n, )。} 遠程設備維護模塊流程遠程設備維護模塊包括獲取設備工作狀態(tài)、遠程升級、日志查找、恢復設備默認參數(shù)和導入、導出配置文件等功能。相關接口有:NET_DVR_Upgrade、NET_DVR_GetUpgradeProgress、NET_DVR_GetUpgradeState等。 l 導入、導出配置文件:將設備目前的所有配置信息導出保存或者將指定的配置信息導入到設備。 //設置連接時間與重連時間 NET_DVR_SetConnectTime(2000, 1)。 lUserID = NET_DVR_Login_V30(, 8000, admin, 12345, amp。 return。 = 2。 = 2011。 = 10。struStopTime, FALSE)。 while(true) { int result = NET_DVR_FindNextLog_V30(lFindHandle, amp。 } else if(result == NET_DVR_FILE_SUCCESS) { char strLog[256] = {0}。 } else { printf(find log fail for illegal get file state\n)。 //釋放SDK資源 NET_DVR_Cleanup()。 l 語音轉發(fā)功能實現(xiàn)將待發(fā)送的音頻數(shù)據(編碼后)轉發(fā)給設備。數(shù)據源可以是從PC聲卡中采集或是從文件中讀取,但是需要經過本公司提供的壓縮算法進行壓縮處理,SDK提供一套編碼接口,方法如下:1)初始化音頻編碼,調用接口NET_DVR_InitG722Encoder;2)G722音頻編碼,調用接口NET_DVR_EncodeG722Frame,該接口的參數(shù)有一定的要求,詳見接口說明;3)當結束所有的編碼過程需要調用NET_DVR_ReleaseG722Encoder接口釋放編碼音頻資源。 示例代碼示例一:語音對講include include iostreaminclude include using namespace std。 NET_DVR_SetReconnect(10000, true)。struDeviceInfo)。 } //語音對講 LONG lVoiceHanle。 NET_DVR_Cleanup()。 NET_DVR_Logout(lUserID)。 //釋放SDK資源 NET_DVR_Cleanup()。}void main() { // // 初始化 NET_DVR_Init()。 NET_DVR_DEVICEINFO_V30 struDeviceInfo。 NET_DVR_Cleanup()。 if (lVoiceHanle 0) { printf(NET_DVR_StartVoiceCom_MR_V30 error, %d!\n, NET_DVR_GetLastError())。 } Sleep(5000)。 return。} 報警模塊流程報警可分為“布防”和“監(jiān)聽”兩種方式。虛線框部分是實現(xiàn)報警信息上傳的必要條件,主要完成相關的報警條件和處理方法的配置,參數(shù)配置的接口為NET_DVR_GetDVRConfig和NET_DVR_SetDVRConfig。整個報警上傳過程結束后還需要調用撤防接口等操作。而虛線框“配置報警條件和處理方法”部分與“布防”中的一致。void CALLBACK MessageCallback(LONG lCommand, NET_DVR_ALARMER *pAlarmer, char *pAlarmInfo, DWORD dwBufLen, void* pUser){ int i。 switch(lCommand) { case COMM_ALARM: { switch () { case 3: //移動偵測報警 for (i=0。 } //設置報警回調函數(shù) NET_DVR_SetDVRMessageCallBack_V30(MessageCallback, NULL)。 NET_DVR_Logout(lUserID)。 //撤銷布防上傳通道 if (!NET_DVR_CloseAlarmChan_V30(lHandle)) { printf(NET_DVR_CloseAlarmChan_V30 error, %d\n, NET_DVR_GetLastError())。 } //注銷用戶 NET_DVR_Logout(lUserID)。void CALLBACK MessageCallback(LONG lCommand, NET_DVR_ALARMER *pAlarmer, char *pAlarmInfo, DWORD dwBufLen, void* pUser){ int i。 switch(lCommand) { case COMM_ALARM: { switch () { case 3: //移動偵測報警 for (i=0。 } //設置報警回調函數(shù) NET_DVR_SetDVRMessageCallBack_V30(MessageCallback, NULL)。 NET_DVR_Logout(lUserID)。 //停止監(jiān)聽 if (!NET_DVR_StopListen_V30(lHandle)) { printf(NET_DVR_StopListen_V30 error, %d\n, NE
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1