亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

DVR監(jiān)控客戶端Demo程序集成實戰(zhàn):從跑通到交付的關(guān)鍵步驟與避坑指南

DVR監(jiān)控客戶端Demo程序集成實戰(zhàn):從跑通到交付的關(guān)鍵步驟與避坑指南 簡介面向安防監(jiān)控與嵌入式開發(fā)的C工程師這份海康DVR監(jiān)控客戶端Demo程序內(nèi)含??倒俜絊DK及完整可編譯的示例工程集中演示設(shè)備搜索連接、實時視頻預(yù)覽、錄像回放與云臺控制等關(guān)鍵功能可幫助開發(fā)者快速理解DVR設(shè)備通信流程縮短監(jiān)控客戶端從零搭建的時間。壓縮包總計187個文件、5.09MB主體為64個h頭文件與56個cpp源文件搭配7個dll和7個lib運行庫另有29個ico圖標與9個bmp位圖等界面資源以及doc文檔、exe示例等功能覆蓋設(shè)備管理、視頻流處理、錄像管理、報警服務(wù)等模塊結(jié)構(gòu)清晰便于直接打開工程研讀。目前已有402人學習下載。通過閱讀和二次開發(fā)這份源代碼可以掌握??礢DK中API的調(diào)用順序與參數(shù)配置方法尤其適合需要定制多畫面顯示、移動偵測報警或人臉識別等高級功能的中高級開發(fā)者作為基礎(chǔ)框架復(fù)用。1. 從「能跑通的 Demo」到「能交付的客戶端」中間隔著的不是代碼量接手過某個監(jiān)控項目的開發(fā)者多半有過這種經(jīng)歷拿到廠商提供的 SDK 壓縮包里面有一個 DVR 監(jiān)控客戶端 Demo 程序打開工程編譯、運行填上設(shè)備 IP 就能看到實時畫面看起來一切順利。可一旦要加回放、抓圖、斷線重連或者換個網(wǎng)絡(luò)環(huán)境問題就接踵而至。DVR 監(jiān)控客戶端 Demo 程序的核心價值從來不是“能演示”而是把 SDK 的幾條關(guān)鍵鏈路——登錄、取流、回放、控制——完整跑一遍讓你知道每個環(huán)節(jié)該調(diào)哪個接口、參數(shù)怎么配。這篇筆記就圍繞這個方向從看懂 Demo 到改造成可交付的客戶端把原理、步驟和文檔里不寫的坑一次講透適合正在做監(jiān)控客戶端集成、工期緊又沒人帶的從業(yè)者。2. Demo 程序到底是什么讀懂 SDK 目錄、工程結(jié)構(gòu)和三種開發(fā)路線2.1 一條主線登錄、取流、回放、控制Demo 演示的就是這四個動作不管哪個廠商的 DVR 設(shè)備客戶端 Demo 的本質(zhì)都繞不開一條主線設(shè)備登錄、實時預(yù)覽、錄像回放、云臺與參數(shù)控制。登錄負責建立會話拿到一個后續(xù)所有操作的句柄實時預(yù)覽把設(shè)備的視頻流拉到本地解碼顯示回放則基于錄像文件列表按時間區(qū)間檢索和播放控制包括云臺轉(zhuǎn)向、焦距調(diào)節(jié)、報警布防等。DVR 監(jiān)控客戶端 Demo 程序通常把這四件事做成四個頁面或四個按鈕背后就是四組對應(yīng)接口。理解這條主線很重要因為實際項目里你大概率要在這條主線上擴展。比如增加多個設(shè)備的分組管理、錄像文件下載、AI 事件聯(lián)動。Demo 的代碼結(jié)構(gòu)往往就是一張“地圖”告訴你哪個功能該去哪找接口。我通常拿到開發(fā)包后第一件事不是讀接口手冊而是先把 Demo 的界面交互和調(diào)用棧跑一遍弄清每個按鈕背后連的是哪個 API。這個習慣能省下后面兩三天翻文檔的時間。2.2 為什么業(yè)界選擇 SDK 而不是裸寫 RTSP有人會問DVR 設(shè)備不是都支持 RTSP 嗎直接用 FFmpeg 拉流不行嗎行但只覆蓋了實時預(yù)覽這一條路。真正的客戶端項目里登錄鑒權(quán)、設(shè)備能力集、錄像文件檢索、云臺控制、報警上傳、語音對講這些能力RTSP 協(xié)議要么不支持要么各家私有擴展五花八門。廠商 SDK 把這些能力封裝成統(tǒng)一接口把復(fù)雜的信令交互和私有協(xié)議差異全部藏在動態(tài)庫里對上層開發(fā)者來說就是“填參數(shù)、調(diào)函數(shù)、收回調(diào)”。舉個最典型的例子裸寫 RTSP 時設(shè)備重啟后你往往要等一段時間才能感知到斷流再去重新建立連接而 SDK 通常提供心跳?;詈蛿嗑€回調(diào)登錄會話的狀態(tài)是實時可感知的。再比如錄像檢索RTSP 協(xié)議本身不提供錄像文件列表的標準化查詢各家設(shè)備返回格式都可能不同。所以我的建議很直接凡是需要登錄鑒權(quán)、回放、控制、報警的項目全部走廠商 SDKRTSP 只作為預(yù)覽的備用方案。DVR 監(jiān)控客戶端 Demo 程序就是 SDK 的“最小使用說明書”你把它跑通等于把廠商幫你踩過一遍的鏈路重新走了一遍。2.3 拿到 Demo 包后三個必讀文件和一個必跑流程開發(fā)包的目錄結(jié)構(gòu)每家廠商大同小異通常會包含頭文件、動態(tài)庫、Demo 工程、文檔四塊。具體來說常見布局如下表目錄/文件作用打開優(yōu)先級include頭文件接口聲明、結(jié)構(gòu)體定義、錯誤碼高lib/bin動態(tài)庫SDK 實現(xiàn)運行時需要拷到 exe 目錄高demo示例工程可編譯的客戶端 Demo 源碼最高doc文檔接口手冊、版本說明、FAQ中三個必讀文件我一般這樣選第一是接口手冊里的“登錄/退出”章節(jié)它決定了整個程序的入口怎么寫第二是 Demo 工程里主流程對應(yīng)的源文件通常是 Login、Preview、Playback 這幾個第三是版本說明文件里面會寫明 SDK 對應(yīng)設(shè)備固件的版本范圍這個最容易忽略一旦不匹配就會出現(xiàn)“接口存在但調(diào)用報錯”的玄學問題。必跑流程只有一條先編譯 Demo、把動態(tài)庫拷貝到運行目錄、按示例配置設(shè)備 IP 和端口、跑通登錄和預(yù)覽。這里要特別提醒不要把 Demo 工程里的輸出目錄當運行目錄直接在 IDE 里跑很多 Demo 默認把動態(tài)庫放到配置好的輸出路徑你手動拷貝時漏了某個 DLL運行就會報“找不到程序入口”。先花半小時把這個流程跑通后面所有步驟都以它為基準出了問題也好區(qū)分是環(huán)境問題還是代碼問題。2.4 Demo 工程的典型代碼組織功能模塊劃分與線程模型打開一個成熟的 DVR Demo 工程你會發(fā)現(xiàn)它很少把所有邏輯堆在一個文件里。常見做法是界面層、業(yè)務(wù)層、SDK 層三層分離界面層只管按鈕和顯示業(yè)務(wù)層封裝登錄態(tài)、通道列表、播放句柄這些中間狀態(tài)SDK 層直接調(diào)廠商接口。如果你的工程不是這樣至少也要按功能拆文件否則后面加斷線重連和日志時會非常痛苦。線程模型是 Demo 里最值得留意、也最容易被新手看走眼的部分。SDK 通常會自己起工作線程負責網(wǎng)絡(luò)收發(fā)、解碼、事件分發(fā)你的程序里至少還有界面線程和處理業(yè)務(wù)的工作線程?;卣{(diào)函數(shù)運行在 SDK 的線程里這意味著第一不要在回調(diào)里做重活否則會阻塞 SDK 的數(shù)據(jù)分發(fā)第二不要直接在新線程里操作界面控件要通過消息投遞或線程安全隊列。很多 Demo 為了示例簡潔直接在回調(diào)里刷新界面這在單路預(yù)覽時沒事多路并發(fā)時就會卡成幻燈片。后面第 5 章會專門展開這個坑。3. 先跑通最小閉環(huán)登錄設(shè)備 獲取通道信息3.1 初始化 SDK 與設(shè)置連接參數(shù)這一步做不對后面全白搭幾乎每個廠商 SDK 的第一步都是初始化做的是黑匣子式的準備網(wǎng)絡(luò)庫加載、加解密模塊初始化、日志系統(tǒng)注冊、內(nèi)部線程池創(chuàng)建。初始化不成功后面所有接口都會返回“未初始化”之類的錯誤。但很多 Demo 把初始化寫得很隱蔽放在程序啟動的某個角落里你復(fù)制代碼時容易漏掉。下面是一段初始化示例為了讓代碼不綁定具體廠商接口名做了泛化你拿到開發(fā)包后把函數(shù)名替換成頭文件里的實際接口即可// 初始化SDK返回值0表示成功非0需要查錯誤碼 int ret DVR_Init(); if (ret ! 0) { // 記錄錯誤碼并退出不要繼續(xù)往下走 printf(DVR_Init failed, error%d\n, ret); return -1; } // 設(shè)置日志級別和輸出目錄方便后期排錯 DVR_SetLogLevel(DVR_LOG_LEVEL_DEBUG, C:/dvrlogs);初始化接口一般沒有參數(shù)但“有沒有調(diào)用”和“調(diào)用了幾次”都是問題。我見過有人在每次登錄前都調(diào)一次 Init這會導致 SDK 內(nèi)部資源重復(fù)創(chuàng)建輕則內(nèi)存上漲重則崩潰。正確做法是進程生命周期內(nèi)只初始化一次。日志級別建議開發(fā)階段用 DEBUG交付階段改成 ERROR因為完整日志在低配機器上會拖慢回調(diào)線程。日志路徑最好用相對當前程序目錄拼出來的絕對路徑不要用寫死的 C 盤根目錄否則現(xiàn)場機器可能沒有寫入權(quán)限。3.2 DVR 監(jiān)控客戶端 Demo 程序的登錄接口IP、端口、用戶名、密碼之外還有幾個易忽略的參數(shù)登錄是 DVR 監(jiān)控客戶端 Demo 程序里最核心的一步也是新手最容易想當然的一步。填 IP、端口、用戶名、密碼誰都會但容易被忽略的是“連接超時”“加密通道”“設(shè)備端口號”這幾個細節(jié)。不少設(shè)備默認管理端口不是 80 或 443而是一個廠商自定義端口比如 8000 或 8001登錄時填錯端口表現(xiàn)就是“網(wǎng)絡(luò)超時”哪怕設(shè)備就在同網(wǎng)段。下面是一段帶關(guān)鍵參數(shù)的登錄示例DVR_LOGIN_INFO login {0}; DVR_DEVICE_INFO devInfo {0}; // 設(shè)備網(wǎng)絡(luò)參數(shù)IP、端口、賬號、密碼 snprintf(login.deviceIp, sizeof(login.deviceIp), 192.168.1.64); login.devicePort 8000; // 注意這是設(shè)備私有協(xié)議端口不是HTTP端口 snprintf(login.userName, sizeof(login.userName), admin); snprintf(login.password, sizeof(login.password), your_password); // 兩個容易被忽略的參數(shù) login.useSecureChannel 1; // 高版本設(shè)備固件默認要求加密登錄0可能被拒 login.connTimeout 5000; // 毫秒不要用默認值默認可能長達幾十秒 int userId DVR_Login(login, devInfo); if (userId 0) { int err DVR_GetLastError(); // 根據(jù)錯誤碼查頭文件-6通常是網(wǎng)絡(luò)不可達-7通常是賬號或密碼錯誤 } else { // 登錄成功userId 是后續(xù)所有操作的會話句柄 }這里的核心邏輯是登錄成功后返回的是一個整數(shù)句柄而不是設(shè)備對象指針這個句柄要全局保存后續(xù)預(yù)覽、回放、云臺控制全部依賴它。連接超時建議顯式設(shè)置不同 SDK 的默認值差異很大有的默認是 15 秒有的默認是 30 秒?,F(xiàn)場網(wǎng)絡(luò)稍差時用戶點了登錄界面卡十幾秒才有反應(yīng)體驗非常糟糕把超時設(shè)短一些可以快速失敗、快速重試。加密通道參數(shù)需要根據(jù)設(shè)備固件調(diào)整較老的設(shè)備可能不支持加密登錄需要置 0否則會一直報“協(xié)商失敗”。3.3 登錄成功不表示能取流先拉通道信息再建預(yù)覽很多 DVR 設(shè)備是多通道的比如 4 路、8 路、16 路。登錄成功之后第一件事不是急著去預(yù)覽而是先問設(shè)備“你有幾個通道哪些在線每個通道的編碼格式是什么”。Demo 程序通常會把這個信息加載到界面的通道列表里。跳過這一步的后果是你拿著通道號 5 去預(yù)覽但設(shè)備只有 4 路接口返回“通道號越界”。拉取通道信息的方式各廠商 SDK 大同小異代碼示意如下DVR_CHANNEL_INFO channels[16] {0}; int count DVR_GetChannelInfo(userId, channels, 16); for (int i 0; i count; i) { // 只把在線且編碼格式支持的通道加入界面列表 if (channels[i].isOnline) { printf(channel %d online, codec%d\n, channels[i].index, channels[i].encodeType); } }這段代碼的要點在于通道信息是一個數(shù)組元素個數(shù)可能小于設(shè)備的物理通道數(shù)判斷在線狀態(tài)要依據(jù) SDK 返回的標志位而不是自己猜測。編碼格式也很重要如果你的解碼器不支持該設(shè)備的私有編碼格式預(yù)覽畫面會花屏或黑屏。很多 Demo 在這里只顯示通道號不顯示編碼格式導致用戶選了一個不支持解碼的通道折騰半天。我一般會在界面列表里把通道狀態(tài)、編碼格式、分辨率一起展示每行對應(yīng)一個通道這樣既直觀又方便排查問題也算是在最小閉環(huán)里提前踩掉一個常見坑。4. 把畫面拉起來實時預(yù)覽 抓圖 本地錄像4.1 預(yù)覽的本質(zhì)解碼顯示鏈路與回調(diào)數(shù)據(jù)流實時預(yù)覽看起來是“點了按鈕就有畫面”背后其實是三條鏈路的協(xié)作。第一條是網(wǎng)絡(luò)取流鏈路SDK 從設(shè)備拉取視頻流第二條是解碼鏈路把壓縮碼流解碼成原始圖像幀第三條是渲染鏈路把圖像幀送到窗口顯示。Demo 程序通常把后兩條封裝在 SDK 內(nèi)部你只需要指定窗口句柄和碼流類型SDK 自己完成解碼和繪制。理解這條鏈路的價值在于排錯。預(yù)覽黑屏時你得判斷是網(wǎng)絡(luò)沒取到流、解碼失敗還是窗口句柄不對。SDK 一般會提供回調(diào)事件比如斷流、解碼失敗、首幀到達。很多 Demo 把這些事件打印到控制臺或調(diào)試輸出你運行時看不到就錯過了關(guān)鍵信息。預(yù)覽啟動后可以先用抓圖驗證鏈路是否正常如果抓圖能保存出一張完整畫面說明取流和解碼沒問題問題大概率在窗口渲染如果抓圖也是黑圖說明鏈路在更上游。4.2 預(yù)覽參數(shù)里 3 個必須顯式指定的參數(shù)預(yù)覽接口的參數(shù)結(jié)構(gòu)一般都很大初學者容易全部置零然后抱著僥幸心理去試。實際上有三個參數(shù)決定成敗窗口句柄、碼流類型、通道號。窗口句柄必須是真正的子窗口句柄而不是對話框或主窗口句柄否則畫面畫不出來碼流類型決定了走主碼流還是子碼流遠程低帶寬場景要提前切子碼流通道號則直接對應(yīng)設(shè)備物理通道。下面是一段預(yù)覽啟動示例DVR_PREVIEW_PARAM param {0}; param.wndHandle (DVR_HANDLE)GetDlgItem(hDlg, IDC_VIDEO_WND); // 必須是子窗口句柄 param.streamType DVR_STREAM_MAIN; // 主碼流清晰但碼率大子碼流用于多畫面 param.channel channelIndex; // 通道號從0開始不要用1開始 param.callback NULL; // 不使用數(shù)據(jù)回調(diào)由SDK直接繪制 int playHandle DVR_StartRealPlay(userId, param); if (playHandle 0) { // 從錯誤碼推斷是參數(shù)錯誤還是取流失敗 }窗口句柄這個坑我在實際項目里見過不止一次。有人直接把登錄窗口的句柄傳進去結(jié)果是畫面覆蓋了整個界面控件全部被擋住還有人傳了一個還沒創(chuàng)建的窗口句柄運行時不報錯但畫面就是不出來。正確做法是在界面創(chuàng)建完子窗口之后用子窗口的句柄去啟停預(yù)覽。碼流類型的選型也有講究本地調(diào)試用主碼流沒問題跨公網(wǎng)遠程訪問時主碼流可能帶寬不夠畫面卡頓這時候可以在界面加一個“流暢/高清”切換本質(zhì)上就是在重啟用不同碼流類型。4.3 抓圖和錄像Demo 里最容易抄錯的兩處抓圖和錄像在邏輯上有一個共同點它們依賴的是預(yù)覽句柄而不是登錄句柄。很多人在這里抄錯拿 userId 去抓圖接口返回成功但文件內(nèi)容不對。抓圖的正確姿勢是先啟動預(yù)覽拿到 playHandle然后基于這個句柄再調(diào)抓圖接口。下面是一段抓圖示例DVR_CAPTURE_PARAM cap {0}; cap.wndHandle playHandle; // 注意這里是預(yù)覽句柄不是登錄句柄 cap.savePath D:/capture/20241121_153000.jpg; // 路徑必須存在且?guī)U展名 cap.format DVR_CAPTURE_JPG; // 指定編碼格式不要依賴默認值 cap.quality 90; // JPEG質(zhì)量90是常用值 int ret DVR_CapturePicture(playHandle, cap); if (ret ! 0) { // 檢查目錄權(quán)限、路徑是否帶擴展名 }抓圖的關(guān)鍵坑有兩個一是路徑目錄不存在接口可能直接失敗二是連續(xù)抓圖時文件名必須不同用時間戳命名可以避免覆蓋。錄像和抓圖的區(qū)別在于錄像是一個持續(xù)過程需要主動停止DVR_RECORD_PARAM rec {0}; rec.wndHandle playHandle; // 同樣基于預(yù)覽句柄 rec.filePath D:/record; // 錄像文件保存目錄 rec.splitDuration 600; // 每個文件時長單位秒10分鐘一個 DVR_StartRecord(playHandle, rec); // ... 用戶點擊停止按鈕時 DVR_StopRecord(playHandle);錄像文件切分時長是一個容易被忽略的參數(shù)。如果設(shè)成 0有些 SDK 會一直寫同一個文件一旦客戶端異常退出錄像文件可能損壞。我通常設(shè)成 600 秒到 1800 秒這樣即使程序崩潰損失最多是最后一個切片。另外錄像和抓圖不要在同一瞬間操作某些設(shè)備固件在同時收到抓圖和錄像請求時會有一個請求被靜默丟棄這是固件限制程序里要做好失敗重試。5. 避坑DVR 客戶端 Demo 最常見的 5 個翻車點5.1 登錄就返回錯誤碼日志全是“網(wǎng)絡(luò)超時”現(xiàn)象設(shè)備 IP 能 ping 通端口看起來也對但登錄接口就是報網(wǎng)絡(luò)超時重試多次依然失敗。原因最常見的是端口號填錯。很多 DVR 設(shè)備的私有協(xié)議端口和管理頁面端口不是同一個管理頁面走 80/443私有協(xié)議可能走 8000 或 8001。另一個隱藏原因是登錄失敗次數(shù)過多觸發(fā)了設(shè)備賬號鎖定有些固件連續(xù)失敗 5 次會鎖定 30 分鐘期間即使密碼正確也會超時。還有本地防火墻把 UDP 或自定義端口攔截了。解決先用廠商提供的設(shè)備搜索工具確認設(shè)備實際端口不要相信配置截圖。登錄失敗后不要馬上高頻重試先看錯誤碼再決定策略。局域網(wǎng)環(huán)境調(diào)試時可以臨時關(guān)閉防火墻排除網(wǎng)絡(luò)層攔截。如果設(shè)備固件較老嘗試把登錄接口里的加密通道參數(shù)置 0部分老設(shè)備不支持加密協(xié)商。5.2 預(yù)覽窗口黑屏但登錄成功現(xiàn)象登錄成功啟動預(yù)覽也返回了正常的句柄但畫面區(qū)域一片黑沒有任何報錯。原因窗口句柄傳錯了最常見的是傳成主對話框句柄或者窗口還沒顯示出來就啟動了預(yù)覽或者碼流類型與設(shè)備能力不匹配。有時候是顯示模式問題SDK 默認使用硬件加速渲染而目標機器顯卡驅(qū)動太老畫面就渲染不出來。解決創(chuàng)建一個專門的子窗口用于視頻顯示啟動預(yù)覽前先 ShowWindow 讓窗口可見再傳入子窗口句柄。先嘗試切回主碼流確認不是子碼流解碼問題。如果還是黑屏把 SDK 的顯示模式參數(shù)從硬件加速切到軟件渲染這一步往往能解決老顯卡機器上的黑屏。判斷鏈路是否正??梢杂?4.3 里的抓圖功能驗證。5.3 回調(diào)線程排隊多路畫面卡成幻燈片現(xiàn)象單路預(yù)覽非常流暢加到 4 路以上開始卡頓CPU 占用不高但畫面掉幀嚴重。原因預(yù)覽數(shù)據(jù)回調(diào)函數(shù)里做了耗時操作比如把視頻幀轉(zhuǎn)成 Bitmap、寫日志、甚至直接把網(wǎng)絡(luò)流寫入磁盤。SDK 的工作線程是共享的一路回調(diào)卡住其他路的回調(diào)全部排隊等待。另一個常見原因是每路預(yù)覽共用了同一個渲染窗口SDK 內(nèi)部需要在同一窗口上反復(fù)切換繪制目標導致效率急劇下降。解決回調(diào)函數(shù)里只做兩件事拷貝數(shù)據(jù)或投遞消息不要做任何解碼、編碼、文件寫入。一路預(yù)覽對應(yīng)一個獨立顯示窗口不要共用。如果需要保存視頻流在回調(diào)里把原始碼流快速寫入內(nèi)存隊列由獨立的寫盤線程處理。開發(fā)階段不要把 SDK 的調(diào)試日志級別設(shè)成 DEBUG日志輸出本身就會拖慢回調(diào)。5.4 抓圖保存的文件打不開現(xiàn)象抓圖接口返回成功目標目錄里也有文件但文件大小為 0 字節(jié)或者用看圖軟件打不開。原因目錄權(quán)限不足程序沒有寫入權(quán)限文件名沒有擴展名系統(tǒng)不知道用什么格式打開抓圖動作發(fā)起太快設(shè)備還沒送出第一幀圖像SDK 抓了個空或者抓圖與錄像同時發(fā)起被設(shè)備固件靜默忽略。解決先手動創(chuàng)建目錄并檢查寫權(quán)限。文件名用時間戳加 .jpg 后綴不要用無擴展名的方式。在預(yù)覽啟動后等待“首幀到達”事件再允許用戶點擊抓圖按鈕。抓圖和錄像按鈕之間做互斥同一時刻只允許一個操作。5.5 Demo 在調(diào)試器里正常雙擊運行就崩現(xiàn)象在 IDE 里 F5 運行一切正常但雙擊 exe 運行時直接崩潰或者提示缺少動態(tài)庫。原因工作目錄不同。IDE 運行時的工作目錄通常是工程目錄動態(tài)庫和配置文件放在那里能找到雙擊 exe 時工作目錄可能是系統(tǒng)目錄或桌面相對路徑全部失效。另一個原因是依賴的運行時庫或 DLL 沒有拷貝到 exe 同目錄。解決把所有 SDK 動態(tài)庫和第三方依賴庫統(tǒng)一放在 exe 同目錄。程序里不要使用裸的相對路徑基于當前 exe 所在路徑拼接日志和配置文件路徑。目標交付機器上如果還提示缺少運行庫把對應(yīng)的 VC 運行庫安裝包一并帶上。我自己的習慣是打完包之后在一臺干凈的虛擬機里雙擊運行一次能過才算交付。6. 讓 Demo 走向能交付網(wǎng)絡(luò)異常重連、時間同步和日志三件事Demo 能跑通只是起點真正交付使用時現(xiàn)場網(wǎng)絡(luò)抖動、設(shè)備斷電重啟、NVR 時間不準都是常態(tài)。我自己的經(jīng)驗是把下面三件事做好客戶端才能從“能用”變成“好用”。第一件事是網(wǎng)絡(luò)異常重連。SDK 通常會有斷線回調(diào)你要在這個回調(diào)里做“自動重新登錄 重新啟動預(yù)覽”而不是把錯誤彈給用戶讓他手動重啟程序。重連要加去抖邏輯第一次失敗等 2 秒第二次等 5 秒最多 30 秒避免設(shè)備還沒起來你就一直高頻重試。重連期間界面要保持可操作按鈕顯示“連接中”。另外重連成功后要把之前所有通道的預(yù)覽狀態(tài)恢復(fù)這一點最容易漏。第二件事是設(shè)備時間同步。DVR 錄像回放依賴設(shè)備時間軸如果設(shè)備時間不對回放時間段怎么都檢索不到錄像??蛻舳藛拥卿洺晒蟀驯镜貢r間寫入設(shè)備這一步在 Demo 里通常沒有但現(xiàn)場幾乎必用。注意有些設(shè)備允許校時的窗口很小只接受誤差在幾分鐘內(nèi)的校時可以先獲取設(shè)備時間再決定是否寫入。第三件事是日志系統(tǒng)。Demo 里常見的 printf 到控制臺的做法交付現(xiàn)場根本不可用。我在工程里加了一個簡單的分級日志模塊按時間自動分文件保留最近 7 天。所有 SDK 錯誤碼、登錄結(jié)果、預(yù)覽啟停、重連動作都寫進日志?,F(xiàn)場反饋“連不上”的時候第一件事就是翻日志看錯誤碼和重連記錄往往一分鐘就能定位問題。這幾件事做完客戶端才具備基本的可維護性。說到這想提一個我自己的教訓早期做某跨平臺系統(tǒng)的監(jiān)控客戶端時重連邏輯做了但沒做重連次數(shù)限制結(jié)果設(shè)備停電檢修期間客戶端每 3 秒重連一次把現(xiàn)場網(wǎng)絡(luò)打滿了最后我只能現(xiàn)場改代碼、重新打包。從那以后凡是涉及自動重連的代碼我一定會加退避機制和最大重試次數(shù)。這個習慣也推薦給你。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
偷窥自拍A片| 四虎视频在线观看| 福利社区午夜一区二区| 国产精品999aaa| 肉丝无码中文高清| 久久av网| 美女淫穴| 色老汉色| 9 7超碰在线免费观看| 亚洲免费看片| 亚洲一区二区性爱电影| a网站免费观看| 一牛影视成人片免费| 人人操人人93| 日夜伊人网| 亚洲 欧美 日本 国内 首页| 九九九九九九免费视频| 国产精品久久久久久9999| 蜜奶av| 日韩精品 资源| 六月丁香啪啪| 天天做天天爱天天高潮| 天天综合在线4| 七久久久| 人夜夜精品网站香蕉嫩草| 俺去俺来也在线www| 做爱A级亚欧| 日韩精品中文字幕人妻| 日韩av免费一级电影| 欧美资源| 色就色综合| 99精品网| 加勒比AV网| 曰本熟女视频| ji熟女.com| 91精品老女人| 高清无码久操视频| 操婢日韩| 五月天社区| 日韩素人无码一区二区三区三州| 亚洲丝袜色| 欧美制服另类丝袜| 日少妇亚洲版| 九九九九九九免费视频| 亚洲成人AB| 午夜经典| TS人妖另类精品视频系列| 男人天堂东京热| 九九九九免费| 久久精品 六十路 熟女 欧美| 1769一区| 黄色AV影视| 69视频福利导航| 国产精品电影推荐| 91n欧美| 黑人娇小av在线播放| 国产精品高潮呻吟av久久4虎| 丁香色狠狠色综合久久小说| 久久首页| 射丝袜高跟鞋99| 欧美精品丝袜久久久中文字幕| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 俺去俺来也在线www| 日本国产高清色www视频在线| 美女写真| 青青国产精品在线| 亚洲第91页| 久草线上视频免费看| 97碰碰色| 色色色色电影网| 日韩丝袜人妻AV| 欧美少妇性乱| 一本色道久久综合精品婷婷| 人妻 欧美 中文| 蜜臀AV成人精品蜜臀| 女人天堂网| 日韩啪啪视频| 五月婷婷综合在线| 久久综合超碰| 97精品一区二区三区免费| 无码久久亚洲高清,| 美女极品一区二区三区| 成人老鸭窝人人在线视频| 伊人午夜福利视频| 综合色啪| 亚洲精品久久一区二区三区蜜桃臀| 欧洲综合色图| 岛园激情| 九九九九免费视频| 九九热久久99精品re| 亚洲成人在线播放| 校园春色 亚洲| 国产乱伦视频污| 婷婷AV一区二区三区| 强奸少妇AV导航网| 国产精品久久蜜乳av| 亚洲AV无码AV吞精久久久久 | 色麻豆AV| 中字幕人妻一区二区三区| 亚洲另类在线观看| 午夜亚洲| 91五月天| 香蕉精品二区二区| 操婷婷逼| 91久热| 青娱乐国产精品| 大吊色| a'v在线资源| 色吧综合网| 亚洲亚洲亚洲天堂天堂| 亚洲美女自拍偷拍视频| 日韩欧视频| 多乙久久久久久| 97在线观视频免费观看| 国产精品无码久久久久2025| 搞中出视频在线观看| 欧美色亚洲| 67914亚洲精品| 欧美操逼录像国产黄色国产| 九九黄色网| 99re99在线视频| 日韩在线观看中文字幕视频| AV色女综合| 欧美丰满熟妇XXXX性ppX人交| 色九九九综合| 综合伊人激情| 影音资源男人日韩| 国产精品免费视频人成| 蜜臀久久99精品久久久久久无删减| 国产精品老师| 男人的天堂网页| 97人肏| 国产老太乱伦一区| 久久嫩草国产成人一区| 国产18精品亚洲精品| 国产AV人人夜夜澡人人爽麻豆| 夜夜爽77777| 啊啊啊爽爽| 国产91av在线播放| 97在线免费看视频| 精品在线观看视频在线| 新怡红院| 亚洲 欧美 中文 日韩超碰| 一级毛片电影免费看| 宅男91视频在线播放| 2020中文在线一区二区三区| 久久99干一本高清| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久久久久久极品香蕉视频| 日本性爱视频一级| 久久视频,这里只有精品 | 亚洲综合伊人| 大香蕉手机在线视频| 国产精品久久久久久久电影渣男| 操老熟女AV| 狠狠 91| 亚洲另类小说卡通动漫| 国产乱人伦AVA麻豆软件.| 色天天野狼综合社区| 91精品操美女| 九九热精品免费视频| 91丨九色丨国产丨人妻在线 | 黄色一区三区| 九九九九九九九九九九九免费国产| 天天色,天天干,天天干| 色激情综合网站| 殴美色网| 亚洲少妇激情视频| 东京日日夜夜| 在线强奷到舒服的无码视频 | 久久久久ab| 99热在线只有精品| 日韩不卡在线一区二区| 天天日老熟妇| 囯产操逼片| 精品人妻一二三| 啊啊啊啊啊啊啊在线| 中亚精品极乱| 日本精品第一视频在'| 亚洲 欧美 日韩 国产一区二区 | 日本一级婬片试看三分钟| 亚洲色图A| 99色骚| 亚洲春色激情小说| 丁香六月啪啪| 色综合色欲色综合色综合色综合| 中文精品一区二去| 一区二区三区免费视频入口 | 成人片在线播放| 国产精品久久久无码aV去| 人人操人人肉久久精品| 精品妇操一区二区三区| 亚洲熟女乱熟乱熟妇综合网二区| 国产欧美美女免费观看视频| 亚洲一区深夜| 五月婷丁香| 岛国大片在线观看网站入口| 无码操逼网| www.91人妻.com| 新亚洲无码| 精品国产乱码久久久久久蜜臀| 99re综合伊人| 97精品人妻一二三四| 狠色婷婷久久一区二区三区_| 91 丝袜在线| 屌妞视频久久久久久久 | 一级性爱网| 亚洲国产熟妇综合色专区| 久久精品国产亚洲粉嫩| 伊人超碰97| 超碰97日韩| 女人香蕉久久毛毛片精品| 少好三P| 9997se| 欧美97av| 亚洲天堂男人的天堂| 久久久久久久97| 欧美日韩在线小说| 欧州一区二区三区四区| 不卡av在线中文字幕| 中文字幕一区二区在线日韩精品| 超碰在线观看av不卡| 在线一道啪| 中文字幕狠狠玩| 狠狠爱综合| 殴美,日韩国产伦精品| 亚洲人精品久久久喷水| www.男人天堂| 97超级久久| 亚洲图片另类| 日本福利二区视频| 日韩99神马视频播放片在线播放| 久草男人天堂| 欧美综合天天| 欧美亚洲色图另类国产| 亚洲AV乱码专区国产噜噜亚洲| 久久偷拍人| 亚洲……91| 中文字幕视频在线观看| 亚洲字幕一区二区| 亚洲精品丝袜| 高清视频一区| 国语对白露脸XXXXXX| 亚洲人妻色图| 啪啪综合网| 日韩无码三级影院| 亚洲啪啪性视频| 欧美性爱97超碰| 欧美熟女丝袜| 精品人妻一区二区三区日产| A 在线网址| 色婷婷基地| 肥臀熟女福利视频一区二区| 日日日日做夜夜夜夜做无码97| 欧美天天干| 人人操人人操人人人操| 色综合色| 天天综合站| 日韩人妻一区二区| 亚洲欧洲国产综合av| 九九毛片这里只有精品| 一摸二插三插| 国产精品一区二区手机看片| 69精品人人人人| 精品一二三区女同| 岛国片在线视频网站| 日本网色| AV色五月| 中文字幕一区电影在线观看| 秋霞一区二区三区四区五区六区七区| 国产偷拍网站| 亚熟在线| 国产高清午夜成人在线观看| 天天色粽合合合合合合合| 人妻熟女一区二区| 成人小说视频在线精品欧美| 久久国产精品91| 欧美日韩狠狠爱| 亚洲欧美国产其他二区| 老司机福利社视频在线观看| xxx0国产在线播放| 婷婷香网站| 人人看黄色视频| 人人色97| av网站免费看| 99少妇精品视频| 国产精品久久久久婷婷二区次| 久久人人舔人人爽舔人人av片| 久久最新视频免费观看| 国产 日韩 欧美一区| www99热| 免费精品AB| 大香网站| 久久激情视频| 色9999日韩国产| 综合熟妇一区二区三区| 欧美色棕合| 丰满人妻一区二区三区免费| 日本三级久| 黄页av| 国内91熟女人妻丝袜天天精品视频在线 | 伊人五月天| 国产精品久久久久久9999| 国产综合网站在线播放 | 麻豆色约约| 国产日本久久免费精品| 久久午夜神马| 人人爽天天爽| 91在线精品一区二区三区| 9热9热综合网| 日本一区二区做爱的视频| 美国三级日本三级久久99| 天天视频黄网站| 91模特在线观看| 九九久久综合| 亚洲无无码αⅴ每日更新| 国产成人主播| 女人被添高潮免费视频| 狠狠爱大香蕉| 91超碰在线播放| 青草av在线| 蜜臀视频网站| 精品人妻高清麻豆av| 久操综合在线| 无码操逼网| 99热精品在线观看| a人欧美综合天堂麻豆| 97国产高清视频在线观看| 日韩91网| 曰本91情色| 丁香五月激情综合| 欧美日韩色综合网| 97se亚洲综合自| 超碰激情808| 亚洲码专区| 97国产人人| 九九九九97| 91在线欧色| 日本五十路熟女一区二区| 干超碰碰熟女| 熟女熟妇伦久久影院毛片一区二区| 婷婷尹人大香蕉免费| 亚洲成aⅴ人片不卡无码| 国产精品伦理| 91男人天堂网| 欧美少妇第一页| 日本三级日本三级99| 超碰欧美| 中韩中文字幕在线观看| 超清中文乱码字幕| 国产精品久久久久久夜夜夜夜| 日本三级韩三级99久久| 在免费jIzzjIzz在线视频| 亚洲婷婷综合网| asc国产精品| 粉嫩AV一区夜夜嗨| 99久久综合| 偷拍欧美综合| 98一区二区精品| 在线性黄高清免费视频| 欧美大香蕉同搞| 99婷婷一区二区| 天天射夜夜骑| 中国91AV| 91精品人妻一品二品三品| 蜜桃臀久久| 吉川爱美亚洲二区在线 | 天天看天天日| 91五十路| 女人久久久| 久伊人网78| 久久中文字幕女同性恋一区| 亚洲天堂日本| 国产精品久久久久久9999| 嗯嗯啊啊视频一区二区三区| 中文字幕加勒比海高清无码免费视频| 女色视频社区| 偷拍 精品另类 凸凹了四区| 天天做天天爽| 丝袜制服字幕在线| 欧洲精品在线播放| 成人热久久精品| 加勒比海成人视频网| 狠色婷婷久久一区二区三区_| 亚洲自拍欧美国产首页网曝| 久久国模av| 久草男人天堂| 91插B网站| 亚洲久久天堂| 欧美日韩久久精品爱爱| 欧美人体性爱互联网第一页婷婷日本| 欧美日韩午夜精品一区二区三区| 欧美一区二区三区互相| 国产毛片在线| 99人人干| 欧美色图亚洲色图成人在在线| 密臀在线免费观看| 91l欧美在线| 青青伊人久久| 少妇大屁屁| 在线亚洲欧美| 日韩色欲久久一二三四区| 综合久久六月久久婷婷| 天天舔天天 | 一区二区三区蜜桃成人撸久久东京热| 亚洲色悠悠久久88| 熟妇人妻一二三区免费| 五月亭亭六月丁香| 婷婷中文网| 亚洲欧美精品91| 97人人爱人人做人人乐| 亚洲情色 无码专区| 葡萄牙性视频一二区| 成人小说另类在线| 操逼网站地址| 国产超碰在线一区| 中出91视频| 国产精品 视频| 中日韩久久久| 久久久精品国产亚洲伊人| 爱啪精品一区| 久久人妻熟女一区二区| 午夜超爽| 亚洲、日韩、综合、另类| 日影院久久婷婷夜夜网| 色香综合| 日韩中文字幕在线视频观看| 人妻精品一区二区全免费| 久久久月天| 国产无马在线| 欧美日韩超碰在线| 青青青草伊人精品| 英伦大奶子熟妇吊带| 成人欧美日超碰| 亚洲资源站| 黄色区免费观看中文字幕| 国产女人高潮视频| 9久久久久久| 99国产精品视频尤物| 志村玲子视频一区二区| 肉丝中文无码高清| 大学生口爆吞精| 天天摸,夜夜摸| 九色 蝌蚪 熟女自 | 欧美日韩淫加| 啊啊嗯嗯好爽| 五月综合激情| 婷婷性网| 91站街按摩店老熟女熟女| 亚洲AV不卡在线观看尤物| 日韩福利电影网| 98色网| 亚洲丝袜二区在线| 国产亚州精品美女久久久免费| 91夜夜蜜桃臀1区2区3区| 天躁夜夜躁2021| 欧美日韩操逼嗦吊| 中日992视频| 91社区拍啪人妻| 久久久久久九九九九-美女久久久久久久-成人AV | 欧美一二三| 五月婷久久| 美女天天干| 日本日皮视频逼| 亚洲精品 欧美精品| 免费人成在线观看网站品爱网| 宅男午夜在线视频| 久久无码一区二区二三区性色| 欧美激情总合网| 97超碰日韩| 夜夜中出国产| 国内毛片欧美香蕉精品| 国产传媒1234区| 亚洲AV免费在线观看| 久热最新在线杭州| 97视频观看| 亚洲 欧美 日韩 国产一区二区| 黄色大片一区二区密桃丝袜| 男女啪啪啪18禁网站| 久久色一区| 国产多人在线观看视频| 亚洲欧美在线综合| AV综合中文字幕干| 99热在线观看| 欧美72网页| 中文字幕交换人妻| 91日韩国产欧美亚洲另类精盘州至城都 | 一区二区蜜臀| 中日高清无码操逼视频| 97色综合中文网| 欧美激情视频一区二区三区不卡| 中文精品一区二去| 亚洲成人AB| 天天综合~91入口| 蜜乳成人AV| 台湾佬中文娱乐网久久久久久久久久com | 欧美激情视频一区二区| 亚洲av热热色| 超碰av在线| AVE乱伦| 欧美综合 站| 日韩无码成人电影| 免费看黄片现成| 色偷综合| www.操| 亚洲精品无码少妇久久| 一级片视频啪啪| 国产精品乱码久久久久久久| 十八禁网站在线| 黄色电影观看久久9| 男生通女生屁股| 夜夜嗷嗷一区二区| 五月丁香六月| 国产一级不卡在线观看| 欧美高清色| 91日日夜夜| 日韩AV中文字幕电影| 婷婷中文网| 中文字幕第9页萱萱影音先锋| 久久偷偷色综合蜜桃| 青青草原人妻| 色丁香久久| 台湾成人无码AV| 69一区二区三区 | 日韩精品1区2区中文字幕| 亚洲丝袜综合| 东京热av影院| 夜夜爽夜夜摸夜夜操免费视频| 亚欧美天堂在线| 天天爽人人综合免费7799| 国产黄色影片在线观看| 啊啊啊无码| 日日骚一区二区三区| 91真人天天在线| 久久久精久久久| 日本色色色| 成人免费福利在线观看| 亚洲精品国产熟女| 99e久久国产精品| 绯色一区二区三区不卡少妇 | 国产亚洲99久久精品| 青椒国产97在线熟女| 思思热在线视频在线| 舔足天天操天天射| 女性91网站| 亚洲熟妇A V黑人| 91精品91久久久久77777| 丝袜色综合| 91N综合网在线| 青青草成人视频在线观看二区| 另类av天堂| 玖玖蜜臀资源网| 夜夜高潮夜夜爽高清视频一| 国产精品一区人妻精品阁在线| 亚洲激情在线| 志村玲子视频一区二区| 男人的天堂不卡一区二区| 色婷视频| 爽爽歪在线视频| 欧美熟妇视频| 亚洲中文字幕日产无码久久| 91色伦综合| 欧美999999| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 夜夜中出国产| 91九久| 欧亚乱色熟一区二区三四区| 99re3这里只有精品| 蜜色网色哟哟| 狠插 制服 自拍| 久久一二三四五六七八九区区| 久久超碰免费的| 久日91在线| 国产精品3| 97中文字幕一区| 欧美乱欲| 黄人人操人人操| 日本欧美一区二区三区免费| 亚洲码专区| 看日韩美女二区三区免费操逼视频| 精品一区二区三区蜜桃臀赵总 | 中文欧丝袜诱惑| 色噜噜人妻av中文字幕| 久久国产乱子伦精品免费女,网站| 人人摸人人入| 中国乱伦一区二区| 91亚洲黑人| 金典av| 亚洲丨在线| 国产偷拍网站| 亚欧韩av| 久久综合女优| 超碰色97| av网页一区二区三区| 激情小说五月天| 91天堂视频| 熟女少妇一区二区三区| 影音先锋日本乱伦| 日本色婷婷| 大香蕉宅男伊人| 欧美亚洲系列| 二男一女成人A片| 亚洲天堂电影精品一区| 黄色片G G G| 青草成人免费视频一com| 国内毛片婷婷六月色| 猛交交| 日韩中文9| 日韩欧美大片免费高清啪啪| 美女网站黄页| 国产中文字幕在线点播| 色九九九九久| 中文字幕在线第二页| 国产丝袜美女在线一区| 成人精品在线观看| 粉嫩久久久久| 亚洲中文字幕在线视频一区二区| 日韩精品视频在线观看一卡二卡| 啊啊啊啊啊操我视频| 久久男人| 亚洲国产一区二区三区四区国产| 97视频在| 亚洲无码 国产无码| 五月激情天| 疯操AV| 老司机深夜影院18未满| 男人久久精品| 日本性爱视频一级| 嗯啊啊啊轻点视频 | 熟妇视频一区二区三区在线| 操逼操操操91| 亚洲se电影| 精品亚洲黄色片 国产精品导航一区二区 | 日本免费一区二区不卡| 高潮毛片无遮挡高清免费| 亚洲图片 91| 伊人九九| 狠狠操综合| 精品人妻视频一区二区在线播放| 欧美少妇性爱网站| 国产精品丝袜久久亚洲不卡| 最新日日夜夜天天干干| 色鬼在线综合| 人妻干天天| 青青草精玖玖69精品| 蜜乳AV免费观看| 78p欧美| 久久久久久国产成人| 香蕉一区二区三区在线视频| 麻豆国产97在线| 校园春色欧美色图| 日韩性爱视频在线免费观看| 大香蕉伊在线久草麻豆天堂故事| 国内毛片无遮挡国产| 九九九九九九成人| 亚洲精品无码久久AV| 啊啊啊啊啊啊啊网址在线观看| 国产极品99热在线播放69| 色在线69堂| 日韩乱插| 国产日韩久久| 欧美日韩国产电影| 51一区二区三区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 精品人妻一区二区三区不卡断 | 亚洲情色一区三区| 6080YYY午夜理论片在线观看| 欧美变态激情网| 国内毛片国产专区二| 天天久久久久久| 艹我哪美一区无码| 浓厚中出中文字幕在线| 风骚少妇视频中文字幕| 五月婷丁香| 日本性感人妻91| 日本中文字幕一区| 亚洲欧美精品91| 超清福利精品视频在线| 日韩欧美蜜桃精品久久中文字幕久久| 天天做天天爽| 无码外流操逼视频| 99re这里只有精品2| 久久9久9久99久9久9| 日韩亚洲中文字幕在线| 亚洲系列第一页| 东方亚洲在线操逼天堂| 2020天天色综合| 日韩亚洲美州欧洲综三区一品在线| 久久大黄片| 好看的久久不射无码影视影院| 把腿张开老子CAO烂你| 久操免费观看| 曰本91情色| 五月综合激情网| 亚洲另类小说卡通动漫| 亚洲欧美洲综合| 黄色不卡视频| 伊人网av| 国产黄色av大片网站| 成人羞羞视频国产| 大香蕉2017| 日本999精品视频| 日本高清久久| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 丝袜AV一二三区| 无码操逼网| 四虎精品永久在线播放| 久久久久久久久久久精| 蜜臀AV成人精品蜜臀AV久久| 欧美性爱五月天| 播播亚洲小说亚洲| 色翁荡息又大又硬又粗又爽| 久久9久| 色噜噜日韩精品| jiujiujiujingpin| 一及黄久一点| 18精品一区| 人妻啊啊人妻啊| 精品成人av一区二区三区在线| 亚欧性爱无码| 在线人成亚洲视频免费观看| 免费国产视频| 校园春色亚洲色图| 国产日韩中文字幕欧美| 亚州男人的天堂| 麻豆久久一区二区三区| 91制服丝袜| 亚洲风情综合网| wuyechaopeng| 久久久精| 亚洲色天堂九9| 天天天操天天天爱| 中文字幕一品色图| 少妇久久久免费| 青草园大香蕉| 老熟妇一区二区三区| 国产精品一级二级在线| 亚洲诱惑天堂 | 久欲AV| 97久久天天综合色天天综合色电影| 蜜臀久久99精品| 久久久久网站-538在线视频-欧美永久乱码| 99999久久久久9国产精品| 97香焦色区| 国产久久久9999| 性欧美体内射精| 人人综合| 久色99999| 久久久天美| 国产伊人精品在线| 人妻铁牛TV| 狠狠婷婷亚洲中文综合久久| 日韩无码视频黄色| 女同女同恋久久级三级| 久久精品国产亚洲AV嘿嘿| 国产自产一区视频在线| 午夜欧美女人操逼| 99热色精品| 2001天天操| 北京美女一区二区| 国产少妇内射| 亚洲97精品| 国产精品麻豆成人av| 一线黄色免费性爱片| 日韩乱伦视频| 精品妇女一区二区三区| 91在线限制级| 夜夜免费视频| 97欧美日韩| 日韩黄片视频试看| 国产自偷自拍一区| 美腿色图| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 天天拍天天操| 人妻一区二区三区| 97欧美久久久久久久| 人人澡人人干| 熟妇的味道HD中文字幕| 欧洲熟妇xxXx欧美老妇裸体| 91老熟女逼| 精吧天堂| 九九九九精品| 亚洲中文日韩精品| 91丝袜在线观看视频在线观看| 精品无码久久久久| 亚洲色人阁| 国产熟女完整版中字 | 亚洲激情在线一区二区| 97超碰美国| 无码九九九九| 思思视频免费看网站| www.av在线观看| 黑人中出21连凳花野真衣| 骚熟女AV网| 久久久久人妻二区精品叶可怜| 色五月婷婷久久| 精品乱码久久久久| 精品国产Av无码久久久伦古装| 色嗨嗨在线| 美日韩一卡二卡三卡免费人妻精品| 久久亚洲天堂| 亚洲乱色熟女一区| 天美国产三级传媒| 欧美韩日精品99综合| 国产高清精品一区二区三区毛片| 蜜桃久久综合视频| 懂色影视久久| 综合欧美激情网| 欧美色图亚洲特色| 欧美激情综合网| 99久久久久| 玖玖爱综合网| 国产熟女完整版中字| 亚洲丝袜天堂| 亚洲福利影院一区久久| 天天干天天拍| 在线看污网站| 人人操人人狠狠操| 天天爱综合网| 亚一综合久久久久久久久久| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 午夜视频黄| 超碰久久中文| 天天躁日日躁狠狠狠躁| 日韩欧美经典在线观看| 果冻传媒A片一二三区| 18禁精品网站在线看| 欧美72网页| 欧美成人性爱视频在线播放 | 大香蕉懂9| 91超碰人人操| 999热日韩精品| 黄色一级视| 国产精品一二三| www…国产操逼| 日本97久久| av天堂5| 青青草导航在线视频| 韩国一级做A片免费的| 玖玖超碰熟| 四虎影院成年人片| 中文字幕一区二区无码成人| 操久久久久| 色噜噜婷婷| 久久超碰日韩精品| 久久黄黄| 色欲久久久久综合网| 黄色成品网站| 日韩黄片视频试看| 五十路人妻在线| 久久性爱城| 欧美激情精品| 天堂资源欧美| 强奸乱伦大香蕉| 久久久成人免费av电影| 97色干| 久久精品熟妇丰满人妻99| 大香蕉 222| 无套内射人妻在线播放| 精久久久| 人妻激情另类| 一本大道不卡一二三区| 99这里都是精品| 色五月首页| 国产免费一区2区3区| 亚洲少妇在线影音| 操逼逼福利视频| suv精产一二三区| 台湾大香蕉99热| 国产精品99久久久www| 色吧91| 青青草久久在线| 中文字幕在线播放2中文字幕在线观看2| 久久亚洲AV无码白度| 成人一区二区三区四区| 91九色网| 中文精品一区二去| 中文字幕乱妇免费视频| 10000部十八禁看电影| 欧美视频在线视频免费va| 激情综合网激情综合| 骚人妻少妇视频| 在线观看AV不卡| 九九探花视频在线观看| 曰韩人妻中文字幕在线| 超碰这里有精品| 色哟哟-国产专区| 免费a在线播放v| 国产精品直播在线观看直播| 男人的天堂三级| 久久嫩草国产成人一区| 99色天堂| 欧美日韩国产三级黄色| 黄页av| 啊啊啊在线看| 久久综合中文国产| 五月丁香激情综合网| 插穴性爱视频在线观看| 欧美日韩在线视频网站| 怡春院久久| 国产精品久久久久久9999| 欧美在线伊人色| 欧美男人一区| 欧美顶级黄片AAAAA在线免费看| 91久久九九精品国产综合| 亚洲综合网91| 欧美综合亚洲| 1024午夜激情男人的天堂| 97色色色综合网站| 亚洲欧洲小说图片视频| 狠狠色丁香| 精品性爱无码在线播放| 日韩欧美tv一区二区在线观看| 欧美v日韩v亚洲v最新在线| 久久久久成人网| 亚洲第一男人天堂| 啊啊啊好疼| 老女人碰碰在线碰碰视频| 伊人久久国产免费观看视频| 日韩AV一区二区三区四四| 激情久久av一区av二区av| 911av网站免费观看| 思思视频免费看网站| A级在线视频| 在线视频亚洲无码| 另类图片综合| 东京热大香蕉| AV中亚| 999综合网| 久久国产乱子伦精品免费女,网站| 综合自拍| 色区97| 91精品国产综合久久久蜜臀酒店| 欧美性爱一区二区三区| 国产精选视频| 亚洲欧美伦综合| 青草精品视频日本久久久久网站在线| 无马一区二区| 亚洲综合20p| 91操操操操| 婷婷伊人五月| 1人人看人人摸人人操| 亚洲,日韩,欧美,成人播放 | 国产精品大屁股999| 一摸二插三插| 日日骚一区二区三区| 亚洲天堂男| 久久久久九九九| 欧美不卡在线一区二区| 欧美探花网| 中国东北熟女老太婆内谢| 全免费a敌肛交毛片免费| 日本123区操B视频| 欧美亚州手机在线| 高树玛利亚无码流出| 密臀AV在线| 男人成人黄色视频在线观看免费下载| 快播久久人人aV| 美女久久久久久久久久久| 中文乱码字字幕在线第5页| 国产传媒午夜理伦精品| 92午夜免费福利视频| 色婷婷电影网| 欧美色图偷拍另类| 国产丸一视频| 福利视频网站| 久综合国内精品自在自线| 欧洲大香蕉| 亚洲色电影在线| 午夜视频久久久久一区| 日韩一区二区三区四区五区 | 精品对白久久不卡| 亚洲性爱乱操x| 日韩中文字幕视频在线观看| 最新加勒比丝袜在线| 秋霞午夜视频一区二区| 男人天堂久久精品不卡| 99re免费| 黄片aaaaa一区| 97舔舔| 天美传媒av在线| 97精| 天天干天天操天天干天天操| 91人人看| 欧美色图97| 亚洲AV麻豆Aⅴ无码电影一| 91精品伊人久久久大香线蕉91| 美女露胸露屁股| 蜜桃臀久久| 日韩av电影成人在线| 色欲久久综合| 日韩视频小说在线观看| 爱逼综合| 日本性爱少妇| 久草精品国产蜜臀| 色欲久久99国产精品久久久久久| 思思热免费在线视频| 碰碰在线视频| 国产91专区| 日韩黄片视频试看| 极品五月天噜噜| 人人操人人精品影片| 国产精品一区av在线| 精品久久久无码| 亚洲不卡一| 91艹B视频| 人妻大相焦在线| 秋霞 色色| 麻豆人妻精品一区二区| 91天天美女| 国产A v无码专区| 亚洲男人的天堂AV| 精品欧美老熟女一二区| 免费黄色片子| 日韩成人人妻网站| 精品亚洲国产成人精品| 国产精品亚洲四五区在线观看| 久久久久久久97| 激情开心五月天| 国产后入式在线观看| 日韩欧美亚洲一区二区三区影院| 激情终合网| 一级性爱视频免费在线| 9/A片| 久久青青草在线视频| 免费AV播放| 综合欧美色图| 成人片在线播放| 91天堂丝袜美腿| 操逼逼无码| 中文字幕精品三级久久久| 一本一道vs波多野结衣| 亚洲精品一区二区免费在线观看| 人人操人人摸人人看人人插| 清纯唯美激情四射| 亚洲中字幕日本一区二区三区| 曰韩精品九九无码| 国产97在线 | 亚洲| 欧美亚洲玖玖玖| suv精产一二三区| 嗯啊不要在线| 男人午夜天堂| 亚洲中文字幕乱码无码一区二区| 欧美色网| 久久久18禁| 日本东京热加勒比久久| 插入粉嫩少妇视频| 国产成人bd在线观看| 色香网| 亚洲一区二区麻豆影院| 九九九九精品九九九九| 欧美性暴力猛交XXXX| 狠狠操官网| 欧美日韩亚洲国产中文永久天天看| 久久国内| 九九九九九精品视频| 人妻激情另类| WWW操逼| 性九九九九九九| 五月天婷婷基地| TS人妖另类精品视频系列| 欧美页片| 操逼视频免费日韩无码| 久久九九97| 久久久不能久久久久| 日本三级一区二区 在线 | 亚洲久热| 中文操逼字幕| 日韩欧美大力操| 骚妻少妇精品性色无码四色A V| 97精品综合| 欧美成熟性爱精品| 国产乱不卡| 爽爽歪在线视频| 最好看的中文字幕在线2018| 亚洲精品黄码久久久久| 九九九久千久久激情蜜桃在线看| 欧美精品成人在线播放| 天天躁日日躁狠狠狠躁| 精品久久久久黄少妇| 亚洲AV性爱电影| 亚洲图片欧美色| 99色骚| 亚洲色图超碰在线| 国产精品久久99日日| 色香欲影| 成人天天爽| 久久9久9久99久9久9| 欧美日韩操操操| 亚洲国产美女久久久久| 麻豆天美AV传媒第一页| 蜜臀人妻少妇久久在线观看| 免费的黄片wwwwww| 中文字幕第9页萱萱影音先锋| 少妇蹲下买菜露大唇0| 亚洲另类色图片| 国产伦精品一区二区三区在线观 | 麻豆人妻精品一区二区| 国产精品一级特黄aaa大片在线观看| 亚洲天天更新| 青青草久久| 精产国品一区二三产品| 色999亚洲人成色| 亚洲av影音先锋| 久久久久亚洲熟妇熟女| 国语精品对白| 亚洲91综合| 久久久久ab| 婷婷伊人一区| 99热精品在线| 亚洲AV成人无码久久精品播放| 八戒午夜福利理论片| 亚洲高清自拍| 精品免费囯产一区二区三区| 超碰无码五月97| juliaann丝袜大战黑鬼| 亚洲一区二区三区久久 亚洲一区二区| 92午夜免费福利视频| 免费αⅴ在线观看| 老司机深夜18禁污污网站| 亚洲欧美色图| 亚洲自拍97| 78操B| 亚洲熟女一区二区| 色眯眯av| 亚洲性猛| 亚洲黄a三级三级三级看三级| 天天日日日射| 久久久久久久久久久久久久久乱码| 激情久久久| 狠狠色丁香| 人妻av在线| 精品久久99| 久久草大香蕉| 久久五月综合| 99无码视频| 丁香五月天视频| 五月激情小说| 志村玲子视频一区二区| 激情五月综合网| 五月丁香影院| 丰满人妻一区二区三区| 丁香五月婷婷五月| 920日本午夜免费| 超踫中文字幕| 色色色色色色色色色色色色色色综合 | 亚洲超碰97| 一本一道vs波多野结衣| 精品欧美А∨无码黑人大荫蒂 | 精品网站9999| 欧美 亚洲 大香| 男女激情中文字幕| 麻豆成人av| 麻豆人妻偷人精品无码视频| 日本不卡一区二区三区| 欧美性五月| 大香蕉中文201| 97爱爱爱| 操婢日韩| 亚洲精品一区二区三区在线播放|