免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

JavaCV實現(xiàn)RTSP流Web播放:轉(zhuǎn)碼推流到HTTP-FLV的完整實踐

JavaCV實現(xiàn)RTSP流Web播放:轉(zhuǎn)碼推流到HTTP-FLV的完整實踐 前陣子接了個監(jiān)控平臺的項目需求本身一句話就能講完管理后臺里要能點開攝像頭實時看到車間畫面。攝像頭是現(xiàn)成的??怠⒋笕ARTSP 地址也能從設(shè)備管理頁面拿到可真正卡住的地方在于——Web 前端怎么把 RTSP 流播放出來。這個問題我估摸做過安防、物聯(lián)網(wǎng)、線上巡檢的同學都遇到過。瀏覽器不認 RTSP 協(xié)議直接把rtsp://admin:xxx192.168.1.64:554/...甩給video標簽肯定不通。大多數(shù)人第一反應是“用前端插件”或者“讓瀏覽器裝客戶端”但正經(jīng)做項目前端面對的是一堆不能裝插件的員工電腦和手機瀏覽器只能在服務端想辦法。這篇我把 Java 側(cè)接收 RTSP 流、解碼轉(zhuǎn)碼、再推給前端實時播放的完整鏈路拆開講一遍包含我從選型、編碼、聯(lián)調(diào)到排坑的實操記錄適合正在做類似功能的后端、全棧和流媒體入門開發(fā)者參考。1. 從 RTSP 到 Web 播放中間到底少了哪幾環(huán)先別急著寫 Java 代碼得先搞清楚為什么瀏覽器不能直接播 RTSP。RTSPReal Time Streaming Protocol本身是一個會話控制協(xié)議負責發(fā)起、暫停、結(jié)束流媒體會話實際音視頻數(shù)據(jù)靠 RTP 包傳輸另外還有 RTCP 做質(zhì)量控制。這一套組合拳在網(wǎng)絡(luò)攝像頭領(lǐng)域非常成熟但它和 Web 生態(tài)完全是兩個世界。打個比方RTSP 像是餐廳里的“點菜流程現(xiàn)炒現(xiàn)送”服務員問你吃什么、后廚炒完直接端到你面前。這個過程靈活但需要維持一整條獨立的溝通通道。瀏覽器里的video標簽則更像是“便利店自取”只想通過 HTTP 地址從貨架上拿標好格式的商品根本不關(guān)心你后廚怎么運作。所以要讓攝像頭畫面進 Web 頁面服務端必須充當一個“外賣中轉(zhuǎn)站”把 RTSP 的會話控制、RTP 傳輸轉(zhuǎn)換為瀏覽器認識的 HTTP 流。除了協(xié)議差異還有編碼層面的問題。絕大多數(shù)網(wǎng)絡(luò)攝像頭輸出 H.264這個瀏覽器能解但很多新款設(shè)備默認或可選輸出 H.265HEVC問題就來了Chrome 長期以來不原生支持 H.265 硬解只在部分系統(tǒng)和硬件環(huán)境下能軟解或通過系統(tǒng)解碼器間接播放Safari 對 H.265 的支持也不統(tǒng)一。也就是說哪怕協(xié)議打通了編碼不合適依然白搭。這里有兩種處理思路一種是不動編碼只把 H.264 裸流重新封裝成適合 Web 播放的容器格式這叫“轉(zhuǎn)封裝”transmux另一種是正兒八經(jīng)解碼后再重新編碼成 H.264這叫“轉(zhuǎn)碼”transcode。轉(zhuǎn)封裝性能開銷低但要求源流本來就是 H.264轉(zhuǎn)碼靈活任何 H.265 甚至 H.264 都能統(tǒng)一輸出成 H.264代價是吃 CPU/GPU。題目標題里帶著“解碼”兩個字我理解就是包含了轉(zhuǎn)碼這個動作后面我也著重講這條路。再有一個維度是延遲。監(jiān)控場景講究實時你對著畫面喊話或者盯著設(shè)備動作延遲 3 秒還能忍延遲 10 秒基本沒法用。常見的分發(fā)協(xié)議里HLS兼容性最好大部分手機瀏覽器直接支持Safari 也能播但切片機制決定了延遲普遍在 3-15 秒HTTP-FLV延遲可以控制在 1-3 秒PC 端有 flv.js 這類 MSE 封裝庫支持移動端兼容性差一些WebRTC延遲最低能到幾百毫秒但服務端接入復雜度高需要另外做信令服務和媒體協(xié)商。所以“先選傳輸再寫代碼”是最重要的。你要是沒想清楚前端到底跑在 PC 還是手機、延遲要求多高、并發(fā)幾路上來就寫 JavaCV 拉流后面很可能推倒重來。2. Java 拉流轉(zhuǎn)推的技術(shù)選型別急著寫代碼我見過不少人一拿到需求就直奔代碼用 JavaCV 把 RTSP 流接進來然后塞進 WebSocket 里往瀏覽器推。這個方案在單路、內(nèi)網(wǎng)、實驗性項目里能跑通但稍微上點規(guī)模就麻煩。選型階段多花半小時后面能省幾天。先把 Java 生態(tài)里常見的四條路線攤開看方案實現(xiàn)要點延遲優(yōu)點缺點JavaCV 流媒體服務器JavaCV 拉流轉(zhuǎn)碼推 RTMP/RTSP 給 SRS 或 MediaMTX前端從服務器取 HTTP-FLV / HLS / WebRTC1-3 秒分層清晰穩(wěn)定支持并發(fā)擴展多部署一個流媒體服務JavaCV 自建 HTTP-FLV 輸出自己用 Netty/Tomcat 寫一個簡易分發(fā)服務1-3 秒減少外部依賴要處理大量連接細節(jié)運維和排錯成本高純 FFmpeg 命令行進程Java 里ProcessBuilder調(diào) ffmpeg1-3 秒靈活不用寫 Java 編解碼進程管理麻煩回傳狀態(tài)、停止重啟都不優(yōu)雅只上流媒體服務器SRS/MediaMTX 直接拉攝像頭 RTSP 并分發(fā)1-3 秒部署最簡單脫離了 Java 業(yè)務邏輯權(quán)限控制、動態(tài)管理不方便我自己最終選了第一種也就是 JavaCV 負責“接入轉(zhuǎn)碼”SRS或者輕量一點的 MediaMTX負責“分發(fā)”。理由很現(xiàn)實Java 端的強項是業(yè)務集成、攝像頭上線下線管理、權(quán)限控制、和現(xiàn)有后臺系統(tǒng)對接而真正的流分發(fā)比如 HTTP-FLV 的 chunked 響應、WebRTC 的 ICE/DTLS 協(xié)商、HLS 切片緩存SRS 這類成熟服務器已經(jīng)處理得非常好沒有必要自己在 Java 里重造輪子。那么問題來了什么時候才需要 Java 參與如果只是臨時看一路畫面你甚至可以不用寫代碼直接命令行跑/usr/local/srs/etc/...那樣的配置就能拉流。但如果你的系統(tǒng)里攝像頭有幾十路、幾百路需要動態(tài)從數(shù)據(jù)庫讀取攝像頭列表、按用戶權(quán)限點播、隨時控制開啟和關(guān)閉這時候 Java 服務就是必不可少的“管家”。它負責按照業(yè)務規(guī)則拉起和停止一路一路的轉(zhuǎn)推任務而分發(fā)這件事繼續(xù)交給專業(yè)流服務器。還有一點我覺得值得提醒JavaCV 的依賴體積很大javacv-platform會帶入 OpenCV、FFmpeg、OpenBLAS 等一堆平臺動態(tài)庫。如果你的服務器在內(nèi)網(wǎng)Maven 中央倉庫不一定能順利拉這些大包建議只引入真正需要的模塊dependency groupIdorg.bytedeco/groupId artifactIdjavacv/artifactId version1.5.9/version /dependency dependency groupIdorg.bytedeco/groupId artifactIdffmpeg-platform/artifactId version6.1.1-1.5.9/version /dependency這樣只帶 FFmpeg不拖 OpenCV 那些無關(guān)包部署包能小一大截。版本之間要注意對應關(guān)系javacv和ffmpeg-platform的版本號后綴經(jīng)常一致比如1.5.9對應6.1.1-1.5.9。3. JavaCV 上場拉流、解碼、再推流的完整鏈路JavaCV 本質(zhì)上是 JavaCPP 對 FFmpeg 的封裝所以你幾乎可以把 FFmpeg 的命令行參數(shù)思維平移到代碼里。下面是我在一路攝像頭從“拉取”到“推送”過程中會涉及的核心代碼。3.1 拉流端配置參數(shù)比代碼更重要初始化一個FFmpegFrameGrabber看似簡單真正決定穩(wěn)不穩(wěn)定的是幾個隱藏參數(shù)。FFmpegFrameGrabber grabber new FFmpegFrameGrabber(rtspUrl); // 用 TCP 而不是 UDP 拉流。UDP 在內(nèi)網(wǎng)偶爾丟包畫面會花屏TCP 犧牲一點延遲換來穩(wěn)定。 grabber.setOption(rtsp_transport, tcp); // 設(shè)置套接字超時單位是微秒這里設(shè) 5 秒。攝像頭斷網(wǎng)后拉流線程不至于一直掛死。 grabber.setOption(stimeout, 5000000); // 減少緩沖區(qū)對實時性有幫助。 grabber.setOption(fflags, nobuffer); // 遇到損壞的幀嘗試跳過而不是直接中斷。 grabber.setOption(err_detect, ignore_err); grabber.start();stimeout這個參數(shù)我強烈建議設(shè)置。攝像頭或者交換機電一斷如果沒有超時grabber.start()或grabber.grab()會阻塞很久你的“重連機制”就沒法及時觸發(fā)。別問我怎么知道連續(xù)燒掉幾個重連線程之后我就把它列成默認配置了。3.2 轉(zhuǎn)碼與推流配置盡量向低延遲編碼參數(shù)靠攏接下來是FFmpegFrameRecorder。這一步的目標是把攝像頭原始流解碼后重新編碼成 H.264/AAC封裝成 FLV然后推給上游流媒體服務器。FFmpegFrameRecorder recorder new FFmpegFrameRecorder(pushUrl, width, height, 1); recorder.setFormat(flv); recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264); recorder.setVideoOption(preset, veryfast); recorder.setVideoOption(tune, zerolatency); recorder.setVideoBitrate(2000 * 1000); recorder.setFrameRate(frameRate); recorder.setGopSize((int) frameRate * 2); if (hasAudio) { recorder.setAudioCodec(avcodec.AV_CODEC_ID_AAC); recorder.setAudioBitrate(64 * 1000); recorder.setSampleRate(44100); recorder.setAudioChannels(1); } recorder.start();這里幾個選項要解釋一下presetveryfast犧牲一點壓縮率換取更快的編碼速度對實時轉(zhuǎn)碼來說比文件體積重要得多tunezerolatency要求編碼器不引入額外延遲會減少 B 幀的使用對低延遲很關(guān)鍵setGopSizeGOP 是關(guān)鍵幀間隔。如果設(shè)得太小比如 1 秒一個關(guān)鍵幀帶寬占用高設(shè)得太大比如 100 幀以上前端起播時可能要等一個關(guān)鍵幀黑屏時間會變長。我一般取幀率×2也就是 2 秒一個關(guān)鍵幀平衡起播速度和帶寬。pushUrl如果是推給 SRS/MediaMTX一般長這樣rtmp://127.0.0.1:1935/live/cam_001SRS 默認監(jiān)聽 RTMP隨后對外提供 HTTP-FLV地址就是http://127.0.0.1:8080/live/cam_001.flv這塊前置服務怎么搭不是 Java 代碼的事我會放到后面第 5 章結(jié)合部署經(jīng)驗一起說。3.3 主循環(huán)別把“拉取”和“錄制”寫死成一步核心的循環(huán)其實很短Frame frame; long lastTime System.currentTimeMillis(); while (running) { try { frame grabber.grab(); // 同時拉取視頻幀和音頻幀 if (frame ! null) { recorder.record(frame); } } catch (Exception e) { log.error(拉流/推流異常: {}, e.getMessage()); break; // 跳出循環(huán)交給上層重連邏輯 } }這里有個容易踩的坑grab()會同時返回視頻幀和音頻幀而grabImage()只返回視頻幀。如果你的攝像頭帶音頻又不想保存聲音那就別用帶音軌的參數(shù)初始化recorder否則會出現(xiàn)“av_interleaved_write_frame(): Invalid data”之類的報錯。最穩(wěn)妥的做法是先用ffprobe看看攝像頭實際有沒有音頻軌道沒有音頻的設(shè)備就老老實實讓recorder保持純視頻模式。grab()返回的Frame本質(zhì)上是解碼后的原始數(shù)據(jù)所以recorder.record(frame)再編碼這就是完整的“解碼轉(zhuǎn)碼”過程。如果源流本身就是 H.264 且你不想折騰硬件編碼也可以走更低層的 AVPacket 接口做轉(zhuǎn)封裝但 JavaCV 里這套 API 比較繞一般項目沒必要。3.4 不要重復創(chuàng)建 grabber一個攝像頭一個任務線程真實項目中你會面對很多路攝像頭。我見過同學寫“開啟視頻”的接口每次請求都new FFmpegFrameGrabber().start()然后也不存引用過一會兒連接數(shù)爆炸。正確做法是給每路攝像頭維護一個獨立的“拉流轉(zhuǎn)推任務”任務內(nèi)部管理 grabber 和 recorder 的生命周期并提供停止、重啟兩個方法。我這里給一個簡單的任務骨架public class RtspPushTask implements Runnable { private final String rtspUrl; private final String pushUrl; private volatile boolean running true; public void stop() { running false; } Override public void run() { while (running) { FFmpegFrameGrabber grabber null; FFmpegFrameRecorder recorder null; try { grabber createGrabber(); grabber.start(); recorder createRecorder(pushUrl, grabber); recorder.start(); log.info(轉(zhuǎn)推已啟動: {} - {}, rtspUrl, pushUrl); Frame frame; while (running (frame grabber.grab()) ! null) { recorder.record(frame); } } catch (Exception e) { log.warn(轉(zhuǎn)推中斷: {}, e.getMessage()); } finally { closeQuietly(recorder); closeQuietly(grabber); } if (running !Thread.currentThread().isInterrupted()) { sleepSeconds(3); // 重連等待 } } } }這樣斷線之后任務會自動重連不會讓一個異常就把整個服務拖垮。真正的業(yè)務層只需要維護一個MapString, RtspPushTask用戶點播就start()關(guān)閉就stop()。3.5 如果想脫離 SRS純 Java 輸出 HTTP-FLV 的思路有朋友會問我不想額外部署流媒體服務器Java 能不能直接把 FLV 推給前端能但要自己處理很多分發(fā)邊界。思路是FFmpegFrameRecorder支持把 FLV 數(shù)據(jù)寫入一個自定義OutputStream你的 HTTP 服務器Netty/Tomcat NIO把這個 OutputStream 接到請求通道上flv.js 請求 URL 時你先把 FLV 文件頭寫出去然后不斷把編碼后的 FLV tag 寫進響應體保持連接不關(guān)。聽起來不算復雜實際做起來要命的是連接管理瀏覽器刷新要清理舊連接網(wǎng)速慢要背壓并發(fā)一多要控制內(nèi)存。我第一版為了圖省事這么搞過一次后來發(fā)現(xiàn)“能播”和“能穩(wěn)定播”之間差了十萬八千里。如果你不是特別明確知道自己在做什么還是讓 SRS/MediaMTX 去干這事Java 這邊做好拉流和轉(zhuǎn)碼就夠了。4. 前端播放接入flv.js 為主、HLS 兜底的落地姿勢后端推流鏈路通了前端反而簡單但也有一些細節(jié)直接影響用戶體驗。4.1 flv.js 播放 HTTP-FLV先裝包npm install flv.js然后初始化播放器。這里面的參數(shù)優(yōu)化我實際調(diào)過很多遍import flvjs from flv.js; if (flvjs.isSupported()) { const videoElement document.getElementById(video); const player flvjs.createPlayer({ type: flv, isLive: true, url: http://your-server:8080/live/cam_001.flv, }, { enableStashBuffer: false, // 關(guān)掉緩存顯著降低延遲 isLive: true, lazyLoad: false, autoCleanupSourceBuffer: true, }); player.attachMediaElement(videoElement); player.load(); player.play().catch(console.error); }enableStashBuffer: false是低延遲的關(guān)鍵。默認情況下 flv.js 會緩沖一部分數(shù)據(jù)網(wǎng)絡(luò)波動時不那么容易卡但實時性會變差。如果是監(jiān)控類應用我會選擇關(guān)閉讓畫面盡量貼近實時如果是直播帶貨那種要極穩(wěn)的反而建議保留緩沖。在 Vue 3 里接入時要注意播放器實例的生命周期script setup import flvjs from flv.js; let player null; function playStream(url) { if (player) { player.destroy(); } if (!flvjs.isSupported()) { alert(當前瀏覽器不支持 flv.js); return; } player flvjs.createPlayer({ type: flv, isLive: true, url }, { enableStashBuffer: false }); player.attachMediaElement(videoRef.value); player.load(); player.play(); } onBeforeUnmount(() { player player.destroy(); }); /script4.2 移動端 H5 的兜底HLSflv.js 的兼容性在 Chrome、Edge、Firefox 上都很穩(wěn)唯獨 iOS Safari 和部分 Android 廠商瀏覽器沒法用 MSE 處理 HTTP-FLV。遇到跨平臺需求我常規(guī)做法是后端同時讓 SRS 開啟 HLS 輸出前端用 hls.js 或者原生 HLS 播放。HLS 在 SRS 里幾乎不需要額外配置生成的是這樣的地址http://your-server:8080/live/cam_001.m3u8前端判斷邏輯可以簡單一點PC 上用 flv.js移動端優(yōu)先走原生video標簽的 HLS 播放能力。Safari 直接支持 HLSAndroid 上用 hls.js 兜底。function createPlayer(url) { const isIOS /iPhone|iPad|Mac/.test(navigator.platform) || (navigator.userAgent.includes(Mac) ontouchend in document); if (isIOS) { const video document.getElementById(video); video.src url.replace(.flv, .m3u8); video.play(); return; } // 否則 flv.js }4.3 必須說的 WebRTC 選項如果你的項目對延遲要求更高比如遠程控制、在線對講HTTP-FLV 1-3 秒仍然不夠那就要考慮 WebRTC。SRS 4.0 以上已經(jīng)支持 WebRTC 分發(fā)可以直接拉 RTSP 轉(zhuǎn) WebRTC前端通過RTCPeerConnection拿流。但 WebRTC 的坑在于信令服務和客戶端的 ICE 配置不是一段代碼能跑起來的這里不展開。我只建議把 WebRTC 當作延遲敏感型功能的進階方案能不用就不用畢竟項目交付的穩(wěn)定性優(yōu)先級大于極致延遲。5. 真實項目里更值錢的部分兼容性、重連與性能調(diào)優(yōu)代碼能跑起來只是起點。下面這幾類問題是我在每個攝像頭流項目里幾乎都會遇到的提前寫在這能少走點彎路。5.1 先驗證 RTSP 地址再用 ffprobe 摸清設(shè)備底細很多同事拿到的“RTSP 地址”是廠商或者施工人員隨手給的格式五花八門。??党R姷母袷绞莚tsp://admin:password192.168.1.64:554/Streaming/Channels/101大華類似的格式是rtsp://admin:password192.168.1.64:554/cam/realmonitor?channel1subtype0其中/Streaming/Channels/101里的101通常是主碼流102是子碼流。大華subtype0也是主碼流subtype1是子碼流。地址不對后面所有操作都是白費所以第一步建議先在服務器上用 ffprobe 驗證ffprobe -rtsp_transport tcp -i rtsp://admin:password192.168.1.64:554/Streaming/Channels/101ffprobe 會打印出流的編碼、分辨率、音頻參數(shù)。知道了這些你才知道該讓 JavaCV 按什么寬度高度去初始化 recorder。另外注意密碼里如果包含、:、/這些特殊字符一定要做 URL 編碼否則 RTSP 解析器會斷錯位置導致認證失敗。5.2 主碼流還是子碼流性能與畫質(zhì)的平衡攝像頭通常有兩路碼流主碼流分辨率高、碼率高適合事后查證子碼流分辨率低、碼率低適合實時預覽。做實時播放時如果設(shè)備數(shù)量不多、服務器 CPU 充足可以直接取主碼流如果一路 4K 都要在服務端解碼再轉(zhuǎn) H.264CPU 壓力會很大我遇到的實際場景里4K 轉(zhuǎn)碼單路就要吃掉不少 CPU 核。處理辦法很簡單實時預覽默認用子碼流關(guān)鍵畫面“回放原始錄像”時再切主碼流。這在業(yè)務設(shè)計上要前置而不是等性能報警了再改。編碼格式上盡量在攝像頭后臺把編碼格式設(shè)為 H.264。如果設(shè)備強制輸出 H.265而前端又要 H.264JavaCV 轉(zhuǎn)碼是兜得住但那就是純 CPU 轉(zhuǎn)碼成本很高。有 NVIDIA 顯卡的服務器可以試試把編碼器切到硬件recorder.setVideoCodecName(h264_nvenc); recorder.setVideoOption(preset, p1);注意setVideoCodecName和setVideoCodec是兩種設(shè)置方式不要混用。硬件編碼能大幅降低 CPU 占用但部署機器必須帶對應顯卡云服務器一般要選 GPU 實例成本自己權(quán)衡。5.3 斷線重連核心循環(huán)的異常處理攝像頭設(shè)備不像應用服務器那么穩(wěn)定斷電、重啟、網(wǎng)絡(luò)波動都很常見。如果轉(zhuǎn)推任務斷開后不重連前端畫面就是一把黑屏用戶只能刷新。前面給的任務骨架里有一個while (running)外層循環(huán)配合Thread.sleep(3000)就是斷線重連的基本實現(xiàn)。另外要小心一種情況攝像頭重啟后分辨率、幀率可能發(fā)生變化舊recorder還在用原來的寬高FFmpeg 會報Width or height change之類的錯誤。遇到這種情況常規(guī)做法是捕獲異常后把舊的 recorder 關(guān)掉重新從 grabber 讀取新的寬高再創(chuàng)建 recorder。我在代碼里推薦的做法是每次異常退回到外層重連邏輯而不是在循環(huán)里嘗試“修復”這樣狀態(tài)管理最簡單。5.4 首屏黑屏和延遲調(diào)優(yōu)一個容易被忽略的源頭首屏打開慢經(jīng)常不是網(wǎng)絡(luò)問題而是 GOP 問題。攝像頭端的關(guān)鍵幀間隔GOP如果設(shè)置是 4 秒那新播放器接入時必須等到下一個關(guān)鍵幀才開始有畫面平均黑屏 2 秒。這個問題有兩個解法調(diào)小攝像頭的 I 幀間隔比如 2 秒一次在流媒體服務器上開啟 GOP 緩存。SRS 里 HTTP-FLV 域默認會緩存最近一個 GOP新用戶接入時直接用緩存的關(guān)鍵幀起播黑屏時間能降到幾百毫秒。代價是多占一點內(nèi)存但監(jiān)控場景這點開銷非常值。延遲問題則要前后端配合。前端關(guān)掉 flv.js 的 stash 緩沖后端編碼時用zerolatency參數(shù)如果中間還經(jīng)過了 SRSSRS 的mrmerged-reduce算法默認開啟一般不需要額外動。我在多路攝像頭、全鏈路 HTTP-FLV、局域網(wǎng)環(huán)境下實測延遲普遍能穩(wěn)定在 1 秒以內(nèi)公網(wǎng)環(huán)境會到 1-2 秒已經(jīng)足夠大多數(shù)業(yè)務使用。5.5 部署形態(tài)Java 和流媒體服務器怎么擺都行但邊界要清晰最后一句話給個實在建議別把 Java 服務里塞滿流媒體分發(fā)邏輯。我的部署習慣是一臺服務器上同時跑 Java 服務和 SRSDocker 起Java 只負責拉流、轉(zhuǎn)碼、推 RTMP 給 SRSSRS 對外提供 HTTP-FLV/HLS。這樣排查問題時有非常清晰的邊界前端放不出畫面先試 SRS 的 HTTP-FLV 地址能不能直接播放能播說明問題在前端不能播就看 SRS 日志再不行看 Java 日志五秒鐘就能定位問題出在哪一段。我自己也是踩過幾次坑才堅定這個分層思路的。第一次做類似系統(tǒng)圖省事把 HTTP-FLV 直接寫在 Java 里結(jié)果同時在線十幾路時頻繁出現(xiàn)連接掛起和內(nèi)存上漲天天被運維催著看堆棧。后來換成 SRS 做分發(fā)Java 端代碼反而更簡單了穩(wěn)定性還明顯提升。所以說選型階段不用迷信“All in Java”該交給專業(yè)組件的就交出去Java 把業(yè)務邏輯這塊做好做扎實這個項目基本就成了一半。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香五月天婷婷中文| 免费在线a| 色小说婷婷五月天天天| 玖玖婷婷色| 色情综合网| 天天综合社区| 婷婷五月天激情综合深爱| 91色色色视频| 九月停停| 婷婷桃色网| 亚洲在线操| 婷婷六月久久| 热久久思思热思思| 国产婷婷色五月| 嫩草视频。| 99综合免费视频| 五月丁香色| www.jiujiujiu| 五月丁香天天| 激情五月,色五月| 天啪色| 影音先锋女人AA鲁色资源| 色五月婷婷操逼| 我要射综合| 激情五月激情综合俺也去婷婷小说| 九九九九中文字幕| 亚洲av成人一区二区电影在线| 天天爱天天操| 色婷婷九月| 五月丁香激情综合网| 婷婷五月丁香久久| 99er视频在线| 五月开行婷婷色五月| 人人亚洲| 国产精品五月丁香| 伊人五月人妻精品| 久久99色色| 五月天激情综合首页| 色玖玖导航| 久久婷五月影院| 欧洲第一无人区观看| 99热日本| 99国产精品久久久久久久久久久| 操九色| 五月婷综合性中心| 欧美色骚婷婷五月天 | 丁香六月激情综合| 综合AV网| 丁香五月成人丝袜| 99人碰碰碰| 丁香六月青青草| 91男人资源站| 91精品啪| 九色视频91| 久99热在线观看| 91精品国产色猫| 九九热99在线视频| 97久久久| 激情婷婷丁香色情五月天| 婷婷六月爽| 天天激情视频| 婷婷五月色播放| 激情五月婷婷丁香综合网| 激情性五月天免费小说视频 | 五月丁香777| 思思热AV| 五月婷婷性爱| 欧美性生交XXXXX无码小说| 久久99网| 97偷拍对白视频| 91丨九色熟女丨首页| 干一干xxxx| 国产操碰| 久狠日av| 九九热最新| 色优久久| 99热国产婷婷| 色在线五月天免费| 婷婷爱五月| 狠狠爱婷婷爱| 嘿嘿视频免费看9| 激情五月天福利| 欧美三级视频下载| 99热国产这里只有| 亚洲人人操| 久久激情视频| 色婷婷aV四虎| 五月丁香六月婷婷啪啪综合 | AA丁香综合激情| 超碰在线50| 在线不卡的视频| 人伦30P| 丁香五月天天| 激情五月综合亚洲另类| 色级停停| 婷婷久久久久久久| WWW99热| 人妻久久久| 五月婷婷丁香综合,亚洲天堂| 婷婷久久亚洲| 五月天婷婷在线视频| 九九色图| 97操碰在线视频| 九九久久精品| 夜色综合网| 97在线观看| 超碰资源在线| 激情五月天在线视频| 亚洲色99| 97在线视频人妻九色| 丁香五月天色| 99综合视频一体| 美女视频图片久久91| 黄网免费看| 五月WWW| 婷婷五月天丁香| 精品九九久久| 久久这里99| 久久综合五月天| 日韩AC在线免费观看| 色婷婷成人网| 99精品国产在热久久婷婷| 亚洲乱码日产精品BD| 99视频在线观看地址| 丁香香五月激情免费视频| 少妇性按摩无码中文A片| 五月丁香六月综合基地| 99热精品在线观看| 亚洲精品网址| 成人婷99最新| 伍月婷婷免费视频| 日日噜狠狠| 婷婷五月天AV在| 99re久热只有精品6在线直播| 91.com男女操| 国产激情在线| 综合啪啪| 97视频91| 亚洲色视频| 1024操逼视频| 五月丁香综合激情| 色婷婷XXXXX| 久久作爱| 永久思思热在线| 黄色片区子| 91亚洲免费片| 免费AV在线网址| 日韩小视频在线99| 黄色短视频在线观看| 梁铮版蜘蛛女在线观看| 无码AV免费精品一区二区三区| 开心五月婷婷激情| 狠狠精品干练久久久无码中文字幕 | 伊人久久大香网| 9 9热这里有精品| 99久久九九| 久久艹 五月天| 色五月天天在线观看资源站| 亚洲精品V天堂中文字幕| 凹凸探花电影| 在线综合啪| 毛片毛片毛片毛片| 大香线蕉伊人| 五月丁香综合网| 另类的婷婷| 性色五月天| 伍月婷丁香婷| 91狼友视频在线观看| 大香蕉久久伊人婷婷五月丁香| 丁香五月婷婷超碰在线| 五月丁香啪啪网| va婷婷在线| 色色婷婷五月| 婷婷五亚洲| 久久99日本精品视频免费观看| 色色色9| 99色在线观看视频| 欧美交换配乱吟粗大25P| 国产婷婷五月中文字幕高清| 强奸幻女毛片| 日本欧美成人片AAAA| oumeisesewang| 97色射| 天堂草在线看www| 五月天激情黄色网址| 日日干日日| 婷婷五月综合在线| 91碰操| av在线观看网站| 人人草公开操| 久久久久婷 | 色综合色色色| 成人丁香五月天| 伊人激情啪啪| 亚洲丁香婷婷| 久久小视频| 成人欧美Va| 伊人综合婷婷| 丁香五月婷婷影视先锋| 五月激情综合网| 丁香六月无码| site:hcxsz888.com| 激情婷婷护士激情| 天天爽天天操| 久久婷婷视频| 成功精品影院| 五月天激情无码高清| 五月天婷婷社区久久综合| 亚洲综合五月| 丁香五月激情网| 思思视频精品| 色婷婷av在线观看| 肏屄色播伊人97婷婷| 伊人激情| 天天日天天色| 综合久久影院| 激情五月天视频| 99热久只有| 色婷婷综合丁香五月天| 超极99精品| 亚洲无码99| 五月天网站免费欧美| 五月激情六月| 天天综合情| 激情婷婷五月综合| 人操人| 国产精产国品一二三在观看| 婷婷丁香六月| 婷婷五月综合网| 婷婷五月天久久| 99热www.| 五月丁香好婷婷姑娘综合网| 天天操夜夜啊| 色婷婷婷av | 亚洲性爱电影| 99男人天堂| www,setingting| 久久性爱视频| 丰满老熟妇BBBBB搡BBB| 五月婷婷激情| 搡BBBB搡BBB搡18| 9久久精品| 91婷婷| 婷婷五月在线视频| 日韩精品一区二区亚洲AV观看| 亚洲第一色区| 久久金品黃色| 一区二区乱码视频| 色婷视频| 狠狠狠狠狠干| 午夜天堂一区人妻| 婷婷丁香色五月天| 丁香五月亚洲综合| 99色免费在线观看| 六月婷婷久久| 99精品在线观看视频| 婷婷爱爱蜜臀天天操| 婷婷不卡基地| 久热爱大香蕉在线蜜臀悦色 | 丁香五月激情月| 色婷婷色和| 婷婷五月成人社区| 五月丁香色婷婷久久| 婷婷五月激情综合啪啪| 五月天丁香综合久久国产| 久久一操| 婷婷色五月丁香六月欧美啪| 91久热| 99热只有精品综合| 人人干人人操人人摸人人做| 桔色成人在线| 日韩一级片| 我爱大香蕉| 色五月激情五月开心五月| 99久久9| 色综合色色色| 综合在线观看99| 五月天久草| 亚洲另类av| 色伊人啪| 五月天婷婷青青| 狠狠色综合网站| 深情五月天| 五月婷婷激情综合| 五月天婷婷基地| 丁香五月婷婷免费视频| 综合性爱网| 亚洲成人免费在线| 亚洲色激情| 久久999久久999久久999久久| 人人人操| 91精品91久久久久77777| 色很久综合| 高清不卡一区| 91久久婷婷人人澡草| 五月天天天天天天天天天天天天天天天婷婷婷 | 97干网站| 色欲资源网| 在线观看亚洲视频影院| 日韩在线观看网址| 丁香九月婷婷综合| 婷婷五月天电影区小说区| 夜色综合网| 五月综合色| AV在线二十六页| 久热伊人| 日日操日日撸| 天天日中文| 日本99色| 蜜乳中文字| 综合色情网| 婷婷五月激情黄色| 桃色五月婷婷| ay2区| 婷婷国产日本欧美| 日本一级| 99精品免费视频| 超碰人人插| se色婷婷视频| 婷婷的激情五月| 亚洲综合丁香五月天| 伊久久婷婷| 五月婷婷影视| 九九视频精品在线免费| 亚洲色网络| 免费成片在线观看| 天天干天天爽天天爽| 亚洲人妻AV| 亚洲a片免费观看| 琪琪秋霞| 超碰人人在线| 九九综合九九| 碰碰女| se婷97| 色综合色欲综合天天免费| 2020日日干| 五月丁香综合精品欧美| 操操啪| 六月久久婷婷| 日本丁香五月| 超色欲天天| 人人干Av| 欧美综合五月天婷婷tin| 丁香五月激情宗合网| 思思热99热| 色啦啦视频| 色色网站观看| 极品少妇高潮啪啪AV无码| 久久五月天视频| 2014天天爽| 99欧美| 狠狠操狠狠爱| 五月天成人小说| 人与禽A片啪啪| 婷婷久热| 亚洲色视频| 99热久草| 久99热| 久久久精品AV| 九九九热精品| 婷婷五月激情综合| 五月丁香六月婷| 人妻操逼视频。| 婷色五月| xxxx五月激情| 夜夜嗨一区二区三区直播内容| www。狠狠干。com| 亚洲国产精品VA在线看黑人| 五月天深爱激情网| 婷婷五月色情| 婷婷社区五月天| 久/久精品99看9| 五月婷婷基地| 五月激情综合五月| 五月天婷婷Av| 91人人网| 色五月无码| 人妻丰满精品一区二区A片| 欧美性爱特黄一级aaaassss| 97操在线| 丁香五月网址| 婷婷五月丁香狠狠| www.激情五月天.con| 激情九九六月激情免费视频| 婷婷丁香五月天综合AV| 欧美性猛交XXXX乱大交极品| 五月天婷婷爱| 青青热视频| 色999亚洲人成色| 久久婷婷五月综合色播| 91视频综合网| 99在线精品免费视频| 国产精品激情五月天色婷婷| 欧美 日韩 成人在线| 99无码黄色视频| 婷婷五月天另类视频| 欧美97超碰| 99热久| 婷婷色婷婷亚洲成人| 欧美成人精品A片免费一区99| www久热com| 欧美激情综合色综合啪啪五月| 99在线小视频| 99视频在线观看网址| 99久久99九九九99九他书对| 男女av免费看| 激情视频网址| 免费国产视频| 五月天婷婷丁香视频| 久久艹网| 国产无套精品一区二区| 超碰免费99| www.91有码.com| 日韩精品99久久| 五月天社区| 欧美性色五月天| 99综合自拍| 欧美激情综合五月色丁香| 亚洲丁香五月天视频| 久久欧洲久久| 九九干视频| 亚洲精品又粗又大又爽A片| 婷婷在线激情| www色五月天| 色狠狠五月天| 久热AA| 激情5月婷婷| 色999;丁香五月| 五月丁香婷婷潮喷中文字幕| 一區四區歐美日韓| 九九色精品| 亚洲国产网址| 9|人妻人人操| 性做爰A片免费视频A片直播| 五月丁香| 大香蕉啪啪| 五月丁香综合在线| 玖玖资源站中文| 丁香五月激情视频在线| 久热这里只有精品在线观看| 五月天婷婷久久| www综合久久| 欧美日韩二区在线| 国产精品久久久久久久久久免费| 天天干天天干天天干| 丁香伊人网| 99热费观看| 亚洲十月婷婷综合| 狠狠狠狠狠操| 思思久久青草热| 秋霞网在线观看理论91| 秋霞电影理论| 99热最新网址| 天堂成人A片永久免费网站| 乱精品一区字幕二区| 9|无码久久久久久| 碰人人97| 婷婷综合玖玖五月| 99热97美女| 99热中国| 久久综合爱| 伊人狠狠操| 清色五月天| 亚州激情网站无码| 欧美99热| 色狠狠色狠狠| 婷婷五月色播放| 婷婷五点亚洲| 婷婷五月天天爽| 五月天综合在线观看视频| 亚洲久热无码| 97碰人人操| 色欧美影院| 色爱综合网| www.久久综合| 激情网五月天| 国产成人AV不卡| 亚洲天堂婷婷| www.com.色色| 综合久久六月| www.五月天婷婷| 免费黄色AV| 99热在线精品观看| 丁香五月在线观看| 99热9999| 99自拍视频| 亚洲妇女熟BBW| 五月婷九月| 天堂网色色| 色九月婷婷综合| 九九热这里只有精品23| 婷婷激情蜜桃玖玖丁香| 天天狠狠夜夜狠狠2023| 五月丁香好婷婷A片网| 大香蕉久| 久久婷婷老| 丁香五月97视频| 丁香六月婷婷综合欧美| 丁香香五月激情免费视频| 婷婷五月天激情AV影院| 五月丁香自拍| 日本一级淫| 玖玖综合玖玖| 精品一区二区三区四区五区六区介绍 | 玖玖色综合| 亚洲日韩26uuu| www.henhengan| 色婷婷久久综合| 免费观看全黄做爰的视频 | 大香蕉五月婷婷| 97久久超碰| 久久久久久婷| 激情五婷精品网在线观看网址| RenRenSe在线视频网站| 棕合影院色色| 亚洲丁香婷婷| 可以免费看av网站| 成人丁香五月天Av| 色色网站毛片| 色五月天.con| 婷婷五月天激情小说| www.色五月| 狠狠综合色网| 人妻操在线看| 精品久热| 五月丁香 啪啪| 一本色道久久综合狠狠躁一二三| 五月丁香啪啪啪啪| 九九这里都是精品| 无码免费人妻A片AAA毛片西瓜| 婷婷成人AV| 99热骚货| 国产亚洲99久久精品| 丁香久月| 欧美成人网99网| 五月大香蕉| 丁香婷婷五月色成人网站| 色噜噜在线| 色播五月婷婷| 色五月五月丁香| 久久久999精品| 狠狠搞亚洲| 91精品综合久久久久久五月丁香| 超碰在线中文字幕| 九九99视频| 大地9中文在线观看免费高清| 亚洲免费99| 日婷婷久久开心| 色五月婷婷在线观看第一页舔| 丁香五月天无码AV| 成人在线精品| 婷婷五月天Av| 丁香五月婷婷色情综合| 在线观看免费狠狠色丁香香综合| 色色色色网站| 1234操逼网| 色色综合网络| 国产亚洲av片| 久色资源| 日本久草福利| 色噜噜狠狠色综合网| 97偷拍在线视频| 久久5 9视频免费观看| 99热只有精品在线播放| 激情五月天综合| 久9视频| 色久女| 丁香婷婷色色| 99熟女| 亚洲操逼片| 色婷婷免费观看| 综合99久久天天综合| 五月天激情久久| 久久婷婷草| 另类激情五月在线视频欧美| 国产.亚洲.欧洲视频在线| 婷婷五月天网| 三级三久久线久久99久目本WW| 日韩成人AV在线播放| 色青青电影色五月| 国产97色在线| 99热这里只有精品22| 玖玖婷婷五月天| 91精品丝袜久久久久久| 天天综合色丁香| 国产成人精品亚洲线观看| 热久久思思热思思| 久久五月天影院| 五月丁花六月丁香综合| 99热久草| 五月天伊人| 开心五月丁香啪| 亚洲啪啪自拍| 丁香激情久久| 99区视频| 婷香狠狠爱五月| 久久久大香蕉| 狠狠色丁香99| 怡红院成人AV| 天天综合色| 开心五月丁香婷婷| 黑人无码一区| 亚洲欧洲中文日韩久久AV乱码| 丁香婷在线| 五月婷婷色影院| 天天日夜夜B久久| 日韩AC在线免费观看| 五月丁香六月婷婷色情| 性爱在线播放av| 99视频免费播放| 美欧日韩国产成人在战| 丁香婷五月| 一本色道久久88加勒比—| 天天干电影| 婷婷综合色五月天| 色五月婷婷婷婷婷婷婷婷婷婷| 成人片黄网站色大片免费毛片| 五月天激情婷婷久久| 91性高潮久久久久久久久| www久久久久久久久久久| 99激情视频| 亚洲第一色色色| 成年视频免费观看| 老美AA片| 色色日本| 日本五月天网站| 99热6这里之有精品| 婷婷综合偷拍| 丁香六月在线综合| 色偷偷五月天| av在线免费网站| 这里只有精品视频看看| 日本色频| 五月丁香色综合| 婷婷五月欧美综合| 99热这里| 狠狠色狠狠| 狠狠狠夜夜夜| 99re热久久| 大香蕉综合网| 91.com男女操| 97AV人人插人人操| 日本三级99人妇网站| 五月婷婷激情| 色婷婷亚洲| 五月婷婷丁香婷婷| 亚洲人人操BD| 久久这里只有精品视频26| www.色五月| 九九精品亚洲| 久久精品99久久久久久久久| 亚洲午夜在线视频| 大地资源色婷婷视频在线| 丁香婷婷色五月| 六月撸婷婷| 开心五月婷婷婷美女| 天天干天天干天天干天天干天天| 99爱免费在线观看| 99er精品| 色色综合成人网| 久久久999精品| 色婷婷久久综合久色综| 亚洲黄色精品| 91视频精品99| 99热国产精品| 综合啪啪| 五月天激情黄色小说在线观看| 非洲一级AV| 2017人人操| 久久玖玖综合| 五月丁香六月成人| 婷婷五月电影院| 人人摸人人操人人爽| 五月丁香欧美综合| 五月丁香久久综合| 天天日天天舔天天摸| 激情五月天黄色小说| 激情欧美婷婷| 9999热精品在线免费播放| 亚洲久久视频| 激情五月五月五月婷婷| 五月天婷婷中文字幕在线播放| 五月花亭亭| 亚洲另类噜噜| 婷婷五月天视频| 播五月开心婷婷欧美综合| 婷婷五月天综合网| 91人妻人人做人碰人人爽九色| 国产激情AV| 九九精品免费| 丁香五月五月婷婷欧美大香蕉| 国内自拍97在线| 伊人久久大香线蕉AV最新午夜| 99热超碰天堂网| 一区视频网站| 99久久国产宗和精品1上映| 五月丁香激情综合网官网| 婷婷五月天六月综合| 综合精品啪啪| 秋霞网在线免费基地五月婷婷丁香| 操一操干一干| 99久.| 热久久这里只有精品| 福利视频在线播放| 日韩AV免费| 九九热自拍| 日韩a热| 天天插天天操| 五月丁香六月激情欧美综合| 成人无码髙潮喷水A片| 五月婷婷丁香五月| 婷婷色网| 婷婷五月天BBw| 丁香六月激情| AV在线不卡播放| 色婷婷综合影院| 第2色五月婷| 色视频五月天| 日本狠狠干| 2015在线中文字幕| 激情小说五月天社区丁香| 色六月视频| 国产一级片| 亚洲182在线观看| 大香蕉五月丁香| 亚洲99在线视频| 九九aV| AⅤ在线播放网| 亚洲中文丁香| 成人短视频在线免费观看| 色情婷婷| 五月丁香色色| 婷婷激情五月天激情| 狠狠干综合| 69人妻人人澡人人爽久久| 五月天成人伊人| 99热这里只有精品1025| 91热在线观看视频| 啄木鸟黑丝一区二区| 99精品在线观看视频| 操逼五月婷婷| 五月丁香婷婷无码中文| 色99在线观看| 99在线一区| 26UUU精品一区二区Com| 婷婷俺去也| 久99久精品| 五月婷婷免费看| 被强行糟蹋的女人A片| 日本 欧美在线| 婷婷五月天激情诱惑| 性av| 综合激情五月丁香9999久久精| 国产精品成人AV在线| 色停停影院五月天| 婷婷五月性感| 五月婷婷之综合激情在线| 色五月婷婷大| 久久婷婷五月丁香网| 99热99极品观看| 五月丁香婷婷六月| 99视频综合网| 操熟女成人网| 欧美黄色一级录像| 99高级会所久久| 丁香六月婷婷色XXXXX| 久久99精品久久久久子伦| 深爱激情五月婷婷| www.婷婷五月.com| 深爱五月日韩| 丝袜熟女一区二区三区| 操啊操av| 色八戒操婷婷| 99爱视频在线播放| 五月色婷丁香| 丁香五月六月综合欧美| 久久国产高清| 日日噜噜夜夜狠狠久久丁香五月| 久久蜜臀婷婷| 人人色婷婷| 2015WWW永久免费观看播放| 岛国av网站| 亚洲一区二区无遮挡A片| 久久丁香综合| 99热这里只有精品1025| www.丁香五月| 五月婷婷色播视频| 国产毛片欧美毛片久久久| 五月丁香婷婷激情在线| 色九四色| 久久精品性爱| 熟女网站久久| 日日撸夜夜操| 熟女五月天久久综合| 七月丁香五月婷婷在线| 天天操天天操天天操天天操天天操天天操| 91人人人人人人人| 五月婷婷AV| 996热| 五月开心网| 欧美婷婷五月天综合| 久久丁香婷| 亚洲人妻电影| 天天色天天搡| 日韩国产在线精品| 五月天激情国产综合婷婷| 踪合专区啪啪| 激情五月婷| 能看的av| 狠狠狠五月婷婷六月丁香| 九九中文色色| 狠狠色综合网| 丁香花五月天| 視频福利乱色| 另类激情综合| 99综合一区| 久99视频在线观看| 亚洲蜜桃精久久久久久久久久久久| 色五月六月婷婷| 1024婷婷综合久久五月天| 五月婷婷在线视频| 99爱免费视频| 婷婷亚洲综合| 久久婷婷五月综合色欧美| 久婷五月| 九九一综合精品| 欧美性爱中文字幕| 在线可以看的av网址| 色情婷婷| 开心五月深爱五月丁香五月激情五月 | 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 99热啪啪| 99热99热不卡| 丁香五月激情综合| 婷婷激情综合色五月久久91| 色五月在线观看| 深情五月天| 六月婷婷五月丁香首页| 欧美色色色色色色色色| 色婷婷丁香五月| 五月婷婷AV| 亚洲五月天狠狠| 天天爽人人综合免费7799| 久久婷婷超碰| 天天日天天插| 国产日韩欧美性爱| 午夜爱爱爱成人| 色婷婷久久久| 欧美色色日韩| 五月婷婷色欲| 成人va在线播放| 激情五月天视频| 狠狠操.COM| 人妻性操逼中文字幕 国产| 婷婷婷婷婷开心无码播放| 五月天合网| 9精品视频在线观看| 九九草草逼| 五月天综合| 九九aV| 日本狠狠干| 婷婷色狠狠| 久久五月天黄色五月天色网址| 五月天色图| 久久久婷丁香五月天激情综合| 亚洲成人丁香花| 国产成人精品一区二区三区视频 | www.99热在线| 成人视频免费观看高清完整版在线观看| 婷婷91| 五月天婷婷久久| 第五色婷婷| 日日日日操| 丁香五月亚洲综合| 天天色伊人| 亚洲人成网亚洲欧洲无码久久| 婷婷大乡焦噜噜| 欧美激情 日韩无码 婷婷 五月天| 日本色色图| 九九视频网| 婷婷久久网| 国产91视频| 欧美 日韩 成人在线| 丁香激情五月| 99视频在线啪| 五月婷婷久久爱| 丁香五月玖玖| 色色六月| 久久玖玖99| 狠狠综合久久综合| 丁香五月ⅤA久久久| 九月丁香婷婷网| 亚洲黄色操逼| 丁香五月天婷婷大香蕉| 超碰免费电影| 五月亭久久无码视频| 天堂在线婷婷| 国产亚洲成AV人片在线| 色婷婷综合在线| 超碰伊人碰婷婷五月| 久久色9| 97人人操| 狠狠操狠狠爱| www.99热视频在线观看| 五月丁激情| 人人草人人爱手机视频看看| 99re视频精品| 五月天播播| 亚洲网站999| 超碰狠狠操| 九九激情| 99精品视频免费观看近期发布| 久久婷青青草原| 无码一级片| 九九热自拍| 99ri在线| 嫩草AV久久伊人妇女超级A| 免费无码毛片一区二区A片| 日逼影音先锋男人资源站| 综合精品啪啪| 色五月婷婷在线| 无码一区二区三区四区五区| 99热久久最新地址| 久久开心五月天激情| 精品99在线| 狠狠综合网| 99视频免费播放| 98永久精品| 丁香六月婷婷综合激情欧美| www激情网| 五月天婷婷影院| 色婷婷九月| 久久这里只有精品视频15| 99人人干人人| 激情婷婷人妻| 综合色播| 色婷婷丁香五月| 4399在线观看免费高清毛片| 久久婷婷成人| www.伊人天堂偷偷婷婷| 婷婷色导航| 97天堂| 色五月大香蕉婷婷| 五月综合激情久久| 老司机伊人| 99热66| 色婷婷91激情小说| 秋霞免费三级片| 婷婷五月天干干| 人人爱国产| 91n啪啪| 免费成人va| 久久六月天| 激情久久久| enecarbon-materials.com污K127封锁请涟系@wip1688 | 六月丁丁香| 欧美叉叉叉BBB网站| 国内久久亭亭| www.人人操人人看人人想人人摸 人人人人操,COM | 九九热只有这里是精品| 婷婷丁香视频在线观看免费 | 艹天天射| 激情99。| 婷婷五月天激情综合| 三年高清大片免费观看国语| w婷婷五月婷婷w| 日日狠夜夜狠| 狠狠色激情综合| 色久综合| 亚洲综合色网| 色婷婷亚洲综合av| 天天肏屄夜夜爽| 黄色一级影片| 色欲AVV| 性五月激情| 免费国产视频| 久久婷婷五| www.久久五月天.com| 在线看片av| 九九热99久久99| 三级大香蕉网| 天天干,夜夜爽| 成人网址在线观看| 婷婷五月花| 去色色五月天| 五月天社区狠狠| AA片在线观看视频在线播放| 激情综合啪啪啪| 五月丁香久人妻中文| 激情五月天色色色| 深爱五月婷| 婷婷丁香色五月天| 我要色综合五月婷婷| 99亚洲精品| 啪啪91| 丁香五月综合婷婷| 狠狠色色综合| 狠狠狠狠狠干| aV欲望人妻中文字幕| 婷婷射婷婷舔| av婷婷丁香| 久久久久久综合五月婷婷| 蜜臀AV在线观看| 国产在线6| 日本天天色| www.国产亚洲69ty.久久久久久久久久久久| 99操久久| Av大香蕉| 99视频只有精品| 伊人影音无码一区二区三区| 色婷婷五月天偷拍| 那里有AV网址| 99热精品在线播放| 婷婷色无码| 思思久久99热只有频精品66| 求可以看的AV网址| 操老逼综合网| 人人摸人人干人人做| 五月色亭丁香| 婷婷五月天电影网| 亚洲无码yw| 久久99操| 婷婷色播色五月五色五月天色妇| 亚洲中文字幕av| 99er6| 婷婷五月天激情综合婷婷五月天激情综合 | 五月天婷婷色| 全高清无码视頻| 五月婷婷综合激情| 久久五月视频| 中文字幕乱码亚洲精品一区| 天天舔天天插天天干| 日比视频91| 欧美性爱五月天| 国产 亚洲 在线| www.久久99| 五月色俺婷婷| www.99热这里精品| 久久99精品视频| 久久人妻乱子伦| 人妻激情久久| 丁香婷婷六月| 六月丁香花婷婷| 久久激情中文| 亚洲久久激情| 欧美色婷婷| 精品久久久中文字幕大豆网推荐理由| 丁香五月天啪啪激情综和网| 亚洲一级AV在线免费播放| 91丨九色丨熟女高潮| 伊人丁香五月| 99色视| www.狠狠| 日撸夜撸日操| 91九色大屁股| 五月丁香色综合| 99性视频| 五月丁香A片| 婷婷丁香五月天之开心少妇| 欧美99视频| 欧美激情xxxXX| 天花AV无码| 五月天婷婷基地| 婷婷夜夜操| 人妻狠狠操| 久久久色情| 这里只有精品视频| www激情| 日本无va视频| 婷婷99丁香| 国产精品久久久久久久久久| 欧美成人精品A片免费一区99| 欧美日本综合网| 色色网91| 激情五月婷婷综合| 久re热视频| 99免费视频精品| 综合网色| 99在线视频喷水| 婷婷五月天成人网| 成人电影AV在线观看| wwwxxx五月婷婷小说| 婷婷久月| 狠狠草网| 江苏少妇性BBB搡BBB爽爽爽| 五月婷婷激情| 色欲天天综合| 99久久99热| 色噜噜夜夜夜综合网| 狠狠色噜噜狠狠狠狠狠色综合久久| 99久久性爱| 天天干天天干天天干| 丁香五月天av| 久久综合激情五月天| 91九色精品| 红桃91人妻爽人妻爽| 性一交一乱一交A片久| 黄色三级日本| 丁香五月偷拍| 91九色在线观看免费| 成人综合网站| 五月天婷婷视频| 91.com男女操| 久久这里都是精品| 色婷婷五月综合在线| VA日本视频| 亚洲久热| 中文无码婷婷| 97超碰在线免费观看| 人人草碰| 欧美性爱丁香五月| 免费看欧美成人A片无码| 日日杆天天| 久久xxxx| 丁香色综合| www.久久爱.com| 99热成人精品网站| 日本五月天婷婷丁香| 亚洲五月天婷婷在线| 人妻操在线看| 五月综合激情综合久| 成人片黄网站色大片免费毛片| 91人妻PORNY九色大屁股| 99综合| 大香蕉啪啪网| 五月天天天色| 婷婷色色五月天| 五月综合久久| 色色婷| 久机视频这只有精品| 啪啪91| 五月天啪啪啪| 五月天激情婷婷| 人人操AV| 色五月婷婷网| 国产精品色情AAAAA片软件| 99久久久| A久网| 思思99精品视频在线观看| 激情深爱综合| 五月丁香婷婷AV天堂| 五月婷婷就去色| 亚洲婷婷开心五月| 26uuuavcom| av性爱在线| 色色色色色色色色色色色色色色,网站| 五月天深爱激情网| 99精品大片| 九九在线视频| 亚洲免费看片| 色色五月天婷婷| 99婷婷精品推荐在线视频| 久久久aaa| 99热全是精品| 久久激情五月婷婷| 婷婷久久欧美| 黄页大全十八禁| 婷婷五月天欧美| 五月天综合激情网| 婷婷五月天AV| 在线看片h站| 国产44页| 九九综合久久| 婷婷一本和五月丁香| 久久婷婷色五月| 在线观看欧美| 婷婷丁香五月亚洲17cao| 国产av天堂| 婷五月天| 婷婷五月色情天| 五月丁香六月婷婷综合网| 五月丁香在线看| 婷婷色情网| 激情六月天| 狠狠 久久| 婷婷色综合| 国产精品蜜臀99| 五月婷婷六月丁香玖玖玫瑰91| 五月婷婷,六月丁香| 青青草婷婷五月天| 97五月婷婷| 天天色一道本综合婷婷| 久热这里只有精品99re| 大香蕉人妻| 六六久久黄色| 久久婷婷亚洲| 战争与艾拉电影免费观看| 天堂在线9| 九九99久久精品| www.9797国产| 色亭亭五月天网扯| 五月婷婷激情综合| 亚洲视频在线观看| 97人妻碰碰碰久久| 五月情四婷婷| 爆乳熟女一区二区三区爆乳| 国产va在线视频| 天天综合精品| 精品久久久91久久影视网| 六月丁香六月婷婷欧美| 成人网丁香五月| 五月久久婷婷| 色爱爱综合网| 中文无码婷婷| 只有精品视频在线观看| 亚洲人人操BD| 丁香五月电影| 青青色com久久| 久久亚洲色导航| 丁香五月综合激情性爱| 日日操夜夜擼| 99色综合网| 99热在这里只有精品| 色婷婷狠狠| 狠狠人妻色综合| 欧美成人色婷婷| 51精品国自产在线| 婷婷在线免费| 99性色| 老师的粉嫩小又紧水又多A片视频| 五月丁香六月成人| 久热网站| 九九九九操逼| 伊人婷婷青青cao| 九九性爱网| 丁香色情五月综合激情| 国产va在线视频| WWW,五月| 人人九色| 开心激情网五月天| 人人摸人人干| 婷婷综合成人五月天| 五月丁香六月在线| 激情综合在线观看| 天天射影院| 色99www.| 五月婷婷网五月在线| 丰满少妇猛烈A片免费看观看 | 久草网大香视频| 婷婷五月天另类网站| 国产99久久久国产精品免费看| 另类专区在线观看| 99riAv1国产在线观看| 成人VAV视频在线观看| 色婷婷丁香香香蕉视频| 99九九这里有免费视频| 色婷婷五月天激情综合| 99热在线观看| 九九视频这里是精品五月| 色五月婷婷五月| 亚洲小视频免费播放| 久久性爱视频| 超碰在线精品| 久青操| 色色色综合色| 色噜噜97视频在线观看| 色情婷| 99热免费| 九九re精品视频在线观看 | 色一情一乱一伦一区二区三区| 【乱子伦】黄色| 99热91| 五月婷婷开心色伊人| 国产美女无遮挡裸体毛片A片| 亚洲色欲欧美一区二区三区| av亚洲国产小电影|