精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

語音視頻SDK如何實現超低延遲優化?

開發 開發工具
要在語音視頻 SDK 中實現超低延遲,實時的語音視頻傳輸機制是必不可少的,而 FEC 和 ARQ 的智能結合是實時語音視頻傳輸機制的基石。

要在語音視頻 SDK 中實現超低延遲,實時的語音視頻傳輸機制是必不可少的,而 FEC 和 ARQ 的智能結合是實時語音視頻傳輸機制的基石。

在語音社交、視頻社交、游戲語音和互動直播等領域,關于在語音視頻實時傳輸中實現低延遲這個議題,已經有不少的文章提出各種方案。絕大部分方案的思路都是“優化”,比如說,優化編碼、推流、傳輸和播放等各個環節。

愚以為,要在實時語音視頻傳輸中獲得超低延遲,是不能單靠挖空心思去“優化”的,而是要依靠實時的傳輸機制。就像高鐵和火車有著本質的區別一樣,火車不管如何優化,也只是跑得更快的火車,永遠達不到高鐵的速度。沒有一套實時的傳輸機制,再怎么在各個環節“優化”,也無法獲得真正超低的延遲。

即構的實時語音視頻通訊架構圖

即構的實時語音視頻通訊架構圖

要實現超低延遲,信道 QoS 十分關鍵。首先要選擇合適的網絡傳輸協議,采用基于 UDP 的私有協議還是標準 RTMP 協議?然后根據網絡環境采用合適的 QoS 技術,采用 FEC,ARQ,還是雙管齊下? 如果采用 FEC 和 ARQ 雙管齊下,那么一套智能的 QoS 策略就必不可少。沒有任何一種 QoS 技術能解決所有問題,實時語音視頻傳輸機制必須是多種 QoS 技術的有機結合。

協議的選擇

如果是視頻直播 SDK,一般會選擇 RTMP 協議,因為要能夠普遍兼容 CDN 分發網絡,從而向圍觀的廣大用戶進行直播。如果是音頻社交 SDK、視頻社交 SDK 或者游戲語音 SDK,一般會選擇 RTP/RTCP 協議(或者類 RTP 的私有協議),因為不需要通過 CDN 網絡向圍觀用戶廣播媒體流。是否要考慮兼容 CDN 網絡,是語音視頻通話 SDK 和視頻直播 SDK 的重大區別。

RTMP 協議是基于 TCP 協議的,RTP 協議或者私有協議是基于 UDP 協議的,因此 RTMP 協議和 RTP 協議之爭,本質就是 TCP 協議和 UDP 協議之爭。

TCP 協議的特點

1) 是通用的 IP 網絡協議,不是為實時媒體傳輸而設計的,在弱網網絡環境下延遲會增大。

2) 有內嵌的 ARQ,但沒有 FEC,不允許開發者對 ARQ 策略進行控制,不能實現 FEC。

3) 不是從實時語音視頻的角度進行設計的,更多考慮網絡傳輸的公平性,內嵌的傳輸控制策略比較溫和。

UDP 協議的特點

1) 適合實時語音視頻通訊,允許端到端全鏈條進行信道策略控制,在弱網環境下可控性更強。

2) 延遲時間的大小取決于丟包時候的 ARQ 和 FEC 策略,允許開發者深度控制 ARQ 和 FEC 策略。

3) 適合設計實時語音視頻的通訊機制,根據網絡狀況自適應地選取 ARQ 和 FEC 策略,以及調整傳輸碼率和報文的數量。

在網絡環境好的情況下,只要語音視頻編解碼器相同,RTMP 協議和基于 UDP 的私有協議的傳輸效率是相當的,都可以實現低延遲、不卡頓和高品質的實時通訊效果。

在網絡環境較差的情況下,特別是在跨網甚至跨國的情況下,基于 UDP 的私有協議對端到端全鏈條可控,包括流控碼控、ARQ、FEC 和抖動緩沖等,對抗惡劣網絡環境會更有保障。

信道保護

IP 網絡是“盡力而為”地提供數據傳輸服務的,盡最大的可能性來發送報文,但對時延、可靠性等性能概不負責效果,傳輸的數據出錯是避免不了的,因此對信道進行保護是必須的。

信道 QoS 技術主要包括前向糾錯 FEC,丟包重傳 ARQ 和混合型 ARQ。這幾種算法都是成熟的技術,在最基礎的算法上又衍生出多個變種,而且在實現的過程中也可以進行定制化。

在 FEC 和 ARQ 的基礎上,為了更好地適應弱網環境,需要讓碼率自動適應網絡環境的波動,這樣能夠更好地保障實時語音視頻通話的可用性和流暢性。

信道 QoS 的三大措施

前向糾錯 FEC

FEC 全稱是 Forward Error Correction,中文翻譯為前向糾錯,是一種通過增加冗余數據對丟失的數據包進行恢復的信道編碼算法。具體地說,由發送端對原始數據進行 FEC 編碼,生成冗余奇偶校驗數據包,原始數據和冗余數據包合并稱作 FEC 數據塊,原始數據包和冗余數據包的數量比例是固定的。發送端發送 FEC 數據塊。接收端接收到 FEC 數據塊后,通過冗余數據包和原始數據包來恢復出丟失或者出錯的數據包。

FEC 編解碼算法推薦使用比較成熟的 RS(Reeds-Solomon) 算法、Raptor 算法和 Tornado 算法。使用 FEC 編碼算法的時候要根據丟包率(PLR, Packet Lost Rate)來設置冗余度。

下面使用 RS 的一個例子來說明 FEC 編解碼算法的使用方法。

因為在一個 FEC 數據塊中,原始數據包的個數和冗余數據包的個數的比例是固定的,所以很容易根據丟包的個數和冗余包的個數來判斷是否能夠全部恢復丟失的數據包。RS (n, k) 表示通過 RS 算法把 k 個原始數據包進行編碼,生成(n-k)個冗余數據包,總共是一個包含有 n 個數據包的 FEC 數據塊。假設丟失了 m 個數據包,如果 m<=(n-k),那么 RS 算法可以完全恢復丟失的數據包;如果 m>(n-k),那么 RS 算法就無法恢復丟失的數據包,這時候就要進行發送請求要求重傳丟失的數據包。

下圖展示了通過 RS(6,4) 進行丟包恢復的過程。發送端有 4 個原始數據包,通過 RS 算法編碼生成 2 個冗余包,形成了一個擁有 6 個數據包的 FEC 數據塊。RS 算法最多能夠恢復 2 個丟失的數據包。發送端把 FEC 數據塊發出去,在傳輸過程中第 2 號原始數據包丟失了。接收端接收到 FEC 數據塊以后,通過 r1 冗余包把已經丟失的第 2 號原始數據包恢復出來。

RS(6,4) 算法恢復出丟失的數據包

RS(6,4) 算法恢復出丟失的數據包

使用前向糾錯 FEC 算法,優點是數據包只需要傳輸一次,傳輸延遲不會受到 RTT(Round Trip Time) 的影響,不會增加額外的延遲時間;缺點是需要增加冗余數據包,降低了傳輸信道的利用率??偟膩碚f是一種“空間換時間”的策略。

下文將會綜合對 FEC 和 ARQ 的特點進行全面對比。

丟包重傳 ARQ

ARQ 全稱 Automatic Repeat reQuest,中文意譯為丟包重傳,是一種通過重傳關鍵數據包來糾錯的信道保護算法。

具體地來說,發送端給每一個數據包都植入順序號碼和時間戳,順序號碼代表被發送數據包的順序,允許接收端可以通過監測順序號碼來發現丟包事件;時間戳代表語音視頻數據包解碼的時間點。發送端發送數據包后,如果接收端沒有收到,接收端將會通過 RTCP/TCP 信道發送一個重傳請求。發送端維護一個緩沖隊列,當收到重傳請求的時候將會重傳數據包。接收端也會維護一個緩沖隊列,等待尚未收到的數據包以及對已經收到的數據包進行排序。在解碼的 deadline 到來之前,接收端把緩沖區的數據包交給解碼器進行解碼。在解碼 deadline 的時間點,接收端要么已經收齊了預期的數據包,要么已經決定放棄繼續等待。

傳統的丟包重傳 ARQ 包括以下三種:

  1. Stop-and-wait ARQ,也就是停止等待的 ARQ,發送端發送數據包后就停止并等待接收端的確認消息,在收到確認消息之前,信道處于空閑狀態。
  2. Go-Back-N ARQ, 也就是退回 N 步的 ARQ,發送端不需等待接收端的確認,不停地發送數據包,直到收到接收端的重傳請求。發送端除了重傳被要求重傳的數據包以外,還會把該數據包時間戳后面已經被接收端成功接收到的一批數據包全部重傳一遍。
  3. Selective Repeat ARQ,也就是選擇性重傳的 ARQ,發送端不需等待接收端的確認,不停地發送數據包;接收端只會有選擇性地對關鍵的數據包要求重傳,而發送端只重傳被要求重傳的數據包。

第一種和第二種 ARQ 效率比較低下,第三種 ARQ 相對來說效率比較高。目前主流的丟包重傳算法大部分是第三種 ARQ 的變種或者定制化版本。

選擇性重傳 ARQ 的優越性在于它能確定哪些關鍵的數據包需要重傳,從而大大地提高重傳的效率,降低造成重傳風暴的風險。比如說,在出現花屏的時候,請求發送端立即編碼視頻關鍵幀發送過來,避免長時間花屏無法刷新的現象。選擇要重傳的數據包的算法十分關鍵,這里必須要有比較謹慎的策略,不能任何丟失的數據包都要求重傳,那樣就相當于又走了 TCP 協議內嵌 ARQ 模塊的老路,必然引入不可控的延時。

選擇性重傳的 ARQ 要考慮實時性,要估算計劃要重傳數據包到達的時間(以 RTT 的倍數來估算),如果數據包預期的到達時間在解碼的 deadline 之前,就要求重傳,如果在 deadline 之后,就放棄重傳。下面通過一個例子來說明選擇性重傳的 ARQ 這個實時策略。

下圖展示了選擇性重傳的 ARQ 的實時策略:

  1. 發送端發送 #1、#2 和 #3 三個數據包,數據包 #2 丟失了;
  2. N 倍 RTT<數據包 #2 解碼 deadline, N=2,判斷可以接受重傳 2 次;
  3. 接收端通過 RTCP/TCP 信道請求重傳;
  4. 發送端重傳,數據包 #2 再次丟失;
  5. 接收端通過 RTCP/TCP 信道請求重傳;
  6. 發送端重傳,數據包 #2 成功到達;
  7. 接收端把 #1、#2 和 #3 三個數據包排序,交給解碼器解碼。

選擇性重傳 ARQ 考慮 RTT 和編碼 deadline 等實時因素

如果在 2 次以內能重傳成功,那么就可以縮短接收端的緩沖時間,在解碼 deadline 之前把數據包排序并交給解碼器解碼。如果在 2 次內不能重傳成功,那么就放棄繼續重傳。因此,接收端總能維持解碼的時間 t<= 解碼 deadline,維持了傳輸的實時性。

使用選擇性重傳的 ARQ 算法,優點是只需要有選擇性地傳輸關鍵的數據包,不會明顯增加額外的帶寬,帶寬利用率十分高;缺點是需要請求和重傳,增加了傳輸延遲時間。總的來說是一種“時間換空間”的策略。

下表對 FEC 和 ARQ 的特點進行綜合對比。

FEC 和 ARQ 的特點對比

FEC 和 ARQ 的特點對比

碼率自適應 ABC

ABC 全稱 Adaptive Bit-rate Control,中文意譯為碼率自適應,是服務端和推流端協作控制碼率來自動適應網絡環境變化的技術。碼率自適應的目的是為了對抗弱網環境。在網絡好的情況下,適當提高碼率,提高語音視頻的質量和降低延遲;在網絡差的情況下,適當降低碼率,保障語音視頻通話的可用性和流暢性,適當犧牲音畫質量。

碼率自適應包含了帶寬估算和碼率控制:

  1. 帶寬估算,服務端和推流端協作完成,推流端把網絡環境統計信息上報給服務端,服務端通過帶寬估算算法估計出當前帶寬。
  2. 推流端按照估算出來的帶寬進行推流,如果網絡情況良好(沒有檢測到網絡擁塞)則持續的地提高碼率,試探網絡帶寬的上限,直到出現網絡擁塞為止。
  3. 當網絡擁塞出現的時候,推流端降低碼率來保障可用性和流暢性,直到網絡擁塞緩解為止。
  4. 當網絡擁塞緩解的時候,轉到 #2。

整個過程可以類比成駕駛汽車過程中控制方向盤的方法,偏左了就往右邊調整一點,偏右了就往左邊調整一點,來來回回的微調讓駕駛處于安全和順暢的狀態。碼率自適應也是一樣的道理。

錯誤隱藏 PLC

PLC 全稱 Packet Lost Concealment, 意譯為錯誤隱藏,應用于實時語音通話的場景。語音數據包的丟失會造成語音的歪曲。為了減少語音數據包丟失造成對語音通話質量的傷害,錯誤隱藏 PLC 算法通過前一個語音數據包和后一個語音數據包的相關性來“推測出”當前丟失的語音數據包,從而“隱藏”了信道傳輸所造成的錯誤。錯誤隱藏 PLC 算法在接收端進行,不需要發送端參與。

智能 QoS

上面介紹了信道保護的各種 QoS 算法。沒有哪一種算法能夠解決所有問題,也不是把所有算法一起混著用就能實現通訊機制。如何綜合使用這些算法對信道進行保護從而達到實時的效果?這里需要一套智能的 QoS 策略,既要能對抗網絡損傷,又要能保持媒體數據傳輸的實時性。

混合 FEC&ARQ

FEC 和 ARQ 各有各的優點和缺點。FEC 雖然不會增加額外的延遲,但是會增加額外的帶寬成本。ARQ 雖然算法相對簡單而且幾乎不增加帶寬成本,但是會增加額外的延遲。因此,一般的做法是把 FEC 和 ARQ 混著通過智能的策略來使用,也就是混合型 HARQ(Hybrid ARQ)。

混合型 HARQ 的智能策略要充分考慮網絡情況,也就是要根據 RTT 和 PLR 的數值來智能地決定使用 FEC 還是 ARQ,還是兩者一起使用,哪個用多一點哪個用少一點?

下圖是筆者和團隊在工作經驗中總結,僅供參考。

即構的智能 HARQ 策略

上圖中有三塊區域,代表兩個極端情形和一個中間情形:

  1. 較弱網絡的極端情形:在 RTT>250ms 或者 PLR>10%, 網絡延遲特別大或者丟包率特別高的情況下(藍白色區域),不使用 ARQ 而使用 FEC,因為在延遲大或者丟包多的弱網情況下,ARQ 可能會進一步加大延遲。
  2. 較好網絡的極端情形:在 RTT<70ms 或者 PLR<3%,網絡延遲很小并且丟包率比較低的情況下(深藍色區域),適合使用 ARQ,如果對成本不敏感,可以適當使用 FEC。
  3. 中間的情形:在 (RTT<=250ms 而且 PLR<=10%) 的前提下,RTT>=70ms 或者 PLR>=3% 的情況,可以根據成本和體驗的考慮,智能地選擇使用 FEC 和 ARQ 的權重。

語音數據可以適當地通過 PLC 來恢復,可以減低延遲時間和帶寬成本。另外,由于語音數據比起視頻數據小好多,與其通過 FEC 和 ARQ 復雜的算法處理,還不如在適當的網絡情況下,在一定的時間間隔內發送兩次同樣的語音數據包,從而達到用冗余數據糾錯的效果。

帶寬估算

無論是碼率自適應、FEC 還是 ARQ,都要依賴帶寬估算算法來工作。碼率自適應根據帶寬估算的結果來自動調節碼率;FEC 和 ARQ 根據帶寬估算的結果來分配冗余數據所占的帶寬。

發送端和服務端協同對網絡帶寬進行檢測和估算,發送端把網絡帶寬的統計信息上報給服務端,服務端把網絡帶寬的估算結果反饋給發送端。當然,也可以完全在推送端進行帶寬估算。

除了帶寬估算以外,網絡擁塞探測對碼率自適應也十分關鍵。比較傳統的網絡擁塞探測算法是根據網絡丟包率來探測網絡擁塞的。然而,當發生較大規模丟包的時候才提示網絡擁塞,網絡擁塞已經發生了,這時候才來調整碼率已經太晚了。

拿地震預報舉例子。如果等到發現桌子電燈搖晃的時候才“預報”說有地震,“預報”的時機太晚了。如果發現老鼠或者飛禽逃走等異常情況,或者探測到地震波,就真正做到預報地震。

現代的網絡擁塞算法也是力求做到預報擁塞的效果。一般的做法是,發送端發送一些探測數據包,接收端監控數據包的延遲時間和緩沖隊列長度。當探測數據包經過網絡擁塞節點的時候,延遲時間會變長而且不穩定。如果發現探測數據包的延遲時間變大或者出現異常波動,或者緩沖隊列變長了,那么網絡擁塞很可能將要出現,相應地可以降低碼率來適應網絡情況的變化。另外,也有通過濾波器來進行網絡擁塞預測,當濾波器的某些特征超過一定的閾值,就預示網絡擁塞將要發生。

帶寬分配

碼率自適應 ABC 模塊估算出帶寬以后,發送端把帶寬分配給原始數據包、FEC 校驗包和 ARQ 重傳包,這里需要一個智能的帶寬分配策略。帶寬分配策略是根據網絡情況,包括 RTT 和 PLR 等因素,來給原始數據包和冗余數據包分配帶寬。冗余數據包的帶寬分配得越多,QoS 信道保護算法的糾錯能力就越強,然而原始數據包就相應分配得越少,語音視頻的質量也就相對降低。相對而言,冗余數據包的帶寬分配得越少,QoS 信道保護算法的糾錯能力就越弱,然而原始數據包的帶寬分配越多,語音視頻的質量也就相對得到保障。因此,智能的帶寬分配策略是要在語音視頻的質量和 QoS 信道保護算法的糾錯能力之間尋找平衡點。

一般來說,帶寬分配的策略可以按照下面的方法進行:

  1. 總共的帶寬由碼率自適應 ABC 模塊估算得出;
  2. 丟包重傳 ARQ 的重傳數據包所占帶寬根據 RTT 和 PLR 估算得出;
  3. 前向糾錯 FEC 的校驗數據包所占帶寬根據 RTT,ARQ 恢復后的 PLR,和總共的帶寬估算得出;
  4. 原始數據包所占的帶寬根據 ARQ、FEC 和總共的帶寬計算得出。

下面是一個例子,展示隨著 RTT 和 PLR 的增加,如何在原始數據包、ARQ 和 FEC 之間分配帶寬。

智能的帶寬分配策略示例

智能的帶寬分配策略示例

上圖中左邊的坐標系中,縱坐標是帶寬,橫坐標是 RTT。在 RTT 比較小的網絡情況下,ARQ 分配的帶寬比較多,不采用 FEC;在 RTT 比較大的情況下,FEC 分配的帶寬比較多,不采用 ARQ。不管使用 ARQ 還是 FEC 冗余數據包進行信道保護,原始語音視頻數據所占的帶寬都要適當犧牲。

上圖中右邊的坐標系中,縱坐標是帶寬,橫坐標是 PLR。在 PLR 比較小的網絡情況下,ARQ 和 FEC 冗余包分配的帶寬都比較小,甚至沒有;在 PLR 比較大的網絡情況下,逐漸給 ARQ 和 FEC 增加帶寬來增強數據糾錯能力,原始語音視頻數據所占的帶寬也相應降低。

結語

實時語音視頻通話要獲得超低延遲,不能僅僅依靠在各個環節不斷地優化,而是要通過 FEC、ARQ 和碼率自適應構建實時通訊機制。在這個基礎上,還要充分考慮網絡情況、實時要求和成本因素,以及需要大量經驗數據的支撐(比如說,PLR 和 RTT 的關鍵閾值等)。要比較妥善的做到上面的要求,對語音視頻技術團隊絕對是一個嚴峻的考驗。如果要選擇第三方的語音視頻 SDK, 上述的技術要求也可以成為語音視頻 SDK 的選型標準。

作者簡介:冼牛,即構科技資深語音視頻專家,北京郵電大學計算機碩士,香港大學工商管理碩士,多年從事語音視頻云服務技術研究,專注互動直播技術、語音視頻社交和實時游戲語音。

【本文為51CTO專欄作者“冼牛”原創稿件,轉載請聯系原作者(微信號:xianniu1216)】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-03-07 22:08:16

游戲語音

2017-12-22 21:06:55

語音視頻SDK聽聲辨位

2018-03-07 22:16:31

游戲語音

2023-03-03 15:40:43

抖音視頻編碼器

2022-08-29 10:39:32

FFmpeg多媒體框架開源

2017-11-09 18:12:07

sdk

2013-03-05 14:03:01

傲游云瀏覽器

2017-12-22 22:33:04

游戲語音音視頻社交

2022-09-21 11:48:40

端到端音視頻測試用戶體驗

2022-01-24 20:40:26

HarmonyOS音視頻鴻蒙

2024-10-15 13:30:03

2017-11-14 17:57:55

抓娃娃SDK

2018-12-20 15:38:03

UCloud視頻SDK直播

2022-06-20 05:50:41

抖音春節活動視頻發紅包

2013-10-31 10:51:46

網易郵箱

2018-03-26 14:21:51

音視頻延遲架構網絡

2022-06-20 05:59:35

5G技術音視頻技術安卓系統
點贊
收藏

51CTO技術棧公眾號

日韩精品中文字幕吗一区二区| 亚洲欧美综合在线观看| 第一社区sis001原创亚洲| 欧美一a一片一级一片| 图片区小说区区亚洲五月| 最近中文字幕在线免费观看| 国产精品毛片一区二区在线看| 日韩一区二区三区视频在线观看| 欧美一区二区视频在线播放| 亚洲 欧美 精品| 麻豆国产一区二区| 国产+成+人+亚洲欧洲| 日韩女同一区二区三区| 日韩一区二区三区精品视频第3页 日韩一区二区三区精品 | 最新国产の精品合集bt伙计| 97操在线视频| 亚洲熟女综合色一区二区三区| 国产一区二区欧美| 欧美大片国产精品| 在线观看国产一级片| brazzers在线观看| 日本一区二区三级电影在线观看| 91成人在线看| www.久久网| 亚洲看片一区| 精品国产美女在线| 黄色工厂在线观看| 麻豆一二三区精品蜜桃| 在线一区二区三区| 免费观看美女裸体网站| sm国产在线调教视频| 久久久久国产免费免费| 国产91免费视频| 91超薄丝袜肉丝一区二区| 亚洲免费影视| 久久久在线视频| 日本黄色免费片| 国产最新精品| 亚洲精品中文字幕av| 免费黄视频在线观看| 精品久久在线| 在线视频你懂得一区二区三区| 欧美日韩不卡在线视频| а√天堂资源地址在线下载| 欧美国产精品专区| 欧美日本韩国一区二区三区| 国产 欧美 自拍| 国产一二三精品| 国产免费一区二区三区在线能观看| 青青国产在线观看| 激情综合激情| 久久免费高清视频| 久久久久黄色片| 综合在线一区| 伦理中文字幕亚洲| 人人澡人人澡人人看| 日韩在线中文| 日韩一区二区欧美| 国产大屁股喷水视频在线观看| 久久av免费| 精品在线小视频| 免费看黄色aaaaaa 片| 日韩福利视频一区| 亚洲成人久久电影| 呦呦视频在线观看| 欧美aaaaaaaa牛牛影院| 日韩激情视频在线播放| 五月婷婷综合在线观看| 亚洲人挤奶视频| 亚洲女人天堂成人av在线| 97伦伦午夜电影理伦片| 国产一区不卡| 色诱女教师一区二区三区| 亚洲精品国产精品国自| 亚洲成人tv| 欧美疯狂xxxx大交乱88av| 免费看一级一片| 夜久久久久久| 国产成人自拍视频在线观看| 中文字幕无线码一区| 极品少妇一区二区| 波多野结衣精品久久| 神马午夜一区二区| 久久久久亚洲综合| 一区二区免费在线观看| 色操视频在线| 黑人精品xxx一区一二区| 动漫av免费观看| 久久青草视频| 欧美一二三在线| 国产精品嫩草av| 国模吧精品视频| 久久亚洲春色中文字幕| 日韩精品一区二区三区国语自制| 国产精品夜夜夜| 国产精品视频资源| 亚洲精品一区二区三区新线路| 不卡免费追剧大全电视剧网站| 麻豆蜜桃91| 黄色免费网站在线| 欧美日韩加勒比精品一区| 亚洲色图38p| 精品视频在线一区| 亚洲美女av在线| caoporn91| 亚洲一区二区网站| 91手机在线播放| 日本中文字幕一区二区有码在线| 中文字幕一区二区三区av| 久久综合久久久久| 黄色成人在线观看网站| 亚洲黄在线观看| 操她视频在线观看| 午夜在线播放视频欧美| 91丨九色丨国产在线| 婷婷丁香一区二区三区| 亚洲欧美影音先锋| mm1313亚洲国产精品无码试看| 亚洲午夜免费| 色系列之999| 九九热在线免费观看| 蜜臀91精品一区二区三区| 激情五月综合色婷婷一区二区 | 91视频观看免费| 一级黄色片播放| 欧美暴力调教| 日韩成人在线网站| 欧美日韩精品在线观看视频| 免费在线成人网| 蜜桃狠狠色伊人亚洲综合网站| av免费在线免费| 欧美影院一区二区| 一女三黑人理论片在线| 欧美日韩亚洲一区| 91在线播放国产| 日韩在线免费电影| 在线免费不卡电影| 女~淫辱の触手3d动漫| 日韩香蕉视频| 999日本视频| 看女生喷水的网站在线观看| 日本韩国欧美三级| 亚洲av无码成人精品国产| 国产一区二区三区四区三区四| 成人xxxxx| av在线日韩国产精品| 色婷婷综合激情| 精品黑人一区二区三区观看时间| 国产主播一区| 99久久99久久| 午夜成年人在线免费视频| 91精品国产入口在线| 三级黄色片在线观看| 免费观看在线色综合| 午夜视频久久久| 日韩成人亚洲| 一区二区三区精品99久久| 亚洲色成人www永久网站| 久久奇米777| 可以免费观看av毛片| 免费看日本一区二区| 日本精品中文字幕| 黄色在线播放| 欧美视频在线一区二区三区 | 竹菊久久久久久久| 日本一区二区在线播放| 可以在线观看的黄色| 色综合久久久久综合| 怡红院一区二区三区| 久久综合狠狠| 在线视频福利一区| 国产成年精品| 久久久久中文字幕2018| 香蕉视频免费在线看| 欧美性xxxxxx| 久久久久久亚洲中文字幕无码| 日韩精品国产精品| 中文字幕在线亚洲三区| 日本少妇精品亚洲第一区| 国产做受高潮69| 久久综合九色综合久| 欧美日韩高清在线播放| 欧美三根一起进三p| www.在线成人| 三级视频中文字幕| 欧美影视一区| 久久亚洲综合网| 四虎在线精品| 国内精品视频在线| 国产玉足榨精视频在线观看| 欧美精品在线一区二区| 18精品爽视频在线观看| 久久久噜噜噜久久人人看| 99九九99九九九99九他书对| 一区在线免费| 日韩欧美亚洲日产国| 精品视频在线观看网站| 日本久久久久久久久| 精精国产xxxx视频在线| 亚洲国产精品成人一区二区| 无码一区二区三区| 一区二区三区精品视频| 五月天综合视频| 国产乱对白刺激视频不卡| 啊啊啊一区二区| 国产精品成人一区二区不卡| 国产伦精品一区二区三区视频免费| 日韩精品三区| 久久99视频免费| 黄色片视频在线观看| 日韩免费视频线观看| 乱子伦一区二区三区| 一区二区三区成人| 粉嫩精品久久99综合一区| 成人一区二区三区| 日本中文字幕观看| 丝袜美腿高跟呻吟高潮一区| 成年人视频网站免费| 青青草综合网| 久久久久se| 亚洲一区二区电影| 国产精品亚洲网站| 中文在线免费视频| 欧美黄色片在线观看| 免费在线毛片网站| 亚洲片在线资源| 免费观看黄色av| 欧美一区二区三区四区久久| 18国产免费视频| 精品久久在线播放| 麻豆一区二区三区精品视频| 国产精品久久久久国产精品日日| 精品无码一区二区三区| av不卡免费电影| 一区二区在线免费观看视频| 久久精品国产精品亚洲红杏| 久久国产色av免费观看| 西西裸体人体做爰大胆久久久| av在线免费观看国产| 国产精品99久久精品| 亚洲精品一区二区三区av| 九九视频精品全部免费播放| 精品无人区一区二区三区| 51vv免费精品视频一区二区| 国产日韩换脸av一区在线观看| 日韩中文影院| 国产va免费精品高清在线| 悠悠资源网亚洲青| 欧美一级淫片播放口| 美女搞黄视频在线观看| 午夜精品福利视频| 国内在线视频| 欧美激情欧美激情在线五月| 亚洲精品一线| 欧美黄色片免费观看| 日本大胆在线观看| 久久久久亚洲精品成人网小说| 色屁屁www国产馆在线观看| 欧美黑人国产人伦爽爽爽| 特级毛片在线| 久久久久免费视频| 77thz桃花论族在线观看| 18一19gay欧美视频网站| free性m.freesex欧美| 97免费视频在线| 极品美女一区| 国产精品网址在线| 国产亚洲久久| 国产欧美日韩综合精品二区| 神马久久av| 日韩精品一区二区三区色偷偷| 欧美aaaaaaaaaaaa| 精品日韩在线播放| 一区在线免费观看| 国产精品无码专区av在线播放| 奇米在线7777在线精品| 99九九精品视频| 成人av在线一区二区| www.久久av| 亚洲私人黄色宅男| 久久精品国产亚洲av香蕉| 色综合久久综合网| aa视频在线免费观看| 亚洲激情视频在线观看| 成人免费一区二区三区视频网站| 日韩在线观看av| xxxx成人| 国产精品视频午夜| 国产精品一区二区三区美女| 欧美日韩最好看的视频| 欧美 日韩 国产一区二区在线视频| 夜夜添无码一区二区三区| 蜜臀av一区二区三区| 少妇精品无码一区二区| 国产性色一区二区| 青青草激情视频| 色噜噜狠狠一区二区三区果冻| 国产精品无码天天爽视频| 日韩精品视频在线免费观看 | 精品久久久香蕉免费精品视频| 日韩在线观看视频一区二区| 五月天欧美精品| 亚洲精品中文字幕乱码三区91| 色婷婷精品久久二区二区蜜臂av | 91原创在线视频| 免费在线观看a视频| 一区精品在线播放| 国产中文字幕免费| 欧美精品久久99| 黄色av中文字幕| 精品视频久久久久久久| 爆操欧美美女| 国产精品盗摄久久久| 国产精品午夜av| 亚洲一区3d动漫同人无遮挡| 亚洲日本免费| 超碰人人cao| 国产婷婷精品av在线| fc2ppv在线播放| 欧美丝袜一区二区三区| 91丨porny丨在线中文| 亚洲福利视频网站| 在线观看麻豆| 97在线免费视频| 成人知道污网站| 老司机av福利| 性一交一乱一区二区洋洋av| 97人妻精品一区二区三区免费| 国产精品妹子av| 免费av中文字幕| 亚洲二区中文字幕| 羞羞污视频在线观看| 国产欧洲精品视频| 免费成人av| 亚洲五码在线观看视频| 国内精品自线一区二区三区视频| 成人精品999| 欧美午夜宅男影院在线观看| www.国产黄色| 俺去了亚洲欧美日韩| 日韩成人综合网| 日本黑人久久| 米奇777在线欧美播放| 色哟哟无码精品一区二区三区| 亚洲欧美日韩成人高清在线一区| 亚洲午夜精品久久久| 一个色综合导航| 神马电影网我不卡| 欧美日韩精品久久久免费观看| 日韩视频一区| 野外性满足hd| 精品久久久国产| 欧美一级一区二区三区| 欧美xxxx做受欧美| 国产麻豆精品| 一二三在线视频| 国产剧情在线观看一区二区| 欧美久久久久久久久久久久| 日韩一区二区三免费高清| 欧美三级黄网| 亚洲a中文字幕| 亚洲激情中文在线| 一区二区三区人妻| 亚洲黄色片在线观看| av男人天堂网| 欧美激情在线狂野欧美精品| 亚洲视频一起| 中国丰满人妻videoshd | 51国产成人精品午夜福中文下载| 911久久香蕉国产线看观看| 日韩高清在线一区二区| 亚洲美女区一区| 中文字幕+乱码+中文| 久久久av电影| vam成人资源在线观看| 欧美午夜性视频| 91在线丨porny丨国产| 日韩手机在线观看| 伊人久久精品视频| 国产精品原创视频| 国产精品夜夜夜爽张柏芝| 国产在线视频不卡二| 久久免费精彩视频| 亚洲男人第一av网站| 亚洲精品一区三区三区在线观看| 亚洲视频电影| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 一二三区不卡| 日本丰满少妇裸体自慰| 在线观看成人免费视频| 伊人影院在线视频| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲伦理精品| 萌白酱视频在线| 日韩女优av电影在线观看| 婷婷综合六月| 在线观看成人免费| 久久夜色精品国产欧美乱极品| 中文文字幕一区二区三三| 欧美精品在线极品|