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

ARTICLE DETAIL

資訊詳情

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

HLS與WebRTC深度對(duì)比:從延遲原理到混合架構(gòu)選型指南

HLS與WebRTC深度對(duì)比:從延遲原理到混合架構(gòu)選型指南 做了這么多年流媒體和直播相關(guān)的項(xiàng)目我?guī)缀趺刻於紩?huì)被問到同一個(gè)問題HLS和WebRTC到底哪個(gè)才是實(shí)時(shí)視頻流的終極答案這個(gè)標(biāo)題看著像是在問技術(shù)選型其實(shí)背后藏著的是對(duì)實(shí)時(shí)這兩個(gè)字的理解差異。在正式開始之前我先給個(gè)結(jié)論如果是做演唱會(huì)直播、視頻網(wǎng)站點(diǎn)播、或者延時(shí)容忍度在5秒以上的場(chǎng)景HLS依然是那個(gè)最成熟、最穩(wěn)妥的老將但如果你要做的是視頻連麥、在線課堂互動(dòng)、遠(yuǎn)程操作指導(dǎo)或者說任何需要兩個(gè)人像面對(duì)面說話一樣交流的場(chǎng)景WebRTC幾乎是唯一的選擇。圍繞這個(gè)標(biāo)題我從底層原理、延遲來源、弱網(wǎng)表現(xiàn)、部署成本、以及實(shí)戰(zhàn)踩坑這幾個(gè)維度把兩種技術(shù)掰開揉碎講清楚希望能幫你少走彎路。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 為什么這兩種技術(shù)總被放在一起比較先說個(gè)挺有意思的現(xiàn)象。HLS和WebRTC雖然在名字上都有流的概念但它們倆根本不是同一個(gè)物種。HLS全稱是HTTP Live Streaming是蘋果在2009年推出的基于HTTP協(xié)議的流媒體傳輸方案核心思想是把一個(gè)連續(xù)的視頻流切成一個(gè)個(gè)小文件TS切片或者現(xiàn)在的fMP4切片然后通過HTTP協(xié)議逐個(gè)下載播放。WebRTC則是Web Real-Time Communication的縮寫是一套由Google主導(dǎo)、W3C標(biāo)準(zhǔn)化、支持瀏覽器之間實(shí)時(shí)音視頻通信的技術(shù)框架走的是UDP為主的SRTP加密通道。我把它們放在一起對(duì)比不是為了爭(zhēng)誰優(yōu)誰劣而是因?yàn)楹芏鄻I(yè)務(wù)場(chǎng)景正在模糊這兩者的邊界。比如直播平臺(tái)想在互動(dòng)直播間里引入低延遲連麥視頻會(huì)議廠商想要提升大規(guī)模旁路直播的畫質(zhì)和穩(wěn)定性這些需求逼迫著我們必須在兩者之間做取舍甚至要兩套方案并行。理解它們的設(shè)計(jì)目標(biāo)和協(xié)議棧差異是做出正確選擇的前提。1.2 從協(xié)議棧看本質(zhì)一個(gè)站在HTTP肩膀上一個(gè)自建實(shí)時(shí)通道HLS最聰明的地方在于它完全依賴標(biāo)準(zhǔn)HTTP協(xié)議因此天生就擁有HTTP的所有附屬能力可以跑在任意CDN上、可以被瀏覽器和移動(dòng)端原生播放器原生支持、可以自由穿越絕大多數(shù)防火墻和網(wǎng)關(guān)。它的數(shù)據(jù)流是一段一段的獨(dú)立文件每個(gè)切片都是完整的可播單元播放器下載一個(gè)播一個(gè)簡(jiǎn)單粗暴。但這種切片順序下載模式天然引入了較大的延遲因?yàn)榉?wù)端至少要積累一段時(shí)間的數(shù)據(jù)才能切成一個(gè)切片播放器為了流暢播放還要額外緩沖幾個(gè)切片才算安全。WebRTC的協(xié)議棧則是完全不同的思路。它底層走的是RTP/RTCP實(shí)時(shí)傳輸協(xié)議/實(shí)時(shí)傳輸控制協(xié)議默認(rèn)跑在UDP上。UDP不保證可靠交付不保證順序但它足夠快沒有TCP那套三次握手、擁塞控制、重傳機(jī)制的拖累。為了讓UDP上也能做到高質(zhì)量音視頻傳輸WebRTC在應(yīng)用層實(shí)現(xiàn)了前向糾錯(cuò)FEC、丟包重傳NACK、抖動(dòng)緩沖Jitter Buffer、自適應(yīng)碼率REMB/GCC等一系列機(jī)制。簡(jiǎn)單類比就是HLS是開著卡車在標(biāo)準(zhǔn)高速公路上跑路好走但紅綠燈多WebRTC是直接開著越野車在沒有路的地方跑不走紅綠燈但需要自己避開坑洼。我見過很多開發(fā)者一開始以為HLS延遲高是因?yàn)閰f(xié)議老舊其實(shí)不是。HLS高延遲的根源在于它的傳輸模型是下載—播放模式服務(wù)端必須等切片生成完畢播放器必須等緩沖足夠才開始播放。這跟火車調(diào)度一樣你要求每一站都停那平均車速肯定上不去。理解這一點(diǎn)對(duì)于后面我們判斷哪些場(chǎng)景能用HLS、哪些場(chǎng)景必須上WebRTC至關(guān)重要。1.3 我為什么認(rèn)為這場(chǎng)對(duì)比是一個(gè)偽命題說句實(shí)話把HLS和WebRTC放在天平上稱誰更優(yōu)秀有點(diǎn)像一個(gè)問卡車和越野車哪個(gè)更好——這取決于你的路況和貨物。HLS追求的是兼容性和分發(fā)效率它的最佳場(chǎng)景是一對(duì)多的大規(guī)模廣播幾百萬人同時(shí)看一場(chǎng)直播視頻號(hào)、B站、抖音這類場(chǎng)景到現(xiàn)在的主流方案依然是HLS或類似的分片傳輸。WebRTC追求的是實(shí)時(shí)雙向互動(dòng)它的最佳場(chǎng)景是少數(shù)人之間的實(shí)時(shí)交流哪怕中間經(jīng)歷過SFU轉(zhuǎn)發(fā)參與者的數(shù)量也遠(yuǎn)不及直播廣播的量級(jí)。不過這個(gè)偽命題值得深挖的恰恰是兩種技術(shù)在邊界地帶的碰撞。比如低延遲直播領(lǐng)域目前業(yè)界做了LL-HLSLow-Latency HLS、DASH-LL等改良方案把延遲壓縮到2-3秒WebRTC也在通過SFU、Simulcast、Intel Cascade等技術(shù)逐步擴(kuò)大單房間容量。了解這些演進(jìn)方向才能真正站在2024年的技術(shù)節(jié)點(diǎn)上做好選型而不是拿著十年前的教科書知識(shí)做決策。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 延遲到底差多少數(shù)字背后的真實(shí)體驗(yàn)先上一組我實(shí)測(cè)過的干貨數(shù)據(jù)。傳統(tǒng)HLS在標(biāo)準(zhǔn)配置下切片時(shí)長(zhǎng)6秒播放器buffer 3個(gè)切片端到端延遲通常穩(wěn)定在20到30秒之間。這個(gè)數(shù)字在純技術(shù)人眼里可能沒法接受但在實(shí)際觀看場(chǎng)景中看球賽直播的觀眾并不在意自己比現(xiàn)場(chǎng)晚了半分鐘只要大家看到的是同一刻的畫面就行這就是準(zhǔn)實(shí)時(shí)的概念。LL-HLS通過將切片時(shí)長(zhǎng)縮短到1-2秒、允許播放器在部分切片未下載完成時(shí)就啟動(dòng)解碼可以將端到端延遲壓縮到3到5秒代價(jià)是實(shí)現(xiàn)復(fù)雜度上了一個(gè)臺(tái)階而且很多舊版本播放器并不支持。WebRTC的延遲表現(xiàn)則是另一個(gè)量級(jí)。同一網(wǎng)絡(luò)環(huán)境下我用WebRTC做P2P視頻通話屏幕上的秒表和攝像頭對(duì)著同一個(gè)時(shí)鐘拍攝肉眼可見的延遲大概只有100到300毫秒。經(jīng)過SFU服務(wù)器中轉(zhuǎn)、再疊加跨地域網(wǎng)絡(luò)損耗正常情況下也能壓在500毫秒以內(nèi)。這就是實(shí)時(shí)互動(dòng)的門檻——超過400毫秒人就能感覺到對(duì)話里的不自然空隙超過700毫秒雙方基本沒法順暢交談。這里面有個(gè)很隱蔽的坑很多人測(cè)延遲是拿手機(jī)看著屏幕掐秒表這個(gè)方法根本測(cè)不準(zhǔn)。更靠譜的做法是拍一段攝像頭的畫面用秒表計(jì)時(shí)間差或者用SMPTE時(shí)間碼疊畫比對(duì)誤差能控制在幾十毫秒以內(nèi)。我在做直播延遲測(cè)試時(shí)最常用的是把手機(jī)、電腦攝像頭對(duì)準(zhǔn)一個(gè)毫秒級(jí)計(jì)時(shí)器同時(shí)錄下兩端的畫面在剪輯軟件里對(duì)齊逐幀數(shù)差值這是拿到真實(shí)延遲數(shù)據(jù)最笨也最可靠的方案。2.2 兼容性與解碼鏈路誰支持得更廣、更省心HLS的兼容性我用一個(gè)詞形容無腦。iOS的Safari從iOS 3.0開始原生支持HLSAndroid的Chrome和各家WebView也早已把HLS播放內(nèi)核內(nèi)置了這意味著只要你的用戶用的是智能手機(jī)、裝上任何一個(gè)現(xiàn)代瀏覽器HLS基本上都能直接播放不需要引入任何額外的SDK。視頻編碼上HLS兼容H.264和HEVC加上蘋果推的HDR和杜比視界支持觀看體驗(yàn)的上限很高。出于這個(gè)兼容性優(yōu)勢(shì)我的建議是任何做純直播分發(fā)觀看的產(chǎn)品HLS都應(yīng)當(dāng)作為保底方案它不會(huì)讓你在播放器層面被用戶卡住。WebRTC的兼容性也遠(yuǎn)比很多人想象中好。Chrome、Firefox、Safari、Edge等現(xiàn)代瀏覽器基本都實(shí)現(xiàn)了WebRTC標(biāo)準(zhǔn)移動(dòng)端也普遍支持。但這里有一個(gè)真實(shí)的坑Safari對(duì)WebRTC的實(shí)現(xiàn)有自己的一套脾氣尤其是Codec支持上Safari對(duì)VP8和VP9的支持時(shí)好時(shí)壞對(duì)AV1也是最近幾個(gè)大版本才跟上。我在某個(gè)跨平臺(tái)項(xiàng)目里遇到過Safari上VP8畫面花屏、VP9硬解不啟動(dòng)、只有H.264能穩(wěn)定工作的怪問題最后是全平臺(tái)統(tǒng)一走H.264baseline profile才解決。所以WebRTC雖然入門簡(jiǎn)單但真要鋪開到全終端編碼兼容測(cè)試表是必不可少的一門功課。2.3 弱網(wǎng)表現(xiàn)與擁塞控制誰的抗打擊能力更強(qiáng)弱網(wǎng)是檢驗(yàn)流媒體方案含金量的試金石。HLS走TCP協(xié)議擁塞時(shí)表現(xiàn)是寧可等也不丟結(jié)果就是卡頓、持續(xù)緩沖、體驗(yàn)斷崖式下跌。用戶抱怨怎么一直轉(zhuǎn)圈基本就是這個(gè)原因。但換個(gè)角度TCP的重傳機(jī)制保證了只要最終數(shù)據(jù)能到畫面就是完整的不花屏不破碎。所以HLS在弱網(wǎng)下的關(guān)鍵詞是會(huì)卡但不會(huì)花。WebRTC在弱網(wǎng)下的表現(xiàn)則復(fù)雜得多。它默認(rèn)走UDP網(wǎng)絡(luò)抖動(dòng)時(shí)丟包是常態(tài)但應(yīng)用層的NACK重傳策略會(huì)傾向于重傳關(guān)鍵幀而不是每一個(gè)包這樣到了觀眾那邊就表現(xiàn)為偶爾的一幀畫面馬賽克或跳幀但視頻整體仍然在推進(jìn)聲音不會(huì)因?yàn)榫W(wǎng)絡(luò)丟掉幾十毫秒的數(shù)據(jù)就斷掉。對(duì)于人能持續(xù)對(duì)話這個(gè)核心訴求來說WebRTC的弱網(wǎng)韌性其實(shí)是更符合直覺的。我實(shí)際測(cè)過兩個(gè)信號(hào)較差的會(huì)議室里開視頻會(huì)同樣的Wi-Fi環(huán)境HLS的投屏演示卡成PPTWebRTC的視頻會(huì)雖然局部花了一下但語音始終保持清晰整體交流沒有中斷。這說明在實(shí)時(shí)互動(dòng)優(yōu)先的場(chǎng)合WebRTC的容錯(cuò)策略是明顯占優(yōu)的。而如果你的訴求是畫面完美無瑕但不那么Care延遲HLS的TCP可靠傳輸反而是優(yōu)勢(shì)。2.4 數(shù)據(jù)容量與并發(fā)能力各自的天花板在哪里并發(fā)能力是這個(gè)對(duì)比里最容易被低估的維度。HLS的分發(fā)本質(zhì)是靜態(tài)文件下載天然適合跑在CDN上。你不需要在源站維護(hù)復(fù)雜的連接狀態(tài)每個(gè)觀看者只是在自己適合的時(shí)間去拉取不同的分片文件。CDN的邊緣節(jié)點(diǎn)可以把大多數(shù)請(qǐng)求消化在距離用戶最近的機(jī)房源站帶寬壓力被大幅攤平。我之前參與過一個(gè)小體量直播產(chǎn)品源站只有兩臺(tái)普通云服務(wù)器沒做什么特殊優(yōu)化靠著CDN輕輕松松扛住了四萬多人同時(shí)在線觀看。所以幾百萬人同時(shí)看一場(chǎng)直播HLS架構(gòu)上是完全可行的瓶頸只在帶寬成本和預(yù)算。WebRTC則不一樣。它本質(zhì)上是連接導(dǎo)向的即使走SFU轉(zhuǎn)發(fā)每一個(gè)參與的終端都與SFU建立了一條實(shí)時(shí)的UDP連接SFU需要為每一路流做轉(zhuǎn)發(fā)決策、碼率適配、丟包重傳還要管理狀態(tài)CPU和帶寬開銷遠(yuǎn)高于HLS的靜態(tài)文件分發(fā)。我做過幾個(gè)WebRTC萬人直播間方案最終都不得不采用將WebRTC流轉(zhuǎn)封裝為HLS再分發(fā)到更多觀看端的混合架構(gòu)。具體做法是主播端走WebRTC低延遲上行通過SFU后轉(zhuǎn)推給一個(gè)轉(zhuǎn)封裝網(wǎng)關(guān)網(wǎng)關(guān)把RTP流轉(zhuǎn)成HLS分片推給CDN觀看端再走標(biāo)準(zhǔn)HLS。這個(gè)架構(gòu)在互動(dòng)層和分發(fā)層各取所長(zhǎng)是目前大規(guī)模互動(dòng)直播事實(shí)上的標(biāo)準(zhǔn)解法。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 方案選型決策流程一張路線圖幫你快速判斷我不喜歡直接告訴你用這個(gè)或那個(gè)而是給你一個(gè)可執(zhí)行的決策流程。當(dāng)你接到一個(gè)項(xiàng)目首先要問三個(gè)問題觀眾是否需要與主播或彼此實(shí)時(shí)互動(dòng)比如連麥、字幕、白板、更進(jìn)一步的舉手發(fā)言需要就是WebRTC的主場(chǎng)否則HLS足夠。端到端允許的最大延遲是多少能用5秒以上做緩沖首選HLS開發(fā)量和成本都低要是必須壓在500毫秒內(nèi)直接放棄HLS。預(yù)期在線人數(shù)和互動(dòng)人數(shù)分別是什么量級(jí)大規(guī)模觀看少量互動(dòng)立刻走WebRTC上行HLS下發(fā)混合架構(gòu)純大規(guī)模觀看直接上HLSCDN。我最近在做的一個(gè)遠(yuǎn)程手術(shù)示教項(xiàng)目就是這樣手術(shù)室端通過WebRTC推流延遲要求低于300毫秒因?yàn)閹Ы汤蠋熞鶕?jù)畫面實(shí)時(shí)下達(dá)操作指令但宏大教室里的幾百個(gè)學(xué)生只是觀看不需要也無法實(shí)時(shí)互動(dòng)所以接收端統(tǒng)一走了HLS。同一個(gè)項(xiàng)目里兩種技術(shù)同時(shí)存在各管一段和諧得很。3.2 搭建最小可用的HLS直播鏈路從攝像頭到播放器很多人上來就整大方案結(jié)果出了問題不知道怎么排查。我的建議是先搭一個(gè)最小可用的全鏈路demo跑通了再往上加?xùn)|西。HLS鏈路最小架構(gòu)是攝像頭或桌面錄屏→ 編碼器 → HLS切片器 → Web服務(wù)器或CDN→ 播放器。在Linux服務(wù)器上我用過一段非常順手的組合ffmpeg負(fù)責(zé)采集和編碼工具自帶的hls muxer直接輸出m3u8和ts分片再用nginx起一個(gè)靜態(tài)文件服務(wù)播放器直接拉m3u8地址。關(guān)鍵命令大致是這樣的ffmpeg -f v4l2 -i /dev/video0 -c:v libx264 -preset veryfast -tune zerolatency \ -pix_fmt yuv420p -g 60 -sc_threshold 0 \ -f hls -hls_time 2 -hls_list_size 0 -hls_segment_type mpegts \ /var/www/live/stream.m3u8這里有幾個(gè)參數(shù)是要點(diǎn)-g 60是設(shè)置GOP關(guān)鍵幀間隔為60幀如果幀率是30fps就是每隔2秒一個(gè)關(guān)鍵幀這正好匹配-hls_time 2的切片時(shí)長(zhǎng)保證每個(gè)分片都從關(guān)鍵幀開始播放器切換切片時(shí)不需要等待關(guān)鍵幀解碼起播更快-sc_threshold 0是禁止場(chǎng)景切換自動(dòng)插關(guān)鍵幀保證GOP固定-hls_list_size 0表示不限制m3u8列表長(zhǎng)度適合做7×24小時(shí)的直播但如果做長(zhǎng)期錄制會(huì)產(chǎn)生無限增長(zhǎng)的索引需要自己做輪轉(zhuǎn)清理。切片時(shí)長(zhǎng)建議設(shè)在1-6秒之間1秒延遲最低但m3u8里索引文件刷新頻繁邊緣節(jié)點(diǎn)緩存壓力大6秒切片則兼容性最好但延遲飆到30秒。對(duì)普通直播來說2-4秒是比較舒服的中間值。播放器端如果用hls.js要注意在video標(biāo)簽上設(shè)置一個(gè)足夠大的緩存時(shí)長(zhǎng)防止網(wǎng)絡(luò)抖動(dòng)導(dǎo)致頻繁卡頓。另外一個(gè)容易被忽略的細(xì)節(jié)是如果播放器頁(yè)面和m3u8地址跨域服務(wù)器必須配置正確的CORS頭否則在現(xiàn)代瀏覽器里hls.js會(huì)直接報(bào)Failed to fetch這問題特別容易在調(diào)試階段被當(dāng)成后端故障排查半天。3.3 搭建最小可用的WebRTC視頻通話信令和媒體鏈路分離WebRTC的demo搭建邏輯和HLS是完全相反的。HLS只需要單向的數(shù)據(jù)下載WebRTC則要先握手、協(xié)商、建立連接、才能傳輸媒體流整個(gè)過程分幾步信令交換SDP和ICE候選→ P2P連接或者走TURN中繼→ 媒體流傳輸。最痛苦的是信令服務(wù)器因?yàn)閃ebRTC底層協(xié)議并沒有定義信令的格式你需要自己實(shí)現(xiàn)一個(gè)消息轉(zhuǎn)發(fā)服務(wù)可以用WebSocket或者普通的HTTP POST輪詢。很多初學(xué)者第一步就栽在本地打開兩個(gè)頁(yè)面卻連不通上信令通了、SDP也交換了但I(xiàn)CE候選收集為空。原因極大概率是瀏覽器默認(rèn)只收集了host類型的candidate而在同一臺(tái)機(jī)器上測(cè)試時(shí)loopback網(wǎng)卡地址往往拿不到。解決方法是啟動(dòng)瀏覽器時(shí)加上--force-fieldtrialsWebRTC-IPv6Default/Disabled或者完全不設(shè)過濾也可以用--allow-loopback-in-peer-connection這個(gè)flag允許本地loopback地址參與ICE。我調(diào)試時(shí)有點(diǎn)小技巧直接用帶about:config調(diào)優(yōu)的Firefox配合about:webrtc頁(yè)面看ICE狀態(tài)比Chrome的chrome://webrtc-internals更直觀。信令服務(wù)的最小實(shí)現(xiàn)可以這樣一個(gè)基于Node.js加ws庫(kù)的WebSocket消息中轉(zhuǎn)每個(gè)客戶端連接時(shí)注冊(cè)一個(gè)隨機(jī)ID發(fā)送消息時(shí)帶上對(duì)端ID服務(wù)器查表轉(zhuǎn)發(fā)不做任何業(yè)務(wù)邏輯。麻雀雖小五臟俱全跑通了這個(gè)流程后面換成任何生產(chǎn)級(jí)的信令服務(wù)都是順理成章的事。3.4 混合架構(gòu)實(shí)戰(zhàn)WebRTC上行HLS分發(fā)如果你的業(yè)務(wù)是互動(dòng)直播強(qiáng)烈建議直接照著這個(gè)混合架構(gòu)設(shè)計(jì)而不是在純WebRTC或純HLS上死磕。我在某教育直播項(xiàng)目中驗(yàn)證過的鏈路是這樣教師端WebRTC推流→ SFU選擇性轉(zhuǎn)發(fā)→ 轉(zhuǎn)封裝網(wǎng)關(guān)RTP轉(zhuǎn)HLS→ CDN → 學(xué)生端HLS播放。SFU可以選成熟的開源方案轉(zhuǎn)封裝網(wǎng)關(guān)用ffmpeg配合腳本監(jiān)聽RTP流并切片輸出到CDN的存儲(chǔ)。這個(gè)架構(gòu)天然解決了三個(gè)問題學(xué)生端兼容性不需要安裝任何WebRTC插件觀看人數(shù)擴(kuò)展性海量學(xué)生走CDN靜態(tài)分發(fā)互動(dòng)延遲教師端到互動(dòng)學(xué)生端的通信還是低延遲WebRTC。代價(jià)是架構(gòu)里有三個(gè)協(xié)作組件運(yùn)維復(fù)雜度上來了。我踩過一個(gè)最大的坑轉(zhuǎn)封裝網(wǎng)關(guān)如果進(jìn)程崩潰學(xué)生端會(huì)黑屏很久因?yàn)閙3u8索引列表更新停住了但CDN邊緣節(jié)點(diǎn)還在按TTL緩存舊的分片。后來我在網(wǎng)關(guān)上加了健康檢查和看門狗一旦切片產(chǎn)出超過預(yù)期間隔就自動(dòng)重啟并通告CDN刷新這個(gè)問題才算根治。4. 常見問題與排查技巧實(shí)錄4.1 HLS延遲高到離譜先從切片和播放器兩頭查很多人用了HLS之后抱怨不是說好的低延遲嗎怎么還有十幾秒問題多半出在播放器端的緩沖策略上。ffmpeg輸出2秒切片播放器的buffer設(shè)的卻是30秒那延遲就是被播放器自己吃掉的跟HLS切片本身無關(guān)。排查方法是在開發(fā)者工具里看network面板對(duì)比m3u8請(qǐng)求時(shí)間與video當(dāng)前播放時(shí)間算出實(shí)際的buffer深度。常見的坑還包括某些hls.js配置項(xiàng)里maxLiveSyncPlaybackRate設(shè)置過小導(dǎo)致直播模式下播放器追趕慢延遲越來越大。另一種好用的經(jīng)驗(yàn)把hls_time從默認(rèn)的6秒改到2秒后延遲會(huì)立刻大幅下降但m3u8刷新頻率變高邊緣節(jié)點(diǎn)回源次數(shù)增加CDN成本會(huì)有所上升。對(duì)低延遲有執(zhí)念的項(xiàng)目還可以開啟hls_flags independent_segments和hls_flags program_date_time前者告訴播放器所有切片都從關(guān)鍵幀開始后者強(qiáng)制m3u8攜帶時(shí)間戳便于播放器做精確的延遲控制。這兩個(gè)flag在ffmpeg官方文檔里只是輕描淡寫但實(shí)際效果非常顯著。4.2 WebRTC連接一直失敗先從ICE和端口排查WebRTC連接失敗九成是ICE Candidate協(xié)商不過關(guān)。生產(chǎn)環(huán)境一定要部署STUN/TURN服務(wù)器STUN用來探測(cè)公網(wǎng)地址和端口映射關(guān)系TURN則作為最后的中繼兜底。很多開發(fā)環(huán)境很簡(jiǎn)單家里NAT、公司W(wǎng)i-Fi都沒通P2P能通但在復(fù)雜的對(duì)稱型NAT環(huán)境下比如很多企業(yè)內(nèi)部網(wǎng)絡(luò)STUN會(huì)失敗必須依賴TURN中繼。另一個(gè)高頻問題是防火墻封了UDP端口段。WebRTC默認(rèn)使用UDP如果防火墻只放行TCP端口媒體流根本過不去。我有個(gè)客戶的會(huì)議系統(tǒng)在客戶現(xiàn)場(chǎng)死活連不通最后排查了一圈才發(fā)現(xiàn)是客戶的安全策略把UDP全屏蔽了改成強(qiáng)制走TCP relay后才恢復(fù)但畫質(zhì)和延遲都比UDP差了一截這種場(chǎng)景下只能跟客戶單獨(dú)溝通放行UDP端口段。專門寫一段排查ICE的命令在Chrome的chrome://webrtc-internals里可以看到所有ICE候選的類型host/srflx/relay如果只有host說明STUN沒有配置或配置錯(cuò)了如果只有srflx沒有relay說明TURN服務(wù)器不可達(dá)如果relay的候選也不少但連接還是失敗就要檢查TURN服務(wù)器的用戶名/密碼和端口對(duì)不對(duì)。Firefox上對(duì)應(yīng)的是about:webrtc頁(yè)面看candidate列表和selected pair也能快速定位。4.3 弱網(wǎng)下WebRTC瘋狂馬賽克帶寬估計(jì)器和編碼參數(shù)一起調(diào)WebRTC有一個(gè)內(nèi)置的帶寬估計(jì)器GCC/REMB會(huì)根據(jù)丟包率和延遲動(dòng)態(tài)調(diào)整發(fā)送碼率但它的反應(yīng)有時(shí)候慢半拍尤其在突然掉網(wǎng)速的時(shí)候畫面會(huì)先崩潰再恢復(fù)。我自己做項(xiàng)目時(shí)會(huì)在發(fā)布流之前做一次網(wǎng)絡(luò)預(yù)檢用RTCPeerConnection.createDataChannel測(cè)試網(wǎng)絡(luò)往返延遲和丟包率如果指標(biāo)太差就直接提示用戶當(dāng)前網(wǎng)絡(luò)不適合開啟視頻而不是硬著頭皮讓W(xué)ebRTC去適應(yīng)惡劣信道。還有一招很實(shí)用把視頻編碼器的maxBitrate和minBitrate約束在一個(gè)合理的范圍內(nèi)避免WebRTC在弱網(wǎng)下把碼率調(diào)到過低的水平導(dǎo)致馬賽克爆炸。比如720p視頻通話我一般設(shè)定最低300kbps、最高1.2Mbps這樣不管網(wǎng)絡(luò)怎么抖動(dòng)編碼器都會(huì)在這條帶內(nèi)自適應(yīng)用戶觀感至少不會(huì)出現(xiàn)那種大面積的色塊糊屏。如果你對(duì)清晰度的要求更高可以調(diào)高minBitrate但要同時(shí)調(diào)高丟包保護(hù)參數(shù)比如開啟ULPFEC不然弱網(wǎng)下流暢度又會(huì)崩。4.4 音頻回聲和音畫不同步這是實(shí)時(shí)鏈路上被忽視的老大難WebRTC的通話質(zhì)量里音頻回聲處理的優(yōu)先級(jí)比什么編解碼器都高。瀏覽器雖然自帶了回聲消除AEC模塊但在PC端外放音箱的場(chǎng)景下回聲抑制效果經(jīng)常不夠干凈。我遇到過最夸張的情況是視頻會(huì)議里一個(gè)人開著揚(yáng)聲器說話整個(gè)房間都在嗡嗡回響。解決思路有三個(gè)層面第一在使用getUserMedia時(shí)明確要求瀏覽器啟用回聲消除和降噪Chrome下設(shè)置echoCancellation: true, noiseSuppression: true, autoGainControl: true第二用戶的音頻設(shè)備盡量使用耳機(jī)物理隔絕回聲第三在SFU層面可以對(duì)音頻做AGC自動(dòng)增益控制補(bǔ)償讓遠(yuǎn)端響度統(tǒng)一。音畫不同步的排查則要分清是哪一端引入的。一般用時(shí)間戳對(duì)齊法判斷播放端緩存了太多音頻數(shù)據(jù)導(dǎo)致聲音像慢半拍還是視頻解碼端因?yàn)閬G幀追幀導(dǎo)致畫面跟不上聲音。WebRTC內(nèi)部有RTCP SR發(fā)送方報(bào)告的機(jī)制來同步不同RTP流的時(shí)鐘但瀏覽器端偶爾也會(huì)出bug。我的土辦法是讓說話人同時(shí)敲桌子并晃動(dòng)手機(jī)觀察畫面里手停下來的那一刻和響聲是否對(duì)齊多點(diǎn)幾次就能感受出偏移量。工程上要根治的話還是要在播放端啟用音頻時(shí)鐘作為主時(shí)鐘視頻幀按時(shí)間戳對(duì)齊到音頻時(shí)鐘上犧牲少量視頻流暢度換取音畫一致。4.5 我整理的一個(gè)常見問題速查表為了讓你快速定位問題我把這兩年在不同項(xiàng)目里反復(fù)遇到的坑匯總成了一張速查表。它不解決所有問題但能解決大多數(shù)為什么我的視頻流不工作的初級(jí)疑難?,F(xiàn)象可能原因快速排查手段HLS播放器一直轉(zhuǎn)圈跨域未配置CORS頭開發(fā)者工具Network里看m3u8請(qǐng)求是否被攔截HLS延遲20秒以上播放器緩存過大/切片時(shí)長(zhǎng)過長(zhǎng)調(diào)整hls.js配置或把hls_time降到2秒HLS直播中途黑屏轉(zhuǎn)封裝網(wǎng)關(guān)宕機(jī)或切片斷供檢查m3u8最后修改時(shí)間設(shè)置看門狗自動(dòng)重啟WebRTC連接失敗防火墻封UDP / ICE候選不全查看webrtc-internals確認(rèn)是否有relay候選WebRTC畫面馬賽克弱網(wǎng)丟包/碼率估計(jì)滯后約束minBitrate開啟ULPFEC做網(wǎng)絡(luò)預(yù)檢WebRTC回聲嚴(yán)重AEC沒生效/揚(yáng)聲器外放getUserMedia開啟回聲消除建議用戶戴耳機(jī)音畫不同步播放端緩存/時(shí)鐘不同步用敲桌子法判斷偏移方向調(diào)整主時(shí)鐘對(duì)齊策略5. 場(chǎng)景化選型建議與工程落地要點(diǎn)5.1 直播平臺(tái)與大規(guī)?;顒?dòng)直播HLS仍是壓艙石如果你做的是秀場(chǎng)直播、電商直播、大型活動(dòng)直播觀眾只負(fù)責(zé)看下一步的選型并不難HLS加CDN。原因很簡(jiǎn)單這類產(chǎn)品的商業(yè)目標(biāo)是大規(guī)模觸達(dá)用戶播放兼容性排在絕對(duì)優(yōu)先級(jí)延遲的感知被弱化。主播和觀眾的互動(dòng)也僅限于彈幕和評(píng)論而這些本身就不是通過視頻流承載的跟實(shí)時(shí)視頻傳輸沒有必然關(guān)系。在這種場(chǎng)景下我的建議是把主要精力放在編碼參數(shù)和CDN調(diào)度上而不是糾結(jié)要不要換成WebRTC。比如H.264編碼可以適當(dāng)增加關(guān)鍵幀間隔用更高效的編碼參數(shù)換取同碼率下更好的畫質(zhì)開啟B幀和動(dòng)態(tài)碼率VBR通??梢栽趲挷蛔兊那闆r下帶來肉眼可見的清晰度提升。CDN側(cè)則要提前做好節(jié)點(diǎn)預(yù)熱的策略尤其是頭部主播的直播間避免開播瞬間大量用戶同時(shí)拉取導(dǎo)致邊緣節(jié)點(diǎn)回源風(fēng)暴。5.2 視頻會(huì)議與互動(dòng)教學(xué)WebRTC當(dāng)仁不讓從需求來講視頻會(huì)議和互動(dòng)教學(xué)最核心的體驗(yàn)指標(biāo)是自然的對(duì)話節(jié)奏和實(shí)時(shí)反饋那WebRTC就是最合適的技術(shù)底座。這類項(xiàng)目我的建議是實(shí)現(xiàn)上盡量用成熟的WebRTC通信云服務(wù)而不是自己從零搭建SFU集群因?yàn)閷?shí)時(shí)通信的坑太多信令服務(wù)、SFU選型、錄制合規(guī)、弱網(wǎng)優(yōu)化每一樣都需要多年積累。自己搭不是不可以但沒有必要重復(fù)造輪子省下時(shí)間打磨業(yè)務(wù)才是關(guān)鍵。另外如果規(guī)模在幾十人到幾百人之間建議采用MCU混流或SFU轉(zhuǎn)發(fā)的混合方案發(fā)言人數(shù)少的場(chǎng)合只混流需要展示的視頻源減少下行帶寬大規(guī)模直播課時(shí)非互動(dòng)學(xué)員走HLS觀看課堂內(nèi)的小組討論切回WebRTC架構(gòu)上可以做一套動(dòng)態(tài)路由來切換。這樣實(shí)際成本可控用戶體驗(yàn)也接近最佳。5.3 連麥互動(dòng)PK與實(shí)時(shí)競(jìng)技一體化混合方案是趨勢(shì)現(xiàn)在最火熱的連麥PK和互動(dòng)直播玩法背后基本上都是混合架構(gòu)WebRTC保證主播和連麥嘉賓的低延遲互動(dòng)再將混流后的畫面轉(zhuǎn)封裝成HLS分發(fā)給所有觀眾。這種架構(gòu)的關(guān)鍵在于互動(dòng)流和分發(fā)流的橋接質(zhì)量。我強(qiáng)烈建議在橋接點(diǎn)做好音視頻時(shí)間戳的統(tǒng)一因?yàn)橹鞑ザ撕陀^眾端看到的是兩條不同的流如果不做時(shí)鐘同步觀眾會(huì)明顯感覺連麥嘉賓的口型和聲音對(duì)不上這是一種比卡頓還糟糕的體驗(yàn)。具體實(shí)施上橋接網(wǎng)關(guān)建議用獨(dú)立的進(jìn)程組來處理轉(zhuǎn)封裝不要和信令服務(wù)放在一起避免瞬時(shí)高負(fù)載互相拖累。網(wǎng)關(guān)轉(zhuǎn)封裝時(shí)推薦開啟GPU加速多路1080p轉(zhuǎn)碼和切片時(shí)CPU會(huì)吃掉大量資源純軟編的轉(zhuǎn)封裝網(wǎng)關(guān)很容易在主播PK高峰期崩潰。我之前做的一個(gè)活動(dòng)中因?yàn)檗D(zhuǎn)封裝網(wǎng)關(guān)軟編扛不住結(jié)果一開連麥就直接黑屏當(dāng)晚技術(shù)群里全是用戶哀嚎這件事讓我徹底記住了把轉(zhuǎn)封裝獨(dú)立成高性能服務(wù)的重要性。5.4 技術(shù)演進(jìn)的新變量LL-HLS、WebCodecs與QUIC站在2024年往后看HLS和WebRTC的邊界并不會(huì)永遠(yuǎn)涇渭分明。LL-HLS已經(jīng)把HLS的延遲降到能接受的互動(dòng)預(yù)覽水平WebCodecs讓瀏覽器底層的編碼解碼能力被暴露給JavaScript意味著WebRTC的媒體處理能力可以被靈活地自定義。更值得關(guān)注的是QUIC和WebTransport它把HTTP3的低延遲可靠傳輸帶給了實(shí)時(shí)流媒體未來出現(xiàn)一種架構(gòu)上更接近HLS分發(fā)模式、延遲卻逼近WebRTC的傳輸方案并非不可能。如果你正在規(guī)劃新項(xiàng)目我的建議是架構(gòu)上盡可能把媒體傳輸層和業(yè)務(wù)邏輯解耦留出未來切換到新協(xié)議的余地。比如播放器層封裝統(tǒng)一接口底層是HLS還是LL-HLS還是WebTransport由適配層動(dòng)態(tài)決定推流端也可以抽象一層采集編碼模塊后續(xù)接入新的編碼器或傳輸標(biāo)準(zhǔn)不需要推倒重來。好的架構(gòu)不是選對(duì)了一個(gè)協(xié)議就一勞永逸而是在協(xié)議演進(jìn)時(shí)能平滑過渡這才是長(zhǎng)期競(jìng)爭(zhēng)力的來源。5.5 如何快速評(píng)估一個(gè)實(shí)時(shí)視頻流方案評(píng)估方案永遠(yuǎn)是實(shí)驗(yàn)優(yōu)先于口說。拿到一個(gè)具體場(chǎng)景我會(huì)先搭建一個(gè)幾十行代碼的最小驗(yàn)證demoHLS方案直接用ffmpeg推出一個(gè)測(cè)試流用hls.js在瀏覽器里播放手工測(cè)量延遲WebRTC方案則用兩個(gè)頁(yè)面開Video Chat記錄連接建立時(shí)間和ICE類型手動(dòng)拔網(wǎng)線模擬弱網(wǎng)觀察恢復(fù)時(shí)間。這兩組數(shù)據(jù)出來之后方案的適用性其實(shí)就已經(jīng)清晰了大半。還有個(gè)小技巧做對(duì)比驗(yàn)證時(shí)一定要在相同的網(wǎng)絡(luò)環(huán)境和編碼參數(shù)下測(cè)試。我看過太多人對(duì)比延遲時(shí)HLS流只給500kbps碼率WebRTC卻用了2Mbps往上推最后得出HLS畫質(zhì)差的結(jié)論這完全不公平。統(tǒng)一到相同碼率、相同分辨率、相同攝像頭光線條件下延遲和畫質(zhì)的差異才是技術(shù)本身導(dǎo)致的差異而不是資源投入不同的結(jié)果。6. 寫在最后我自己在流媒體這個(gè)領(lǐng)域摸爬滾打這么些年最大的感受是不要成為某個(gè)協(xié)議的原教旨主義者。HLS的工程化成熟度、兼容性和分發(fā)能力是WebRTC短期很難完全替代的WebRTC的實(shí)時(shí)性、互動(dòng)性和弱網(wǎng)韌性也是HLS怎么打補(bǔ)丁都追不上的。聰明的方案是讓它們各司其職在架構(gòu)層面做到無縫協(xié)同而不是強(qiáng)迫一個(gè)技術(shù)去覆蓋所有場(chǎng)景。如果你現(xiàn)在正站在選型的路口我的建議是根據(jù)業(yè)務(wù)真實(shí)需求去定延遲預(yù)算延遲預(yù)算定技術(shù)路線技術(shù)路線定人員投入和基礎(chǔ)設(shè)施預(yù)算。別讓別人都在用成為你選型的主要理由。你可以在自己的測(cè)試環(huán)境里把兩種方案都跑起來用秒表測(cè)一測(cè)你真正在意的指標(biāo)用模擬弱網(wǎng)工具壓一壓它們的抗性用真實(shí)設(shè)備的兼容性清單篩一遍播放端。做完這些功課那個(gè)最佳方案會(huì)自己浮出水面而不需要任何人替你拍板。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月丁香激情综合| 高树玛利亚无码流出| 国内毛片无遮挡国产| 日韩激情毛片一级久久久| 操高情无码| 91久久婷婷| 99啪啪视频| 四虎影视 亚洲无码| 婷婷午夜清品久久久久久久性色视频观| 久久AV无码AV| 温婉少妇玩3p| 婷婷久草一区二区三区| 青青欧洲黑| 欧洲综合色图| 亚洲瓯美色图| 一级A啪啪啪啪| 白嫩嫩一区| wwwcaobibi| 久操99| 18禁久极品美女久久哦哟呀!| 97国产|免费| 久久免费99精品久久久久久| 成人婷婷丁香| 五月天亚洲网| 国产精品毛片?v一区二区三区 | 混色激情av| 干婷婷综合网| 天天射天天操天天干天天吃2018 | 久久久久9999| 久久精品色欧美aⅴ一区二区| 黄色电影在线播放综合网站| 99re久久| 国产精品久久久久久久免牛肉蒲团| 女优视频第10页| 自拍偷拍 日韩欧美| 成人精品在线| 天海翼久久| 91痴汉| 久久精品超碰| 日韩色图 一区二区| 中文字幕78| 色哟哟精品1精品2| 成人草草视频| 亚洲丝袜二区在线| 国产黄色影片在线观看| 26uuu性物| 操逼片国产| 亚洲天堂人妻熟妇视频| 99老司机精品视频在线观看| 亚洲国产欧美一区二区潘金莲| 翔田千里A片一区二区| 曰本特级特黄特色黄色A级网站高清在线免费看 | 亚爽爽爽爽爽爽爽爽| 素颜老阿姨乱情色| 欧美日韩亚洲高清不卡一区二区三区| 99视频自拍区| 97精| 亚洲伊人成综合成人网| 国产aⅴ无码片毛片一级网站| 人人色97| 黄色成年| 国产精品欧美日韩久久| 久久综合乱子伦国产免费| 一二视频神马久久传媒| 黄色人人| 国产精品久久久久久久毛片1| 亚洲天堂电影精品一区| 精品女人999| 色av中文字| 欧美激情欧美精品| 日天天九九天堂666| 黄色成人网久久久久久| 久久天天摸| 欧亚 另类 久| 人妻无一区二区三区| 爱做久久久久久| 人妻天堂综合网| 男人综合网| 婷婷五月天伊人| 久久精品一区一起草| 日本506070| 色爱综合网| 骚女高跟AV在线| 亚洲天堂人妻熟妇视频| 九一精品牛牛一区二区| a男人的天堂久久一级A毛片| 黄色一区三区| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 97人人操人人干| 欧洲精品欧洲精品| 日韩性爱视频在线免费观看| www.zbzhongsen.com| 综合自拍| 久草精品视频| 日韩AC| 91在线免费观看处女| 精品一区二区啪啪啪| 精品国产乱码久久久久久蜜臀| 六六久久日韩不卡| 91综合熟女| 国产久久一区二区午夜| 99999亚洲| 丰满欧美少妇| 国产精品国产自产高清AV | 午夜操逼不卡| 综合亚洲网| 天天插天天射| 亚洲精品aa久久伊人| 麻豆啪啪啪视频| 色翁荡息又大又硬又粗又爽| 国产无套粉嫩白浆在| 中文字幕片| 最新啪啪视频| 殴美在线AⅤ| 97超碰欧美精品| 97精品视频网站| 婷婷操逼| 亚洲中文字幕三级在线| 少妇人妻在线| 美女丝袜激情小说| 国产精品高潮久久AV| 99精品视频在线观看| 在线观看精品国产免费| 亚洲欧美在线丝袜| 欧美裸体美女日麻屄| 亚洲中字幕日本一区二区三区| 五月丁香黄色网| 99爱爱| 囯产乱伦一区二区三女| 亚洲第一男人天堂| 偷拍99| 日韩黄色小说| 91亚洲高清| 色99999| 白丝av| 2021国产成人精品久久| 麻豆精品一区二区三区四区免费观看| 少妇久久久久久| 天天做天天爱| 无遮挡一级毛片视频免费的| 欧美三级一级| 测评在线观看AV| 精品亚洲成人免费在线| 大屁股人妻女教师撅着屁股| 欧美极品性爱天天射| 97人妻免费中文字幕| 91干熟女| 亚熟在线| 91天美免费| 9丨久久九九九| 亚洲无码国产探花在线观看| 色呦呦呦在线观看视频| 成人短视频在线观看| 九久9热| 欧美大战久久久伊人| 中文字幕诱惑制服人妻丝袜美丝袜美 | 国产毛片片精品天天看视频| 欧美熟女妇同| 97亚洲自在精品在线观看| 亚洲人成网www| 亚乱色| 色99视频| 婷婷操视频| 日韩有码一区三区| 91丝袜在线观看| 精彩视频日韩| 亚洲国产婷婷在线播放| 亚洲国产中文字幕| 亚洲精品黑丝| 加勒比AV天堂| av国产无码| 啊啊啊啊操死我| 天天影视射综合网| 色色色色网站| 欧洲黄色网| 色婷婷A V一二三四区麻豆综合| 最新国产亚洲精品精品国产亚洲综合| 亚洲玖玖爱| 丝袜综合色图| 五月天丁香网| 国产高清26uuu| 99999久久精| 中文一区在线日| 无码色| 久久久久久国产手机AV| 久久人| 日韩精品-原创伙伴| 大香蕉日亚洲日本亚大 | 超碰人人干| 岛国视频免费在线观看| 国产日产欧产美韩系列麻豆免费| 亚洲五月丁香花狠狠干一区二区三区 | 国产熟女| 日本最新1区2区3区| 激情综合五月丁香| 亚洲精品亚洲人成人网| 区日韩亚洲乱码av电影| 成人av动漫在线观看| 久热大香蕉| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产精品分类在线观看| 亚洲av淫乱| 91中文精品日韩欧美在线| 老熟女乱伦片| 啊啊啊好大好湿| 美女干逼2| 亚洲蜜桃V妇女| 五月丁香黄色网| 日本三级韩国三级美三级91| 国产丝袜美女在线一区| 亚洲少妇喷视频看| 亚洲揄拍网| 日韩在线电影| 五月激情啪啪| 69精品| 亚洲国产精品久久久久久久久久| 国产精品久久泡妞网站| 国产精品人妻免费精品| 免费观看一区| 玖草在线视频| 成人情色综合网| 台湾肥佬网一区二区三区| 99re超碰| av大香蕉网站| 亚洲欧美日韩国产丝袜自拍中文| 日韩成人色图| 91原创在线观看| 69精品| 国产做?爰片久久毛片?片美国| 亚洲精品久久久久久久蜜桃臀| 亚洲综合色图欧美| 亚洲97网站| 超碰欧美在线欧美| 青青草久草AV| 淫纸中9区| 国产精品一区二区麻豆| 9.1小视频| 青青草依人大香蕉| 精品一二三区久久AAA片| 午夜男人一级A片7777| 男人的天堂啪啪啪啪啪蜜桃不卡| 天天躁日日躁xxxxx| 色偷综合| 水野优香在线观看| 亚洲国产中文字幕| 91熟女熟妇视频网站| 丝袜内射| 在线毛片片免费观看| 青娱乐 成人娱乐在线| 99久久这里只有精品| 五十路熟女工口| 99蜜桃臀久久久欧美精品网站| 岛国不卡超碰护士AV在线播放| 色哟哟av| 精品久久久久久中文字幕三区| 五月婷在线| 国产激情视频在线观看| 九一性生活免费视频| 日日躁夜夜躁狠狠躁超爽| 熟女精品日韩一区二区三区| 超碰精品国产无码| 亚洲人妻一区二区三区| 屁股久久久久久久久| 久男人久久| 玖玖爱在线视频免费观看| 国产三级中文有码在线视频| 快点操死我| 熟妇高潮二区三区| 少妇干B| 九久久九精品视频| 亚洲欧洲自拍| 国产男女无套视频免费观看| 97在线无精品| 日本高清视频xxxx| 丝袜熟女一区二区三区| 国产91精品福利在线| 歐美一級亂黃99在綫精品| 狠狠干狠狠色| 久久99午夜精品一区人妻| 120分钟婬片免费看| 欧美97日韩精品| 亚州一区二区| 夜夜骑天天燥| 亚洲偷拍自拍在线视频| 四虎免费看黄| 北约熟女超碰| 天天综合网亚洲综合网| 亚洲色婷婷综合久久久久中文| 乱论91| 97国产中文| 欧美性爱五月天| 91美女视频在线观看| 99久久99九九99九九九| 99re只有精品| 国产精品久久久久久夜夜夜| 97日视频| 在线国产一区二区av| 韩国女主播青草在线| 久久99深爱久久99精品| 天美精品av| 婷婷AV一区二区三区| 欧美成人都市人妻| 色网在线视频观看免费| 99热一区二区三区四区| 第45页一区二区| 丰满高潮18xxxx| 2017天天操天天日| 欧美一二在线| 国产欧美伊人| 免费的黄片wwwwww| 青娱乐999| 亚洲在钱| 久久久久久中文版| 97干在线看| 无码最新| a片偷拍视频| 熟妇无码视频三区| 欧美国产有色电影| 人妻精品一区二区全免费| 国产在线激情视频| 爱妃国产亚洲视频中文字幕| 欧美午夜熟妇黑人精品91| 日韩天天本| 大香蕉伊利av| 你操综合| 五月丁香影视| Julia Annxxxxx| 99色在线观看| 91女网站| 超碰97久久国| juliaann欧美丝袜办公室| 亚洲天堂欧美| 国产午夜无码片在线观看影视 | 久久久中文版| 美女91色黄18| 超碰97久久| 思思热免费视频观看| 久久这里都是精品| 亚州欧美总和| 国产Av超碰| 1024日韩| 亚洲91射| 国产女人操逼视频| 啊啊啊啊啊操我视频| 日韩精品三级| 91社操逼| 日本久久999| 国产综合日韩伦理| 欧美日综合| 東南亚性呦成人伦理资源在线视频| 先锋色眉乱伦资源| 五月天成人综合| 亚洲欧美视| 上海一级黄片| 亚洲熟女综合| 一级做受视频免费是看美女| 欧美少妇大量自拍视频在线观看| 热久久国产精品视频大陆精品| 欧美少妇性乱| 色综合天天爱去电影网| 欧美三四五区| 欧美亚洲自拍另类人妻| 激情综合久久| 青青青艹在线视频| 欧美性爱十八禁| 午夜理论片在线观看免费| 色婷婷激情| 欧美999999| 亚洲图片激情小说| 欧美色蜜桃97| 69AV女优男人的天堂| 大香蕉伊人久久| 天天综合站| 亚洲AV无码国产成人| 欧美性爱超碰97| 夜夜嗨一区二区| 熟妇乱伦一区二区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 超碰79人人乐| 一区二区乱码福利| 欧美少妇色综合| 五月天玖玖资源站| 99re99| 大香蕉2017| 欧美亚洲激情一二三| 亚洲天堂7777| 亚洲AV色图| av资源在线播放天堂| 国产精品午夜成人福利| 国产精品无码在线| 欧美国产操逼| 中文字幕jul-617人妻熟女| 少妇久久久久久| 人妻免费观看| 成人AV素股で擦久久| 26uuu国产成人综合| 亚洲欧美综合| 啪啪啪综合| 日本黄色XXX| 亚州再线| 亚洲情色婷婷五月天| 九九aV| 九九久久一区二区伦理| 精品久久无码午夜福利| 欧姜老司机| 九九九影院| 无码人妻丰满熟妇区毛片| 欧美天堂日韩三级国产传媒| 国产精品亚洲高清在线| 精品区国产区一区二区三区| 精品射1999| 粉嫩国产精品久久粉嫩| 国产精品亚洲免费| 伊人久久大香大香线蕉中文| 激情网色| 少妇国产不卡| 日韩 女同 综合| 伊人婷婷五月天| 欧美精品三区| 亚洲丝袜二区在线| 国产熟女| 欧美躁死她一区二区| 啊啊啊要高潮了| 97爱爱爱| 成人久久精品| 十八禁的黄污污免费网站| 大香蕉啪啪啪啪在线| 国产无码成人无码| 成年人网站在线免费观看| 国产97/欧美| 天堂精品小草| 色欲日韩欧美在线一区| 天天影视网色欲色香| 国产成人bd在线观看| 91精品操美女| 欧美岛国精品在线观看| 艹精品| 亚洲欧美日韩综合在线尤物| 404操逼福利视频| 特污免视频| 国产人伦精品一区二区三区| 老女人日韩美91| 不卡在线观看视频| 久久久久96| 九九性视频| 久久久久久久伊人精品| 97国产亚洲中文在线| 无码国产Av| 精品一区二区三区蜜桃臀赵总 | 一区二区首页| 91精品久久久久久| 国产51色综合久久免费| 国产精品经典一卡久久久| av2014 日韩在线中文字幕| 强奸国产精品视频| 天天爽夜夜欢视| 亚洲色图一区二区三区| 麻豆天美电影一区二区| 欧美激情内射| 婷婷综合五月天| 欧美图片校园春色| 久久9视频| 性高潮久久久| 麻豆国产尤物AV| 清纯唯美综合亚洲| 欧美顶级黄片AAAAA在线免费看| 91久久国产综合精品| 亚洲成人精品在线一区| 综合日韩激情另类图片| 日韩一级性爱无码| 中文有码第五页| 国产无码精品久久久久久| 曰韩欧美国产传媒麻豆第一区| 综合少妇网| 天天日天天舔天天喷天天射| 青娱乐妇女性生活| 91 国产丝袜在线放观看| 狠狠婷婷亚洲中文综合久久| 99久久综合| 中文字幕精品日韩中文字幕| 爱逼综合| 国产午夜精品理论片a大结局| 久久久蜜桃一区二区三区| 婷婷爽人人婷婷爽视频| 欧美亚综合色图| 最新av网站在线观看| 国产成人主播| 亚洲经典啪啪| 色在线视频导航| 韩国女主播青草在线| www.狠狠| 精品久| 福利风月五月天影院| 强奸乱伦 亚洲一区| 96免费视频在线| 无码黑人精品一区二区三区三| 欧美日韩97在线| 超碰99在线| 伊人国产成人av网站| 成人日韩中文字幕| 在线无码操| 亚洲色婷婷综合久久久久中文| 91无码中出人妻视频| 欧美激情久操网| 九X超碰| 特级毛片特黄久久免费看| 亚洲男人天堂视频| 九九热免费国产视频婷婷伊人五月| 国产又粗又大硬免费色网视频| 黄呦呦在线| 男人的天堂一区三区| 欧美亚州综合网图片| 亚洲日韩一区电影| 欧美大波激情xxxx| 天天操美美| 久精品无码av一区二免费国产在线观看| 国产精品嫩草久久久久| 92福利社视频| 国产成人精品无码久久| 亚洲人久久久久日| 4虎在线视频| 青青色综合| 日韩成人无码| 能在线播放的国产三级| 人妻少妇精品视频一区二区三区| WWW美腿丝袜香蕉中文| 亚洲城人男人的天堂| 色婷亚洲五月在线观看| 小视频玖玖| 日韩精品人妻| 久久有码视频| 亚洲色图欧洲| 日韩另类色图| www.色综合| 婷婷久久久| 天天看天天综合成人网| 亚洲熟女综合| 亚洲国产成人7777| 91亚洲综合| 亚洲丝袜二区在线| 大香交| 综合色拍| 伊人青青草久久| 97硬碰| 久久的网站啊啊啊啊啊| 日本有码久久| 一品道视频一区二区三区| 中文字幕一区二区三区视频播放| 免费A V在线播放| 91在线超高颜值国产| 亚洲春色一区二区三区| 丁香色狠狠色综合久久小说| 神马久久久久久| 91天美| 精品久| 97综合久久| 九九九九精品九九九九| 人人模人人看| 日本性爰一道本| 欧美黄色片在线播放| 三级AV入口| 美国精品国产精品| a天堂视频| 欧美亚洲中文字幕| 吻戏激情性巴克| 成人夜夜爽| 熟妇熟女一区二三区| 伊人成人情色综合| 九九九九精| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 久久久久久无码人妻中文字幕| 伦理日韩国产久久| 超碰97综合网| 少妇一区二区三区| 亚洲97成人在线观看| 操日韩第| 九九性爱网| 97天天摸天天碰| 午夜天堂网| 欧美日韩另类字幕中文| 天天日天天干天天摸天天操| 精品午夜福利| 亚洲**2021在线观看| 波多野结衣被操50分钟免费视频 | 久久宗合亚洲| 狠狠躁伊人中文字幕| 久热99| 亚欧高清在线| 国产高清免费不卡av| 欧美一区二区三区日韩| 亚洲影视综合网| 91日产欧美| 日韩大香蕉AV影片| 亚洲图片激情综合另类| 五月婷婷激情综合| 中文字幕版| 色99久草| 精品久久久久久中文字幕三区| 国产1769在线| 99re这里只有精品3| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 欧美亚洲成人在线一区二区三区| 亚洲成人在线乱码色午夜| 一级性爱视频免费观看| 国产精品久久久久综合| 天天夜夜久久| 亚洲97超碰| 极品美女福利在线观看| 国产精品久久发布| 无马一区二区| 色色色欧美| 久久精品视频久久久| 五月天精品| 一级性爱啪啪视频| 五月天色图| 麻豆成人AV| 国产树林里野战在线看| 亚洲成人精品久久久| 91精产一区二区三区| 素人播放一区| 色爱天堂| 91精品免费| 日han少妇无码| 日韩av色图| 欧美在线干| 在线观看国产黄色| 日韩78m视频| 中文字幕人妻资源在线| 区日韩亚洲乱码av电影| 欧美亚洲丝袜人妻制服中文99| 啪啪AV导航| 人人超碰在线观看黄| 12一15性XXXX粉嫩国产| 人人喜人人妻| 亚洲色天| 蜜桃中文字日产乱幕4区| 亚洲色91| 四虎影视在线| 日本在线观看网址| 一区二区三区日韩欧美| 中文字幕天堂在线| 曰本精品久久久| 很很操在线| 欧美色图天堂网m| 中文字幕第9页萱萱影音先锋| 99久久无色码| 久久精品 六十路 熟女 欧美| 久久久不能久久久久| 国产精品高潮久久久无码| 97视频观看| 亚洲一区中文精品| 欧美情色男人的天堂| 日韩操逼HD| 欧美在线视频观看一二三四区高清| 天天色天天干天天爱| 蜜臀久久99精品| 亚洲人妻中文高清| 日日97| 亚洲欧美大| 欧美日韩插逼视频| 蜜臀亚洲综合一二三四区| 免费A V在线播放| 性生活性生大爱77AV国产| 天天日日夜夜| 日韩黄色片子| 久久久久幕乱码| 九九九九久久久| 你懂的在线观看区国产| 欧美色综合图片| 亚洲九九夜夜| 综合影院永久入口国产| 五十路人妻在线| 五月天婷婷久久| 91精品无码久久久久久久| 中文字幕女同在线| 五月丁香综合网| A级毛片在线看免费| 97欧美色综合| 国产原创精品| 精品v日韩欧美国产| 男人久久天堂| 久操视频免费观看| 天天看综合网| 家庭乱伦网站国产| 久久久97| 激情文学亚洲| 欧美另类自拍 | 久久色激情一区二区三区| 国产一区在线观看无码AV| 韩日欧亚a级| 一直超碰| 青青草在线成人视频| 亚洲乱码国产乱码精网站| 网友自拍第一页| 少妇蹲下买菜露大唇0| 久久久久性熟视频| 熟女突然公开看18禁影片 | 99国产精品免费| 五月天综合| 333kkkk·亚洲com久久| 老女人综合网| 我要色综合网站| 亚洲污污网站| 91啪9色| 色综合色色| 视频国产精品未满十八禁止在线观看| 九九九热| 综合亚洲欧美| 老熟妇一区二区三区| 亚洲综合影视| 极品白嫩福利在线| 91婷婷| 欧美极度丰满熟妇hd| 亚洲成人在线高清| 神马久久久久久久| 欧美天天搞| 九九九国产精品| 亚州色图片在线色| 牛牛久久国产精品视频一二三| 久久久久精| 99热这里是精品| 国产精点久久久成人| 最新岛国大片| 91精品久久久| a一区二区三区乱码在线| 97在线免费视频| 羞涩视频| 日韩无码极品| 免费a v| 91丨人妻丨国产丨丝袜| 欧美色图电影| 97亚洲欧美| 极品另类| 亚洲AV成人精品网站在AV| 天天影视91看看| 欧美在线干| 欧美精品日韩久久久九 | 久久xxxx| 色色五月天激情| 五月天社区| 九月丁香| 久久男人的天堂国产| 爱爱60秒免费视频| 泰国AV在线观看| 99999精品成人| 91美女在线视频| 素颜老阿姨乱情色| 亚洲人人夜夜澡人人爽| 好一吊区二区| 国产区在线| 久操精品| 国产精品 久久久精品一牛| 2020中文在线一区二区三区| 51一区二区三区| 日本九九九九| oumeisetu综合| 日少妇亚洲版| 日韩欧美资源| 精品久久久久成人码免| 日韩欧美~中文字| rion磁力链接| 三级日本一区二区三区| 99国产在线 精品 视频| 亚洲国产欧美中文永久| 3571色综合一区二区二区| 欧美日韩理论一区| 欧美久久久| 天躁夜夜躁2021| 男女啪啪啪18禁网站| 岛国网址国产 | 亚洲综合影视| 国产精品色约约| 亚洲图片欧美| 青青伊人这里只有精品| 狠狠干综合| 国产精品久久久久久久久久久久久久久久久久 | 日韩精品第3页| 变态另类专区| 自拍内地三级在线观看| 久久性爱免费送| 久艹伊人精品综合在线| 自拍啪啪视频| 国产一区二区在线播放量| 国产女人视频三四五区| 人妻人久久精品中文字幕| 国产肏逼网站| 97精品国产97久久久久久| a片久久久久久久久久久久 | 亚洲免费日韩在线一区二区| 久偷拍欧美日韩三区| 人妻熟女一区二区在线视频| 中文字幕精品一区二| 日韩操人| 天天激色| 国产美女在线精品免费看| 精品性爱无码在线播放| 日本一天色道久久久精品视频| 综合少妇网| 国内毛片婷婷六月色| 超碰日本97美女人妻人人玩人人爱| 免费超碰97久久| 老司机午夜精品视频| 亚洲午夜av| 欧美综合 站| 久久这里只精品免费福利| 久久怡红院| 免看60秒涩涩视频| 中国少妇XXXX做受| 一区中文字幕二区日韩| 97视频免费播放| 国产成人无码高清| 九一综合网| 日本性爱视频一级| 欧美亚涩| 老女人综合| 午夜男女爽爽爽在线视频| 亚洲限制级| 91福利网在线观看| 欧美日韩资源在线| 综合啪啪| 婷婷丁香熟妇综合网| 色屁屁影院www国产| 国产suv精品一区| 亚洲图片视频小说| 日韩欧美偷拍美女视频| 美女黄页网站| 国产视频97| 乱伦av麻豆| 精品国产丝袜一区二区三区乱码| 中文字幕乱在线伦视频中文字幕乱码在线 | 好色综合| 超碰97欧美在线| 欧美高清第一页| 欧美|91色综合| 久草成人| 97精品国产97久久久久久户外免费| 96久久久久| 天堂蜜桃无码视频一区二区| 亚州91| 亚洲av总站| 99老司机精品视频在线观看| 欧美 牲| 日韩午夜精品一区二区三区电影| 欧美在线干| 91九色首页| 精品黄色电影| 禁十八久久| 一线黄色免费性爱片| 欧亚日韩综合精品国产| 青青草天天亲夜夜操网| 992视频一区| 夜夜操91744565| 强歼乱伦资源网| 人人操 欧美| 精品免费视频国产一区| 死我十八禁| 色婷婷狠狠18禁| 91殴美| 久久久久久性爱视频| 91影库| 青青草原伊人网| 久久9精品视频| 色色色欧美| 婷婷激情四射| 大香蕉十区| 91在线精品| 视频不卡中文字幕| 先锋音影AV| www.天天干| 吖在线不卡一区二区国产剧情| 精品无码产区一区二| caorenqi shipin| 激情五月天插| 怡红院成人视频| 亚洲三级网址久久最新| 一区在线国产播放| 国产精品亚洲高清在线| 九九av| 大香蕉啪啪啪| 午夜激情成人在线观看| 草B在线| 中国黑人三级片网站上区| 久久人人爽人人爽人人片Ⅴ| 国产成人在线观看网址| 亚洲一二三四区在线免费看视频| 色色色网站| 国模艳艳啪啪一区| 日本阿v天堂在线观看| 在线中文AV| 色婷婷成人综合| 久久女婷| 国产精品探花视频| 精品久久久av无码免费| 99超碰网| 加勒比伊人影院| 久久久久9久久久久| 激情久久av一区av二区av| 超碰在线人妻中文字幕| 91熟女丨91老女人| 97爱啪| 精品96久久| 欧美亚洲性爱一区二区| 另类专区在线观看| 久久久久国产精品喷潮免费观看臀| 永久免费观看的毛片的网站| 91亚洲丝袜熟女| 欧美激情久久久久| 91天堂丝袜美腿| 可能人人看人人摸| 国产精品天美传媒| 亚洲欧美另类激情小说| 亚洲情色五月天 | 亚洲婷婷综合网| 综合熟妇一区二区三区| 国产 无码 一区二区| 韩国免费播放一级毛片| 久久国产精品m码| 99热在线只有精品| 美国三级日本三级久久99| 96免费视频在线| 九9精品| 超碰99热中文字幕| 91人妻最真实刺激绿帽| 欧美综合综合| 翔田千里AV无码秘 三区| 久久久啊啊啊| 欧美最婬乱婬爆婬牲视频| 色眯眯av| 啊啊啊久久久视频| 国产亚洲日本| 久草草一二三四区久久| 亚洲自拍一区夜夜操| 开心六月色| 亚洲人在线| 久久久久久久久久久人妻| 国产伊人自拍| 日本久久久久久久久| 台欧久久精品视频| 91亚洲欧美| 色香在线| 亚洲drav色图| 加勒比少妇AV婷婷六月天超碰超碰| 日本不卡二三区| 和协影院中文字幕三区| 99热免费| 色婷婷综合网| 九九热九九| 午夜成人爽爽爽爽A片李冰冰| 一二三区操逼国产91| 国产无吗在线播放| 久久国产乱子伦精品免费女人| 欧美色视频在线| 久久香蕉综合一本到3atv| 亚洲一区中文字幕一区| 亚洲天堂综合AV| 亚洲男人天堂网久久| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 丁香五月天堂网| 欧美亚洲性爱一区二区| 亚洲色图国产另类| 日韩精品人妻一区二区| 中文字幕丝袜人妻| 在线 亚洲 网爆 自拍| 色爱欲亚洲| 亚洲三级网址久久最新| 中国黑人三级片网站上区| 欧美97视频| 美女t无毒不卡不卡| 婷婷色综合欧美日韩| 色亚洲欧美| 大肉棒导航| 曰韩少妇无码| 97久久国产精品女不卡| 国模无码人体一区二区三| 亚洲成a人在线观看久| 另类在线| 啊啊啊啊啊啊好湿好爽视频| 精品制服美女中文一区二区三区| 色欧美综合| 99在线无码精品秘 入口黑人| 成人av免费观看| 美女91在线观看| 欧洲亚洲人妻无码高清久久三区四区| 日韩综合无码一区久久92| 91成人在线免费视频| 亚洲欧洲视频小说在线观看| 欧亚日韩综合精品国产| 久久人妻| 国产精品亚洲免费| 东京热一区二区三区四区五区六区| 超碰在97| 国内毛片热久久思思热| 大香网伊人久久综合| 欧美性爱网97| 白嫩少妇| 色综91| 国产综合永久精品日韩鬼片| 男人天堂2012| 中文字幕天堂在线| 男人的天堂无码| 激情熟女12P| 伊人久久88国产女| 国产视频大全| 亚洲高清视频在线免费观看| 一级久久久久久久久久久| 精品一区96| 九九九九九用不成了| 欧美在线官网| 亚洲 图片 综合91| 天天综合网视频91| 先锋色眉乱伦资源| 久久久久久久78| 成人怡红院| 久久精品国产亚洲AV先锋| 色老汉色| 极品美女福利在线观看| 久久久工口| 婷婷精品久久av影视| 国产极品美女高潮无套在线观看| 亚洲AV乱码专区国产噜噜亚洲| 欧美一区二区| 极品尤物在线观看| 伊人在线大香蕉二。| 新久久AV| 九区国产| 十八禁的黄污污免费网站| 六月丁操逼| 极品销魂美女一区二区| 性色乱AV一区二区| 国产成年女黄特黄| 人妻在线臀日韩| 欧美人体性爱互联网第一页婷婷日本| 丁香六月婷婷综合| 亚洲视频精选| 中出91| 人妻欧美| 中文字幕一区 二区三四五 区日 日骚| 青女偷拍网| 五月天激情网图片| 91国模| 偷拍欧美激情| 秋霞操逼片| 欧美国产有色电影| 亚欧视频在线| 色五月AV在线| 嗯嗯嗯啊啊在线观看| 欧洲精品人妻| 免费αV在线视频| 美女主播色欲91抠b在线播放| 精品人妻1区| 91 亚洲情侣偷拍 久久| 日韩成人精品视频自拍| 久久久久久中文| 亚洲激情综合| 欧美日本成人一区二区| 亚洲91亚洲| 乱伦1色页| 精品久操| 久久久蜜桃一区二区三区| 五月亭亭六月丁香| 色九九九九| 国产精选三级在线观看| 性91| 91在线色| 亚洲国产高清福利视频| 日韩大香蕉AV影片| 久久久久久久 九九九九九九九| 岛国黄片网站| 久久机热| 少妇高潮99p| 人人操人人操人人人操| 我想要啊 啊 啊| 国产11页| 国产日韩精品人妻久久久久色欲网站| 九一性生活免费视频| 天天干天天干天天| 久久久精品91八戒| 久久是精品| 97色插| 日本国产欧美高清在线| 1区2区3区视频| 亚洲视频二区 | 日本人妻伦在线中文字幕| 偷拍色图| 99热免费| 亚洲精品人妻吞精av| 日本影视久久免费| 九九九九免费视频| 亚洲天堂性爱| 肉嘟嘟www视频在线观看高清| 91丰满| 99re公开精品免费视频| 男人下部插入女人下部| 福利在线黄片| 免费国产电影一区二区| av2014 日韩在线中文字幕| 久久一区,青青青青草视频在线播放| 久久久麻豆精品| 欧美Ⅴ性爱| 婷婷久草| 日韩小电影| 91日日| 五月丁香成人网| 亚洲中文国际强奸字幕| 一级毛片电影免费看| 毛片99-全集电影手机免费观看完整-B029AV | 欧美精品人妻视频| 日韩精品视频在线观看一卡二卡| 欧美日韩在线视频网站| 色97欧美| 色天堂在线观看| 日韩AV色图| 人人天天欧洲| 爱做久久久久久| 国产无马视频| 啪啪啪东京| 女性喷水高潮在线观看| 久久久日本电影| 九九五月天| 97欧美久久久久久久| 欧美精品偷拍| 校园春色欧美色图| 95精品在线| 在线黄页看毛片| 中文字幕在线观看视频www| 一级久久久久久久久久久| 偷拍亚洲熟女视频播放| AAAA级日本片免费视频| 94色色电影网| 一本色道久久综合精品婷婷| 亚洲性爱无码乱伦av| 高清孕妇孕交 交| 操死我了嗯嗯嗯| 试看福利| 久久一二三四不卡 | 日韩久久艹| 亚卅熟女乱色| 视频国产成人精品日本亚洲18| 欧美综合网1| 97人人干| 影音先锋少妇| 台湾佬大香蕉| 亚洲欧美日韩免费观看| 大香蕉淫人网| 天天色欧美| 97AV在线观看| 少妇综合网| 亚洲一区日韩精品中文字幕 | 国产51色综合久久免费| 天天色怡春院| 国产 v乱码一区二| K8久久久久| 欧美一二在线| 草莓精品视频| 天天天天天干夜夜夜夜夜操| 曰韩av中文字幕专区| 超碰狠狠操| 亚州操操穴网| 99色婷婷中文字幕乱色| 97视频www|