精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

色综合一个色综合亚洲| 久久综合久久综合久久| 欧美国产第一页| 美女扒开腿免费视频| 色在线中文字幕| 中文字幕中文乱码欧美一区二区| 99免费在线观看视频| 日韩精品1区2区| 老司机在线永久免费观看| 国产美女娇喘av呻吟久久| 91精品国产高清久久久久久| 天天操天天干天天操天天干| 国产区一区二| 色8久久人人97超碰香蕉987| 91制片厂免费观看| 国产99免费视频| 午夜日韩视频| 一区二区三区亚洲| 精品一区二区三区四区五区六区| 久久av影院| 黑人与娇小精品av专区| a级黄色片网站| 国产在线一二三区| 米奇777在线欧美播放| 久久的精品视频| 少妇精品无码一区二区免费视频 | 白嫩白嫩国产精品| 欧美色视频一区| 午夜一区二区三区| 天堂在线观看av| 国产麻豆精品95视频| 国产精品视频自拍| 黄色片中文字幕| 日韩午夜免费| 九九热精品在线| 手机av在线看| 色一区二区三区四区| 亚洲欧美资源在线| 一出一进一爽一粗一大视频| 91精品国产自产在线丝袜啪 | 一区二区三区资源| 成人精品视频久久久久| 免费看污视频的网站| 日韩午夜精品| 91精品国产91久久久久福利| 久久久久久蜜桃| 爽爽窝窝午夜精品一区二区| 精品国产乱码久久久久久浪潮| 亚洲综合激情视频| 偷拍自拍亚洲| 91精品国产综合久久精品图片| www午夜视频| 精品久久福利| 欧美高清视频不卡网| 三级视频中文字幕| 色婷婷成人网| 欧美一区二区三区四区五区| 中文字幕在线观看日| 精品欧美视频| 欧美不卡在线视频| 37pao成人国产永久免费视频| bl在线肉h视频大尺度| 26uuu久久天堂性欧美| 精品国产免费一区二区三区| 欧美一区,二区| 99久久99精品久久久久久| 精品国产乱码久久久久软件 | 国产中文字幕乱人伦在线观看| 在线视频国产区| 亚洲已满18点击进入久久| av网站手机在线观看| 国产乱码午夜在线视频 | 3d动漫一区二区三区| 色戒汤唯在线观看| 91福利国产精品| 亚洲午夜激情影院| 亚洲视频国产精品| 亚洲精品自产拍| 丰满的亚洲女人毛茸茸| 99久久夜色精品国产亚洲96| 美女视频黄免费的亚洲男人天堂| 久久久久成人网站| 久久久噜噜噜久久狠狠50岁| 国产精品高潮呻吟视频| 国产欧美一级片| av亚洲精华国产精华| 日韩欧美精品在线不卡| 成年人网站在线| 久久看人人爽人人| 亚洲精品中字| 超免费在线视频| 日本道精品一区二区三区| 色18美女社区| 亚洲精品国产setv| 久久久97精品| 成人在线免费看视频| 另类人妖一区二区av| 粉嫩精品一区二区三区在线观看| 欧美777四色影视在线| 中文字幕亚洲不卡| 黄色免费观看视频网站| 日本欧美在线| 日韩精品视频在线免费观看| 天天色天天综合| 亚洲在线国产日韩欧美| 成人国产精品日本在线| 亚洲av成人无码久久精品老人 | 男女猛烈激情xx00免费视频| 亚洲精品555| 亚洲高清一区二| 黄色录像免费观看| 久久亚洲综合| 国产一区二区三区无遮挡| 91青青在线视频| 精品成人av一区| 国产精品日韩三级| 日本精品另类| 亚洲精品视频中文字幕| 久久久精品人妻一区二区三区四 | 日韩av自拍偷拍| 一本色道久久综合亚洲精品酒店| 欧美大片在线看免费观看| 国产一级片一区二区| 99精品欧美一区二区三区小说 | 国产精品主播| 成人国产一区二区| 老司机av在线免费看| 欧美在线一二三四区| 国产黄色三级网站| 亚洲视频观看| 亚洲xxxxx| 免费av毛片在线看| 精品视频一区 二区 三区| 久久人人爽人人爽人人片| 亚洲视频狠狠| 国产精品免费在线播放| 污片视频在线免费观看| 欧美一区二区三区免费在线看| 美女网站视频色| 日本不卡一二三区黄网| 欧美一区二区三区在线播放| 成人免费网站视频| 日韩国产中文字幕| 九九热只有精品| 国产成人精品免费| 成人小视频在线观看免费| 欧美影院在线| 欧美夫妻性视频| 亚洲精品字幕在线| 五月天久久比比资源色| 朝桐光av一区二区三区| 一区二区高清| 日本一区二区免费看| 日韩不卡免费高清视频| 在线观看欧美日韩| 亚洲天堂中文字幕在线| 国产精品白丝av| 粉嫩av一区二区三区天美传媒 | 色中文字幕在线观看| 成人国产网站| 久久精品视频中文字幕| 国产免费的av| 亚洲妇女屁股眼交7| 国产伦精品一区二区免费| 国产欧美日韩一级| 色狠狠久久av五月综合| 国产在视频一区二区三区吞精| 色妞欧美日韩在线| 99久久精品无免国产免费| 亚洲一区二区三区免费视频| 国产二级一片内射视频播放| 手机精品视频在线观看| 亚洲资源视频| jizz性欧美23| 日韩免费观看av| 青青影院在线观看| 亚洲成人精品视频| 色一情一乱一伦| 国产精品国产馆在线真实露脸| 伊人成人免费视频| 精品高清久久| 成人激情视频小说免费下载| 久久亚洲资源| 亚洲性生活视频| 日本一二三区视频| 久久日韩粉嫩一区二区三区| 中文字幕亚洲欧洲| 好看不卡的中文字幕| 欧美日韩精品久久| 国产在线不卡一区二区三区| 国内成人精品一区| av中文字幕一区二区三区| 91精品国产综合久久蜜臀| 国产成人亚洲精品自产在线| 亚洲国产高清在线| 9.1在线观看免费| 日韩av午夜在线观看| 蜜臀精品一区二区| 日本一区二区高清不卡| 国产精品日韩一区二区免费视频| 欧美色网在线| 97精品国产91久久久久久| 亚洲美女福利视频| 欧美亚洲禁片免费| 黄色片在线观看免费| 国产成人精品免费| 最新天堂在线视频| 久久成人国产| 日韩极品视频在线观看| 日韩精品一卡| 欧美xxxx黑人又粗又长密月| 精品中文在线| 国产精品高潮呻吟久久av无限| 91制片在线观看| 久久手机免费视频| av在线首页| 日韩精品在线观看视频| 精品久久人妻av中文字幕| 欧美视频自拍偷拍| 五月婷婷激情视频| 午夜久久久影院| 日韩视频中文字幕在线观看| 国产欧美一区二区三区鸳鸯浴| 人妻体内射精一区二区三区| 国产乱人伦精品一区二区在线观看 | 日韩精品资源| 国产精品色呦| 99久久无色码| 福利一区二区三区视频在线观看| 91豆花精品一区| 草草影院在线| 九色精品免费永久在线| 黄色一级片在线观看| 中文字幕久久亚洲| 中文在线字幕免费观| 欧美日韩国产色视频| 欧美成人黄色网| 亚洲美女精品一区| 手机在线免费看毛片| 一区在线播放视频| 精品亚洲乱码一区二区| 国产精品每日更新| 国产日韩精品中文字无码| 国产欧美日韩不卡免费| 亚洲精品国产91| 国产亚洲精品aa午夜观看| b站大片免费直播| 久久久99免费| 国产精品嫩草影院8vv8| 捆绑调教美女网站视频一区| 国产又大又黄又猛| 毛片av一区二区| 国内自拍第二页| 国产剧情一区在线| 中文字幕18页| 99精品欧美一区二区三区小说| 色呦呦一区二区| 久久久久99精品国产片| 日本美女bbw| 亚洲私人影院在线观看| 欧美日韩大片在线观看| 亚洲福中文字幕伊人影院| 男女视频免费看| 在线欧美小视频| 国产乱淫a∨片免费视频| 欧美一区二区三区影视| 日韩一卡二卡在线| 精品视频在线导航| av网站在线播放| 美女视频黄免费的亚洲男人天堂| 国产桃色电影在线播放| 欧洲美女免费图片一区| 69堂免费精品视频在线播放| 91久久久久久久久| 成人性生交大片免费看96| 久久五月天婷婷| 日韩免费一区| www.射射射| 日韩电影免费在线观看网站| 久久久精品视频国产| 不卡一卡二卡三乱码免费网站| 亚洲综合网在线观看| 成人欧美一区二区三区视频网页| 国产无码精品久久久| 在线视频欧美精品| 国产成人毛毛毛片| 欧美丝袜自拍制服另类| av官网在线观看| 精品一区二区三区电影| 日本蜜桃在线观看| 亚洲**2019国产| 免费成人黄色网| 精品国产一区二区三区日日嗨 | 国内精品视频| 久久婷婷人人澡人人喊人人爽| 久久在线视频| 免费观看日韩毛片| 国产自产2019最新不卡| 成人午夜剧场视频网站| 一区二区三区在线免费播放| www.com亚洲| 亚洲精品一区二区三区香蕉| 福利视频在线看| 国语自产精品视频在线看抢先版图片 | www.四虎成人| 国产美女精品在线| 亚洲精品视频大全| 一区二区三区影院| 中文字幕一区2区3区| 亚洲精品小视频在线观看| 亚洲wwwww| 91精品国产综合久久久久久久久| 亚洲永久精品唐人导航网址| 男人草女人视频| 久久成人久久鬼色| 久久国产柳州莫菁门| 午夜天堂影视香蕉久久| 国产肥老妇视频| 日韩一中文字幕| 韩日精品一区二区| 国内一区在线| 亚洲美女一区| 美女露出粉嫩尿囗让男人桶| 亚洲欧美日韩精品久久久久| 精品一区二区无码| 亚洲摸下面视频| 美女高潮在线观看| 国产传媒一区| 狠狠88综合久久久久综合网| 91丝袜超薄交口足| 国产精品国产自产拍高清av| 中文字幕日日夜夜| 国产亚洲精品91在线| 欧美电影免费观看网站| 蜜桃久久精品乱码一区二区 | 国产成人影院| 国产极品美女高潮无套久久久| 成a人片亚洲日本久久| 久久久久无码精品国产| 欧美一区二区黄色| 99在线视频观看| 51精品国产人成在线观看 | 日韩欧美一区在线| av免费在线观看网址| 亚洲一区二区三区四区在线播放| 97偷自拍亚洲综合二区| 欧美在线aaa| 亚洲品质自拍视频网站| 国产剧情精品在线| 欧美精品情趣视频| av日韩精品| 国产女大学生av| 久久久精品免费免费| 久草视频在线免费| 日韩中文字幕在线播放| 国产精品日本一区二区不卡视频| 免费看啪啪网站| 国产精品一二二区| 国产精品变态另类虐交| 日韩福利在线播放| 精品123区| 影音先锋男人的网站| 福利电影一区二区三区| www.国产成人| 国产亚洲精品久久久久久777| 免费成人高清在线视频| 日本一二三区视频在线| 99精品在线免费| 在线观看国产区| 欧美成人第一页| 国内精品麻豆美女在线播放视频 | 国产一区二区影院| 日韩免费一二三区| 亚洲网站在线观看| 精品视频一二| wwwxxx黄色片| 亚洲精品日日夜夜| 日本天堂在线| 91精品在线国产| 国产乱码精品| 四虎永久免费地址| 亚洲第一福利在线观看| 欧美成a人片在线观看久| 正在播放一区二区三区| 成人黄色小视频在线观看| 无码人妻精品一区二区50| 久久视频在线播放| 日本欧美三级| 天天综合天天添夜夜添狠狠添| 亚洲一区二区美女| av女优在线| 国产偷国产偷亚洲高清97cao| 蜜臀精品一区二区三区在线观看| 国产在线观看免费视频今夜| 亚洲欧洲日本专区| 日本一区二区三区播放| 欧美私人情侣网站| 亚洲一区二区三区四区在线| 高清日韩av电影| 国产伦精品一区二区三区四区视频|