久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

WebRTC + Shadow DOM 實(shí)戰(zhàn):小游戲平臺實(shí)時通信與樣式隔離復(fù)盤

WebRTC + Shadow DOM 實(shí)戰(zhàn):小游戲平臺實(shí)時通信與樣式隔離復(fù)盤 項(xiàng)目做到第二周我對著瀏覽器調(diào)試面板和用戶的抱怨差點(diǎn)把鍵盤拍爛游戲房間延遲高到?jīng)]法玩不同小游戲的樣式互相污染改一處按鈕顏色到處爆炸。后來我決定把平臺里的實(shí)時通信和組件封裝全部推倒重來換成 WebRTC Shadow DOM 組合。這篇復(fù)盤就是我當(dāng)時從選型到落地、從踩坑到調(diào)優(yōu)的全過程適合正在做網(wǎng)頁小游戲平臺、或者想給站點(diǎn)加實(shí)時對戰(zhàn)能力的開發(fā)者參考。我不會寫教科書式的說明只講我在真實(shí)項(xiàng)目里怎么選、怎么搭、怎么被坑、怎么修。1. 這個組合解決了我游戲平臺的哪三個核心難題1.1 實(shí)時交互的延遲底線從輪詢到 WebRTC DataChannel一開始我的平臺里玩家匹配到同一房間后所有操作指令都先發(fā)給服務(wù)器再由服務(wù)器廣播給房間里的其他人。也就是一個典型的 WebSocket 轉(zhuǎn)發(fā)架構(gòu)。小游戲只有幾十人同玩還好一旦動作頻率上來比如貪吃蛇、你畫我猜這種每幀都要同步走位或畫筆坐標(biāo)的玩法服務(wù)器轉(zhuǎn)發(fā)延遲就會被拉得很明顯。我實(shí)測過一輪普通 WebSocket 轉(zhuǎn)發(fā)在機(jī)房服務(wù)器和用戶距離中等的情況下往返延遲平均在 80ms 到 150ms 之間高峰期能到 200ms 以上。對休閑小游戲來說這個延遲太難受了會有明顯的方向盤遲滯感。WebRTC DataChannel 不一樣它走的是瀏覽器到瀏覽器的點(diǎn)對點(diǎn)鏈路服務(wù)器只在最開始幫忙交換一次連接信息后面游戲狀態(tài)直接 P2P 傳輸。在我的實(shí)測環(huán)境里同一城市的兩臺設(shè)備點(diǎn)對點(diǎn)延遲穩(wěn)定在 20ms 到 40ms。也就是說同樣一個蛇頭轉(zhuǎn)向指令服務(wù)器轉(zhuǎn)發(fā)方案要等 0.15 秒P2P 方案 0.03 秒就過去了手感完全不同。這里要說明一下WebRTC 并不是完全不需要服務(wù)器它需要信令服務(wù)器來交換 SDP 與 ICE 候選。只是信令只發(fā)生在連接建立前一旦連接建立業(yè)務(wù)數(shù)據(jù)就不再經(jīng)過服務(wù)器。這一點(diǎn)后面專門講。1.2 組件污染小游戲樣式打架的根源網(wǎng)頁小游戲平臺的生態(tài)很特殊很多游戲是第三方開發(fā)者或者我復(fù)用歷史代碼拼接的每份代碼都有自己的 reset.css自己定義的 .btn甚至全局div { box-sizing: border-box; }這種野路子。以前所有游戲都渲染在同一個主頁面 DOM 下樣式?jīng)_突是必然的。A 游戲?qū)懙陌粹o圓角能影響 B 游戲里的按鈕B 游戲設(shè)的全局字體棧會讓 C 游戲標(biāo)題變形。更可怕的是有些老代碼會在 window 上掛全局對象一沖突整個平臺白屏。我試過 CSS Modules、scoped 樣式、postcss 自動添加命名空間都不徹底。因?yàn)橛螒騼?nèi)部 DOM 結(jié)構(gòu)是動態(tài)生成的有些是字符串拼接的 HTMLscoped 選擇器根本罩不住。最終選 Shadow DOM每個小游戲掛在獨(dú)立的 custom element 下內(nèi)部 DOM 放進(jìn) shadowRoot。shadow 樹里的樣式默認(rèn)只作用于 shadow 樹內(nèi)部天然免疫全局樣式也影響不到外部。這個隔離能力幫我把游戲之間互不干擾從工程約定變成了瀏覽器級強(qiáng)制行為。1.3 為什么選原生 WebRTC 而不是現(xiàn)成的游戲?qū)?zhàn) SDK在選擇實(shí)時通信方案時我也認(rèn)真評估過那些商業(yè)化游戲?qū)?zhàn) SDK。它們的優(yōu)點(diǎn)是開箱即用房間管理、信令、斷線重連都封裝好了。但我不選它們的原因有三點(diǎn)第一授權(quán)和流量成本不可控。小游戲平臺的用戶量可能突然漲如果按并發(fā)時長計費(fèi)冷啟動階段很容易白交錢。自建信令服務(wù)器用的是我自己現(xiàn)有的云主機(jī)費(fèi)用增量幾乎為零。第二自定義信令策略。我的平臺里有閃現(xiàn)匹配隨機(jī)拒絕觀戰(zhàn)這類奇怪玩法需要服務(wù)器在匹配階段做很多定制邏輯。第三方 SDK 的房間流程是固定的我要繞它們的流程反而更折騰。第三Shadow DOM 是瀏覽器平臺原生能力不需要引入額外依賴WebRTC 同樣是標(biāo)準(zhǔn) API。兩個原生標(biāo)準(zhǔn)組合沒有框架鎖定的風(fēng)險后續(xù)遷移到任何前端框架都可以復(fù)用這套封裝。2. WebRTC 連接管理實(shí)戰(zhàn)信令、ICE 與房間狀態(tài)機(jī)2.1 信令服務(wù)的選型自建 WebSocket、Socket.io 還是托管實(shí)時庫信令服務(wù)的職責(zé)只有一個在連接建立前幫兩個瀏覽器交換 SDP offer/answer 和 ICE candidate。不需要它轉(zhuǎn)發(fā)游戲數(shù)據(jù)所以選型重點(diǎn)應(yīng)該放在可靠性和簡單性上。我第一版用了 Socket.io理由是它自帶房間概念斷線重連也現(xiàn)成。后來發(fā)現(xiàn)一個坑Socket.io 的事件名和自定義數(shù)據(jù)格式如果和游戲業(yè)務(wù)消息混用調(diào)試時非常亂。信令消息和業(yè)務(wù)消息在同一個 socket 連接里傳輸一旦業(yè)務(wù)量大信令消息可能在隊(duì)列里被擠后導(dǎo)致新玩家入房變慢。最后我把信令拆成獨(dú)立通道。新的結(jié)構(gòu)是通道消息類型用途業(yè)務(wù)通道WebSocket房間匹配、聊天、觀戰(zhàn)、房間解散通知信令通道獨(dú)立 WebSocket 連接僅交換 SDP / ICE candidate數(shù)據(jù)通道WebRTC DataChannel游戲幀同步、畫筆坐標(biāo)、手勢操作實(shí)測下來拆開之后新玩家入房時間穩(wěn)定在 500ms 內(nèi)就算房間里游戲數(shù)據(jù)已經(jīng)很密集也不會影響信令交換。2.2 玩家房間的生命周期與重連策略WebRTC 連接在多玩家房間里并不是簡單的兩兩互聯(lián)。三個人以上我一開始圖省事用了 mesh 架構(gòu)每個人和其他人各建一條 RTCPeerConnection。3 人就是 3 條連接4 人就是 6 條。在瀏覽器里同時維護(hù)幾條 PeerConnection 沒有問題但超過 6 人后移動端設(shè)備內(nèi)存和 CPU 明顯吃緊。后來我限制了一個房間的 P2P 人數(shù)最多 6 人超過 6 人的房間自動切換到服務(wù)器轉(zhuǎn)發(fā)模式。這個妥協(xié)很重要小游戲平臺的核心體驗(yàn)是低延遲和輕量不能因?yàn)?P2P 而限制玩法規(guī)模也不能把所有玩家都拖進(jìn) mesh 把手機(jī)燒成暖手寶。連接狀態(tài)管理上我借鑒了 TURN 連接的狀態(tài)機(jī)思路設(shè)計了一套自己的房間狀態(tài)機(jī)waiting玩家已匹配到房間等待信令握手connecting正在交換 SDP / ICE candidateplayingDataChannel 已打開游戲數(shù)據(jù)互通reconnecting網(wǎng)絡(luò)切換、瀏覽器切后臺導(dǎo)致連接波動正在嘗試 ICE restart每個狀態(tài)在 UI 上都有明確表現(xiàn)。強(qiáng)制刷新頁面之后玩家會重新走一遍waiting - connecting - playing但房間 ID 和玩家身份通過 token 恢復(fù)不讓玩家覺得斷線就要重開一局。2.3 ICE 配置與 NAT 穿透調(diào)優(yōu)ICE 候選的收集質(zhì)量直接決定連接能否建立、是不是走內(nèi)網(wǎng)直連。我用的配置是const pc new RTCPeerConnection({ iceServers: [ { urls: stun:stun.l.google.com:19302 }, { urls: turn:turn.example.com:3478, username: your-user, credential: your-pass } ] });TURN 服務(wù)器我是用 coturn 自建的僅用于那些 NAT 環(huán)境特別嚴(yán)苛、P2P 直連失敗的場景。注意不要依賴外部免費(fèi)的 STUN生產(chǎn)環(huán)境自建 STUN 能減少公共服務(wù)的抖動影響。實(shí)測中有個經(jīng)驗(yàn)當(dāng)瀏覽器走 mDNS 隱藏真實(shí)候選時內(nèi)網(wǎng)直連仍然可用但候選收集耗時會長 50ms 左右。所以我在ICE gathering state上加了超時控制收集超過 1.5 秒就主動用當(dāng)前的候選列表發(fā)起連接不傻等所有候選收集完。2.4 DataChannel 的可靠性與背壓處理游戲控制指令要求不丟數(shù)據(jù)但歷史上 3 秒前的操作也沒意義。我創(chuàng)建 DataChannel 時設(shè)置如下const dc pc.createDataChannel(game, { ordered: true, maxRetransmits: 3 });ordered: true保證消息按順序到達(dá)maxRetransmits: 3限制最多重傳三次超過就丟棄。這種配置在弱網(wǎng)下既不會堵塞通道也不會因?yàn)閬G一條走位指令導(dǎo)致游戲崩潰。對于畫筆軌跡這種可容忍部分丟失的數(shù)據(jù)我另建一條ordered: false, maxRetransmits: 0的低可靠通道降低帶寬消耗。背壓處理是另一個容易忽略的點(diǎn)。如果游戲主循環(huán)瘋狂往 DataChannel 里塞數(shù)據(jù)bufferedAmount會暴漲并導(dǎo)致卡頓。我在每幀發(fā)送前檢查if (dc.bufferedAmount 1024 * 1024) { dc.send(payload); }超過 1MB 就跳過本幀發(fā)送下一幀再繼續(xù)。這比無腦塞數(shù)據(jù)穩(wěn)健得多也讓瀏覽器內(nèi)存曲線保持平滑。3. Shadow DOM 技術(shù)復(fù)盤樣式隔離之外的收益3.1 把游戲外殼做成 custom elementshadowRoot 的創(chuàng)建與掛載我在平臺里定義了一個通用游戲掛載器所有第三方游戲都包在同一個 custom element 里class GameShell extends HTMLElement { constructor() { super(); this.attachShadow({ mode: open }); } connectedCallback() { const gameId this.getAttribute(game-id); const config getGameConfig(gameId); this.shadowRoot.innerHTML style :host { position: relative; display: block; } .game-container { width: 100%; height: 100%; } /style div classgame-container/div ; bootGame(this.shadowRoot.querySelector(.game-container), config); } } customElements.define(game-shell, GameShell);attachShadow({ mode: open })允許我們通過element.shadowRoot訪問內(nèi)部 DOM方便調(diào)試。如果你的游戲?qū)Π踩砸筇貏e高比如需要防止外部腳本直接篡改內(nèi)部 DOM可以選closed模式但日常咨詢和第三方調(diào)試不建議這么做排查問題會非常痛苦。3.2 全局樣式穿透的四種方式和我的選擇Shadow DOM 不是完全密封的真實(shí)項(xiàng)目里你總需要讓平臺主題顏色、字號進(jìn)入 shadow 樹。我總結(jié)有四種穿透方式方式適用場景我的選擇:host給宿主元素自身設(shè)置樣式比如外層邊框、背景必用:host-context(selector)根據(jù)外部祖先類名切換內(nèi)部樣式少用依賴 DOM 層級::part()給 shadow 內(nèi)的關(guān)鍵元素暴露樣式錨點(diǎn)對外部主題定制很合適CSS 自定義屬性通過繼承把變量傳進(jìn) shadow 樹主力方案我在平臺主題系統(tǒng)里用了 CSS 自定義屬性平臺側(cè)設(shè)置--game-accent-color游戲殼內(nèi)部按鈕直接background: var(--game-accent-color)。這樣游戲作者不用關(guān)心平臺主題如何變化只要遵守自定義屬性契約就能自動適配。這是 Shadow DOM 資料里不怎么強(qiáng)調(diào)的收益它逼迫你把樣式協(xié)議顯式化。3.3 Shadow DOM 對性能的真實(shí)影響樣式計算與長列表很多人擔(dān)心 Shadow DOM 會增加樣式計算成本。我實(shí)際測過在 Chrome 下渲染 100 個游戲卡片每個卡片都包含一個 shadow tree首次布局時間和不加 Shadow 的版本幾乎一致。原因是 CSS 選擇器匹配具有邊界效應(yīng)shadow 樹內(nèi)部的選擇器不會去遍歷外部節(jié)點(diǎn)反而減少了無謂的匹配。但要注意每個 shadow root 都會維持自己獨(dú)立的樹結(jié)構(gòu)大量短生命周期 shadow 節(jié)點(diǎn)可能會造成 GC 壓力。我的平臺上是這樣權(quán)衡的游戲主界面使用 Shadow DOM 封裝生命周期長游戲列表項(xiàng)、匹配卡片不用 Shadow DOM用普通組件 CSS 前綴因?yàn)榱斜眄?xiàng)的樣式?jīng)_突是可控的而性能要求更敏感。原則是需要隔離并且長期復(fù)用的組件才值得掛 shadow臨時列表不要濫用。3.4 事件重定向被事件路徑逼瘋一次之后的理解Shadow DOM 里的事件很多默認(rèn)在邊界被重定向了。比如點(diǎn)擊 shadow 內(nèi)部按鈕事件觸發(fā)目標(biāo)看起來是 host 元素而不是內(nèi)部 button。在 debug 時我一直以為所有點(diǎn)擊都發(fā)生在外層后來才發(fā)現(xiàn)原來是 retarget 機(jī)制在起作用。正確寫法是使用event.composedPath()獲取真實(shí)事件路徑gameShell.addEventListener(click, (e) { const path e.composedPath(); const button path.find(el el.tagName BUTTON); if (button) handleAction(button.dataset.action); });composedPath()是穿透 shadow 邊界的關(guān)鍵 API。如果你要在 shadow 內(nèi)部監(jiān)聽事件建議把事件用冒泡方式綁定在宿主節(jié)點(diǎn)上再統(tǒng)一處理性能和可讀性都比每個內(nèi)部節(jié)點(diǎn)單獨(dú)綁監(jiān)聽好。4. 性能優(yōu)化實(shí)錄渲染路徑、內(nèi)存與幀率4.1 從 60ms 卡頓到穩(wěn)定滿幀Canvas 與 WebRTC 視頻流的坑有一款你畫我猜游戲需要把玩家的攝像頭畫面和畫布疊在一起展示。一開始我直接把video元素插進(jìn) shadowRoot再把 canvas 覆蓋在上面。結(jié)果滾輪縮放、拖動畫布時視頻元素和 canvas 的合成層頻繁重排幀率掉到 30 以下卡得玩家筆都畫不直。后來我改為把視頻流直接繪制到 Canvas 上一個 canvas 同時負(fù)責(zé)背景視頻和畫筆圖層const video document.createElement(video); video.srcObject stream; video.muted true; video.playsInline true; await video.play(); function drawFrame() { ctx.drawImage(video, 0, 0, canvas.width, canvas.height); ctx.drawImage(penLayer, 0, 0); requestAnimationFrame(drawFrame); } drawFrame();這樣一個 Canvas 搞定所有繪制瀏覽器的合成層數(shù)量大幅減少。優(yōu)化后同場景幀率穩(wěn)定在 60fps。代價是每次drawImage(video)都有一次視頻幀解碼拷貝但在小游戲這種尺寸下完全可接受。4.2 用 getStats 盯住連接質(zhì)量不要靠猜WebRTC 內(nèi)置的getStats()接口能拿到非常細(xì)的質(zhì)量數(shù)據(jù)。我之前只看心跳延遲結(jié)果用戶反饋游戲不卡但畫聲音像機(jī)器人后來才發(fā)現(xiàn)是丟包高。完整跟蹤幾個關(guān)鍵指標(biāo)指標(biāo)閾值參考對應(yīng)的用戶體驗(yàn)currentRoundTripTime大于 150ms 預(yù)警操作延遲、轉(zhuǎn)身慢jitter大于 30ms 預(yù)警聲音卡頓、數(shù)據(jù)抖動packetsLost占比超過 2% 預(yù)警畫筆斷線、操作丟步framesPerSecond小于 45 持續(xù) 5s視頻不流暢我把這些指標(biāo)每分鐘上報一次后臺聚合成房間健康度。健康度低于閾值時會自動給玩家彈一個降低畫質(zhì)以保障流暢的按鈕本質(zhì)上切換視頻分辨率而不是讓用戶在卡到不行時自己找設(shè)置。4.3 內(nèi)存泄漏元兇看不到的 MediaStreamTrack這個坑折磨了我整整一個周末?,F(xiàn)象是用戶每次進(jìn)出游戲房間頁面前端內(nèi)存漲十幾兆多進(jìn)出幾次瀏覽器直接崩。用 Chrome DevTools 的內(nèi)存快照對比發(fā)現(xiàn)大量MediaStreamTrack沒被釋放。原因很粗心我在退出房間時只pc.close()沒有主動停止視頻和音頻軌道。function closeStream(stream) { if (!stream) return; stream.getTracks().forEach(track track.stop()); }加了track.stop()之后攝像頭指示燈會正確關(guān)閉內(nèi)存曲線也恢復(fù)到進(jìn)出房間不增長的狀態(tài)。這里提醒各位RTCPeerConnection.close()只會關(guān)閉連接不會停止媒體采集。只要getUserMedia拿到的軌道還活著麥克風(fēng)燈還是會亮。Shadow DOM 側(cè)也有內(nèi)存泄漏風(fēng)險如果 shadowRoot 內(nèi)的元素上綁了引用外部 object 的閉包監(jiān)聽器而自定義元素又被移除保留的監(jiān)聽器會讓整棵樹無法回收。我最后統(tǒng)一封裝了一個disconnectedCallback在這個鉤子里清理所有事件監(jiān)聽和 MediaStream。5. 用戶問得最多的WebRTC 怎么關(guān)閉或禁用5.1 為什么有人要關(guān) WebRTCIP 泄露的原理WebRTC 怎么關(guān)閉這個搜索熱度一直很高。不少用戶擔(dān)心 WebRTC 會把自己的真實(shí) IP 暴露給對方這個擔(dān)心是有技術(shù)依據(jù)的瀏覽器在收集 ICE candidate 時會向 STUN 服務(wù)器請求自己的公網(wǎng)映射地址這個地址會經(jīng) SDP 交換發(fā)送給對端。也就是說即使你在網(wǎng)頁里開著代理或者處于某種隱藏模式下WebRTC 的 STUN 請求仍可能直接走真實(shí)網(wǎng)絡(luò)路徑把公網(wǎng) IP 暴露出來?,F(xiàn)在主流瀏覽器已經(jīng)在改進(jìn)Chrome 和 Firefox 在收集 candidate 時默認(rèn)使用 mDNS 偽裝主機(jī)名把真實(shí) IP 替換成.local的隨機(jī)名稱。mDNS 方案在不破壞 NAT 穿透的前提下大幅降低了 IP 泄露面。但注意并不是所有瀏覽器版本和平臺都默認(rèn)開啟老版本內(nèi)核和部分 WebView 仍然會暴露真實(shí)地址。我在平臺文檔里明確寫了 WebRTC 的數(shù)據(jù)傳輸范圍也告訴用戶協(xié)議默認(rèn)會暴露你的公網(wǎng) IP 給房間內(nèi)其他玩家但不經(jīng)過服務(wù)器轉(zhuǎn)發(fā)。這種透明聲明比藏著掖著好得多能過濾掉一批隱私敏感的玩家也能降低后續(xù)投訴概率。5.2 平臺提供的降級方案禁用 WebRTC 也能玩考慮到用戶可能有更強(qiáng)的隱私偏好或者企業(yè)網(wǎng)絡(luò)管理員直接禁用了 UDP 傳輸我的平臺不能把所有玩法都押在 WebRTC 上。我在設(shè)置面板里加了一個低實(shí)時模式選項(xiàng)開啟后平臺自動進(jìn)行能力檢測function isWebRTCSupported() { return typeof RTCPeerConnection ! undefined; }如果瀏覽器不支持或者用戶主動關(guān)閉了 WebRTC 相關(guān)開關(guān)游戲房間會退回到 WebSocket 短輪詢模式。延遲會升高但對于回合制小游戲猜數(shù)字、成語接龍、棋盤類完全夠用。實(shí)時類游戲在降級模式下會提示當(dāng)前網(wǎng)絡(luò)環(huán)境不支持實(shí)時模式建議打開網(wǎng)頁的 WebRTC 權(quán)限后重進(jìn)。為了真正做到用戶可控我在隱私設(shè)置里提供了命名開關(guān)開啟實(shí)時對戰(zhàn)默認(rèn)開啟使用 WebRTC P2P 傳數(shù)據(jù)關(guān)閉實(shí)時對戰(zhàn)所有房間強(qiáng)制服務(wù)器轉(zhuǎn)發(fā)不上傳攝像頭畫面攝像頭和麥克風(fēng)每次單獨(dú)授權(quán)不在非必要客房請求千萬不要一進(jìn)頁面就調(diào)getUserMedia這樣會給用戶極強(qiáng)的被監(jiān)控感。實(shí)踐證明把授權(quán)請求綁定到用戶主動開始一場需要攝像頭的游戲時授權(quán)通過率會提高好幾倍。5.3 給開發(fā)者的建議不要對用戶隱私傲慢一個很小的細(xì)節(jié)我們的匹配大廳本來為了氛圍燈效果嘗試拿到麥克風(fēng)環(huán)境音量來讓背景呼吸燈波動。雖然技術(shù)上沒有把音頻傳出去但只要用戶看到瀏覽器的錄制紅標(biāo)就會認(rèn)為平臺在偷聽。后來我把這個功能改成點(diǎn)擊開啟氛圍燈后才請求音頻授權(quán)并且頁面上明確寫音頻僅用于本地音量監(jiān)測不會上傳或發(fā)送給其他人。措辭清楚以后用戶的隱私投訴基本為零。用戶搜WebRTC 怎么關(guān)閉說明很多用戶對實(shí)時通信協(xié)議有隱私顧慮。作為平臺方我們應(yīng)該讓用戶可以輕松關(guān)閉而不是用功能綁架用戶。隱私開關(guān)看似降低了功能使用率實(shí)際上卻讓那些愿意打開實(shí)時模式的用戶玩得更放心。6. 復(fù)盤清單哪些決策值得復(fù)用6.1 信令和業(yè)務(wù)邏輯分離這是最值得堅持的決策把信令通道從業(yè)務(wù)通道中獨(dú)立出來以后整個平臺的可用性上升了一個臺階。為什么因?yàn)樾帕钍堑皖l、高關(guān)鍵度的消息業(yè)務(wù)是高頻、可延遲的消息。這兩種消息混在一個通道里要么被擠爆要么觸發(fā)不必要的重連。推薦所有 WebRTC 項(xiàng)目都從第一天就把通道拆開不要圖省事用同一個 socket。6.2 Shadow DOM 的隔離是有代價的別當(dāng)銀彈Shadow DOM 帶來的隔離確實(shí)是硬隔離但它也意味著你失去了一些便利內(nèi)部 DOM 不參與外部表單規(guī)則、默認(rèn)繼承的樣式表現(xiàn)也有細(xì)微差異、所有樣式都需要通過契約傳遞。我建議按照組件復(fù)用頻率和樣式?jīng)_突概率來決定是否啟用 Shadow DOM。不要一聽說能隔離就全站套上那樣會造成大量不必要的 shadow root 內(nèi)存開銷。6.3 如果重來一次我會改什么P2P 人數(shù)上限和權(quán)限管理第一版我把房間 P2P 人數(shù)擴(kuò)展到了 8 人結(jié)果移動端在 8 人 mesh 模式下的 CPU 占用直接爆表?,F(xiàn)在回頭看應(yīng)該在架構(gòu)階段就明確 P2P 房間的上限是 4 到 6 人超過就上服務(wù)器轉(zhuǎn)發(fā)。權(quán)限管理也一樣第一次做只給了全部房間都要攝像頭權(quán)限的設(shè)定后來改成攝像頭只在需要攝像頭的游戲里強(qiáng)制其他游戲默認(rèn)不需要攝像頭卻發(fā)現(xiàn)也能拿到圖像這個邊界必須由平臺代碼控制不能依賴游戲開發(fā)者的自覺。6.4 現(xiàn)在可以繼續(xù)做的方向WebTransport 與語音房間WebRTC 鏈路已經(jīng)穩(wěn)定跑了大半年。最近我注意到 WebTransport 逐漸成熟它能提供比 WebSocket 更低的傳輸延遲而且天然支持多路復(fù)用和流控。下一個版本我想拿 WebTransport 替換掉一部分服務(wù)器轉(zhuǎn)發(fā)模式下的業(yè)務(wù)通道讓非 P2P 場景也能獲得更接近 WebRTC 的實(shí)時體驗(yàn)。語音房間也可以基于 WebRTC 的音頻軌道做混音這一步我已經(jīng)在會議室小規(guī)模驗(yàn)證過效果比預(yù)期好很多。最后分享一個調(diào)試小技巧打開chrome://webrtc-internals可以實(shí)時看到每一條 PeerConnection 的候選配對、比特率、丟包和延遲數(shù)據(jù)。很多明明感覺連接是通的但游戲就是卡的問題在這個頁面上 10 秒就能定位是帶寬、抖動還是路由問題。你這邊的項(xiàng)目如果也在這套組合上翻過車歡迎對照著參數(shù)排查大概率能省下好幾個通宵。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天堂射| 一级A片女人高潮叫床| 后入人妻一区| 99色热| 制度丝袜99| 欧美精品精品一区二区| 安微少妇操BBB| 色综合91| 欧美性爱五月天| 精品中文字幕第一页| 久久久97| 亚洲毛片基地专区| av天堂加勒比| 午夜传煤十二区精品| 伊人伊人LD| 天堂av2019| 国产综合网站在线播放| 天天视频网站黄| 韩日欧亚a级| 亚洲97网站| 乱欲性色| 久干网| 夜夜狼人妻| 男人的天堂啪啪| 亚卅熟女乱色| 大香交伊人网| 欧美精品人妻视频| 91女在线观看| 嗯嗯啊啊啊好舒服| 99热这里只有精| 五月天婷婷色| 大香樵伊人网| 婷婷五月天补不补| 乱子伦一区二区三区国产精品| 一区麻豆 高清中文字幕| 国产精品对白内射| 欧美天天谢综合网| 91久久久老司机| 久久深夜无码| 免看60秒涩涩视频| 暴力av在线| 久男人久久| AV天黑人| 日本二三四区| 亚洲欧美日韩中文播放| 欧美国产精品久久九九| 超碰97人人cao| 无码高清少妇久久| www.久久最新地址| 97碰在线视频| 青青草视频久久久久| 成人在线永久| 黑人在线91| 国产精品久久久| 极品国产内射| 国产成人午夜视频网址| 丁香婷婷啪啪| 色噜噜人妻丝袜AV资源| 男人天堂东京热| 91肉片| 能在线播放的国产三级| 欧美成人9797| 日本999精品| 青青草国产一区二区三区| 深喉吞精| 久久久成人国产精品无码| 狠狠久久四虎| 78操B| 蜜臀无码视频在线观看| 亚洲天堂7777| 久久国色天香香蕉| 久久精品男人的天堂| 蜜臀久久99精品久久久久久成人小说| 综合伊人激情| 丁香色五月 97干| 国语人妻精彩刺激| 国产91 丝袜在线播放| 国产精品干干干| 精品国产乱码久久久久久久久1| 天天夜夜久久| 东京热双插| 国产亚洲日韩在线三区黑人| 日韩一级二级| 天天综合网亚洲综合网| 亚洲精品免费中文字幕| 67914亚洲精品| 国产偷仑| 91亚州| 人妻aa| 人妻天天爽夜夜爽爽| 色香网| 26uuu久久| 天天日少妇逼AV| 亚洲高清在线se| 九九视频黄色片| 日本99久久| 日韩美女高潮喷水视频| 无遮挡又黄又刺激的视频| 日本一级二级三级网站| 欧美 青青草| 国产熟女无套内射| 视频分类 国内精品| 色九九九综合| 中国操逼无码| 国产男女无套97| 色欧洲| 日韩性爱高清免费视频| 干美女人妻| 国产精品探花视频| 亚洲色图综合网| 美国精品国产精品| 少妇与黑人高潮在线| 婷婷五月天激情四射| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 一个国产在线综合网站| 蜜桃在线观看一区二区三区 | 日韩 欧美 视频 在线 一区| 国产成人AV麻豆| 亚洲中文字幕在现观看| 1区2区3区中文字幕日韩| 日韩一卡二卡三卡| 精品国产乱码久久久久久影片| 国产精品午夜福利视频| 久久精品国产亚洲AV片多多| 国产亚洲精品美女| 亚洲国产成人精品无码专区| 97超碰免费生活| 国产精品蜜臀久久久久无码AV| 熟女色图在线| 俄罗斯一区二区视频在线观看| 白丝AV网站| 中国一级特黄大片护士| 色天天野狼综合社区| 色婷婷狠狠18禁| 91美女在线| 婷婷四五区| 韩国免费播放一级毛片| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 男女做爰猛烈动高潮A片免费应用| 男人的天堂2010| 综合网 欧美| 97色论| 激情网色| 神马麻豆福利院| 亚洲免费精品一区| 激情抓乳插进去啪啪啪日韩| 超碰这里有精品| 干婷婷综合网| 国产久久久久久| 一区二区首页| 国产女人91精品嗷嗷嗷嗷| 亚洲日韩精品一区二区| 精品国产72| 五月天玖玖资源站| 无码高清国产AV| 五十路成人在线视频二区三区| 久久露脸国产老熟女| 男人综合网| 欧美成人亚洲精品| 日本欧美国内在线| 操操吧亚洲乱伦视频| 漂亮人妻被强中文字幕hd| 97人人爱人人做人人乐| 可以免费观看的av| 超碰国产精品久| 中日韩久久久免费看| 97天天爽| 亚洲午夜av| 天天草天天日| 青青草原av| 亚州中文字幕超碰97| 五月婷婷激情| 1204av韩国| 国产激情在线观看| 中文字幕乱码人妻二区三区| 97视频免费| 亚洲超碰综合网| 日本淫色网| 国产成人久久久精品免费AV| a一区二区三区乱码在线| 国产精品久久久亚洲第一牛牛_在线观看| 日本一区二区三区精品| 99热最新网址| 大伊香蕉在线视频免费| 亚洲性爱乱操x| 亚洲色婷婷综合久久久久中文| 欧美性,亚州色| 91久久久久久| 中文自拍欧美影视| 国产热RE99久久6国产精品首| 亚洲国产精品成人综合| 中文字幕美女91| 日韩精品人妻| 国产老女人久久毛| 精品国产乱码久久| 人妻铁牛TV| 久久精品无码一区二区三区| 日日骚中文字幕| 欧美高清16| 嗯嗯不要 视频| 蜜臀一二三区| 欧美97av| 精品天堂| 91人妻熟女| 91色婷婷综合久久中文字幕二区| 欧美 日韩第一性色| 国产精品一级二级在线| 风间由美日韩欧美久久| 3P丝袜熟女 色综合| 青青草这里只有精品| 亚洲 欧美 日本 国内 首页| 欧美肥臀在线| 欧美色视| 国产高清视频无码在线| 一区二区三区黄色片a| 人人操人人操人人人操| 日人妻视频91| 亚洲欧美日韩综合在线尤物 | 日本精品88888888| 天天日天天舔东京热| 亚洲激情 欧美色图| 蜜桃久久久久久久| 亚洲综合伊人| 97在线视频观看免费| 97在线视频免费看| 三级特黄60分钟播放| 成人七区| 五月婷婷丁香六月| 天天综和| 国产青青综合伊人| 久久久久九九九九| 久久五十路熟女人妻| 久久久久久久亚洲Av无码| 无码高清专| 丁香婷婷久久| 欧美综合加勒比在线| 久久久久9999精品九九九| 超碰视97中文| 放黄片放3级黄片没穿衣服| 亚洲无码国产探花在线观看| 永久免费发布性爱网| 日韩午夜啪啪视频| 国产精品经典一卡久久久| 精品国产乱码久久久兰草影视| 夜夜 中文视频rt| 亚洲深夜福利| 精品一区二区三区国产| 97爱免费插| 欧美后进式| 久久综合久久综合人久久夜精品| 60秒免费小视频| 人妻少妇精品久久久久久| 日本影视久久免费| 久久鲁干| 好吊色一区| 婷婷九月国产| 99久久国产精品免费高潮| 国产亚洲日韩在线三区黑人| 亚洲欧洲无码97久久精品| 国内成人圈中文字幕无码视频| 婷婷爽人人婷婷爽视频| 亚洲精品a人片在线观看视| 黄色污污污污污污网站| 无码人妻毛片丰满熟妇精品区| dy888午夜老子影视达达兔| 亚洲精品人妻在线| 国产精品情侣啪啪| 嗯嗯不要 视频| 亚洲精品国产熟女| 伊人久久亚洲中文字幕| 亚洲无码一区成人免费午夜| 97国产高清视频在线观看| 蜜臀AV成人精品蜜臀AV久久| 久久久精选| 久草国产在线视频| 久久久久久91香蕉国产| 亚洲熟伦熟妇AV无码春色| 日韩性爱高清免费视频| 九九精品网| 欧美日韩操操操| 亚洲最大的黄色电影网站。| 久这精品中文在线观看视频| 韩国女主播青草福利视频| 国产一区在线看| 久9热| 啊啊啊轻点在线观看| 蜜乳av一区二区| 97 超碰 人人做 人人爱| BBBBB97COM| 人人天天干干| 男人天堂久久精品不卡| 国内毛片婷婷六月色| 久久熟妇五十路一区| 久久78| 亚洲欧美精品一区天堂久久 | 桃色五月天| 亚洲天堂电影网99999| 91社操逼| 少妇蹲下买菜露大唇0| 脫衣舞一区二区三区| 麻豆 亚洲 97| 日本免费专区| 五月天人妻综合| 亚洲美女自拍偷拍视频| 少妇蹲下买菜露大唇0| 久操不卡视频| 高清孕妇孕交 交| 欧美色偷拍 | 亚洲国产剧情少妇激情| 人人干黄色| 裸体1区| 欧美性爱中文字幕无线码| 大乔未久88一区| 2018天天干在线视频| 在线观看 99热| 在线性黄高清免费视频| 国产成人在线观看网址| 91亚洲欧美色图| 啪啪啪东京| 99在线啪| 91久久精品蜜臀| 狠狠久久手机视频精品| 九九九九九九九九九五码| 在线一道啪| 舔人妻中文免费视频| 日日夜夜天天| 人妻 中文 日韩| 综合网亚洲在线| 久久久精品日本一道| 亚洲欧洲成人在线电影| 亚欧操逼片在线观看 | 亚洲精品色| 欧美91精品国产自产| 日韩ab网| 婷色五月| 日本精品无码三级网站| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 日韩啊V| 操死我了嗯嗯嗯| 9久久精品| 日韩精品在线放| 无码人妻毛片丰满熟妇精品区| 色色国产| 99热最新| 欧美老妇曰批的视频| 一区二区视频在看| 青青操视频在线| 91国产精品熟女| 99久久精品无码一区二区| 国产美女自拍视频| 啊啊啊啊嗯嗯在线久久久| 磁力99AV| 少妇蜜汁| 九月丁香| 操婷婷逼| 日韩精品中文字幕二区| 中文字幕日韩人妻视频一区二区三区 | 97天天日| 色97欧美| 伊人午夜福利视频| 好看的久久不射无码影视影院| 99亚洲精品| 最近2019中文字幕国语免费版| 天美传媒婬乱在| 人伦四五区| 日韩无码AB| 亚洲国产一级中文综合久久天堂在线免费观看 | 欧美日产国产在线成人第一区| 精品999一区二区| 91老熟女91老女人| 五毛骚逼极品美女怕怕| 久草草一二三四区久久| 国产熟妇一区二区| 日韩午夜国产| 黄色不卡视频| 上床不卡网站| 欧美青青视频| 国产精品久久久久久久久久久久久久久久久久 | 啊啊啊啊啊好大好舒服想要| 久婷婷一区| 九九九久千久久激情蜜桃在线看 | 天美久久久久| 亚洲男人天堂网站| 欧美性爱超碰97| 亚洲九九视频| 久久精品国产亚洲粉嫩| 欧美91精品国产自产| 搡老女人老熟女91老熟女综合网| 1024精品在线| 欧美狠狠干| 中文字幕人妻资源在线| 亚洲天天做日日做天天谢日日| 日产操逼| 日韩人妻播放| 9999免费精彩视频| 久热免费视频| 久久久噜噜噜久久久| 久久国色天香香蕉| 亚洲综合图文| 欧美91久久久久| 蜜桃精品视频一区二区三区| 日本三级精品| 超碰78| 99久久精品无码一区二区毛片免费 | 最新的亚洲无吗| 蜜乳AV色欲AVAV无码| 99视频在线| 夜夜操天| 操曰本熟女| 久9爱精品| 久久精品—区二区三区内射| 91精品久久久久五月天精品 | 人人摸人人舔一区二区| 三四中文字幕| 日韩免费在线视频观看| 色哟哟的毛片| 蜜桃精品一区二区三区久在线| 亚洲,欧美,综合网| 国产精品探花色| 日本韩欧美在线播放a| 99re9在线| 歐美性天天| 久久精品区| 中文字幕,人妻,日韩| 国产成人网站在线观看| 女同性恋一区二区三区精品视频| 91在线一起| 国产真乱mangent| 欧美日韩性爱视屏免费看了| 久久综合精品一区二区三区| 一本色道熟妇| 99在线无码精品秘 入口黑人| 天天做天天爱天天爽| 久草在| 火箭成精品视频884必出精品| 尤物黄色在线观看网站| 亚洲。日韩。欧美| 老熟妇91| 国产版a级片直播在线| 五月天综合网| 操国产逼| 操狠狠| 熟女久久| 偷窥自拍A片| 日韩钢筋无码高清啾啾啾| 超碰2017| 天天做天天爱天天高潮| 东京热,男人的天堂| 欧美成人性爱视频免费观看 | 蜜乳AV.COM| 四虎影视在线| 欧在线一二区| 五月天婷婷基地| 日韩熟女视频二区| av在线免费一区二区| 青青草亚洲一区 | 丁香久久| 综合少妇网| 日韩AC| 欧美激情亚洲情色| 亚洲五码一区二区三区| 9 9无尺码天堂网| 国产精品网址| 天天综合网~91综合网| 操逼啊啊啊91| 97国产精品久久久久 | 久久鲁夜| 岛国片国产成人亚洲播放| 久久內射| 乱伦一区二区三区‘| 天天综合香 ld视频| 中国AAAAAA黄色片| 97干天天| 一级黄色性爱A级片| 人妻人妻天天碰| 成人亚欧免费视频| 99热日| 国产女性无套 免费观看| 久草成人影片| 午夜人妻精品综合在线| 欧美第一页| 国产AV天美| 色欲无码人妻日韩欧美精品| 久久精品成人| 伊人青青一区成人视频在线观看区| 国产无码成人无码| 亚洲欧洲色情高清| 超碰人人干| 精品人妻一区二区三区日产| 中文乱码99| 日本三级一区二区 在线| 91网站18+| 99视频只有精品| 午夜舔阴达高潮视频免费看| 九九自拍伦理| 99re视频在线观看这里只有精品| 绯色一区二区三区不卡少妇 | 国产又黄又爽| 欧美色图 人妻| 99综合免费视频| 91天天看| 色偷偷超碰亚洲| 天堂岛av| 国产高清在线观看欧美| 91九色丨风韵犹存| 日本99一区二区| 亚洲色综合| 日本黄色精品专区网站| 97亚洲自在精品在线观看| 精品.99999| 人人爱人人操人人性| 亚洲欧美黄| 欧美论理片| 亚州少妇| 久久 国产精品 一区| 韩国一级做a久久久久| 色网综合网| 花野真衣| 亚洲夜夜欢无码一区二区 | 日本不卡三级网在线播放| 国产精品一级片在线看| 亚洲无码 国产无码| 久草成人影片| 绑缚麻绳人妻寝取完整版| 婷婷色综合| 亚州免费啪啪视频| 国产成人91一区二区三区| 欧美女同在线| 亚州熟妇精品| 国产AV天美| 人人天天欧洲| 激情第四色| 肉嘟嘟www视频在线观看高清| 中英熟女操女| 夜夜爽夜夜爽| 91天天综合日韩欧美| 97在线日韩中文字幕| 久久人爽| av麻豆啪啪| 久久伊人网视频一区二区三区| 97干在线视频| 无码国产精品午夜不卡(| 精品午夜福利国产一区二区在线观看| 大香蕉乱级| 大香蕉伊人网| 啊啊啊操死我| 中文字幕在线免费观看 | 95精品在线| 亚洲精品亚洲人成人网| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 久久久久人妻二区精品叶可怜| 69麻豆天美| 另类欧美色| 欧美色网络| 久久三区四区| 男人天堂2030| 9118禁| 久久久少妇| 色激情综合网站| 丁香七月婷婷| 久久久久久99AV无码免费网站| 无码天堂| 日韩精品在线放| 国产不良强奸视频免费看| 99re免费视频精品全部| 国产操逼视频在线观看| 欧美性爱中文字幕无线码| 精品偷拍13p欧美dodk视频| 老熟女乱子伦中文字幕一区二区| 欧美少妇性爱网站| 天美麻花大全视频| 日韩AV一区二区三区四四| 大香蕉伊人色偷偷在线| 亚洲 欧美 另类 综合 偷拍| 欧美少妇高潮久久91| 长久操视频| 久艹免费| 国产毛片毛片4p懂色| 狠狠操官网| 777奇米影视777四色| 五月天开心网| 青青草十区九区爱夜| 久久夜精品一区二区三区| 91热色| 无码人妻一区二区三区免费九色| 国产无码精品久久久久久| 久久国产免费激情视频| 欧美性爱在线无码| 午夜精品99久久久久传媒| 久婷婷一区| 97网站在线观看| 2021国产成人精品久久| 国产亚洲日本精品在线| 亚洲AV小说| 韩日精品福利视频一区不卡在线免 | 日本一区不卡| 无码操逼网| 加勒比大香蕉视频在线| 久久免费精品96| 东京热,男人的天堂| 国产亚洲色停停久久99精品91| 操逼www.| 日本精品88888888| 91久热| 99久久精品无码一区二区毛片免费 | 夜夜久久| 天天综合中文字幕 91| 人人操人人操人人操人人操人人操人人人11.CM | 无码最新| 18一区二区三区| 舔人妻中文免费视频| 性久久久| 日本有码影片下载| 美女十八禁| 曰韩精品视频一区二区| 91久热这里只有精品| 欧美特黄视频网站| 成人性爱av.com| 婷婷伊人一区| 日夜精品| 久久五月视频| 超碰精品人妻狠狠干| 日韩99精品视频综合区| 欧美熟妇视频| 久久久精品网| 激情五月综合| 国产精品一区在线播放| 无码人妻丰满热妇又大又粗| 91l欧美在线| 亚洲一区日韩精品中文字幕| 五月婷婷激情综合| 后入式福利| 播播亚洲小说亚洲| 99热日| 无码天天操| 青女在线| 国产51色综合久久免费| 91久久18禁| 久久透逼视频| 天天碰操中国年青熟妇| 粉嫩av平台| 熟妇最新先锋一二三区| 狠狠婷婷亚洲中文综合久久| 91在线|亚| 在线视频97| 欧美不卡在线美女| 97综合| 国产免费大片| 蜜乳AV免费观看| 狠插 制服 自拍| 国产视频一区二区三区在线免费观看 | a久久| 亚州男人天堂| 欧美久久草熟女| 五月丁香黄色网| 久久综合中文国产| 午夜视频好爽啊| 好舒服视频| 日韩欧美国产高清视频| 久久久精品,3| 九九毛片这里只有精品| 国产狂喷潮在线精品| 久久久婷| 黄色免费网页无码| 久久久久女教师免费一区| 99激情| 色哟哟 日韩精品| 欧美熟妇操操视频| 国模无码一区二区三区在线| 欧美草草高清日韩视频| 老鸭窝亚洲毛片| 亚洲日韩视频二区| 综合色久欲| 天天综合色电影| 精品无码一区二区三区| 麻豆天美在线喷水AV| 97色婷| 婷婷色色五月天福利| 欧美成人综合| 九九亚洲| 国产三级资源在线观看| 97 国产精品| 少妇免费视频| 操逼操逼视频操逼| 日本男人天堂| 啊啊啊啊啊好大好舒服想要| 亚洲 欧美 手机在线观看| 日本Suv精品一区二区| 四季AV综合网址| 国产视频一区二区免费| 国产一区二区二区按摩精品啪视频| 少妇极品熟妇人妻无码| 一区二区日韩欧美久久| 欧美日韩国产三级黄色| 男人天堂2030| 综合激情一一91| 日本 成 人 小说 电影 一区二区| 国产一进一出视频网站| 无码78| 亚洲偷91色| 大香蕉伊人网WWWn0n| 在线可观看的黄色网址| 色吧5亚洲| 国产女上位好爽在线| 116美女午夜| 中文字幕天堂在线| 乱老女人一区二区视频| 久久精品国产亚洲av水密被窝| 99久久网站| 日本人妻伦在线中文字幕| 伊人国产AV| 天天射夜夜| 日本不卡三级网在线播放| 操逼操操操91| 日韩性爱视频在线免费观看| 亚洲激情综合另类| 亚洲中文字幕久久无码精品| 1000午夜黄色| 超碰97色色| 夜夜夜久久| 久久女婷| 婷婷深爱五月| 久久精品高清AV| 成人乱人伦一区二区| 男啪女色黄无遮挡免费观看| 怡红院成人视频| 国产三级中文字幕粉嫩| 亚洲熟女乱色一区二区三区久久久 | 激情抓乳插进去啪啪啪日韩| 无码高清操逼| 97这里只有精品| 日本大香蕉综合网| 天天欲望网| 欧美性爱一区二区三区| 久肏视频字幕| 蜜汁欧美| 操一对老熟妇爽上天视频| 久久久久久久久久久精| 久久久神马影院| 久久视频,这里只有精品| 欧美国产一区二区三区麻豆传媒 | 天美麻豆一区二区三区| 97se亚洲| 亚洲天天更新| 亚洲国产成人精品女人久久久| 欧美综合亚洲综合| 久久AV无码AV| 日欧操屄| 久操网无码在线| 艹比视频国产精品| 在线视频日韩欧美国产| 亚洲精品成人激情在线| 99热精品在线播放| 女同亚洲欧美一二三区久久电影| 蜜臀久久99精品久久久老,,| 亚洲精品819| 精品国产一区二区三区久久久蜜臀| 婷婷激情一区二区三区俺也去| 99热精品国产| 精品美女人人干| 精品人妻久久久| 97色碰| 亚洲AV无码翔田千里网站| 免费的很黄很污的全部视频| 国产精品无码在线| 大香蕉婷婷| 国产亚洲 中文欧美久久| 久视频在线观看| 日韩图区| 日日骚网站| 欧美性爱精品七区| 超碰成人最新最好看| 激情五月天婷婷| 亚洲中文人妻色| 后入式视频国产自| 久草资源在线| 91精品久久久久五月天精品| 96久久精品一二三区色欲| 男人的天堂啪啪| 人人妻人人色| 91综合网在线| 中文字幕亚洲永久精品| 99这里都是精品| 超碰综合色| 在线二区不卡| 成人麻豆av电影网站| 亚洲午夜AV| 大香蕉男人的天堂| 懂色Av一区二区三区| 尤物网址| 999日韩中文精品观看视频。| 很很很很操| 97干97色| 久久久久久AⅤ无码免费肉站| 毛片视频白嫩| 超碰97人人乐| 91人妻最真实刺激绿帽| 日本 欧美 亚中文字幕| 久久人妇| 88xx成人精品视频| 任你艹| 九热超碰| 日韩乱伦AⅤ| 骚乳在线| 屁股久久久久久久久久| 天天看,天天做| 爽爽爽免费视频| 欧美天天综合网版| 亚洲精品久久久久久久蜜桃臀| 熟女天天干| 美女诱惑一区| 欧美日韩成人| 亚洲做性| 亚洲天堂无码| 性交一区二区在线播放| 色欲天天婬色婬香WWW夜色| 99免费在线视频| 欧美黑人168页欧美黑人167| 国产日韩精品无码去免费专区国产| 密桃99999| 日本在线999| 国产吞精a级片激情电影| 91影视亚洲| 丁香六月激情| 1区2区3区中文字幕日韩| 国产精品女aA片爽爽视频| 五月天开心网| 欧美熟妇色| 99热99在线| 9久9久| 在线视频日韩欧美国产| 东北操逼| 精品v日韩欧美国产| 香蕉色网| 在线人人人人人人精品超| 久久久久9| 嗯啊抽插大香蕉网页| A男人的天堂| 国产精品久久久久亚洲av| 精品无码久久久久| 国产精品69人妻无码久久久| ai欧美亚洲小说| 性色av蜜臀av色欲aV| 97超碰中文| 亚洲操逼无码| 久久中文字幕人妻熟av女蜜柚| 天天视频综合在线观看视频| 97少妇人妻中文字幕久久| 操逼操网| 欧美色91| 色穴精品| 操操吧亚洲乱伦视频| 97欧美日韩中文| 日韩亚洲Av人人夜夜澡人人爽| 婷婷精品国产欧美精品亚洲人人爽| 国产精品一级片在线看| 日日AAvv| 熟妇熟女亚洲天堂网| 日语五十路和六十路亚洲国产精品| 婷婷综合在线观看| 在线色导航| 激情文学小说一区二区| 激情六月婷婷| 国产午夜福利专区综合| 综合九九| 一区二区激情国产熟女| 国产精品视频内谢女人| 国产精品高潮久久AV| 蜜乳AV网址| 91丝袜视频在线观看| AND人妻系列| 女人喷水视频在线观看| 超碰99在线| 99国产精品久久久久久久成人热| 欧美日韩性爱无码| 婷婷午夜清品久久久久久久性色视频观| 射 色综合| 蜜乳AV一区| 欧美色图亚洲激情| 热久日综合| 99热| 欧美日韩亚洲一区二区在线观看| 女人香蕉久久毛毛片精品| 日韩影片中文字幕一区二区三区| 国产亚洲中文不卡二区| 人人妻人人澡人人爽久久av| 屌妞视频久久久久久久| 99热最新网址| 日韩av不卡在线看| 91A欧美电影网站| 欧美78| 91ise欧美| 亚洲码专区| 可以免费看黄片的视频| 精品国产乱码久久久久久久| 久操 高清| 91美女中出| 国产精品婬乱一级毛片彝族| dy888午夜老子影视达达兔| 亚洲人人夜夜澡人人爽| 少妇毛片久久| 120分钟婬片免费看| 人妻81p| 日韩在线地址一| 超碰色97| 久久超碰天天| 夜夜骑操视频| 啊嗯好大视频在线观看| 五月综合色| 看日韩操逼| 欧美激情性爱视频网站| 欧美欧美啪啪视频| 伊人九九九| 黑人精品欧美一区二区蜜桃| 伊蕉97蜜桃97狠狠综合干| 女色视频社区| 成人 日韩欧美一区| 免费操逼视频下载| 黑人狂躁日本妞一区二区三区| 韩国一级做a久久久久| 久热伊人| 免费视频观看60秒| 中文字幕精品亚洲熟女| 青青草成人视频在线观看二区| 一区,二区,三区网站| 91N欧美| 在线黄页看毛片| 日本欧美成人片AAAA| 国产综合操逼高清| 人人插人人搞人人操| 日韩丰满熟妇| 97人妻免费中文字幕| 日韩在线一区二区| 国产女人和拘做爰视频 | 伊人丁香五月婷婷| a片偷拍视频| 无码高清操逼| 亚洲黄片免费在线播放| 日本人妻丰满熟妇久久久久久| 欧美激情在线观看视频| 久久精品女同亚洲女同13| 亚洲老司机123专区| 欧美色图 人妻| 亚洲的天堂网| 蜜臀一二三区| 国产嫩草精品A88AV| 国产伊人精品在线| 久9精品| 国产午夜精品理论片a大结局| 久久久999| 欧美综合国产精品久久丁香| 黑人美精品 A片| 精品人妻一区二区视频| 日韩人妻 中文字幕| 蜜乳AV网址| 婷婷午夜| 91女神在线视频| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 日逼视频日本| 亚洲AV无码久久久国产精品| 超碰免费在线| 婷婷国产精品九区| 麻豆成人av| 精品丰满熟妇人妻一区| 欧美人妻少妇| 国产成人精品必看 | 在线情色电影 91大 | 成人精品视频| A片 AV一级在线播放观看免费| 婷婷丁香五月激情啪啪| 97精品国产97久久久久久| 亚洲美欧999| 日韩特一级久久| 欧美色院| 亚洲成人日韩小说| 香蕉久久国产AV一区二区| 精品国产乱码久久久久久久久1| 亚州成人A√| 中文日韩欧美熟| 国产精品香蕉| 99久久e免费热视| 国产九月婷婷| 96国产污污污丝袜| 中文字幕乱码在线观看| 中文字幕精品一区二| 日本在线激情一区二区三区| 欧美在线官网| 亚洲高清在线se| 欧美色图片| 亚洲超碰AV| 亚洲不卡av在线| 中文字幕av片| 国产三级在线现体验区| 9999久久久久| 久草精品视频| 乱伦强奸区日韩| 欧美自拍偷拍免费观看| 少妇毛片久久| 欧美情色亚洲| 亚洲色图日韩精品| 青青草十区九区爱夜| 四虎av在线| 日韩欧美成人性爱在线| 久久婷婷色综合一区二区三区| 日本道日本道中文字幕日本道最新日本道在线观看 | 碰人碰碰人人开房人肉| 富女玩鸭子一级毛片| 色五月激情网| 手机av亚洲丝袜美腿日韩第一页二页| 91激情| 久久久久久人妻| 亚洲午夜蜜臀| 国产中文精品一区二区在线观看| 青青草在线成人视频| 一区二区三区麻豆| 3d成人精品一区二区| 91亚洲精品青草| 国产精品一区在线播放| 亚洲欧洲日韩国产自在线| 国产熟妇一区二区| 欧美国产精品久久九九| 99re视频在线观看这里只有精品| 人妻无码视频一区二区三区久久| 亚洲巨爆乳一区二区三区四季网| 国产精品99久久久www| 亚洲蜜臀视频精品久久| 国产成人自拍视频视频| 9超碰免费| 台湾一区国产高清在线| 97色五月天完| 91在线欧美| 欧美淫穴| 久久久96| 日韩97视频!在线| 超碰97人妻在线| 欧美视频在线第3页| 美女91AV| 国产伦精品一区二区三区视频女| 老熟女阿 国产91| 婷婷亚洲天堂| 97Ai亚洲| 亚洲欧洲偷拍一区| 狠狠爱综合网| 日本伦理一区二区| 精品久久久久久AV无码| 久久97资源 网| 国产大陆天天艹| 天综合网欧美| 亚洲制服欧美另类内射| 操逼不卡中文字幕| 五十路熟女在线不卡观看一区二区| 亚洲一区二区三区四区视频| 密臀国产在线| 爽爽淫人网| 立川理惠被中出无码 | 色网在线视频观看免费| 日本不卡一区二区三区| 亚洲经典啪啪| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 超碰成人国产| 欧洲精品二区| 婷婷伊人一区| 中文字幕一区二区在线日韩精品| 超碰在97| 激情丁香五月婷婷| 国产亚洲99久久精品熟| 日韩美女,国产传媒,视频一区| 十八禁成人网站在线观看| 99色热| 丝袜狠狠草尤物人妻av91| 性爱视频无打码在线观看| 亚洲麻豆18发?| 99这里有精品视频| 日韩欧美大片免费高清啪啪| 欧美日韩青操| 五月丁香网站| 岛国片在线视频网站| 日本天天干天天日一区| 亚洲精品男人的天堂| 国产精品探花色| 久久久999国产精品| 九九九九九九亚洲| 蜜乳性色无码专日粉嫩骚逼AV| 青青草一区二区高清无码视频| 顶级少妇BT天堂| 大香蕉一线视频| 探花视频免费观看国产专区| 91少妇香蕉久久精品| 五月天丁香| 奇米四色影视777久久久| 亚洲中文字幕一区二区| 日韩精品操少妇| 五月婷婷丁香| 免费在线黄片视频| 国产品精品自在在线午夜免费| 啊啊啊啊好大好硬啊啊啊啊啊| 射 色综合| 黄片www.| 人妻献身系列第54部| 欧美色网络| 2019亚洲男人天堂| 色哟哟-国产专区| 免费黄色片子| 国产精品黄色三级av| 97啪啪| 美女十八禁| 欧美在线中M| 最新亚洲风情电影| 亚洲中文字幕97久久精品少妇| 黄页视频网站野外| 13小男生GAY自慰脱裤子| 中国91AV| 91亚洲欧美综合高清在线| 黑丝91视频| av天堂影视中文在字幕在线中文 | 日本五十路在线| 天堂av2019| 99热这里是精品| 91丨熟女丨丰满熟女| 人妻献身系列第54部| 国产无码成人无码| 超碰色97| 欧美色蜜桃97| 国产乱不卡| 久久久噜噜噜久久人妻| 亚州春色| 97干天天| 欧美性色综合网| 日韩中字av一区| 少妇一线天久久久久久| 91五月天| AAA久久| 一区在线观看中文字幕| 日本人人操人人操| 久草国产在线视频| 日韩亚洲中文有码视频| 日韩精品一区二区高清| 婷婷色色五月天福利| 久久六六| 中文久久| 人妻另类 专区 欧美 制服| 920日本午夜免费| 亚洲AV免费在线| 久久97| 加勒比无码一区二区三区| 人妻嗯啊啊在线播放| 一区二区日韩欧美久久| 超碰久热| 久久婷婷成人综合色怡春院| 国产丝袜一区二区三区| 综合天天。| 色九色久| 国产美女高潮视频| 精产品久久| 99999精品| 天天综合网网欲色| 青娱乐老司机视频| 亚洲精品国产日韩无码AV永久免| A级毛片在线看免费| 国产精品黄色三级av|