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

ARTICLE DETAIL

資訊詳情

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

uniapp接入云臺(tái)相機(jī):三條路線(xiàn)與PTZ控制避坑指南

uniapp接入云臺(tái)相機(jī):三條路線(xiàn)與PTZ控制避坑指南 1. 先聊清楚uniapp 接云臺(tái)相機(jī)這件事到底難在哪我做安防類(lèi)項(xiàng)目有幾年了最近半年被問(wèn)得最多的一個(gè)問(wèn)題就是uniapp 能不能接云臺(tái)相機(jī)云臺(tái)插件到底好不好用。這個(gè)問(wèn)題表面上是問(wèn)插件實(shí)際上是問(wèn)一整套取流、控制、跨端適配的技術(shù)路線(xiàn)能不能成立。我前后在三個(gè)項(xiàng)目里試過(guò)不同做法一個(gè)園區(qū)值班室的中控屏、一個(gè)連鎖門(mén)店的巡店應(yīng)用、還有一個(gè)設(shè)備巡檢的移動(dòng)作業(yè)端規(guī)模都不大但把該踩的坑基本都踩了一遍。先給結(jié)論uniapp 跨平臺(tái)監(jiān)控方案是可行的但它的可行有明確邊界。你能用一套代碼同時(shí)出 H5、安卓 App、iOS App甚至小程序這個(gè)誘惑太大尤其是團(tuán)隊(duì)只有一兩個(gè)前端的時(shí)候??梢曨l監(jiān)控這個(gè)場(chǎng)景天生重原生——解碼、渲染、硬件加速、低延遲傳輸每一環(huán)都貼著操作系統(tǒng)底層走而 uniapp 的強(qiáng)項(xiàng)是視圖層和業(yè)務(wù)層的跨端復(fù)用兩者中間隔著一層原生橋接摩擦就發(fā)生在這一層。下文我把標(biāo)題里說(shuō)的云臺(tái)插件統(tǒng)一理解為某安防廠(chǎng)商下文簡(jiǎn)稱(chēng) A 廠(chǎng)商提供的、封裝了設(shè)備登錄、實(shí)時(shí)預(yù)覽、云臺(tái)控制PTZ、錄像回放、抓圖等能力的 SDK 插件形態(tài)產(chǎn)品。它可能是一個(gè) uni 原生插件也可能是一個(gè) H5 播放頁(yè)還可能只是一套 HTTP 接口加標(biāo)準(zhǔn)流地址。形態(tài)不同優(yōu)劣差別巨大這也是很多人測(cè)評(píng)結(jié)果互相矛盾的原因——大家測(cè)的壓根不是同一個(gè)東西。這篇文章適合三類(lèi)人看正在做技術(shù)選型的項(xiàng)目負(fù)責(zé)人、準(zhǔn)備動(dòng)手接入的前端或移動(dòng)端開(kāi)發(fā)、以及被一套代碼多端跑打動(dòng)但還沒(méi)踩過(guò)坑的產(chǎn)品同學(xué)。我會(huì)把三條主流路線(xiàn)的架構(gòu)、云臺(tái)指令的細(xì)節(jié)、跨端差異、實(shí)測(cè)數(shù)據(jù)和排錯(cuò)經(jīng)驗(yàn)全部攤開(kāi)講參數(shù)和計(jì)算過(guò)程都給出來(lái)能直接抄的部分我會(huì)寫(xiě)得足夠具體。2. 三條技術(shù)路線(xiàn)的架構(gòu)拆解與優(yōu)劣勢(shì)對(duì)照2.1 路線(xiàn)一web-view 內(nèi)嵌廠(chǎng)商 H5 監(jiān)控頁(yè)改動(dòng)最小的偷懶方案這是上手最快的一條路。A 廠(chǎng)商通常會(huì)提供一個(gè)免插件的網(wǎng)頁(yè)版預(yù)覽頁(yè)地址里帶上設(shè)備序列號(hào)、通道號(hào)、token 之類(lèi)的參數(shù)你只要在 uniapp 里放一個(gè)web-view組件把地址塞進(jìn)去畫(huà)面就出來(lái)了云臺(tái)控制按鈕廠(chǎng)商也已經(jīng)畫(huà)好了。我在門(mén)店巡店那個(gè)項(xiàng)目里第一版就是這么干的從拿到地址到跑通兩個(gè)小時(shí)。它的優(yōu)勢(shì)非常直接零原生開(kāi)發(fā)、零協(xié)議理解、零解碼邏輯。廠(chǎng)商網(wǎng)頁(yè)內(nèi)部已經(jīng)把取流、解碼、云臺(tái)指令封裝好了你不需要知道背后用的是 WebSocket 推流還是 HTTP-FLV也不需要關(guān)心 H.264 還是 H.265。對(duì)于只要求能看、能轉(zhuǎn)、能回放的輕量場(chǎng)景這條路性?xún)r(jià)比最高。但坑也很密集。第一是通信問(wèn)題網(wǎng)頁(yè)和 uniapp 之間只能靠postMessage或者 URL 傳參雙向通信在 App 端勉強(qiáng)能用小程序端受限于業(yè)務(wù)域名校驗(yàn)?zāi)茏龅降氖虑楦?。第二是UI 不可控廠(chǎng)商頁(yè)面永遠(yuǎn)帶著自己的 logo、自己的按鈕布局你想把它嵌進(jìn)自己的設(shè)計(jì)體系里幾乎不可能只能整頁(yè)鋪滿(mǎn)。第三是拿不到視頻幀截圖、AI 識(shí)別、本地錄像這些需求直接判死刑。第四是登錄態(tài)和 token 管理A 廠(chǎng)商的 H5 地址一般有效期很短頁(yè)面切后臺(tái)再回來(lái)經(jīng)常要重新鑒權(quán)用戶(hù)看到的就是一片黑屏加一個(gè)轉(zhuǎn)圈。我印象最深的一次是客戶(hù)要求點(diǎn)擊畫(huà)面任意位置云臺(tái)自動(dòng)把那個(gè)點(diǎn)移到畫(huà)面中心也就是常說(shuō)的 3D 定位。廠(chǎng)商 H5 頁(yè)面本身支持但它是內(nèi)部邏輯我們無(wú)法從外部觸發(fā)最后只能改成讓用戶(hù)自己按方向鍵。這就是路線(xiàn)一的本質(zhì)你借用了別人的能力也接受了別人的邊界。2.2 路線(xiàn)二原生插件直連 SDK延遲最低但維護(hù)成本最高第二條路是把 A 廠(chǎng)商的移動(dòng)端 SDK 封裝成 uni 原生插件。安卓側(cè)通常是幾個(gè).aar加一堆.so動(dòng)態(tài)庫(kù)iOS 側(cè)是.framework然后按 uniapp 原生插件的規(guī)范暴露方法給 JS 調(diào)用比如login、startRealPlay、ptzControl、stopRealPlay、startPlayback。這條路是性能天花板。SDK 直連設(shè)備或者直連廠(chǎng)商的流媒體服務(wù)走的是私有協(xié)議延遲能壓到 200 到 500 毫秒云臺(tái)指令也是走專(zhuān)用通道按下按鈕到畫(huà)面轉(zhuǎn)動(dòng)體感幾乎是實(shí)時(shí)的。功能也最全預(yù)置位、巡航、抓圖存本地、雙向?qū)χv、本地錄像、碼流切換主碼流/子碼流全都有。代價(jià)是雙端各寫(xiě)一遍。安卓和 iOS 的 SDK 接口長(zhǎng)得完全不一樣安卓里叫PTZControliOS 里可能是ptzControlWithCommand參數(shù)順序也不同你得寫(xiě)兩套橋接代碼。包體積也會(huì)明顯變大我做過(guò)的一個(gè)版本加上.so之后安裝包從 18MB 漲到了 62MB雖然可以做 ABI 拆分只保留arm64-v8a但還是要多出二十多兆。更麻煩的是版本耦合。uni 原生插件要跟 HBuilderX 的版本、基座版本對(duì)齊云打包的自定義基座一旦和插件不匹配就是白屏或者方法找不到。我遇到過(guò)一次升級(jí)了 IDE 之后插件里某個(gè)回調(diào)不再觸發(fā)排查了半天才發(fā)現(xiàn)是基座緩存沒(méi)清。另外這條路完全放棄了 H5 和小程序如果你老板一開(kāi)始說(shuō)我們要多端最后發(fā)現(xiàn)只有 App 能用返工成本很高。注意封裝 A 廠(chǎng)商 SDK 時(shí)要特別留意.so的架構(gòu)裁剪只保留arm64-v8a能省一半體積但部分老舊的安卓一體機(jī)是 32 位系統(tǒng)砍掉armeabi-v7a之后會(huì)直接崩在UnsatisfiedLinkError。上線(xiàn)前一定要確認(rèn)目標(biāo)機(jī)型的 CPU 架構(gòu)。2.3 路線(xiàn)三自建流媒體網(wǎng)關(guān)加通用播放器折中但最費(fèi)運(yùn)維第三條路是我現(xiàn)在最推薦的中間方案服務(wù)端把設(shè)備的 RTSP 流拉過(guò)來(lái)轉(zhuǎn)成 WebRTC 或 HTTP-FLV前端用統(tǒng)一的播放器組件播。設(shè)備側(cè)只需要開(kāi)放 RTSP 地址和賬號(hào)密碼剩下的交給網(wǎng)關(guān)。H5 和 App 用flv.js或者 WebRTC 播放器小程序用live-player組件播 RTMP 或 FLV。這條路的最大好處是前端徹底統(tǒng)一。同一套播放器封裝邏輯通過(guò)條件編譯在三個(gè)端上跑業(yè)務(wù)代碼復(fù)用率能到 90% 以上。云臺(tái)控制走的是廠(chǎng)商的 HTTP 接口跟播放器解耦前端只要發(fā)一個(gè)請(qǐng)求就行不需要任何原生能力。代價(jià)轉(zhuǎn)移到了服務(wù)端。你要維護(hù)一個(gè)流媒體服務(wù)要算帶寬要處理設(shè)備斷線(xiàn)重連要管會(huì)話(huà)和鑒權(quán)。以 1080p 主碼流 4Mbps 為例如果網(wǎng)關(guān)不做轉(zhuǎn)碼只做轉(zhuǎn)封裝一臺(tái) 4 核 8G 的服務(wù)器扛二三十路拉流問(wèn)題不大但一旦要做 H.265 轉(zhuǎn) H.264因?yàn)闉g覽器對(duì) H.265 支持很差CPU 立刻成為瓶頸一路轉(zhuǎn)碼大概要吃掉一個(gè)核心的 30% 到 50%。這個(gè)成本很多人在選型階段根本沒(méi)算進(jìn)去。延遲上WebRTC 能做到 300 到 800 毫秒HTTP-FLV 大概 1 到 3 秒HLS 就別考慮了動(dòng)輒 5 秒以上云臺(tái)轉(zhuǎn)一下要等半天才看到畫(huà)面體驗(yàn)極差。2.4 三條路線(xiàn)橫向?qū)Ρ冗x型時(shí)到底看哪幾個(gè)指標(biāo)光講感受不夠我把關(guān)鍵維度整理成表格你對(duì)著自己的項(xiàng)目勾一下就知道該走哪條。對(duì)比維度路線(xiàn)一 web-view路線(xiàn)二 原生插件路線(xiàn)三 自建網(wǎng)關(guān)首幀延遲1 到 3 秒200 到 500 毫秒WebRTC 300 到 800 毫秒FLV 1 到 3 秒云臺(tái)控制體感一般有 0.5 秒左右滯后幾乎實(shí)時(shí)較好取決于接口響應(yīng)端覆蓋App、H5僅 AppApp、H5、小程序包體積增量幾乎為 020 到 40MB2 到 5MBUI 可控性極低高高截圖/錄像/AI不支持完整支持需網(wǎng)關(guān)側(cè)配合服務(wù)端成本無(wú)無(wú)有按路數(shù)和帶寬增長(zhǎng)前端開(kāi)發(fā)量極低高雙端各寫(xiě)中長(zhǎng)期維護(hù)難度受廠(chǎng)商頁(yè)面變更影響受 SDK 與 IDE 版本影響受運(yùn)維能力影響我的經(jīng)驗(yàn)是如果三個(gè)月內(nèi)要交付且只需要 App選路線(xiàn)一如果對(duì)延遲和控制精度有硬要求、長(zhǎng)期迭代選路線(xiàn)二如果有小程序端訴求、或者未來(lái)要接多家廠(chǎng)商設(shè)備選路線(xiàn)三。最怕的是需求沒(méi)說(shuō)清楚就先動(dòng)手做完發(fā)現(xiàn)方向不對(duì)那才是真的浪費(fèi)。3. 云臺(tái)控制才是真正的地雷區(qū)指令下發(fā)的細(xì)節(jié)與兜底3.1 控制通道和媒體通道必須解耦別把云臺(tái)指令塞進(jìn)播放鏈路新手最容易犯的錯(cuò)是把云臺(tái)控制和視頻播放當(dāng)成一件事。比如用 web-view 內(nèi)嵌播放頁(yè)就想著云臺(tái)按鈕也用它自帶的吧或者用原生插件云臺(tái)指令只能通過(guò)播放器的實(shí)例發(fā)。這兩種做法都會(huì)讓你在后期極其被動(dòng)——播放器崩了云臺(tái)就轉(zhuǎn)不了播放器換了云臺(tái)邏輯要重寫(xiě)。正確的做法是把兩者徹底分開(kāi)。視頻走視頻的通道云臺(tái)走云臺(tái)的通道兩者只在業(yè)務(wù)層做狀態(tài)同步。云臺(tái)通道的最優(yōu)解是廠(chǎng)商的 HTTP 接口形如POST /api/ptz/control參數(shù)里帶設(shè)備序列號(hào)、通道號(hào)、動(dòng)作命令、速度、持續(xù)時(shí)間。這條通道你可以用uni.request發(fā)三個(gè)端完全一致不依賴(lài)任何原生能力也不受播放器狀態(tài)影響。分離之后有個(gè)好處你可以做指令隊(duì)列和狀態(tài)機(jī)。比如用戶(hù)按住向左前端每秒發(fā) 5 次指令不是必須但某些廠(chǎng)商協(xié)議要求持續(xù)心跳松開(kāi)時(shí)發(fā)一次停止。如果網(wǎng)絡(luò)抖動(dòng)導(dǎo)致某次停止指令丟了隊(duì)列里會(huì)有重試。而如果用播放器自帶的控制方法你根本不知道指令有沒(méi)有發(fā)出去。還有一點(diǎn)云臺(tái)指令的響應(yīng)要跟 UI 反饋配合。按下按鈕后按鈕變高亮收到接口返回成功之后再取消高亮如果 3 秒內(nèi)沒(méi)返回顯示控制超時(shí)請(qǐng)重試。這種細(xì)節(jié)看著小但在值班室場(chǎng)景里特別重要——值班員按了半天沒(méi)反應(yīng)會(huì)以為系統(tǒng)壞了反復(fù)狂點(diǎn)最后云臺(tái)轉(zhuǎn)過(guò)頭。3.2 方向、速度、時(shí)長(zhǎng)三要素一次完整的指令封裝應(yīng)該長(zhǎng)什么樣不同廠(chǎng)商的云臺(tái)指令字段長(zhǎng)得不一樣但本質(zhì)都是三要素方向、速度、持續(xù)時(shí)間。方向一般有八個(gè)上、下、左、右、左上、左下、右上、右下加上變倍放大縮小、聚焦遠(yuǎn)/近、光圈大/小、預(yù)置位調(diào)用。速度是個(gè)整數(shù)檔位常見(jiàn)的是 1 到 8 檔或者 1 到 7 檔數(shù)字越大轉(zhuǎn)得越快。速度檔位和實(shí)際角速度的關(guān)系廠(chǎng)商手冊(cè)里通常會(huì)寫(xiě)1 檔約等于最大轉(zhuǎn)速的 1/8。假設(shè)某球機(jī)的水平最大轉(zhuǎn)速是 200 度每秒那 4 檔就是 100 度每秒轉(zhuǎn)動(dòng) 90 度大概需要 0.9 秒。這個(gè)換算在調(diào)試時(shí)非常有用你可以據(jù)此判斷按一下按鈕轉(zhuǎn) 90 度大概要按多久也能據(jù)此設(shè)定前端的默認(rèn)速度。// 以某廠(chǎng)商 HTTP 接口為例封裝一個(gè)通用的云臺(tái)控制方法 const PTZ_SPEED_MAX 8 /** * param {Object} opts * param {String} opts.deviceId 設(shè)備序列號(hào) * param {Number} opts.channel 通道號(hào)通道 1 表示第一路 * param {Number} opts.command 1上 2下 3左 4右 5左上 6左下 7右上 8右下 9放大 10縮小 11停止 * param {Number} opts.speed 1-8 檔默認(rèn) 4 檔 * param {Number} opts.duration 持續(xù)毫秒數(shù)0 表示一直轉(zhuǎn)到收到停止指令 */ export async function ptzControl({ deviceId, channel 1, command, speed 4, duration 0 }) { // 速度檔位歸一化避免前端傳 0 或者 9 這種越界值 const safeSpeed Math.min(Math.max(Number(speed) || 4, 1), PTZ_SPEED_MAX) const res await uni.request({ url: ${BASE_URL}/api/ptz/control, method: POST, timeout: 5000, header: { Content-Type: application/json, Authorization: Bearer ${getToken()} }, data: { deviceId, channel, command, speed: safeSpeed, duration } }) if (res.data.code ! 0) throw new Error(res.data.msg || 云臺(tái)指令下發(fā)失敗) return res.data }配套還需要一個(gè)停止的兜底邏輯后面一節(jié)細(xì)說(shuō)。這里先強(qiáng)調(diào)一個(gè)細(xì)節(jié)不要在前端做速度的百分比換算。有些同學(xué)喜歡把滑動(dòng)條做成 0 到 100然后除以 12.5 轉(zhuǎn)成檔位結(jié)果就是滑到 50 這個(gè)位置時(shí)四舍五入到 4 檔但用戶(hù)以為速度是一半。直接在 UI 上暴露 1 到 8 這八個(gè)檔位或者用慢/中/快三檔映射到 2/4/6比百分比直觀得多也少一類(lèi)溝通成本。3.3 停止指令丟失的四種典型場(chǎng)景以及我用的三層兜底這是我在項(xiàng)目里踩得最狠的一個(gè)坑。云臺(tái)開(kāi)始轉(zhuǎn)和停止轉(zhuǎn)是兩條獨(dú)立指令一旦只發(fā)了開(kāi)始沒(méi)發(fā)停止云臺(tái)就會(huì)一路轉(zhuǎn)到機(jī)械限位撞上去發(fā)出咔咔的聲音長(zhǎng)時(shí)間這樣對(duì)電機(jī)是實(shí)打?qū)嵉膿p傷。我遇到過(guò)的觸發(fā)場(chǎng)景有四個(gè)場(chǎng)景一手指滑出按鈕范圍。用戶(hù)按住向左手指往外一滑touchend在按鈕上沒(méi)觸發(fā)touchcancel如果沒(méi)監(jiān)聽(tīng)停止指令就丟了。場(chǎng)景二頁(yè)面切后臺(tái)。用戶(hù)按住按鈕的時(shí)候來(lái)了個(gè)電話(huà)應(yīng)用進(jìn)后臺(tái)JS 線(xiàn)程被掛起回來(lái)的時(shí)候按鈕已經(jīng)不在按下?tīng)顟B(tài)了。場(chǎng)景三路由跳轉(zhuǎn)。按住按鈕的同時(shí)點(diǎn)了返回頁(yè)面卸載未發(fā)出的指令沒(méi)了。場(chǎng)景四網(wǎng)絡(luò)抖動(dòng)。停止指令發(fā)出去了但接口超時(shí)前端拋異常走了錯(cuò)誤分支沒(méi)有重試。我的解決方案是三層兜底實(shí)測(cè)下來(lái)再?zèng)]出過(guò)問(wèn)題第一層事件層面全覆蓋。除了touchstart和touchend必須同時(shí)監(jiān)聽(tīng)touchcancel并且在document級(jí)別App 端用plus的全局事件監(jiān)聽(tīng)指針抬起保證手指離開(kāi)屏幕的任何方式都能觸發(fā)停止。第二層定時(shí)器兜底。每次下發(fā)開(kāi)始轉(zhuǎn)動(dòng)時(shí)同時(shí)啟動(dòng)一個(gè)定時(shí)器時(shí)長(zhǎng)等于預(yù)期的最大轉(zhuǎn)動(dòng)時(shí)間比如 5 秒超時(shí)后強(qiáng)制發(fā)一次停止指令并彈一個(gè)輕提示云臺(tái)轉(zhuǎn)動(dòng)超時(shí)已自動(dòng)停止。第三層狀態(tài)回讀校驗(yàn)。停止指令發(fā)出后延遲 500 毫秒調(diào)一次廠(chǎng)商的查詢(xún)?cè)婆_(tái)狀態(tài)接口如果返回的狀態(tài)仍是在轉(zhuǎn)動(dòng)再補(bǔ)發(fā)一次停止最多重試兩次。let ptzTimer null let isMoving false async function startMove(command) { if (isMoving) await stopMove() // 防止上一條指令還沒(méi)停就發(fā)新指令 isMoving true await ptzControl({ deviceId, command, speed, duration: 0 }) clearTimeout(ptzTimer) ptzTimer setTimeout(() { stopMove(超時(shí)自動(dòng)停止) }, 5000) } async function stopMove(reason ) { if (!isMoving) return clearTimeout(ptzTimer) isMoving false const cmd 11 try { await ptzControl({ deviceId, command: cmd }) } catch (e) { // 失敗重試一次 try { await ptzControl({ deviceId, command: cmd }) } catch (e2) {} } setTimeout(async () { try { const status await queryPtzStatus(deviceId) if (status.moving) await ptzControl({ deviceId, command: cmd }) } catch (e) {} }, 500) } // 頁(yè)面卸載時(shí)也要停 onUnload(() { stopMove(頁(yè)面卸載) }) onHide(() { stopMove(應(yīng)用進(jìn)入后臺(tái)) })提示isMoving這個(gè)狀態(tài)鎖一定要加。用戶(hù)連點(diǎn)方向鍵的時(shí)候沒(méi)有鎖的話(huà)會(huì)并發(fā)發(fā)出十幾條指令設(shè)備端處理不過(guò)來(lái)表現(xiàn)就是畫(huà)面卡一下然后猛地轉(zhuǎn)一大截非常嚇人。4. 跨端適配的差異清單三個(gè)端根本不是一回事4.1 小程序端live-player 的能力邊界要先摸清很多人默認(rèn)uniapp 一套代碼多端跑以為小程序端也能跑原生插件這是錯(cuò)的。小程序不支持原生插件只支持live-player組件而這個(gè)組件對(duì)協(xié)議有限制——一般支持 RTMP 和 FLV不支持 RTSP也不能播放 HLS 的直播流點(diǎn)播可以。所以如果你的設(shè)備只能出 RTSP小程序端就必須要有一個(gè)轉(zhuǎn)封裝的網(wǎng)關(guān)繞不開(kāi)。live-player還有幾個(gè)特點(diǎn)要提前知道它是原生組件層級(jí)永遠(yuǎn)在最上面普通的view蓋不住它只能用cover-view和cover-image。要做云臺(tái)控制按鈕浮在畫(huà)面上就得用cover-view寫(xiě)而cover-view支持的樣式非常有限圓角、陰影、漸變基本都不生效。我做過(guò)一版最后干脆把控制區(qū)放在畫(huà)面下方不做懸浮反而更清爽。另外live-player的清晰度和碼流切換需要在初始化時(shí)通過(guò)mode參數(shù)指定運(yùn)行中切換要銷(xiāo)毀重建組件會(huì)有明顯黑屏。如果業(yè)務(wù)需要頻繁切主/子碼流建議直接固定用子碼流720p、1Mbps 左右畫(huà)質(zhì)夠看延遲和流量都友好。關(guān)于小程序的準(zhǔn)入live-player屬于實(shí)時(shí)音視頻類(lèi)組件對(duì)小程序主體的服務(wù)類(lèi)目有要求不是隨便注冊(cè)一個(gè)號(hào)就能用。上線(xiàn)前一定先確認(rèn)自己賬號(hào)是否具備條件這個(gè)環(huán)節(jié)卡住的話(huà)前端做得再好也發(fā)不出去。這一點(diǎn)在項(xiàng)目排期的時(shí)候就要問(wèn)清楚別等到提審才發(fā)現(xiàn)。4.2 App 端nvue 與 vue 的組件層級(jí)問(wèn)題App 端如果走原生插件畫(huà)面通常是一個(gè)原生view它和 uniapp 的 vue 頁(yè)面不在一個(gè)渲染層里。在 vue 頁(yè)面里這個(gè)原生 view 會(huì)蓋住所有普通元素跟小程序的原生組件一個(gè)毛病。解決辦法是用nvue頁(yè)面weex 渲染它的層級(jí)控制更接近原生可以把原生 view 嵌進(jìn)去。但 nvue 的坑也不少。它不支持大部分 CSS 選擇器只支持 flex 布局position: fixed的行為跟普通 vue 不一樣列表必須用list組件而不是scroll-view。我的做法是把監(jiān)控畫(huà)面單獨(dú)做成一個(gè) nvue 頁(yè)面控制面板、設(shè)備列表這些用普通 vue 頁(yè)面通過(guò)uni.navigateTo跳轉(zhuǎn)兩邊只傳設(shè)備 ID 和通道號(hào)。這樣既繞開(kāi)了層級(jí)問(wèn)題又不用把整個(gè)應(yīng)用改寫(xiě)成 nvue。還有一個(gè)容易忽略的點(diǎn)App 端的硬解碼。低端安卓機(jī)軟解 1080p 會(huì)直接卡成幻燈片一定要在插件里開(kāi)啟硬解。安卓的硬解兼容性是出了名的差不同芯片平臺(tái)高通、聯(lián)發(fā)科、紫光展銳表現(xiàn)差異很大有些機(jī)型開(kāi)硬解會(huì)花屏。我的經(jīng)驗(yàn)是做一個(gè)開(kāi)關(guān)默認(rèn)開(kāi)硬解同時(shí)在設(shè)置里留一個(gè)兼容模式給用戶(hù)手動(dòng)關(guān)掉遇到花屏讓他自己切比你在代碼里到處加機(jī)型白名單靠譜。4.3 H5 端解碼能力和跨域是兩個(gè)繞不過(guò)去的門(mén)檻瀏覽器端的問(wèn)題主要是兩個(gè)。一是編碼格式H.265 在 Chrome 上的支持非常差基本要靠 WebAssembly 軟解1080p 軟解 CPU 直接拉滿(mǎn)風(fēng)扇狂轉(zhuǎn)。所以面向 H5 的方案一定要在網(wǎng)關(guān)側(cè)把 H.265 轉(zhuǎn)成 H.264或者干脆把設(shè)備的子碼流編碼格式設(shè)成 H.264。二是跨域和鑒權(quán)。flv.js播 HTTP-FLV 需要服務(wù)端允許跨域Access-Control-Allow-Origin要配好。如果流地址帶 tokentoken 過(guò)期后播放器不會(huì)自動(dòng)重新拉流表現(xiàn)就是畫(huà)面卡住不動(dòng)也不報(bào)錯(cuò)。我一般會(huì)監(jiān)聽(tīng)播放器的error和statistics_info事件超過(guò) 5 秒沒(méi)有新數(shù)據(jù)就主動(dòng)銷(xiāo)毀重建同時(shí)刷新 token。H5 還有一個(gè)隱形問(wèn)題瀏覽器的自動(dòng)播放策略。帶聲音的流必須用戶(hù)交互之后才能播所以監(jiān)控頁(yè)面的初始狀態(tài)最好是靜音畫(huà)面出來(lái)后給一個(gè)開(kāi)啟聲音的按鈕。不然用戶(hù)進(jìn)去看到一片黑其實(shí)是播放被攔了控制臺(tái)里一行提示非技術(shù)的同事根本找不到原因。5. 實(shí)測(cè)數(shù)據(jù)延遲怎么量、并發(fā)怎么算、內(nèi)存怎么控5.1 延遲的逐段拆解與測(cè)量方法先說(shuō)測(cè)量方法這個(gè)很實(shí)用用兩臺(tái)手機(jī)一臺(tái)打開(kāi)高精度秒表網(wǎng)頁(yè)另一臺(tái)顯示監(jiān)控畫(huà)面把兩臺(tái)手機(jī)放在一起用第三臺(tái)手機(jī)的高速攝像120 幀或 240 幀拍下來(lái)看秒表數(shù)字和畫(huà)面里秒表數(shù)字差多少幀。這個(gè)土辦法比任何工具都準(zhǔn)我在項(xiàng)目驗(yàn)收時(shí)經(jīng)常用客戶(hù)一看就服。延遲的構(gòu)成可以拆成四段設(shè)備采集編碼 80 到 150 毫秒、網(wǎng)絡(luò)傳輸 30 到 200 毫秒取決于是否走公網(wǎng)、服務(wù)端轉(zhuǎn)封裝緩沖 100 毫秒到 3 秒這里是最大的變量、前端解碼渲染 50 到 150 毫秒。優(yōu)化的重點(diǎn)全在第三段。如果走 HTTP-FLV播放器默認(rèn)會(huì)緩存一個(gè) GOP 的數(shù)據(jù)才開(kāi)始播GOP 設(shè)成 4 秒的話(huà)光等待就是 2 秒起。解決辦法是讓設(shè)備把 I 幀間隔調(diào)到 1 秒甚至 0.5 秒同時(shí)關(guān)閉 B 幀播放器側(cè)把enableStashBuffer設(shè)為false、stashInitialSize調(diào)小。我實(shí)測(cè)過(guò)這樣一套組合拳能把 FLV 的延遲從 3 秒壓到 1.2 秒左右。如果對(duì)延遲有硬要求比如需要跟著云臺(tái)轉(zhuǎn)動(dòng)實(shí)時(shí)看畫(huà)面變化延遲超過(guò) 1 秒會(huì)非常難受那就只能上 WebRTC。它沒(méi)有 GOP 緩沖的概念靠 NACK 和 PLI 做丟包重傳和關(guān)鍵幀請(qǐng)求做到 500 毫秒以?xún)?nèi)不稀奇。代價(jià)是服務(wù)端的復(fù)雜度和 CPU 開(kāi)銷(xiāo)上去了得權(quán)衡。傳輸方式實(shí)測(cè)首幀延遲云臺(tái)跟隨體感服務(wù)端開(kāi)銷(xiāo)適用場(chǎng)景HLS5 到 10 秒完全不能用低只看回放不做控制HTTP-FLV1.2 到 3 秒勉強(qiáng)可用中一般預(yù)覽、值班監(jiān)看WebRTC0.3 到 0.8 秒流暢高需要精準(zhǔn)控制的場(chǎng)景原生 SDK 直連0.2 到 0.5 秒流暢無(wú)App 專(zhuān)屬追求極致體驗(yàn)5.2 多路并發(fā)、內(nèi)存與帶寬的賬要提前算做監(jiān)控方案必算兩筆賬帶寬和內(nèi)存。帶寬方面假設(shè)一路 1080p 主碼流 4Mbps一個(gè) 4 宮格頁(yè)面就是 16Mbps。如果有 10 個(gè)用戶(hù)同時(shí)看 4 宮格網(wǎng)關(guān)的出口帶寬就是 160Mbps換算成下載速度是 20MB/s。這個(gè)數(shù)字很多人在方案評(píng)審時(shí)才意識(shí)到然后回頭要求前端降碼流。我的建議是默認(rèn)走子碼流720p 大概 1 到 1.5Mbps4 宮格 6Mbps10 個(gè)用戶(hù) 60Mbps一臺(tái)常規(guī)云服務(wù)器就能扛住需要看細(xì)節(jié)時(shí)再單畫(huà)面切主碼流。存儲(chǔ)方面如果要做本地或服務(wù)端錄像按 4Mbps 算一天一路就是4Mbps × 86400 秒 ÷ 8 43.2GB。存 30 天就是 1.3TB 一路十路就是 13TB。這個(gè)賬一定要在需求階段就算給客戶(hù)看否則他覺(jué)得錄個(gè)像能有多大。內(nèi)存方面安卓機(jī)上每一路 1080p 解碼大概占 80 到 150MB 內(nèi)存4 宮格就是 400 到 600MB加上應(yīng)用本身低端機(jī)3GB 內(nèi)存很容易被系統(tǒng)殺掉。所以我把并發(fā)路數(shù)硬性限制在 4 路超過(guò)就提示最多同時(shí)預(yù)覽 4 路并且做分頁(yè)加載——用戶(hù)滑到第二頁(yè)時(shí)才初始化新的播放實(shí)例滑走的立刻銷(xiāo)毀。實(shí)測(cè)下來(lái)這樣一來(lái)內(nèi)存峰值能降 40% 左右長(zhǎng)時(shí)間運(yùn)行8 小時(shí)以上也不會(huì)出現(xiàn)明顯的內(nèi)存增長(zhǎng)。還有一個(gè)細(xì)節(jié)頁(yè)面切后臺(tái)要主動(dòng)停流。很多應(yīng)用切到后臺(tái)還在拉流解碼手機(jī)燙得厲害電量掉得飛快。onHide里調(diào)stopPlayonShow里重新startPlay兩行代碼的事用戶(hù)口碑差別很大。6. 排錯(cuò)速查這些坑我基本都踩過(guò)一遍6.1 畫(huà)面類(lèi)問(wèn)題黑屏、花屏、卡頓的排查順序黑屏是最常見(jiàn)的報(bào)障但原因可能有七八種按下面的順序查能省很多時(shí)間。第一步看播放器有沒(méi)有觸發(fā)播放成功回調(diào)。沒(méi)有觸發(fā)就是取流地址或鑒權(quán)的問(wèn)題先用 VLC 之類(lèi)的通用播放器驗(yàn)證地址本身通不通排除設(shè)備側(cè)故障。第二步看控制臺(tái)有沒(méi)有跨域報(bào)錯(cuò)。有就是服務(wù)端 CORS 沒(méi)配或者用了 HTTPS 頁(yè)面去拉 HTTP 的流混合內(nèi)容被瀏覽器攔截這是 H5 端最高頻的原因。第三步看編碼格式?;ㄆ链蟾怕适?H.265 用軟解或者硬解兼容性問(wèn)題切成 H.264 試試如果是綠屏加馬賽克一般是碼流不完整或者網(wǎng)絡(luò)丟包嚴(yán)重。第四步看內(nèi)存??D但不報(bào)錯(cuò)用開(kāi)發(fā)者工具看一眼內(nèi)存曲線(xiàn)如果持續(xù)上漲就是播放實(shí)例沒(méi)有銷(xiāo)毀切頁(yè)面時(shí)stopPlay沒(méi)調(diào)。6.2 控制類(lèi)問(wèn)題指令發(fā)出去了但云臺(tái)不動(dòng)云臺(tái)不動(dòng)的情況我的排查順序是先確認(rèn)接口返回碼很多廠(chǎng)商接口返回 200 但 body 里的 code 是錯(cuò)誤碼前端只看 HTTP 狀態(tài)就誤判成功了再確認(rèn)通道號(hào)多通道設(shè)備比如 NVR 下掛多個(gè)攝像機(jī)通道號(hào)從 1 開(kāi)始還是從 0 開(kāi)始不同廠(chǎng)商不一樣填錯(cuò)了指令發(fā)給了不存在的通道最后確認(rèn)設(shè)備是否被其他客戶(hù)端占用某些設(shè)備同時(shí)只允許一個(gè)控制端值班室的大屏占著控制權(quán)你這邊發(fā)指令就沒(méi)反應(yīng)。還有一種情況是能轉(zhuǎn)但轉(zhuǎn)得很慢或者很快。這就是速度檔位的問(wèn)題檢查一下前端傳的是 1 到 8 還是 0 到 100映射錯(cuò)了就會(huì)出這種效果。我有一次就是因?yàn)閮商状a里一套傳檔位一套傳百分比聯(lián)調(diào)了半天。6.3 打包與兼容類(lèi)問(wèn)題插件在真機(jī)上失效原生插件最常見(jiàn)的報(bào)錯(cuò)是方法未定義八成是自定義基座沒(méi)打。標(biāo)準(zhǔn)基座里沒(méi)有你的插件必須打自定義基座才能調(diào)試這個(gè)新人幾乎必踩。其次是**.so架構(gòu)缺失**報(bào)UnsatisfiedLinkError檢查build.gradle里的abiFilters和目標(biāo)機(jī) CPU 架構(gòu)是否匹配現(xiàn)在主流是arm64-v8a但工控機(jī)、一體機(jī)不少還是 32 位。第三是iOS 的隱私權(quán)限描述。訪(fǎng)問(wèn)麥克風(fēng)對(duì)講、相冊(cè)截圖保存都需要在Info.plist里配描述文案缺了會(huì)在調(diào)用瞬間閃退日志里還不一定有明確提示。最后是插件版本與 IDE 版本不匹配表現(xiàn)是編譯通過(guò)但運(yùn)行時(shí)找不到方法。解決辦法是清基座緩存、重新打自定義基座別在這上面浪費(fèi)時(shí)間猜?,F(xiàn)象最可能原因快速驗(yàn)證方式處理方式畫(huà)面全黑無(wú)報(bào)錯(cuò)token 過(guò)期或跨域用通用播放器驗(yàn)證流地址刷新 token、配置 CORS畫(huà)面花屏H.265 硬解兼容性切 H.264 或關(guān)硬解加兼容模式開(kāi)關(guān)云臺(tái)無(wú)響應(yīng)通道號(hào)錯(cuò)誤或設(shè)備被占用看接口 body 的 code校正通道號(hào)、釋放控制權(quán)云臺(tái)轉(zhuǎn)不停停止指令丟失抓包看是否有停止請(qǐng)求加三層兜底邏輯插件方法未定義未打自定義基座看控制臺(tái)報(bào)錯(cuò)棧重打自定義基座運(yùn)行一段時(shí)間卡死播放實(shí)例未銷(xiāo)毀觀察內(nèi)存曲線(xiàn)頁(yè)面切換時(shí) stopPlay7. 選型建議與落地節(jié)奏別一上來(lái)就啃硬骨頭7.1 按團(tuán)隊(duì)規(guī)模和訴求對(duì)號(hào)入座如果團(tuán)隊(duì)只有一兩個(gè)前端且只做 App、交付周期緊直接走路線(xiàn)一用廠(chǎng)商的 H5 頁(yè)面把流程跑通先把業(yè)務(wù)價(jià)值交付出去后面再優(yōu)化。如果對(duì)云臺(tái)精度、截圖、AI 識(shí)別有硬需求且團(tuán)隊(duì)有安卓或 iOS 的封裝能力走路線(xiàn)二性能是最優(yōu)的。如果要多端覆蓋、要接多家廠(chǎng)商設(shè)備、團(tuán)隊(duì)有服務(wù)端運(yùn)維能力走路線(xiàn)三前期投入大但天花板最高。還有一個(gè)混合策略我經(jīng)常用App 端走原生插件H5 和小程序端走網(wǎng)關(guān)加 FLV。同一個(gè)業(yè)務(wù)頁(yè)面通過(guò)條件編譯區(qū)分播放組件上層的設(shè)備列表、云臺(tái)控制面板、報(bào)警信息這些邏輯完全復(fù)用。這樣既保證了主場(chǎng)景的體驗(yàn)又覆蓋了次要場(chǎng)景代價(jià)只是多維護(hù)一個(gè)網(wǎng)關(guān)。7.2 我給一個(gè)三個(gè)月的落地節(jié)奏第一個(gè)月做驗(yàn)證不要寫(xiě)業(yè)務(wù)代碼。拿一臺(tái)真實(shí)設(shè)備把三條路線(xiàn)各跑一個(gè)最小 demo重點(diǎn)測(cè)三件事延遲用秒表法量、云臺(tái)控制體感、目標(biāo)機(jī)型的兼容性。這一步做完路線(xiàn)基本就定了而且后面的返工風(fēng)險(xiǎn)能降一大半。第二個(gè)月做骨架。把播放組件、云臺(tái)控制器、設(shè)備管理三個(gè)模塊拆開(kāi)播放組件對(duì)外只暴露play、stop、snapshot三個(gè)方法云臺(tái)控制器對(duì)外只暴露move、stop、gotoPreset。用接口約束住后面換實(shí)現(xiàn)只改一個(gè)文件。第三個(gè)月做適配和打磨。集中處理各端差異、內(nèi)存優(yōu)化、異常兜底然后拉真實(shí)用戶(hù)值班員、巡檢員試用一周。他們對(duì)卡不卡、轉(zhuǎn)得準(zhǔn)不準(zhǔn)的感知比任何測(cè)試用例都準(zhǔn)往往能挖出你在實(shí)驗(yàn)室里發(fā)現(xiàn)不了的問(wèn)題。最后分享一個(gè)我自己踩出來(lái)的小體會(huì)云臺(tái)控制這件事寧可讓用戶(hù)多點(diǎn)兩下也不要讓它轉(zhuǎn)得太猛。我給所有項(xiàng)目的默認(rèn)速度都設(shè)成 4 檔中速并且在設(shè)置里提供精細(xì)模式2 檔。用戶(hù)第一次用會(huì)嫌慢但用一周之后沒(méi)人愿意調(diào)回去——轉(zhuǎn)太快根本對(duì)不準(zhǔn)尤其是要看清車(chē)牌或者人臉的時(shí)候?qū)幙陕?。這個(gè)參數(shù)看著不起眼卻是使用體驗(yàn)里最容易被忽略、也最容易調(diào)好的一環(huán)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91少妇香蕉久久精品| 欧美在线电影| 久久香蕉国产线看观看亚洲女人 | 欧美在线电影| 91|九色|国产熟女| 国产精品3| 密乳AV免费观看| 看看小穴| 秋霞Av理论一级在线| 日韩国产中文字幕| 狠狠爱夜夜干| 超碰在线人妻| 91爱啪| 国产亚州日韩欧美看片| 夜夜夜夜爽| 国产精品一区午夜福利| jiujiujiujingpin| 操屄不卡视频| 中文字幕免费在线观看| 麻豆天美电影一区二区| 翔田千里A片一区二区| 伊人婷婷五月天| 综合天天。| 国产欧美一级在线观看| 久久久久久久六六 | 久妇网| 亚洲一区二区在线观看91| 欧美色五月| 蜜臀Av一区二区三区| 丰满人妻av一区二区三区| 青青草久久| 国产成人亚洲精品无码古代早漏男| 精品久久九| 亚洲无码一二三区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 又大又大又大又粗爽高潮观看| 骚日日av| 日韩国产中文字幕| 97爱亚洲| 久久亚洲不卡一区二区三区| 无码逼| 91亚洲欧美综合高清在线| 亚洲AV无码国产精品久久久久| 天天干1区2区在线| 九九热精品| 熟女少妇视频| 亚洲国产剧情少妇激情| 成人乱人伦一区二区| 极品后入免费视频| 五月天啪啪| 一起草三级AV电影在线观看| 国产第二页| 天天躁日日躁XXXXYY| 啊嗯嗯啊好大好爽| 亚洲宅男天堂| 日韩乱伦AⅤ| 欧美一区二区三熟女剧情| 人妻久久久| 国产黄色剧情影片麻豆免费播放| 色妇91| 日韩午夜啪啪视频| 中文字幕精品探花视频| 国产精品午夜福利视频| 国产在线不卡导航| 日韩欧美中文| 男女一进一出视频久久| 人妻丰满熟妇av无码区蜜桃| 久久久9品一区二区三区| 欧美日韩另类在线| 青青草中文字幕| 人人操人人射人人干| 五月综合久久| 另类小色呦| 久久伊人最新网址视频| 久久久久婷婷精品av电影| 五月丁香网站| 日韩啪啪网| 日韩成年人性爱视频| 国产亚洲精品美女| 青青草成人视频在线观看二区| 精品一区二区成人动漫| 亚洲一区操| 999热日韩精品| 青青欧洲黑| 人人天天欧洲| 日韩av乱伦| 亚洲一区中文精品| 亚洲毛片基地专区| 后入福利| 国产成人啪一区二区| 78综合网| 怡红院怡春院| 嗯嗯,好大,好爽,好骚| 久草五月| 亚洲一区中文字幕一区| 国产浮力影院第1页| 天天看夜夜看日日干| 99re黄 | av天堂加勒比| 日本亚欧爱爱| 久热网| 欧美一品道| 91色爽欧美| 96AV精品| 99中出在线| 日韩成人网址| 大香蕉黄色一区| 加勒比在线视频一区二区三区| 久操操AV电影| 日本操逼视频在线| 男人的天堂网页| 色色九区| 五月天久久人妻| 欧美中字不卡| AV在线播放网址| 粉嫩久久久久| 熟妇女伦乱视频视频| 欧美日本天堂| 亚洲 图片 欧美 色图| 综合日本女人伊人| 荡小穴在线观看| 久久99操天天日| 色999亚洲人成色| 日韩乱伦视频| 亚洲国产欧美中文永久| 爽爽淫人网| www.yw尤物| 99热在线观看| 成人贴图日韩欧美| 女人一区| 粉嫩小泬久久久一区二区| 欧美日韩精品国产91| 亚洲国产一级中文综合久久天堂在线免费观看 | 丝袜喷水在线| 青青草精品| 久久精品国产99国产精品亚洲| a人欧美综合天堂麻豆| 动漫片子网站3黄| 99re只有精品| 美女上床网站| 91n欧美| 国产精品美女视频诱惑| 无码区蜜乳| 18啪啪手机免费性爱| 欧美性爱无码一区二区三区| 亚洲午夜av| 91蜜臀熟女| 操香逼| 97超碰这里只有精品| 青青草久久| 天天干夜夜操一区二区| 视频一区二区三区精品| 亚洲最大无码中文字幕网站| 精品妇女一区二区三区| 色情亚洲日本成人| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产97色在线| 少妇一区二区三区在线观看| 欧美影音在线| 欧美日韩一二三| 中日韩免费看男女操逼大全| 精品国产久热在线观看| 大稥蕉免费视频这里只有精品| 一牛影视久久久一区二区三区| 亚洲欧洲久久天堂| 日韩有码中文字幕女同性恋 | 日本99久久| 伊色综合天堂色97| 久草综合视频| 国产精品在线免费| 黄色人人| 五月丁香综合网| 国产污视频麻豆传媒一区二区 | 人妻蜜桃臀| 成人毛片免费| 综合久久欧美| 亚洲网自拍| 亚洲玖玖爱| 91一区二区三区蜜桃| 亚洲一卡2卡3卡4卡乱码网站| 精品一区二区三区蜜桃臀赵总| 神马久久久久久久久久| 中文字幕在线免费观看 | 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美大的香蕉有线电视视频| 精品一区二区成人| 亚洲国产精品乱码在线观看| 日韩欧美蜜桃精品久久中文字幕久久| 一级二级在线观看| 欧美日韩第一页| 久视频在线观看| 久久r精品| 国产日韩欧美操逼视频| 九九精品美女高溯喷水| 日曰骚久久精品| 日韩av电影成人在线| 99热最新网址| 亚洲情色无码一区二区三区| 免费的黄片有限公司| 精品区9| 亚州高清av| 婷婷av在线中文字幕| 激情99| 骚人妻少妇视频| 欧美乱伦专区| 日本免费中文一区二区三区四区 | 日B操| 五月丁香久久| 美女性91| 久久婷婷影院| 精品美女少妇一区二区| 人、人、摸,人、人、草| 东京热av男人的天堂| 亚洲激情视频| 婷婷五月综合在线| 国产又大又粗又长视频| 黑人嘿嘿嘿超爽免费视频| 中文字幕av久久爽Av| 干少妇视频| 亚洲人妻AV| 婷婷激情五月综合| 成人午夜小视频手机在线看| 亚洲诱惑| 国语国产操逼伊人AV网| 久久久久久裸体| 黄色电影在线播放综合网站| 目产99999久久999| 亚洲av无码国产精品字幕| 啊啊啊啊啊操我视频| 欧美97在线欧| 久久婷婷一区二| 国产97亚洲| 激情综合网激情五月天| 五十路一区无码| 五月婷婷影院| 久热69九色熟妇97| 日本爽爽爽爽爽爽免费视频| 欧洲亚洲人妻无码中字久久三区四区 | 天天碰操中国年青熟妇| 亚洲图片日本AⅤ欧美在线| 黄色高清久久无码依人| 亚洲视频1区| 欧美情色贴图| 日本www操操操| 搡老女人老91妇女熟女| 久久99人妖视频国产| 日韩欧美蜜桃精品久久中文字幕久久 | 久久久国产亚洲精品系列| 免费亚洲国产精品久久一区| 亚欧Av| 超碰4A| 久久一二三四五六七八九区区区| 国产在线观看一区二区三区| 99综合自拍| 精品久久久久久中文| 亚洲文学偷乱拍啪啪啪啪| 国产成人久久久精品免费AV| 97在线免费观看视频| 精品无码一区二区| 亚洲国产一区二区入口| 女人18精品一区二区三区| 久久婷婷五月综合| 久久成年片色大黄全免费网站| 日本加靬比网站发布页| 亚洲AV无码乱码在线观看性色| 婷婷人妻激情| 亚洲情色五月天| 在线看的av| 精品欧美日韩在线观看| 色婷婷五月天| 日本欧美一区二区三区视频麻豆| 日韩人妻精品| 人妻夜夜爽天天爽麻豆三区网站 | 国产黄色av大片网站| 91九色丨风韵犹存| 日日A∨| 91狼人| 毛片一区二区| 中文一区二区| 亚洲欧洲小说图片视频| 欧色性第一页| 色综合色色| 性色AV网站| 99re6在线视频精品免费完整版安卓版| 丁香五月天堂| 中文人妻av高清一区| 精久久久| 超碰精品| 99热综合| 日本高清_区二区三区| 欧美日韩狠狠爱| 91中文精品日韩欧美在线 | 日本1区2区不卡视频| 精品久久久一本一道| 97欧美精品综合| 秋霞曰韩R级| 午夜男女爽爽大片免费观看| 91N综合网| 国产精品 午夜福利| 色婷婷视频| av在线观看不卡网站| 九热久| 少妇色综合| 三级片大波波| 九九热AV| 日本熟妇人妻中出视频| 岛国黄| 97色碰| 国产精品白丝www| 中国小夫妻勾搭露脸淫荡对白| 久久久无码国精品无码三区三区| 高清无码 国产精品| 久久久久久99AV无码免费网站| 青青草影视蜜久久| 热的中文 热的有码 热的国产| 青青网三级视频| 中文字幕av亚洲在线| 欧美人人曰人人操人人射射| 久久久久久久97| 国产91 丝袜在线播放 | 亚洲精品人妻吞精av| 人人看人人插| 一级乱伦网站| 91天天| 91美女在线| 久久青娱乐| 久超碰这里只有精品| 一本一首道人妻少妇免费久久| 亚洲国产剧情少妇激情| 暖暖精品二区三区观看| 女优视频第10页| 狠狠色婷婷7777久| 乱伦熟女区| 天天视频综合在线观看视频| 郑州宾馆老熟女露脸啪啪| 在线人成亚洲视频免费观看| 色欲天天婬色婬香WWW夜色| 午夜精品久久99蜜桃的功能章节| 色综合91好| 无套后入双马尾| 亚洲激情深爱文学小说网站| 色狠狠一区二区三区香蕉| 欧美激情亚洲情色| 性九九九九九九| 日日日日做夜夜夜夜做无码97| 亚洲日韩乱码中文无码蜜桃臀网站| 女同性恋一区二区三区精品视频| 丝袜综合| 人妻人人澡人人爽人人| 亚洲宗合网| 9999久久久久| 91中文字幕在线观看| 日本久久久精品电影| 密臀国产在线| 78精品| 12一15性XXXX粉嫩国产| ji熟女.com| 中国一级操逼视频| 日韩不卡毛片Av免费高清| 俺去俺来也在线www| 亚洲激情在线一区二区| 97久久精品亚洲| 少妇99成人麻豆| 亚洲精品色| 91网18| 粉嫩久久久久| 999国产精品999久久久久久| 天天久久| 欧美不卡在线一区二区| 操操操日本的逼| 中文字幕在线观看二区三区| 夜夜一区二区| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 黄资源| 亚洲怡春院| 高潮9999外国| 久96热在线观看视频| 一区二区精品日韩欧美在线观看| 久久一级无码精品毛片6| 91精品久久久久久综合五月天| 亚洲色图久久精品蜜| 日韩av三四区| 婷婷激情五月综合| 国产农村妇女精品| 成人黑料社久久| 蜜桃色色网站视频三区| 欧美精品久久| 久热一区二区| 日本www操操操| 欧美国产日韩清纯唯美| 性生活无遮挡纯毛片在线看| 欧美色图欧美| 久久黄色视频一区二区三区 | 欧美碰碰综合色| 岛国黄片网站| 久99热| 欧美黄色图片| 亚洲黄色AV电影| 日本黄色大片一级视频免费麻豆| 天天插天天插| 亚洲综合色在线| 中国AAAAAA黄色片| 免费看久久久性性| 成人十八禁日韩欧美一二三| 日韩精品人妻| 狠狠激情综合狠狠操中文字幕| 人人喜人人妻| 精品美女少妇一区二区| 国产av强奸美女| 一区二区三区四区色图| wuyechaopeng| 三级特黄60分钟播放| 国产亚洲一黄| 91激情国产| 搡老熟女免费视频 | 欧美性爱系列| 久草草一二三四区久久| 99热啪啪| 国产女人操逼视频| 国产成人bd在线观看| 好淫网一二三视区| 九九热re99re6在线精品| 亚洲无无码αⅴ每日更新| 综合久| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 999久久久久久久精| 大茄子熟女AV导航| 美女一区二区国产精品| 白丝少妇一区二区| 日本在线观看网址| 校园春色综合| 96一区二区| 日本亚洲熟女视频| 中文字幕第23区| 午夜福利1区2区3区| 欧美嫩性色| 少妇的嫩逼图片| 两性综合网| 91爱做| 亚洲无线码欧洲精品区别| 欧美日韩国第一区| 精品久久久av无码免费| 偷拍网站久久男女男| 人妻精品一区二区三区| 超碰91在线| 免看60秒涩涩视频| 中国探花熟女| 大香蕉懂9| 日本午夜精品理论片A级APP发布| 国产熟码AV| 亚洲女毛多水多21P| 日本久久999| 在线国产福利网址导航| 中文字幕诱惑制服人妻丝袜美丝袜美 | 人人操人人插人人摸人人干| 在线黄色污污网站| xxxx网站亚洲精品| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 8x福利精品第一福利视频导航 | 久久男人网| 91成人高清在线观看| 日日橹狠狠爱欧美超碰| 亚洲图片日本AⅤ欧美在线| 极品粉嫩少妇视频| 秋霞无码av鲁丝片一区| 天天操熟妇| 久久久国产三级黄色片| 精品人妻一区二区三区四区| 国产精品青青草| 国产女同在线观看视频| 91中文精品日韩欧美在线| 国产日韩精品无码去免费专区国产| 欧美久久婷婷| 强奸乱伦动态污图免费 | 丰满搜索结果 -第18页- 久久高清无码| 激情熟女12P| 国产十八禁视频| 国产 亚洲 丝袜 制服| 国产精品农村妇女精品| 日韩亚洲美州欧洲综三区一品在线| 国产激情视频一区区三区| 久艹伊人精品综合在线| 国产福利在线视频网站| 黄页网站成人免费| 亚洲综合在线高清| 最新中文字幕精品在线| 伊人九九| 久久天天躁日日躁狠狠躁 | 操比国产| 日本视频在线中文字幕| 超碰夫妻97| 五月天黄色激情视频| 亚洲资源站| 97超碰资源网| 婷婷五月成人| A 在线网址| 97久久超碰亚洲| 日本美女性生活久久久久久久| 国产AV色黄看到爽| 性色aV一区二区三区噜噜| 97色欧州| 亚洲色综合| 男女日B国产| 久久久国产护士丝袜美腿一| 亚洲一二三精品久久网| 国产亚州日韩欧美看片| 中文字幕第9页萱萱影音先锋| 亚洲蜜臀视频精品久久| 999日韩中文精品观看视频。| 中日亚韩免费视频| 亚洲乱妇p22| 偷拍综合亚洲| 中文字幕88av在线| 久久天堂婷婷网| 久操网址| av网站免费看| 九九九九一区| 日韩不卡网操逼中文字幕日韩| 日本狠狠干| 在线一道啪| 欧美性爽xyxOOOO| 日韩精品资源| 久久原创中文| 亚州综合AⅤ| 亚洲一区二区三区久久 亚洲一区二区| 国产亚洲美日韩Aⅴ中文字幕无码成人| 亚洲一区二区AV| 精品中文一区二区| 精品久久久久久久久久久久| 国产精品一区人妻精品阁在线| 亚欧性爱ab| 69少妇一区二区| 国产传媒av天美传媒在线| 激情婷婷丁香网| 国产天美传媒精品| 日韩情色AV| 情色日播放AV| 乱精品一区字幕二区| 国产亚洲禁久一区二区| 欧美成人四级在线播放| 国产精品不卡一区二区电影| 亚洲欧美成人网站AAA| BBBBB97COM| 欧美精品不卡一二三四在线91| 亚州色图欧美| 热久久99999| 大香蕉在线86| 一区=区三区视频| 情色AV电影| 色婷婷久久| 国产免费一区二区在线A片视频| 人人插人人摸人人| 操逼逼福利视频| 久久东京伊人一本到鬼色| 乱伦一二三区| 黄人人操人人操| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 欧美丝袜亚洲| 欧美 日韩第一性色| 青久久| 亚洲欧美91√| 亚洲AV色图一区| 97伦乱| 国产精品粉嫩福利在线| 超碰在线1234区| 日日日日做夜夜夜夜做无码97| Julia Annxxxxx| 91男人天堂网| 欧美色图99| 97亚洲综合在线| 中文区中文字幕免费看| 国内一区二区免费| yw尤物av无码点击进入麻豆| 摸奶性爱视频网站在线免费播放| 国产精品久久妻无码网站| 三级AV入口| 亚欧成人综合影院| 国产 三级自拍| 色999;丁香五月| 亚洲综合小说另类图欧美视频激情小说色五月天 | 9l视频自拍9l九色成人| 九九热精品| 亚州伊人色综台| 欧美久久婷| 精品小视频在线| 亚洲日韩熟女人妻高清在线| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲影院小综合| 日本东京热大香蕉a片| 1024午夜激情男人的天堂| 蜜桃网熟妇| 天天综合网在线观看| 色在线视频导航| 午夜一级免费毛片| 9999免费精彩视频| 久久这里都是精品| 欧美日韩精品国产91| 欧美激情亚洲情色| 天美传媒婬乱在| av网站免费线看| 青娱乐国产盛宴视频| 久久五月婷| 亚洲一二三精品久久网| 91老熟女老女人国产老太| 国产女主播视频在线观看| 少妇的嫩逼图片| 亚洲欧洲自拍图片专区满春格| 另类 日韩 熟女| 亚洲天堂,男人| 色眯眯射| 啪啪啪男女亚洲中文字幕99| 国产精品久久aV| 日本色色色视频| 91蜜臀熟女| 青草园大香蕉| 欧美性第一页| aaaa少妇高潮大片| 日韩人妻操B| 操逼短片| 麻豆国产精品午夜视频| 国产大学生高潮在线播放| 天天看片天天爽| 亚洲风情综合网| 日韩精品在线放| 热九九精品| 国产av热热色| 91亚洲网| 亚洲中文字幕av| 国产午夜福利视频在线| 97在线视频网站| 日韩探花精品在线视频| 97亚洲性爱| 国产后入式在线观看| 国产精品永久免费10000| 九月婷婷久久| 午夜无码熟妇丰满人妻| 精品无码一区二区三区色欲| 综合色色婷婷| 国产情色在线| 青草草免费网站av| 色综合91| 亚洲中文字幕一区二区| 99久久e免费热视| 另类亚洲图色| 97国产超碰| 九九色精品| 人人爽夜夜玩视频| 乱伦a片视频| 亚洲天堂东京热| 精品无码少妇| 久久东京国产精品视频| 少妇色综合| 亚洲一区日韩精品| 久9久| 国产精品一区二区三| 色色五月天激情| 亚洲91综合| 神马久久久久久伦理片| 91美乳| 偷拍精品一区二区三区| 天天欧美欧美亚洲网| 欧美操逼录像国产黄色国产| 精品超碰国产| 欧美亚洲清纯| 中国国国产一级特黄毛片| 97色涩| 免费观看性欧美一级| 欧美熟女激情| 亚洲AV成人精品网站在AV| 中文字幕一区 二区三四五 区日 日骚| 东京热av影院| www.久久爱| 欧美黑人与女人91| 伊人aaa| 无码高清操逼网址| 亚洲av总站| 台湾一区国产高清在线| 99国产在线绯色一区| 富女玩鸭子一级毛片| 国产精品女同| 久久久久亚洲Av无码专区老牛影视| 97超碰碰碰| 国产熟妇 码视频户外直播| 亚洲天堂中文字幕无码男同| 亚州一区二区| 国产视频一区二区三区久久亚洲天堂| 精品人妻中文字幕高清| 中文字幕丝袜人妻| 国产强奸91| 二三四区精品| 亚洲午夜福利视频| 高清无码91| 色蜜AV| 欧美精品三区| 99re8免费高清在线| 久久黄色视频一区二区三区| 蜜桃臀AV在线| 99日韩| 综合网欧美| 和协无码影院| 午夜精品五区| 日比av无码| 精品无码久久久| 亚洲色欲天天天堂色欲网女| 人妻天天爽| 亚洲图片欧美在线视频| 亚洲国产综合图区中文字幕 | 亚洲另类色图片| 美国一区二区三区视频| 90后后入| 蜜桃臀 后入 一区 二区 三区 在线| 久久免费99精品久久久久久| 久久↗↗| 91狠婷| 精品人妻一区二区视频| 国内精品99999| 婷婷色香| 亚洲AV成人无码一区二区三区在线观看| 好吊色综合| 精品一国2| 婷色五月| 先锋激情∨在线视频播放| 国产久9| 久久色一区| 天天操天天舔| 国产午夜福利专区综合| 久久超碰天天| 日本啊啊啊啊啊视频| 久久亚洲av成人无码国产| 91视频精品| 四虎884| 久久熟妇五十路一区| 去干网最新版| 天天色黄色影院天天操| 加勒比综合88| 久久美国毛片| 麻豆区99999| 欧美日韩性爱精品| 久综合国内精品自在自线| 99久在线精品99re8蜜桃| 成人在线视频一区| 亚洲男人bt天堂| 亚洲五码一区二区三区| 国产黄色剧情影片麻豆免费播放| 亚洲97网站| 诱惑人妻欧美一区在线播放| 丰满人妻一区二区三区免费,| 亚洲AV无码AV吞精久久久久| J?P?NESEHD熟女熟妇伦| 99999国产| 91成人社区| 欧美老熟另类| 激情综合五月婷婷| 久久久久亚洲Aⅴ无码| 中文字幕日韩专区精品系列| 国产久久久久久| …中文字幕亚洲乱,97人妻无码费视… | 日韩图区| 一区二区首页| 丁香五月天婷婷姐| 日日干日日| 日韩亚洲中文字幕在线| 在线 制服丝袜中出 人妻| 青女偷拍网| 亚洲91大片| 熟女自慰久久久| 加勒比在线视频| 日本大片日本一区二区免费高清| 在线无码操| 手机在线播放国产福利| 91露脸熟女专区| 秋霞Av理论一级在线| 色臀AV| 亚洲资源一区| 97久久超碰日韩精品| 天堂涩涩| 国产成自自拍在线观看| 亚洲色人妻综合| 资源在线观一 二| 色综合av综合久久| 国产精品久久久久久久久久久久| 久久啊啊| 日本幼女18+| 91操熟妇| 亚洲色欧| 蜜臀AV一区二区三区| 看看日B真人视频| 亚洲AV在线资源| 日韩美女,国产传媒,视频一区| 色噜噜人妻丝袜AV资源| 午夜久久一区二区无码中出| 91人人看| 97最新在线播放视频| 成人三级片无码| 久久精品三级影视| 人妻乱仑一区二区三区| 亚洲一区二区精品福利| 欧美性爱1080p| 欧美强奸乱能| 精品一区二区综合熟妇| 日本道久久综合色色| 日本一区二区三区四区免费观看| 日韩性爱再线视频| 无码一区二区精品视频久久久春药 | 日本一级二级三级网站| 大香蕉黄色一区| 综合一区中亚洲国产成人综合精品| 国模吧 一区二区三区| 在免费jIzzjIzz在线视频| 人妻乱仑一区二区三区| 综合久| AA丁香综合激情| 欧插网站| 亚洲中文人妻色| 9999亚洲电影| 嗯嗯啊啊的视频| 91痴汉| 久久少妇| 国产精品久久久吖| av天堂精品久久| 在线中文字幕极品av| 啊v视频在线观看| 日韩三级视频一区二区三区| 亚洲AV资源| 狠狠操一区二区| 久草热制服丝袜在线观看| 亚洲偷91色| 四虎AV在线播放| 亚洲巨爆乳一区二区三区四季网| 婷婷干黄色| 国产精品爽爽va在线观看98| 99视频自拍| 天天弄欧美| 天天情欲宗合网| 中文字幕视频二区| 国产精品一区二区久久精品| 亚洲国产精品无码AV在线| 夜夜草网站| 精品久久久av| 后入福利视频| 性综合网| 波多野42部无码喷潮在线观看| 亚洲图片偷拍视频区| 日本三级韩三级99久久| 熟女欧美日韩综合婷婷| 夜夜嗨老熟女AV一区二区三区| 日韩有码专区| 操逼操2| 熟女字幕| 特级大荫道BBwBBwBBW| 中文字幕日韩人妻视频一区二区三区交换夫妻| 亚州精品人妻一二三区| 精品人妻一区二区免费蜜桃视频| 激情五月天插| 九色视频91| 天天影视射综合网| 久热最新在线杭州| 91在线超高颜值国产| 黄污污污污| 91国产大片| 日逼97| 国内精品久久人妻性色av| 色色色999| 情色五月天网| 99热这里只有精品18| 亚洲成a人在线观看久| 国产久久一区二区午夜| 中文字幕午夜精品久久久| A级片日韩欧美国产欧美视频精选观看 | 四虎精品一区| 综合影院永久入口国产| 性爱av网站| 精品美女少妇一区二区三区| 亚洲成人ab| 国产中文字幕曰本毛片| 91处女视频在线观看| 酒色综合网| 俺去俺来也在线www| 嫩草 人人网精品| 九九热三级片| 99自拍视频在线| 超碰这里只有精品| 亚洲国产成人精品久久久国产成人一区二区| 亚洲九月丁香| 久久国产精品熟女人妻| 久热一区二区| 日韩啪啪啪啪啪| 亚洲人精品久久久| 亚洲精品三区在线观看| 性色高清在线| 精品国产AV一区天美传媒| 韩国三级理论在线| 东京热大香焦| 成人一级性爱| 磁力99AV| 午夜性生活av免费在线看| 极品色社| 日韩15p| 国产成人网站在线观看| 欧美αv.com| 荡小穴在线观看| 亚洲天堂2020| 麻豆久久久一区二区| 亚洲另类色综合网站| 国语对白在线播放视频| 美女诱惑在线一区| 亚洲性爱电影| 亚洲AV无码久久精品蜜桃小说| 久久夜夜| 精品国产一区二区久久| 淫淫综合网| 天天综合精品| 亚洲国产97| 亚洲天堂电影精品一区| 熟女人妻一区二区三区免费看 | 伊人久久亚洲中文字幕不卡| 成 人 A V免费视频在线观看| 国产伦精品免编号公布| 91操熟女| 久操99| 亚洲在线网站| 久久精品一区| 久久中文字幕一区不卡| 五十路二区在线| 国产成人自拍视频视频| 91少妇香蕉久久精品| 思思视频免费看网站| 欧美黄色图片| 国产精品久久久久久久AV大片| 日本丝袜美腿人妻九九| 日韩熟女操逼| 秋霞鲁丝午夜无码一区二区三| 欧美日产国产在线成人第一区| 爱爱久久| 91成人久久| 床戏久久久av一区二区麻豆| 一区二区三区精品黑丝白丝酒店对鸡| 日韩精品午夜操呦呦不卡影院| 精品女人999| 日韩三级伦理中文字幕| 大香蕉综合久久| 丝袜熟女一区二区三区| 一区二区播放| 国产av高清版| wwwxxx日本爽| 中文字幕乱偷人妻久久艾草网| 亚洲欧美日韩夜夜| 伊人操| 人妻无码一区二区三区久久99| 国产福利av精彩对白| 日韩欧美性吧婷婷乱伦大香蕉| 99色日| av情色影音| 欧美美女后入| se吧提供国产乱老熟视频胖女人 | 国产一级高清免费观看| 超碰97人妻| 久夜操| 91丰满| 天天内射| 校园春色制服丝袜中文字亚洲| 狠狠激情综合狠狠操中文字幕| 亚州熟女乱伦| 天天天干977| 玖玖爱免费观看视频| www.夜夜操| 天天射天天| 欧美人妻一区二区| 日本一二区免费| 99久久久er直播网址| av2014 日韩在线中文字幕| 暖暖精品二区三区观看| 精品亚洲国产成人精品| 欧美 色 亚洲| 久久精品天美| 9999免费精彩视频| 中文字幕美女91| 91蜜臀人妻中文字幕在线| 91在线限制级| 中文字幕在线观看二区三区| 日本人妻丰满熟妇久久久久久| 97精品网站| 好吊色一区| 操一操摸一摸| 亚洲91射| 欧美日韩亚洲天堂网| 精品人妻伦一二三区久久| 日韩性爱1级片视频| 久久网亚洲| 欧美97日韩| 天天操综合网| 中文字幕aⅴ在线视频| 国产精品人妻无码久久久互動交流| 亚州中文字幕超碰97| 99热免费| 2021久久国产综合精品青草| 国产强奸无码乱伦| 伊人网在线点播| 嗯嗯啊啊好疼| 操人妻丝袜高跟| 日韩av乱伦| 久久成人国产| 成全动漫视频观看免费下载| 人妻蜜桃臀| 大香蕉之青青草原| 后入人妻一区| 999狠狠综合| 亚洲成av人片色午夜乱码| 国产一区二区免费福利片| 国产综合久久久麻桃个| 丝袜加勒比| 99日免费视频中文字幕| 操逼精品视频| 狠狠色狠狠色狠狠五月| 欧美18 在线观看| 欧美色女人| 亚洲熟女综合一区二区| 亚洲春色欧美| 黄色高清久久无码依人| 久热伊人99re| 夜夜操二区| 91丨九色丨东北熟女| 日本日皮视频逼| 人人么人人操| 91网站18禁| 久久久偷拍| 久久这里只精品| 国产夫妻性生活视频| 狠色婷婷久久一区二区三区_| 夜夜嗨av午夜成人| 精品久久久久瑟瑟| 韩国一区二区精品亚洲| 九九综合色| 九九色影院| 欧美日韩岛国大片在线观看| 91成人久久 | 超碰在线欧美性爱激情| 欧美色网| 国产精品久久久吖| 亚洲丝袜诱惑| 97综合| 久久六六| 久9九综合在线| 后入式999| 中文字幕一区二区三区四区在线视频| 亚洲欧美骚| 欧美综合1性辶| 啊啊啊水好多| 中文字幕诱惑制服人妻丝袜美丝袜美| 美女大乳久久久久久久女人18| 中文字幕艹艹| 天天爽天天操| 男人的天堂啪啪啪啪啪蜜桃不卡| 美日韩成人| 久久社区一区二区三区| 欧美一级国产一级| 老熟妇一区二区三区…| 在线观看无码三级少妇| 久久久久免费看少妇A片特黄| 秋霞网—男女啪啪亚洲免费体验区 | 五月天人妻综合| 精品无码产区一区二| 午夜福利合集| 色香AV| 国产综合日韩伦理| 色天使亚洲综合在线观看| 免费作爱一级视频| 在线a v| 成人性爱电影一区二区| 五月综合久久| 日日干日日操五月天伦理视频| 日本天堂网| 夜夜操一区二区| 欧美97免费| 99re在线| 久久受www免费人成| 亚洲一卡2卡3卡4卡乱码网站 | 五月婷婷hd| 无码操逼天堂| 欧美性高潮在线| 亚州熟女乱伦| 大香网站| 91操人视频| 欧美午夜色妇色鬼| AV在线播放网址| 精品人妻一区二区三区四区| 日韩成人无码| 亚洲最新a在线观看| 男人的天堂不卡一区二区| 亚洲s在线观看| 91久久国外网| 日韩9区| 天天躁日日躁AAAAXXXX国产| 国产不卡免费在线视频| 色色婷婷丁香| 麻豆人妻精品一区二区| 亚洲妇色| 久久日韩肥臀| 自怕偷自怕亚洲精品| 成人丁香五月| 亚洲伊人久久精品狠狠在线| 九九九九九九免费视频| 久久久少妇| 伊人网综合在线视频| 中文字幕啊啊啊在线观看视频| oumeizonghese,www| 亚洲三级。日韩三级| 无码久久国产| 丁香五月天堂| 激情综合av| 中国91AV| 上海一级黄片| 啊啊啊啊啊在线观看网址 | 午夜啊啊啊| 亚洲综合影视| 亚洲第二页| 九九热精品| 中文字幕精品一区二区精| 偷拍伦理视频| 精品一区99999| 蜜臀久久99精品久久久久久无删减| 无码精品人妻一区二区三区妖精| 蜜桃色色网站视频三区| 色天堂在线观看| 国语av狠狠色丁香婷婷综合激情| 在线视频日韩欧美国产| 麻豆性爱视频在线播放| 加勒比aⅴ| 黄色免费网页无码| 超硑97精品| 黑人综合网| 美国一区二区免费视频| 西西美女视频网| 老司机福利青青草| 日本一级性爱| 欧美天堂亚洲电影院一区在线播放| 九九九精品| 丁香五月激情网| 欧美日韩亚洲电影| 黄片免费视频2019| 高清不卡一二三区视频......| 超碰免费欧美7| 国产无马在线| 大稥蕉免费视频这里只有精品| 超碰在线在公开超碰在线在公开| 国产亚洲深夜激情| 操人妻丝袜高跟| 少妇淫妇久久久久久久| 精品成人av一区二区三区在线| 久久久久久久久久久久黄色| 亚洲中文字幕熟女| 久久极品伊人| 91爱剪切久久| 亚洲欧美精品福利在线| 91影视亚洲| 国产精品黄色三级av| 成人热久久精品| 永久电影三级在线观看| 美女啊啊啊啊啊啊啊| 极品另类|