日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Linux虛擬桌面顯示協(xié)議落地:內(nèi)核KMS、無頭渲染與協(xié)議分層實戰(zhàn)

Linux虛擬桌面顯示協(xié)議落地:內(nèi)核KMS、無頭渲染與協(xié)議分層實戰(zhàn) 簡介這是一份面向Linux系統(tǒng)開發(fā)者、云計算工程師及桌面云技術(shù)研究人員的專業(yè)文獻聚焦虛擬桌面顯示協(xié)議在Linux平臺下的實現(xiàn)路徑。內(nèi)容從Linux主流圖形系統(tǒng)X Window System的X Server、X Protocol、X Client三層架構(gòu)講起逐項解析直接X11協(xié)議、OpenSSH X11 Forward、X damage擴展等實現(xiàn)方式并對比它們在安全性、網(wǎng)絡(luò)帶寬、客戶端兼容性、配置復(fù)雜度上的差異。文中既指出直接X11協(xié)議無需開發(fā)但明文字傳輸、帶寬占用高等局限也介紹了SSH隧道加密與zlib壓縮的優(yōu)化思路為Linux云桌面協(xié)議選型與二次開發(fā)提供了可落地的參考依據(jù)。資源為單個PDF文件大小約1.73MB結(jié)構(gòu)清晰、篇幅精煉適合作為技術(shù)預(yù)研、方案設(shè)計或論文寫作的參考文獻。目前已有170人學(xué)習(xí)瀏覽可幫助相關(guān)讀者快速建立Linux虛擬桌面協(xié)議的整體認知。1. 先破一個誤區(qū)虛擬桌面顯示協(xié)議解決的不是編碼是設(shè)備抽象第一次看到這個標題的人多半以為虛擬桌面顯示協(xié)議實現(xiàn)的核心是編解碼選型H.264 還是 H.265軟編還是硬編。真做進去會發(fā)現(xiàn)自己錯得離譜。我接過的一個原型項目里前兩個月大概有三四成時間在搞一件事怎么讓一臺沒有接任何物理顯示器的 Linux 機器在內(nèi)核里長出一塊屏幕來并且讓上面跑的桌面環(huán)境信以為真。協(xié)議幀能不能壓縮、延遲能不能壓住反而是后面才操心的事。這塊假屏幕就是虛擬顯示設(shè)備。協(xié)議要協(xié)商分辨率、像素格式、刷新模式、損傷區(qū)域全建立在它之上。本文按一條完整的落地鏈路來講先從 Linux 顯示鏈路和協(xié)議分層說起再用內(nèi)核虛擬 KMS 和一個自研的最小握手協(xié)議把鏈路跑通接著補輸入回傳、多會話恢復(fù)最后列實現(xiàn)過程中最常見的五類坑和一套驗證手法。適合正在做虛擬桌面、遠程顯示、無頭渲染或者手里有一個想讓自己寫協(xié)議的仿制需求卻不確定從哪一層下手的從業(yè)者。2. Linux 虛擬桌面的顯示鏈路從虛擬設(shè)備到協(xié)議分層的選型2.1 先拆鏈路視頻下行與交互回傳是兩條獨立通道常見做法是上來就把鍵盤鼠標和視頻幀塞進同一條隊列理由是反正都是要傳給對端。等延遲一上來就發(fā)現(xiàn)互相拖累一次鍵盤事件解析慢了幾百微秒畫面那頭的丟幀統(tǒng)計就跟著波動。視頻幀是帶寬敏感、容忍重傳的輸入事件是延遲敏感、必須嚴格按順序送達的。混在一起等于讓大文件下載去和實時消息搶同一根水管。所以協(xié)議從第一天就要拆成兩條通道。下行通道管畫面framebuffer 狀態(tài)、damage 區(qū)域、像素格式協(xié)商、刷新率協(xié)商上行通道管交互鍵盤、鼠標絕對/相對位移、觸摸、會話控制。兩邊的可靠性策略也不同畫面允許丟舊幀輸入事件一丟就可能產(chǎn)生鼠標滑過一段的明顯體感問題寧可斷開重連也不能漏。我一般會在協(xié)議頭部用兩個獨立的 type 字段區(qū)分這兩類幀各自維護序號。調(diào)試時也方便下行慢看帶寬上行慢測端到端延遲不用把一次卡頓拆開猜半天。2.2 四條實現(xiàn)路線的對比與取舍同樣是在 Linux 上做虛擬桌面顯示協(xié)議底下那層怎么造顯示設(shè)備決定你后續(xù)能走多遠。我見過的主要有四條路線。第一條是代理注入直接在現(xiàn)有 X/Wayland 桌面里插入一個虛擬 surface把內(nèi)容采出來編碼發(fā)送。優(yōu)點是開發(fā)快、桌面生態(tài)全兼容缺點是桌面管理器一旦把窗口遮住或者切走你的輸出就沒了而且很難支撐真正意義上的多會話隔離。第二條是代理抓屏加 Xvfb在無頭機器上跑一塊內(nèi)存 X 顯示再用抓屏工具讀走。這條路線給我的感受是什么都能跑什么都差點意思。沒有獨立刷新回調(diào)幀同步靠輪詢延遲下限擺在那里。第三條是內(nèi)核半虛擬化典型代表是內(nèi)核的虛擬 KMS 模塊DRM VKMS。它讓系統(tǒng)直接多出一個真實 DRM 設(shè)備Compositor、X/Wayland 都把它當物理顯示器一樣 full mode set。我們最終選的就是這條無頭服務(wù)器上插一塊虛擬顯卡協(xié)議層面要枚舉的 connector、crtc、plane 全部真實存在整個提交鏈路都是標準 DRM 調(diào)用不是 mock。第四條是純用戶態(tài)抽象不碰內(nèi)核自己用一個循環(huán)定時器驅(qū)動輸出。聽起來干凈實則丟掉了 vblank 事件和 page_flip 這類硬同步機制幾十毫秒的漂移就要自己扛。選型表列在下面是我給當時倆同事拍板用的。路線控制力實現(xiàn)成本無頭支持多會話隔離維護風(fēng)險桌面內(nèi)代理注入低低弱弱中Xvfb 抓屏中低中弱中內(nèi)核虛擬 KMS高中高完全支持強低純用戶態(tài)模擬中高高中中高結(jié)論很直接要做一個能商用、能支撐并發(fā)會話的虛擬桌面顯示協(xié)議內(nèi)核虛擬 KMS 是繞不開的地基。2.3 協(xié)議分層設(shè)計把 surface / commit / damage 語義翻譯成自己的協(xié)議做協(xié)議實現(xiàn)的人常犯一個錯就是直接拿著自定義二進制格式從零設(shè)計結(jié)果傳輸是通了畫面語義一團亂。Wayland 里 surface、commit、damage 這套語義是多年打磨過的照搬到自己的協(xié)議里沒什么丟人的。我一般會在協(xié)議里映射三個核心對象。一個是虛擬屏幕對象對應(yīng) connector/surface帶唯一的 screen_id。一個是緩沖狀態(tài)區(qū)分 pending 和 current——對端提交渲染結(jié)果時先改 pending統(tǒng)一 commit 才切換 current避免半幀畫面被傳出去。還有一個是 damage 對象記錄一塊矩形區(qū)域的最新變化不是把整幀丟過去。還有個細節(jié)damage 區(qū)域統(tǒng)一按 16 x 16 像素塊對齊。原因很實際離散的任意矩形會導(dǎo)致編碼器頻繁切邊界對齊后緩沖區(qū)可以預(yù)切好服務(wù)端的合并邏輯也簡單。協(xié)議頭里用兩個固定字段表達 region 的 row/col 塊坐標解析時直接算像素偏移不用給每個區(qū)域單獨傳坐標字符串。這套分層不挑具體語言。我在原型里用 C 寫內(nèi)核側(cè)、Python 寫握手測試器傳輸格式全部共用一套結(jié)構(gòu)體描述后面沒有改過協(xié)議主版本號。3. 用 DRM 虛設(shè)備把空殼跑通最小命令集與一個會話握手協(xié)議3.1 先讓機器看到一個虛擬顯示器加載 VKMS 并用 modetest 驗證前面選型定了內(nèi)核虛擬 KMS那第一步就是讓它在目標機器上真正注冊一個顯示設(shè)備。目標機器是臺沒有物理顯卡輸出的服務(wù)器內(nèi)核配置里已經(jīng)編入了虛擬 KMS 模塊但模塊默認沒加載。打開一個終端先干三件事加載模塊、確認設(shè)備節(jié)點、用 libdrm 自帶的 modetest 檢查 connector 和 plane。# 建立內(nèi)核級虛擬顯示設(shè)備加載 VKMS 模塊 sudo modprobe drm_vkms # 查看模塊是否創(chuàng)建了 DRM 設(shè)備節(jié)點 ls -l /dev/dri/ # 用 modetest 列出虛擬 KMS 的 encoder/connector/plane sudo modetest -M vkms -p | head -30加載完成后再看/dev/dri正常情況下會出現(xiàn)兩個節(jié)點card0 和 renderD128。modetest 輸出里能看到一個獨立的 connector 和配套 plane分辨率默認是常見的 1024x768可以后續(xù)通過內(nèi)核模塊參數(shù)或者協(xié)議側(cè)的 mode_set 調(diào)整。這一步的作用是把虛擬顯示設(shè)備從概念變成真實存在的內(nèi)核對象。-M vkms指的是選擇 vkms 這個 DRM 驅(qū)動不指定的話 modetest 會去找系統(tǒng)里第一個顯卡在無頭機器上容易抓錯設(shè)備。-p參數(shù)用于列出 plane 的當前屬性驗證完這一項后面渲染循環(huán)要用到的 plane_id 和 crtc_id 就在這里取值。注意一點這個方案依賴內(nèi)核開啟CONFIG_DRM_VKMS。我曾經(jīng)在一臺定制內(nèi)核的機器上翻了車模塊文件在發(fā)行版目錄里躺著裝上去卻報 unknown symbol查了半天才發(fā)現(xiàn)內(nèi)核沒編這個選項。第一步務(wù)必先確認內(nèi)核配置別在編譯選項上浪費半天。3.2 自定義會話握手協(xié)議第一個能跑的幀格式有了虛擬顯示設(shè)備接下來要定義自己的會話層協(xié)議讓服務(wù)端渲染側(cè)和客戶端使用側(cè)能互相確認分辨率是什么、像素格式是什么、會話編號是什么。我用的幀格式是一個固定 12 字節(jié)頭加變長 payload頭部包含魔數(shù)、版本、指令、會話號、長度五個字段全部用大端對齊。import socket import struct # 協(xié)議魔數(shù)與指令定義 MAGIC bVDP1 SESS_OPEN 0x01 SESS_OPEN_OK 0x02 def build_frame(opcode: int, sess_id: int, payload: bytes) - bytes: # 幀頭: magic(4) version(1) flags(1) opcode(2) sess_id(4) # 幀尾: payload_len(4)隨后緊跟 payload 本體 header struct.pack(4sBBHI, MAGIC, 1, 0, opcode, sess_id) length_field struct.pack(I, len(payload)) return header length_field payload # 會話建立請求把我想要 2560x1440 的虛擬屏幕發(fā)給服務(wù)端 payload struct.pack(II, 2560, 1440) frame build_frame(SESS_OPEN, 1001, payload) # 通過 socket 發(fā)出去后等待 SESS_OPEN_OK大端對齊不是玄學(xué)而是為了讓抓包調(diào)試時直接用十六進制就能讀出字段省去在字節(jié)序上反復(fù)換算的心智負擔(dān)。version字段代表協(xié)議版本以后如果頭格式變了就升 version不要讓同一個版本出現(xiàn)兩種解析規(guī)則。flags一開始留著不用等后面要追加確認位、壓縮位時不用再改頭長度這是我在第一個版本上吃過虧補的預(yù)留。這個幀不夠傳整屏畫面會話建立階段足夠用了。它解決的是一個真實問題客戶端連上來的第一件事是說清楚自己要什么規(guī)格服務(wù)端要按虛擬顯示設(shè)備實際支持的 mode 列表做裁決而不是盲目按客戶端請求創(chuàng)建 framebuffer。mode 來自 VKMS 的 drmModeGetResources超范圍的分辨率要直接拒絕或者向下取最近支持檔。3.3 渲染循環(huán)唯一的重點提交時序與雙緩沖會話打通后進入持續(xù)渲染。這里最容易寫歪的就是認為只要把像素數(shù)據(jù)送進 DRM 就能顯示。實際上每次往 plane 上提幀都要走 AddFB2 SetPlane 的流程。AddFB2 把內(nèi)存緩沖注冊成 DRM framebufferSetPlane 把一個 framebuffer 提交到指定 plane 上由內(nèi)核決定何時掃描出來。// 渲染循環(huán)里的提交動作省略 ioctl 錯誤處理 static void commit_frame(int drm_fd, struct session *s) { struct drm_mode_fb_cmd2 fb { .width s-w, .height s-h, .pixel_format DRM_FORMAT_XRGB8888, // 注意選 XRGB 而非 ARGB .handles[0] s-handle, .pitches[0] s-w * 4, }; // 把內(nèi)存緩沖注冊為 DRM framebuffer返回的 fb_id 是后續(xù)提交憑證 drmModeAddFB2(drm_fd, fb); // damage 區(qū)域經(jīng) s-damage_blobs 傳給內(nèi)核作為部分刷新的入口 drmModeSetPlane(drm_fd, s-plane_id, s-crtc_id, fb.fb_id, 0, 0, 0, 0, s-w, s-h, s-damage_blobs, s-damage_nb); }注釋里寫的那一行XRGB8888不是隨手選的。VKMS 最常見的像素格式就是 XRGB8888alpha 位不參與顯示而很多截圖庫默認給出的是 ARGB8888。如果你按 ARGB 注冊 framebuffer一部分版本的內(nèi)核驅(qū)動會直接返回 EINVAL表現(xiàn)就是前面 modetest 顯示設(shè)備一切正常但一提幀就報錯黑屏只有光標。雙緩沖的時序我也在這里一起定了備兩個 framebuffer渲染線程寫入當前空閑那塊提交線程只處理已完成的那塊不允許渲染線程追上提交線程。commit 之后拿到下一個 vblank 事件再釋放舊 buffer。這套策略經(jīng)受住了壓力測試在反復(fù)改分辨率、反復(fù)收損毀區(qū)域的場景下沒有出現(xiàn)撕裂。4. 把協(xié)議做完整輸入回傳、多屏幕枚舉與會話恢復(fù)4.1 輸入回傳把鍵盤鼠標事件編碼成對端能注入的格式畫面通了沒有輸入回傳的虛擬桌面就是個只能看的監(jiān)控墻?;貍麈溌飞衔易钔扑]的終端錨點是 uinput這是一種內(nèi)核提供的用戶態(tài)輸入設(shè)備注入接口客戶端在本地創(chuàng)建一個虛擬輸入設(shè)備然后往里面寫事件桌面環(huán)境會以為真的有人在敲鍵盤動鼠標焦點、快捷鍵、復(fù)制粘貼這些行為全部自動正常工作不需要為特定應(yīng)用寫補丁。#include linux/uinput.h static int create_uinput_device(void) { int fd open(/dev/uinput, O_WRONLY | O_NONBLOCK); struct uinput_setup us { .name vdp-virtual-input }; // 聲明支持鍵盤按鍵、鼠標相對位移和滾輪 ioctl(fd, UI_SET_EVBIT, EV_KEY); ioctl(fd, UI_SET_EVBIT, EV_REL); ioctl(fd, UI_SET_RELBIT, REL_X); ioctl(fd, UI_SET_RELBIT, REL_Y); ioctl(fd, UI_SET_RELBIT, REL_WHEEL); // 每路虛擬桌面的輸入設(shè)備獨立創(chuàng)建避免會話串鍵 ioctl(fd, UI_DEV_CREATE); // 之后收到協(xié)議事件直接填充 struct input_event 寫入 fd 即可 return fd; }用 uinput 而不是直接調(diào)用桌面 API 的另一個原因在于會話隔離。每個會話有它自己的輸入設(shè)備事件到達后按會話號分揀互不干擾。多用戶并發(fā)時這是必選項否則兩個用戶同時敲鍵盤事件流會匯進同一套設(shè)備畫面拿到的是兩個會話混鍵的結(jié)果。事件編碼要覆蓋的類型也就六種按鍵按下/抬起、鼠標按鍵、絕對移動、相對移動、滾輪、觸摸觸摸板的進入/離開。絕對坐標全部歸一化到虛擬屏幕的邏輯坐標0.0 到 1.0不要傳像素值。原因放在第 5 章的鼠標飛走坑里細說。4.2 多屏幕枚舉讓每個會話知道自己有幾塊虛擬顯示器單屏跑通只是第一步。商用場景里更常見的是用戶要求三塊屏左邊一塊豎屏看聊天、中間主屏做設(shè)計、右邊一塊橫屏放資料。協(xié)議必然要給出一套屏幕布局枚舉結(jié)構(gòu)。我的實現(xiàn)里會話建立成功后服務(wù)端推送一份屏幕枚舉清單客戶端按清單渲染本地窗口。格式用 JSON 便于調(diào)試和熱更新傳輸時走協(xié)議的上行通道單獨封裝。{ version: 1, session_id: 1001, displays: [ { id: 0, pos: [0, 0], mode: { w: 1920, h: 1080, rate: 60 }, scale: 1.0, dpms: on }, { id: 1, pos: [1920, 0], mode: { w: 1440, h: 900, rate: 60 }, scale: 1.0, dpms: on } ] }這份清單必須在會話建立時推送一次之后通過增量事件修改。不要每次屏幕布局變化都全量重發(fā)否則客戶端做一個拖拽窗口的動作網(wǎng)絡(luò)里就飄著一整份 JSON浪費帶寬還增加解析負擔(dān)。注意 mode 字段里的數(shù)值要嚴格對齊 VKMS 實際支持的分辨率檔位不能憑空寫一個 4K 進去等服務(wù)端發(fā)現(xiàn)取不到匹配 mode 再報錯已經(jīng)晚了。好的做法是服務(wù)端先調(diào) drmModeGetResources 把全部 mode 拉出來再在枚舉生成階段做一次過濾。4.3 會話恢復(fù)斷線重連后怎么接得上協(xié)議前期最容易忽略的是會話恢復(fù)。網(wǎng)絡(luò)抖動一次、客戶端進程被殺一次重連后如果從零開始重新握手、重新枚舉、重新推全幀用戶體驗就是界面白屏好幾秒。我采用的恢復(fù)策略是三步走先做狀態(tài)續(xù)傳客戶端憑 session_id 申請恢復(fù)服務(wù)端確認這個會話的 framebuffer 還活著再做基幀重建服務(wù)端傳一個關(guān)鍵幀這個幀是會話上次正常退出前的完整畫面編碼上走全幀標記后續(xù)增量才有參照最后做損傷追趕服務(wù)端把斷開期間累積的 damage 區(qū)域按塊編號發(fā)給客戶端客戶端逐塊刷新這一輪結(jié)束后畫面即追上實時狀態(tài)。這里有個很容易做錯的點恢復(fù)后的傷害追趕要按序執(zhí)行不能并發(fā)亂刷。我曾經(jīng)讓損傷塊的請求并發(fā)做結(jié)果客戶端畫面出現(xiàn)明顯的上下半屏錯位萬分區(qū)順序被并發(fā)線程打亂追蹤了半天才發(fā)現(xiàn)是提交順序問題。5. 實現(xiàn)中必踩的五個坑黑屏、延遲抖動與會話漂移5.1 黑屏只有鼠標光標像素格式不匹配現(xiàn)象modetest 正常、會話握手正常、客戶端也顯示收到了幀但屏幕上只有鼠標光標畫面全黑。原因直接把桌面環(huán)境或者其他采集源提供的 ARGB8888 緩沖注冊進了 VKMS而 VKMS 那側(cè)對 alpha 通道的處理和預(yù)期不一致Alpha 通道的數(shù)據(jù)在顯存里占位不同內(nèi)核掃描出來的是純透明像素也就等效于黑屏。另一種可能是 framebuffer 的 pitch 值沒有按 4 字節(jié)對齊計算導(dǎo)致內(nèi)核讀取像素時每一行都錯位。解決統(tǒng)一使用 DRM_FORMAT_XRGB8888 作為協(xié)議協(xié)商的默認格式pitch 一律按 width * 4 計算顯存對齊交給 libdrm 的 64 字節(jié)對齊規(guī)則處理。如果必須要 ARGB先在內(nèi)存里做一次像素格式轉(zhuǎn)換再注冊 framebuffer不要在提交鏈路里依賴隱式轉(zhuǎn)換。5.2 延遲忽高忽低講好的部分刷新沒生效現(xiàn)象畫面整體流暢但時不時跳一下延遲從 20ms 突然拉到 200ms然后又回落。時間不固定發(fā)制作件每次復(fù)現(xiàn)位置都不一樣。原因調(diào)試時發(fā)現(xiàn)客戶端一直在發(fā)整屏損傷服務(wù)端也照單全收重推全幀。部分刷新入口定義了但協(xié)議解析時去掉了一個枚舉值的判斷damage_list 沒被正確填充每一次都是全屏幀進編碼器。解決在服務(wù)端維護一個上次損傷累積區(qū)域的合并邏輯全幀損傷只在會話建立、分辨率切換、關(guān)鍵幀請求時發(fā)送。另外在協(xié)議里加上損傷區(qū)域計數(shù)的斷言字段客戶端如果發(fā)現(xiàn)發(fā)送的損傷塊和聲明的塊數(shù)對不上直接報錯把這種靜默惡化轉(zhuǎn)成顯性異常。5.3 鼠標飛走坐標被縮放了兩次現(xiàn)象用戶鼠標在本地窗口里只挪了半厘米對端屏幕上的光標猛跳一大截方向也偶爾不對。原因本地窗口是 2560 寬的虛擬屏縮放到 1280 的窗口客戶端做了第一次坐標轉(zhuǎn)換對端又按虛擬屏的原始像素格式做了第二次換算等于是同一份坐標連續(xù)乘了兩個不同的scale 系數(shù)。解決協(xié)議里強制規(guī)定絕對坐標一律歸一化到 0.0~1.0 的邏輯坐標空間任何縮放只在接收端做一次。涉及 scale 字段變化時先發(fā)一個事件復(fù)位輸入設(shè)備清掉之前積累的位移狀態(tài)再繼續(xù)收新坐標。5.4 多用戶并發(fā)串屏?xí)捀綦x沒做徹底現(xiàn)象兩個用戶同時使用各自獨立的會話畫面時不時看到對方的桌面殘影鍵盤事件偶爾串到別人的窗口里。原因渲染線程和服務(wù)端的 framebuffer 池是全局共享的。會話 A 提幀完成后會話 B 拿到了同一塊已經(jīng)注冊的 fb_id 直接提交或者輸入事件分發(fā)時漏了 session_id 過濾事件就串到了 A 的輸入設(shè)備。解決framebuffer 池按 session_id 拆成獨立小組每個會話擁有的 buffer 數(shù)量固定禁止跨會話引用。協(xié)議握手時服務(wù)端把會話號和可用 framebuffer 綁定任何一個提交幀不帶合法的 sess_id 直接丟棄并記錄告警。5.5 休眠喚醒后花屏或黑屏mode 狀態(tài)沒恢復(fù)現(xiàn)象服務(wù)器進入休眠再喚醒虛擬桌面連上了畫面是花的或者干脆黑屏重啟客戶端進程又正常。原因休眠期間 VKMS 的 CRTC 狀態(tài)被系統(tǒng)重置DPMS 回到 offmode 配置被清掉??蛻舳酥剡B時只走會話恢復(fù)流程沒有重新做 mode setframebuffer 提上去卻沒有輸出。解決把每個會話的 mode 配置序列化保存喚醒恢復(fù)的時序固定為先 DPMS_ON再 set mode然后 add fb 提交首幀。這三步缺一不可順序也不能反。我在實現(xiàn)里加了一個狀態(tài)機只有 mode set 成功后接收端才允許進入正常渲染流程。6. 把能通調(diào)成能商用協(xié)議可觀測性、延遲量化與邊界檢查協(xié)議實現(xiàn)到能跑通只是工程完成度的一半。剩下的一半在能不能定位問題上。我給自己定的規(guī)矩是任何自定義協(xié)議都要在頭里預(yù)留 trace 標記字段承載序號、發(fā)送端時間戳和接收端時間戳并讓每一條協(xié)議幀都能被獨立抓包解析。這樣在局域網(wǎng)里用普通抓包工具抓 loopback 流量就能復(fù)原一條完整鏈路的延遲構(gòu)成。延遲量化不要憑感覺。我把測量分成三段從輸入事件到服務(wù)端收到從服務(wù)端收到到畫面提幀從提幀到客戶端顯示。每段都打?qū)?yīng)的時間戳拉一次日志就能算出平均、P95 和最大值。實測中最影響用戶感知的往往是第二段——渲染線程的排隊時間而不是網(wǎng)絡(luò)傳輸。測量項目手法經(jīng)驗參考值輸入響應(yīng)延遲事件時間戳差5ms 內(nèi)幀提交延遲渲染完成時間戳差16ms 內(nèi)端到端總延遲全鏈路時間戳P95 小于 80ms最后一組checklist是我每次發(fā)布前必跑的像素格式是否為 XRGB8888、損傷區(qū)域計數(shù)斷言是否開啟、輸入坐標是否歸一化、會話恢復(fù)是否走完整三步、休眠喚醒是否恢復(fù) mode、多會話 framebuffer 是否隔離。六項全過協(xié)議才敢交付給別人用。想起當年第一次跑通這個協(xié)議我還挺得意結(jié)果部署到第一個真實場景里就被延遲抖動折騰了整整一周最后發(fā)現(xiàn)是損傷區(qū)域注釋掉了一行代碼整屏重傳導(dǎo)致的。自那以后我養(yǎng)成了一個習(xí)慣第一版協(xié)議一定先把 trace 通道和枚舉結(jié)構(gòu)寫進去再談業(yè)務(wù)邏輯。功能可以后續(xù)補可觀測性缺失的問題會一直偷你的時間。希望這篇筆記能讓你少走點彎路也少熬夜抓幾個本來就能避免的坑。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆久久久久久久久丝袜 | 激情婷婷丁香网| 超碰97欧美日韩| 夜夜狼人妻| 中文字幕AV乱伦| 91neishe| 久久久久久久国产视频| 欧美亚洲高清| 欧美淫乱视频| 91无遮挡| 激情第四色| 性久久久| 久96热在线观看视频| 另类老少妇| 欧美999999| 中文字幕超碰CAO| 91啪9色| 免费看日产一区二区三区| 亚洲欧美综合| 日韩无码极品| 超碰97护士| 人妻丝袜二区| 久久精品熟妇丰满人妻99| 思思热一热婷婷热一热| 天天影视综合色| 无码人妻丰满熟妇奶水区毛片| 又大又白奶子| 日韩9999| 久久人妻一区二区三区高清| 91麻豆天美国产欧美高潮| 中国熟女91| 日日97| 久久久日本电影| 欧美999| 懂色av色欲av蜜臀av| 翔田千里一区二区三区奶水| 日本色色色色色视频| 五月丁香六月婷| 中文字日本乱码| 亚洲色吧网| 欧美精品成人在线播放| 一级人妻性爱视频| 亚洲欧洲偷拍一区| 欧美综合 站| 91色插| 国产兽交视频在线播放| 色婷婷香蕉| 天天综合影院91| 神马久久久久久久久| 伊人黄色片| 男人亚洲91首页在线| 久久九七| 日韩一级欧美一级国产一级台湾| 国产精品老师| 久久神马影院| 国产熟女精品一区二区| 久都青青视频| 欧美97网| 久久99午夜精品一区人妻| 超碰调教97| 夜夜高潮夜夜爽夜夜爱爱一区 | 91丝袜| 欧美强奸乱| 欧洲精品人妻| 亚洲第一黄色av网站| 日韩99神马视频片| 岛国片在线播放| 97精品视频免费| 精品免费一区| 欧美亚洲日本视频久久久| av在线人气| 91丝袜美女视频| 日韩中文字幕视频在线观看| 97精品视频在线播放| 隔壁邻居波多野结衣中文字幕 | 天天弄天天操| 欧美色天堂网在线视频| 亚洲成人性爱网站在线播放| 久久草视频污视频| 丁香婷婷久久 | 无码外流操逼视频| 最新一二三区视频| 夜色AV无码手机在线影院| 999熟女精品| 手机在线中文字幕国产| 久久精品无码不卡| 欧美五十路熟| 亚洲毛片基地专区| 曰韩香蕉97| 欧美国产日韩高清在线| 日本阿v天堂在线观看| 少妇毛片久久| 欧美成人午夜免费福利785| 欧美精品欧美精品系列| 小草精彩毛片| 五月丁香综合啪啪| 欧美日韩黄片精品在线| 国产精品大屁股999| 色狠狠综合噜一二三区| 日本人人操人人操| 日韩性色b| 美女91色黄18| 黑人白女精品一区| 鸥美插入视频| 亚洲精品国语在线播放| 婷婷香蕉欧美在线一区二区三区| 中文三一区| 狠狠色狠狠色狠狠五月| 久久一二三四不卡| 成人无码在线超碰网| 九九热精品视频在线观看| 欧美日韩人妻婷婷一区| 亚洲黄色网址视频| 熟女露脸激情自拍视频| 亚洲AV无码AV吞精久久久久| 欧美国产操逼| 色一情一乱一乱一区91Av| 欧美亚洲涩涩| 亚洲精品影视老司机| 欧美页片| 五月婷网站| 婷婷色香| 精品中文字幕一区二区| 曰韩少妇无码| 亚洲AV成人在线| 97久久久久久久久久| 久久精品国产72国产精品福利 | 色五月天AV| 男人的天堂 在线一区| 九九内射在线| 欧美性生活男人的天堂| 97久久国产亚洲精品超碰热| 亚洲精品美女久久久久久久久| 一区二区三区色综合| 91爆操视频| 欧美日韩97在线| 91狠狠综合久久| 超碰导航97| 色色婷婷丁香| 乱伦强奸区日韩| 日韩久久超碰色| 美国日韩黄片| 亚洲高清男人天堂| 人妻啊啊人妻啊| 成人精品在线免费视频| 亚洲男人的天堂AV| 操婷婷逼| 成人久久久| 欧美一二三区四五区| 亚洲欧美一区二区网址| 九九九九免费视频| 九色PORNY9l原创自拍| 国产91美女视频| 天美传媒国产原创中文字幕亚洲欧美另类| 国产强奸乱伦无码视频| 日日骚精品视频| 色婷婷激情| 中文字幕在线观看网址| 日韩丝袜高跟制服在线观看| www.欧精品| 欧美18 在线观看| 精品人妻一区二区蜜桃视频 | 夫妻四区五区六区| 色爱三区| 欧美乱伦专区| 翔田千里AV无码秘 三区| 欧美精品 - 91爱爱| 国产AV激情无码久久无码| 久久9999 | 91强在线播放| 嗯嗯嗯好爽| 国产一级内射无挡观看| 亚洲 无码 偷拍| 九九av| 综合久久婷婷| 亚洲欧洲精品视频发布| 高清在线不卡一区二区 视频| 国产1727欧美| 磁力99AV| 婷婷色香| 亭亭丁香激情| 国产欧美第五页| 午夜激情成人在线观看| 色综合一本| 超碰99在线| 97一区二区三区视频| 99色色| 国产伦乱91| 亚洲国产精品成人综合| 97天堂| 人妻喷水| 桑老女人九区| 精品一区二区2| 91国产美女丝袜足交精品视频| A久久| 无码av永久免费专区网站| 国产成人亚洲精品无码最新在线| 高清孕妇孕交| 国产操逼网站亚洲一级黄色| 久久久久久久97| 中文字幕一区二区三区四五区| 国产精品久久久九九九| 久久99手机免费视频| 日韩精品一区的| 天天日天天搞天天干| 亚洲人成网站7777| AV和黑人在线播放| 一二三四视频中文字幕在线看| 欧美日韩1234| 日韩三级在线观看网站| 91人妻精华帖| 国产h片在线观看视频| 伊人网青青| 国产成人网址| 91在线页| 91在线免费观看处女| 农村妇女一级二级三级视频| 熟女精品一区二区三区| 婷婷午夜| 国产无遮挡| 国产精品制服丝袜中文字幕日韩一区二区三区 | 人人模人人看| a片在线播放| 人妻干天天| 亚洲激情综合另类男同| 老司机老司机午夜影院| 九九探花视频在线观看| 日日爽夜夜爽| 婷婷伊人一区| 人妻熟女一区二区三区在线| 国产日韩中文字幕欧美| 在线播放欧洲免费av| 久久国产精品m码| 久久男人天堂| 91人妻最真实刺激绿帽| 亚洲精品亚洲人成在线麻豆| 人妻啊啊人妻啊| 99久久无色码| 91精品国久久久久久无码| 青青草久草AV| 懂色Av一区二区三区| 91成人18| www色日本| 中文字幕日产av人| 欧美综合自拍亚洲综合图| 欧美情色亚洲| 91色人妻| 激情久久久| 99啪啪视频| 北野未奈加勒比av| A片大香蕉在线| 伊人五月天| 色av中文字| 天天日天天舔东京热| 91美女视频直播| 日韩兔费看黄片| 综合国产影视三级| 欧洲无码一区二区| 欧美日韩精品久久久久东北老熟妇| 国产精品日日摸夜夜添骚逼| 九月丁香婷婷色| 久久久婷婷| 色男人色天堂东京热| 亚州,欧美在线| 日婷婷| 久热这里| AV男人天堂网| 看免费一级在线播放毛片| 人、人、摸,人、人、草| 一区=区三区视频| 999色欧美中文字幕| 玖玖爱在线视频免费观看| 黄片com.| 激情网色| 麻豆黄四叶草网站| 亚洲中文字幕在线视频一区二区| 五月丁香久久| 亚洲美女精品九九视频| 探花熟女,姿勢到位,體驗感也到位| 国产四虎在线| 精品黄色电影| 人妻天堂综合网| 青青草五月份天| 亚洲精品国产熟女久久久久久| 亚洲综合影视| 蜜臀99久久| 大香蕉伊人久久| 偷窥自拍亚洲| 人人摸人人干| 天天日天天看| 啊啊啊好爽快点啊啊啊嗯嗯| 国产精品97视频| 亚洲一区二区三区AV无码| 欧美狠狠操| 精品人妻免费观看| 97精品视频免费| 欧美日韩97| 丝袜美腿诱惑亚洲欧美视频在线观看| 欧美亚洲手机在线| 欧美黑人猛交春色影视大全| 91日韩国产欧美亚洲另类精盘州至城都| 精品性爱无码在线播放| 97色欧洲| 精品丰满人妻一区二区三区免费观| 久九九九九九九九热| 欧美在线观看综合国产| 国产精品第一页国产大屁股视频免费区| 玖玖婷婷五月天| 97在线亚洲| 人人色人人操在线| 日本大香蕉综合网| 97在线青| 亚洲福利中文字幕在线| 偷窥自拍亚洲| 淫妻综合网| 日韩欧无码一区二区三区免费不卡 | 精品欧美乱码久| 狠狠操天天干| 午夜人人操| 亚洲区限制级| 一区二区三区精品久久| 男人天堂欧美| 亚洲自拍欧美国产首页网曝| 亚洲欧美国产成人综合不卡| 丰满人妻一区二区三区四区| 日本九九久久99播| 啪一啪免费视频| 日韩久射综合| 超碰人妻久久人妻中文97| 亚洲影院无码在线| 欧美中字不卡| 水澄无码AV| 日本欧美一区二区三区视频麻豆| 天天影视综合色| 97九色人妻| 在线播放免费av福利片| 国产路线专区| AV男人天堂网| 欧美色棕合| 中文字幕人成乱码熟女香港| 无马一区二区| 一区二区视频你懂的| 日韩成人大片一区二区| 亚洲免费在线探花| 涩综合导航| 亚洲深夜福利| 亚洲视频,小说| 思思在线免费视频| 亚洲最新Av| 日韩精品国模| 日韩av熟女一区二区三区成人| 日韩乱伦影音先锋| 亚洲一区中文精品| 国产精品美女久久久久久网站| 加勒比伊人影院| 天天透伊人| 日韩午夜精品一区二区三区电影| 大香蕉伊人网| 中文字幕福利视频一区二区三区在线观看| 亚洲综合另类欧美久久久| 留下AⅤ黄色片| 精品国产三级av韩国在线| 国产吹潮女在线观看| 久久综合日韩亚洲欧美| 人妻AV 中文字幕的| 色黄色美女大长腿午夜视频| 国模无码人体一区二区三| 新91视频.cmp| 日日骚av| 久久久啊啊啊| 91天天综合在线观看| 国产第11页| 男人天堂站| 熟女精品一区二区三区| 99无码精品| A片三级无码| 国产黄色小视频网站| 女人综合网| 超碰97日韩| 亚洲情色无码一区二区三区| 综合一区二区影视| 亚洲精品白丝| 九一性生活免费视频| 超碰97玖玖爱| 青青草吊丝| 欧美大香蕉在线观看| 色五月亚洲| 1024人妻| 91大学精品激情戏| 国产精品对白内射| 天天香香欲综合| 国产精品 午夜福利| 国产a级精品| 亚洲限制级在线| 国精品一区二区三| 75大香蕉| 91爱看| 精品综合久久久久久97| 色香91| 亚洲黄色电影| 亚洲国产一级黄色视频| 黄色大片免费在线| 国产成人bd在线观看| 天天日B夜夜干B时时操B| 亚洲电影91| 国产精品天干天干综合网麻豆| 性色av一区二区| 欧美综合777| 亚州欧美另类| 超碰97人妻| 熟妇xxxxx性春色| 国产一区二区a毛片| 91在线无码精品秘 软件| 欧美刺激色黄片免费看| 荡小穴在线观看| 欧洲射精91| 小草av不卡亚洲二区| #NAME?| 97 色综合| 99re热有精品视频国产| 综合一区中亚洲国产成人综合精品 | 制服诱惑亚洲一区二区三区在线观看| 亚洲人人夜夜澡人人爽| 97免费视频在线| 亚洲天堂在线怕怕视频| 国产免费永久精品无码| 亚洲揄拍网| 亚洲欧美激情小说| 一级性爱视频免费观看| 在线国产一区二区av| 亚洲丝袜色| 白 大 人妻 区 在线| 亚洲天堂少妇| 岛国A V在线免费看| 最新啪啪视频| 自拍视频大全亚洲专媒视频/一区二区三区| 亚洲综合一| 好爽视频在线观看视频 | 婷色五月天| 综合97亚洲| 超碰在线一区二区三区| 国产精品自在自拍视频| 97中文字幕色| av天堂电影网| 久久一区二区三区入口| 亚洲棕合电彰| 97在线免费视频| 亚洲偷拍自拍在线视频| 色www精品视频在线观看| 亚洲91网| 九九热精品在线| 看看日B真人视频| 免费久久一级毛片大黄| 精精夜夜| 天天干18禁| 国产超碰人人爽人人做| 黄色十八禁网站| 国产精品乱码久久| 日韩另类色图| 人人妻人人爽一区二区三区| 狠狠色婷婷7777久| 国产超碰97| 国产一区二区精品久久99| 欧美亚男人的天堂| 69麻豆天美| 九月丁香| 韩日欧亚a级| 97香蕉碰碰人妻国产欧美| 狠狠亚洲| 国产A v无码专区| 男人的天堂色偷偷青青草视频婷婷网| 亚洲欧美国产中文视频| 中文字幕91综合| 欲香欲色| 尤物av网站| 不卡av免费在线网址| 精品精品精品| 久久大黄片| 日韩美脚一区二区网站| 啪啪视频免费在线观看| 欧美专区在线| 99婷婷一区二区| 久久久久无码| 国产精品成人久久一区二区三区 | 操婷婷逼| 免费视频97| 精品国产乱码久久久久久影片| 偷拍盗拍亚洲色图图片 | 无码人妻系列少妇| AV无码久久久精品| 99超碰碰| 久久手机好看网站| 午夜激情成人在线观看| 国产风韵犹存熟妇三区| 性吧在线视频| 五月天婷婷在线看| 国产又黄又爽| a片在线播放| 操日韩第| 亚洲。天堂。日本在线观看| 99啪啪| 成年人黄色| 99在线观看无大码| 成人福利视频网| 肥佬影院91| 艳美熟妇先锋一二三区| 一区不卡在线观看av| 操淫穴亚洲五月丁香 | 嗯啊不要啊在线| 激情黄色片在线观看| 嫩草影院永久在线制服丝袜| 久久婷婷五月综合| 久久久久久电影| 亚洲欧美变态| 中文字幕片| 深夜激情无码| 日韩成人无码| 草久在线| 校园春色亚洲无码| 69超碰综合| 国产AV毛片| 亚洲综合影院| 99热线麻豆| 日韩影片中文字幕一区二区三区| 欧美成人黄网色网站| 大香蕉伊人网| 婷婷人妻激情| 视频在线中文字幕| 日本少妇va7777| 91超级碰| 中国国国产一级特黄毛片| 亚洲福利影院一区久久| 超碰97极品9| 久久久久9999妇女| 欧美色三级片91| 无码 有码 国产18p| 亚欧毛片基地国产毛片基地| 人人妻人人澡人人爽久久av| 制服丝袜第二页| 精品久久久久黄少妇| 五月丁香色色网| 综合影视国产无码| 久久久久人妻二区精品叶可怜| 日韩猛交| 大粗鳼巴久久久久| avav青青草久久夜| 天堂精品| 四虎在线免费视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 天天干人人乐| 欧美线天码中字| 欧美大战久久久伊人| 天天日日本| 韩国女主播青草福利视频| 成人在线视频网| 亚洲一卡2卡3卡4卡乱码网站| 中文日本免费高清| 26uuu偷拍亚洲欧洲综合| 91性高朝久久久久久久久| 日韩97| 校园春色综合网| 日本不卡二区| 国产精品久久久吖| 人人妻碰人人免费| 日本高清免费一本视频在线观看| 国产女大学生AV| 国产强奸乱伦无码视频| 超碰精品国产无码| 久艾草在线精品视频在线观看| 超碰97人人cao| 日本国产亚洲一区在线观看| 欧美性爱18观看| 日韩黄片视频试看| 亚洲色图日韩精品| 99九九精品| 五月丁香六月| 天天综合有色网| 精品97精品97| 97在线资源| 少妇熟女视频一区二区三区| AV女资源| 日本东京热久久久电影| 日本熟女免费視颖| 亚洲一本大道中文字幕无码在线| 亚洲色五月| 日本美女性生活久久久久久久| 欧美三级一级| 欧美天堂亚洲电影院一区在线播放| 精品久久艹| 躁躁躁日日躁2020| 国产高清吃奶免费视频网站| 在免费jIzzjIzz在线视频| 日韩午夜啪啪视频| 亚洲欧美中日韩| 国产后入清纯| 色香欲影| 亚洲三区视频| 九九热免费视频| 台湾大香蕉99热| 亚洲蜜臀精品视频久久| 国产一级高清免费观看| www.91逼逼.com| 嗯嗯啊啊视频在线看 | 日韩色| 污啪啪啪视频| 欧美性综合| 天天噜| 欧美成人AⅤ大片在线观看| 色五月婷婷五月天| 久久视频少妇美女| 日本精品999| 无色无码| 中文字幕亚洲欧美在线不卡| 91麻豆天美国产欧美高潮| 日韩激情电影中文字幕| 色欲久久综合| 亚洲综合图片在线| 放黄片放3级黄片没穿衣服| 久久亚洲AV成人精品无码| 97二区四区| 久久婷婷一区| 午夜偷拍久久熟女| 精品十三区| 女人综合网| 动漫爆乳3D奶水一区在线观看 | 中文字幕高清精品一区| 屌逼麻豆| 亚洲精品九九九九九九| www.久久最新地址| 操美女人妻| 少妇久久久久久| 九九色精品| 狠操91,com| 免费观看网黄| 亚洲aw毛茸茸在线| 亚洲av青草久久一区二区| 婷婷性爱| 国产熟女一区二区| www.色婷婷色综合| 国产人妻精品一区二区三区秋霞 | 亚洲精品一区二区精品| 99久久无色码| 精品综合久久久久久五月天| 日韩精品一区二区三区四虎影视| 91 亚欧| 伊人久久大香大香线蕉中文| 99日免费视频中文字幕| 色色色色日本| 天天内射| 色色福利| 中文字幕欧洲有码| 精品久久久亚洲AV成人网站| 99色在线| 成年女人18级毛片毛片免费观看| 一本色道久久综合亚洲二区三区| 国产又操| 综合五月天| www99热| 午夜啊啊| 尻女朋友一夜| 天堂69亚洲精品中文字| 久久水蜜臀亚洲AV无码精品| 亚洲精品国产无码高清| 曰韩香蕉97| 亚洲黄色a级片| 一摸二插三插| 99精品无码| 91精品国产91久久青草| 91美乳| 日韩精品人妻一| 天天综合网亚洲综合网| 99热思思| 日韩成人性日韩成人性爱视频在线免费观看| 理论久久婷婷网 8| 免费αV在线视频| 日韩综合97P| 无码自拍SM| 日日爱99| 91挑色欧美| 国产精品熟女丝袜一区二区| 国产伦精品| 久久超碰亚洲人| 91碰超| 91精品人妻一品二品三品| 神马精品视频| 久久91视频| 综合网少妇| 国产精品久久发布| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 综合一区中亚洲国产成人综合精品 | 嫖老熟女A片一二三区| 青青草久草| 国产中文福利| 91GD.COM| 国产精品露脸在线观看| 精品熟妇视频一区二区| 亚洲天堂另类小说男人| 中文字幕精品区先锋资源| 91综合在线| 伊人在线大香蕉视频久久| 亚洲春色激情小说| 成人八戒网站| 一区在线精品中文字幕| 久久久久极品| 91天美传媒精品| 五月婷婷爱六月丁香色| 手机看片日韩人妻| 日韩小电影| 亚州大图综合色图| 少妇与黑人高潮在线| 激情五月天色色网| 久久黄色视频一区二区三区| 中文字幕99999| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲美女 晚间男人天堂 | 亚洲清纯综合| 91艹| 亚洲97P| 亚洲欧洲偷拍一区| 国模少妇一区二区三区| 日韩国产欧美伦理在线| 91视频精品| 色五月AV| 在线二区不卡| 日韩欧美麻豆 | 男人天堂久久精品不卡| a人欧美综合天堂麻豆| 2020视频1区2区3区| 女人被添高潮免费视频| 黄色网址在线免费观看| 午夜福利1区2区3区| 日韩精品-原创伙伴| 天天性射网| 亚洲欧美91√| 亚洲天堂资源| 97国产伦理| 人妻五十路在线| 成人精品视频| 亚洲人码13| 美日韩一二三区| 国产成人天堂| 精品九九九九九九九九九| 99热免费精品| 欧美久久婷婷| 夜夜操中文字幕| 色妇91| 日韩精品影视| 97欧美色| 97鸡把在线视频| 欧美96在线|欧| 午夜一区| 激情五月天中文字幕色| 国产亚洲色停停久久99精品91| 国产精品电影大全| 欧美在线永久天堂| 亚川综合视频| 亚洲少妇综合在线播放| 国产强奸超碰AV| 精品少妇一区二区三区在线视频| 色婷婷九月| 欧洲色色| 中文字幕一二三区| 欧美 日韩 另类 亚洲| 黑人与人妻| 影音资源男人日韩| 校园春色AV天堂| 色综合一区二区三区| 麻豆国产97在线| 岛国激情视频软件| 超碰成人国产| 久久一二三四五六七八九区区区| 啊啊啊好湿国产一二| 日本精品性生活久久久| 曰本特级特黄特色黄色A级网站高清在线免费看| 91日日夜夜| 久久精品店| 亚洲AV秘无码一区..| 欧美少妇性爱网站| 玖色AV| 久久超碰98| 日本高清视频在线观看黄已三辽| 国产99热| 中国一区二区亚洲人妻| 亚洲黑丝在线| 蜜臀色乳| 欧美九九九九九| 十八禁视频一区二区| 欧美极品少妇| 欧美 亚洲 在线| 欧美精品成人在线播放| 六月婷婷色综合| 玖玖蜜臀资源网| 99精品无码| 亚洲激情在线观看一区| 日本在线不卡一二区| 丰满翘臀美女影院视频| 日日嗷| 家庭乱伦国产精品| 大香蕉婷婷| 久久久久网站-538在线视频-欧美永久乱码 | A片大香蕉在线| 国产精品视频精品一二| 中文字幕少妇色| 欧美春色| 综合影视国产无码| 97色色色综合网站| 超碰91在线| 女人被添高潮免费视频| 国精综合一二三区影视| 中文字幕第2页| 欧美综合区| 欧美激情久| 性夜影院爽黄A爽免费动漫| 欧美日韩91| 久草精品一区| 欧美18 在线观看| 人妻激情偷乱视频一区二区三区| 日本黄页视频在线观看| 亚洲日韩精品久久久久一区壹牛 | 青娱乐 成人娱乐在线| 日1区2区3区2020| 婷婷丁香五月天综合东京热| 色五月天AV| 国产 日韩 欧美一区| 99热精品在线| 一二三四区电影| av日韩手机在线影视| 啊啊啊啊啊好大好舒服想要| yw尤物av无码点击进入麻豆| 污啪啪啪视频| 久久久久久久久一区二区三区| 欧美一级黄片免费播放| 亚洲怡春院| www国产天美久久久| 青青草色插素人| 国产一区二区三三视频| 狠狠热这里都是精品| 97超碰磁| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 精品蜜乳AV免费观看| 欧美综合站| 精品视频在线观看| 欧美中文字幕男人天堂久久精品| 国产精品96久久久久久| 日韩有码一区三区| 精品无码久久久久久久久果冻糖心| 蜜桃色色网站视频三区| 91肉丝| 第二页中文字幕| 1级黄色夫妻对换性交免费看| 国产传媒美日韩av| 淫荡少妇免费| 加勒比综合a∨| 手机看av网站在线看| 揉揉揉夜夜| 丁香六月婷婷久久综合| 91亚洲在线| 男人的天堂色偷偷青青草视频婷婷网| 欧美激情性久久久久久| 91激情综合| www色婷婷| 五月天亚洲色图| 日本日日色视频| 欧美丝袜制服久久| 东京热av影院| 精品妇女一区二区三区| 亚洲婷婷综合网| 麻豆精品三区视频| 91精品国产麻豆国产自产在| 亚洲熟女诱惑| 久久九七| 国产无套粉嫩白浆在| 国产熟女无套内射| 青青草久久一区网| 懂色AV蜜臀无码精品APP| 激情在线青青操| 四虎视频在线观看| 国产成人精品亚洲日本| 97超碰超碰| 久久亚洲天堂| 日韩美一区| 顶级丝袜熟女一区二区三区| 蜜臀久久99精品久久久久久婷婷 | 67194无码不卡| 久久成人午夜精品影院| 97视频免费播放| 最新精品久久蜜桃 | 欧美青青视频| 任你爽视频| 啪啪视频亚洲第一| 熟妇人妻丰满久久久久久久无码| 国产极品999| 欧美一区二区三区日韩| 日韩一级久久毛片| 日韩综合第八区国产精品| 欧洲乱码一区二区| 久久久久久久久久8888| 国产精品人人爽人人做可爱福利| 亚洲无码一区成人免费午夜| 蜜臀99999| 操久久久久久| 午夜久久无码1000合集| 国产亚洲色婷婷久久99精品91 - 百度| 97天天在线| 91电影色诱| 日韩有码免费视频| 女人高潮大叫一级毛片| 成人自拍三级在线观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 欧美另类天堂| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 精品国产久热在线观看| 国产欧美精选自拍一区| 国产老太乱伦一区| 亚洲97资源| 无码人妻系列少妇| 99热aaa| 天天操av懂色| 屌逼麻豆| 99久久婷婷| 爆操无码| 日韩视频啪啪| 人人操肉肉| 成人a级高清视频在线观看| 干超碰碰熟女| 欧在线一二区| 啊啊啊好大好深| 久热这里| 久草电影网| 超碰 欧美| 熟女熟妇伦久久影院毛片一区二区 | 人妻喷水| 欧美色道啊| 9999久久久久| 69丨亚洲丨精品丨入口免费播放| 色偷偷色偷偷欧美日韩| 欧美激情超碰777| 97综合日韩| 91色图片| 国产青视频| 91N综合在线| 久久久久久久久久久999| 中文字幕精品人妻丝袜| 大香蕉天天看妹子| 国产极品久久久| 欧美暴力猛交| 欧美精品久久| 97超碰中文字幕| 久草成人影片| 国产免费小视频| 精品欧美乱码久| 国产一级高清免费观看| 尤物视频视频官网| 影音先锋日本一区二区| 亚洲 自拍偷拍 欧美| 亚洲成a人片在线观看中文!!!| 国产精品蜜乳AV| 777奇米影视777四色| 国产精品久久久久av| 亚洲精品一区中文字幕乱码| 五月天丁香欧洲日韩| 玖玖爱综合| 夜夜骑操视频| 蜜汁欧美| 国产无码久久高清| 操操逼操操逼操操逼逼| 蜜乳AV色欲AVAV无码| 91视频国品一二三区| 亚洲精品一二三四区| 日本五十路在线| 超碰 国产熟女精品一区| 天天操妹子| 操国产逼| 手机在线人成免费视频| 99久久婷婷| 日本一二三高清| 夜夜免费视频| 97天天摸天天爽| 免费?级毛片无码?∨蜜芽试看| 精品国产人成在线| 夂久色| 欧美少妇性乱| 东京热综合久久一区二区| 日本成人免费一区二区三区| 美国aaaaa一级黄片| 国模一区二区三区| 久久久99999久网站| 日本Suv精品一区二区| 91精品人妻偷情| 香蕉人人操tv| 欧美内射少妇| 青青草AV色| 天天爽夜夜爽夜夜爽精| 国产成人无码网站在线视频| 日日夜夜骚| 欧美91网| 久久中文字幕一区不卡| 91久热| 日影院久久婷婷夜夜网| 中出欧美| 久久精品三级影视| 91在线色| 偷拍 亚洲 欧美| 最新日韩黄片| 96免费视频在线| 日本综合色图| 在线观看国产黄色| 日韩精品99久久久久久中文字幕| 欧美在线电影| 91精品人妻电影| 国产熟女一区二区丰满| 一区二区三区麻豆| 夜嗨影院| 91在线色| 人人操,人人液| 99九九精品| 久久美国毛片| 亚洲h片在线免费观看| 国产农村妇女一区二区| 欧美亚州综合网图片| 国产网红精品| 美欧老女人97| www国产无码| 色99视频| 东北老熟女| 家庭乱伦网站国产| 日日做夜狠狠爱欧美黑人| 国产无码精品无码| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日韩精品在线视频,日韩精品……| 美女自卫慰黄网站免费| 欧洲精品久久| 天天色天天干天天射| 动漫区日韩区欧美区| 69XX一中文字幕人妻91| julia在线观看久久| 超碰97丝袜| 亚洲夜色在线| 亚洲激情视频| 日本人体九九九九九九| 亚洲色交| 人妻熟女字幕一区二区| 国产一区二区在线播放| 99免费视频| 97手机日韩| 性站| 国产又黄又粗又猛大片| av操操不卡| 日韩精品字幕| 国厂麻豆77q4| 综合五月婷婷亚洲一区| 97热视频在线观看| 国产亚州高清国产拍精| 97色欧洲| 夜夜爽爽爽| 91久久久亚洲| 日韩情色AV| 一区二区影院| 国产精品午夜福利| 丁香五月AV| 久久产精品一区二区三区电影| 91在线免费观看处女| 日韩中文字幕国产| 亚欧美综合网。| 国产小视频91| 78超碰| 丝袜喷水在线| 婷婷午夜成人色中色| 亚洲脚交| 黄色污污污污污污网站| 92性色国产午夜福利在线661| 天美传媒AV国产在线| 亚洲av淫乱| 日韩人妻丝袜中文字幕| 欧美一级欧美三级在线观看| 亚洲激情综合另类男同| 久操免费视频| 亚洲欧美中日韩| 九九探花视频在线观看| juliaann丝袜| 欧美日韩婷婷中文| 丁香色色网| 91看黄片| 天天日骚逼熟女| 日韩99神马视频播放片在线播放| 不卡中文字幕aⅴ在线| 少妇特黄一区二区三区| 九九热九九热| 欧美精品99久久久**| 亚洲成成熟女人综合一区二区| 在线天堂999| 久草福利在线资源站| 偷拍 亚洲 欧美| 亚洲诱惑天堂| 免费看污网站| 国产精品秘 福利姬在线观看| 思思久热在线精品66| 无码人妻丰满熟妇区毛片| 91久久国产综合久久| 丰满高潮18xxxx| 中国人高清www色视频免费| 欧美高潮| 2025亚洲男人天堂| 婷婷伊人网| 日韩免费看在线黄色片| 欧美色乱| 九九九九九九九| 自拍盗摄一区| 色婷婷影院| 久久久国产亚洲精品系列| 草草草视频在线免费看| 欧美成人精品一区二区男人蜜臀| 国产精品 午夜福利| 欧美久热| 国产精品探花视频| 永久免费av无码网站国产app | 人妻少妇精品一区二区三区| 多毛小伙内射老太婆| 亚洲国产另类在线中文| 在线天堂资源亚洲| 亚洲麻豆18发?| 嗯嗯啊啊视频一区二区三区| 人妻天堂综合网| 无遮挡猛进视频免费无限观看| 成全动漫视频观看免费下载| 91欧美色| 91久久精品美女高潮喷水| 欧美在线色| 中文字幕人妻色偷偷久久皮| 欧美精品在线观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 超碰伊人在线| 超碰碰激情97+久| 91久久午夜无码鲁丝片久久人妻| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 亚洲无码国产精品久久| 人妻另类 专区 欧美 制服| 久久国产乱子伦精品免费女,网站| 国产嫩草精品A88AV| 中文精品少妇天堂| 亚欧美色图| 操91| 人人妻天天做天天爽| 在线小视频| 超碰久久综合| 综合一区二区影视| 国产传媒美日韩av| 久久国产对白激情浪潮| 无码免费在线观看黄色片| 激情四射五月天| 天天操天天射天天日| 人人操人人插人www| 欧美熟女操屄| 大香蕉人妻| 99热精品青草在线| 97视频900| 韩日欧亚a级| 亚洲春色欧美激情自拍| 18禁精品网站在线看| 激情五月天婷婷|