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

基于 http-flv 的抖音直播端到端延遲優化實踐

原創 精選
開發
高延時影響了直播互動體驗,阻礙了直播在一些場景的落地,特別在電商直播,直播間的評論提問是觀眾和主播互動的一個重要手段,主播的實時互動反饋對直播間的活躍度和交易達成至關重要。

作者 | 張東輝 

延遲是怎么產生的?

傳統直播方案(http-flv、RTMP 等)的架構以及延遲量級如下圖所示:

圖片

以抖音直播為例,直播鏈路各環節延遲貢獻如下:

  • 推流端——網絡延遲平均 20 ~ 30ms,編碼延遲依賴編碼參數設置而定
  • 流媒體服務——在拉流轉碼的場景下,會額外引入 300ms ~ 2s 的轉碼延遲(大小與轉碼參數相關),如果直接播放源流,則不存在轉碼延遲
  • 播放端——網絡延遲 100ms ~ 200ms 左右,主要是鏈路分發節點之間的傳輸延遲;防抖 buffer——5 ~ 8s

從各環節延遲貢獻看,容易得出一個直觀的結論:端到端延遲過大主要是播放器的防抖 buffer 造成,這個表面現象也經常會導致很多同學,認為降低播放器的 buffer,就能降低延遲。這個說法的對錯,取決于從什么角度解釋。在辯證這個結論前,我們先詳細拆解介紹下直播全鏈路的延遲:

圖片

上圖主要更細致地拆解了流媒體服務環節,即 CDN 傳輸鏈路,拆解為上行(收流節點和上層節點)、源站、下行(上層節點和拉流邊緣節點)。各環節延遲歸因如下:

主播端(推流器)

主要包含編碼延遲以及發送緩存引入的延遲(多數主播網絡情況良好,發送緩存延遲平均只有 20 ~ 30ms),這個環節的延遲可優化空間不多,雖然通過調節編碼器參數可有效降低編碼延遲,但帶來的是畫質的損失,同時也影響壓縮效果,因此多數集中在優化弱網傳輸(不過出發點是為了提供用戶觀看流暢體驗,而不在于降低延遲)

收流邊緣節點&中間鏈路

針對 http-flv 不需要分片的協議,CDN 傳輸各節點都是在收到流數據就直接轉發到下一個節點,這個環節主要的延遲是由鏈路傳輸引起的,與鏈路長度正相關,一般平均不超過 200ms。

如果播放端拉轉碼流,那么在網絡傳輸延遲基礎之上,會額外增加轉碼延遲(目前各大 CDN 廠商編碼延遲大概分布在 300ms ~ 2s),包括解碼延遲和轉碼延遲,其中對于無 B 幀的場景,解碼延遲較小,主要是編碼延遲。編碼延遲主要是受編碼器緩存幀數影響,假設 FPS=15,那么緩存 6 幀,延遲就 400ms,該部分延遲與推流編碼延遲一樣,同樣可以通過調整轉碼參數來降低轉碼延遲,但也同樣會帶來畫質與壓縮率的損失,因此這部分延遲需要根據實際場景綜合來考慮,如果對延遲要求很高,可以調整下。

拉流邊緣節點

不考慮回源的情況,這個環節主要影響延遲的是 gop cache 策略(有的 CDN 廠商也叫做快啟 buffer 策略或者快啟 cache),即在邊緣節點緩存一路流最新的幾個 gop(一般媒體時長平均為 5 ~ 7s),目的是為了在拉流請求建立時,可以有媒體數據即時發送,優化首幀和卡頓,這樣也就導致了播放端收到的第一幀數據就是 5 ~ 7s 前的舊數據,第一幀的延遲就達到了 5 ~ 7s(這個環節才是端到端延遲過大的根因)。

CDN gopCache 的邏輯

字節與 CDN 廠商溝通約定 gop cache 按照下限優先來下發數據,比如下限 6s,表示先在緩存數據中定位最新 6s 的數據,然后向 6s 前的舊數據查找第一個關鍵幀下發,保證下發第一幀距離最新幀之間的時長不低于 6s:

圖片

如上圖,如果不考慮生產端和中間鏈路的延遲,那么 buffer 長度 7.2s 可以近似看作播放的初始端到端延遲,在播放器正常播放且無卡頓的前提下,這個延遲會一直持續到退出直播間,不會變化。這里介紹幾個初始延遲計算的通用公式:

  • 延遲分布區間[M,M+gop]s,
  • 平均延遲為 M+gop/2,其中 M 為 gopCache 策略的下限,gop 即為編碼 gop 的固定大小值

例如抖音秀場 gop 大小是固定的 2s,假設 gopCache 下限為 6s,那么觀眾的合理端到端延遲分布區間為:[6, 8]s,根據用戶請求的時間點,所有觀眾的延遲都會均勻分布在這個區間內,因此不同觀眾間的延遲 diff 最大不超過一個 gop 的長度 2s(這點是優化設備間延遲差的理論基礎)

觀眾(播放器)

播放器在 io 模塊有分配緩存 buffer(抖音線上分配 buffer 最大為 20s,也就是最多可容納 20s 的媒體數據,這個 buffer 其實越大越好,抗網絡抖動能力也越強),用于存放從 CDN 邊緣節點下載到的流媒體數據。播放器下載是主動下載,在可分配的 buffer 隊列未充滿的前提下,io 線程是連續下載流媒體數據并存放到 buffer 中,直到沒有空閑 buffer 可利用為止。因此,觀眾網絡狀況良好的情況下,在用戶請求播放,建立鏈接后,CDN 的邊緣節點的快啟 buffer,會很快都被下載到播放器的 buffer 中,后續渲染環節消費速度遠低于 i/o 下載的速度,這樣端到端的延遲就主要分布到了播放器的 buffer 中。但只說明啟播后,直播鏈路的延遲從 CDN 的 gopCache,轉移到了播放器,播放器 buffer 并不是延遲的根因,因此,降低播放器的最大緩存 buffer,并不能降低延遲。如果換個角度理解,降低播放器 buffer 中實際緩存的數據,會降低延遲這個說法是正確的,比如通過倍速播放或者丟幀。

圖片

現在了解了全鏈路延遲是怎么產生的,我們可以確認以下幾點:

  • 端到端延遲,在 CDN 邊緣節點收到 http-get 請求那一刻起,流數據未達到客戶端 buffer 前,初始延遲的大小就已經確定了,這個延遲對應于我們的 QoS 指標-首幀延遲
  • 影響延遲大小的因素主要有兩點:CDN 邊緣節點 gop cache 策略(5~7s 延遲)以及視頻流 gop 大小(會造成一個 gop 大小的延遲 diff)
  • 客戶端 buffer 大小與延遲大小之間沒有因果關系,buffer 的大小只會影響延遲全鏈路的分布,但降低播放器 buffer 大小只會降低防抖能力,惡化卡頓,并不會降低延遲
  • 較低延遲的有效手段包括:
  • 降低 CDN 的 gopCache,是根本手段
  • 增加 buffer 中視頻數據的消費速度,也可以有效降低延遲,例如倍速播放或者直接丟棄媒體數據
  • 在 gopCache 不變的前提下,降低 gop,也可以降低平均端到端延遲,比如 gop=4s 調整為 2s,平均端到端延遲下降 1s

為什么要優化延遲?

傳統的直播技術延遲非常大,從觀眾評論到看到主播給出反饋一般要在 5-10 秒以上。幾個典型的尷尬場景:

單一用戶延遲大,導致體驗差

在線教育,學生提問,老師都講到下一個知識點了,再返回來回答。

電商直播,詢問寶貝信息,主播“視而不理”。

打賞后遲遲聽不到主播的口播感謝。

假設端到端延遲為 6s,那么在線教育和電商直播兩個場景,互動延遲由面對面的 0s,增加到了 12s,如下圖所示:

圖片

打賞場景,互動延遲由面對面的 0s,增加到了 6s,如下圖所示:

圖片

不同用戶延遲 diff 大,導致體驗差

在別人的吶喊聲知道球進了,你看的還是直播嗎?

?這個場景的延遲體驗問題,并不是某次拉流請求端到端高延遲導致的,主要是因為不同用戶間的延遲不一致導致,如下圖:

圖片

可見,高延時影響了直播互動體驗,阻礙了直播在一些場景的落地,特別在電商直播,直播間的評論提問是觀眾和主播互動的一個重要手段,主播的實時互動反饋對直播間的活躍度和交易達成至關重要。

?以上兩類由于延遲導致體驗差的場景,分別對應我們 QoS 指標中的平均端到端延遲、延遲設備差兩個指標,延遲相關的優化也會以這兩個指標為標準。

延遲體驗優化實踐案例

百萬英雄答題

直播流鏈路

圖片

延遲需求

  • 所有觀眾端到端時延在 6s 以內——對應首幀延遲和平均端到端延遲指標
  • 不同觀眾 A,B,C 之間直播流時延差在 2s 以內,避免答題不同步——對應設備延遲差指標

需求分析

  • 對于答題類活動直播場景,用戶主要集中精力在聽題、讀題、答題,與主播的互動不是強需求,因此端到端延遲不是優化重點,只要滿足需求的 6s 即可
  • 用戶使用場景多數是面對面或者實時語音組團答題,會對彼此之間延遲不一致的現象很敏感,因此保證設備延遲差盡可能小是核心需求點

解決方案

滿足時延 6s 以內——調整 gopCache 以及 gop 大小

gop=2s,gopCache 下限為 5s,那么首幀延遲分布在[5s, 5+2s]內,平均延遲為(5+(5+2))/2=6s,具體措施如下:

  1. 各家 CDN 快啟策略需要設置為下限優先,并且快啟 buffer 閾值為 5s
  2. 推流參數設置需要設置 gop=2s,且保持穩定:保證觀看同一路流的用戶,時延 diff 在 2s 內
  3. 轉碼配置需要保持 gop=2s 的配置,并且 I 幀對齊:保證觀看不同轉碼流的用戶,時延 diff 在 2s 內

延遲差在 2s 以內

調整 gop=2s 后,僅能保證一直流暢播放無卡頓的 vv,彼此直接的延遲 diff 在 2s 以內,但對于觀播過程中發生卡頓的用戶,累計延遲增加的情況,延遲 diff 會越來越大,例如用戶 A 卡 4s 后,恢復正常播放,那么 A 的端到端延遲會增加 4s,如果 A,B,C 是一個組隊答題的小伙伴,A 的題目解說會一直落后 B 和 C,這樣的體驗很不好。因此需要針對這類場景的設備延遲差做優化:這時候需要播放器追幀微調,使 A 的播放速度追上 B 和 C。具體措施如下:

  1. 追幀的原則是:在 A 的播放器 buffer 超過 6s 時,就開始倍速播放,直到 buffer 低于 6s,這時候 A 就追上了 B 和 C
  2. 追幀閾值 6s,追幀速度是 1.4,這樣設置的效果時,A 觀眾在延遲落后 4s 的情況下,追幀 10s 即可趕上 B 和 C,實際閾值的設置,可以根據需求來確定,原則上是在延遲滿足需求時,盡量不觸發追幀,保持正常速度播放

效果驗收

相對于第一屆百萬英雄答題,延遲不同步的用戶反饋大量減少

4s 低延遲字節內購會

直播流鏈路

類似于百萬英雄

延遲需求

  • 所有觀眾端到端時延在 4s 以內——對應首幀延遲和平均端到端延遲指標
  • 不同用戶在聽到主播說上鏈接時,與購物鏈接彈出時間盡量一致——對應設備延遲差指標

需求分析

  • 內購會有電商主播帶貨環節,因此對互動延遲敏感
  • 內購會是大型組團搶購活動,員工都在工位面對面參與,因此對設備延遲差也會很敏感

解決方案

推流&轉碼流配置

配置項

value

配置方式

推流 gop

2s

OBS 推流器配置

轉碼 gop

2s

轉碼模版

CDN 側

相對于百萬英雄答題場景,內購會對互動延遲敏感,因此這里相對于百萬英雄答題需要做特殊配置,由于各家廠商默認 gopCache 策略,平均端到端延遲在 6s 左右,不滿足需求的 4s,需要通過配置 url query 參數控制廠商的 gopCache 策略,保證延遲在 4s 左右

播放端參數配置詳情

  1. 延遲等級:4s
  2. 參數配置目標:降低不同設備間延遲差,控制用戶延遲分布在[3000ms, 4000ms]內,這樣保證設備間延遲差最大不超過 1s——延遲低的用戶慢放,延遲高的用戶追幀,從而更精確的控制設備延遲差低于 gop 長度 2s

圖片

倒計時確認時機

內購會上鏈接或者答題,是根據現場助理觀播的延遲來確定上鏈接或者發題的倒計時時機,由于有快慢放對齊設備延遲差的過程,建議助理看播 1min 后,延遲穩定后,再確定倒計時

效果驗收

  • 線下演練以及正式場不同設備間的流內容延遲,進入觀播后通過快慢放調整后,延遲基本都穩定在 4s,且 diff 不超過 1s
  • 主播口播“上鏈接”與實際鏈接彈出延遲 diff 在 1s 內,搶購體驗良好
  • 基本無卡頓反饋 case

抖音直播-FLV 低延遲-3s

直播流鏈路

圖片

需求目標

  • 平均延遲達到 3s
  • 播放時長、看播滲透、留存等核心業務指標顯著正向
  • 電商 GMV、充值打賞等營收指標顯著正向

需求分析

  • 傳統直播場景,不同觀眾同一時刻經常觀看不同主播的流,且經常是個人獨立觀播,對同一直播間,不同觀眾延遲一致的訴求基本不存在,因此延遲設備差不是優化重點指標
  • 秀場直播、直播帶貨等場景,是強互動場景,對互動延遲要求高,本需求核心優化點是端到端延遲

解決方案

本次需求場景的受眾是抖音的所有直播用戶,網絡質量的優劣也是參差不齊的,在保證滿足降低延遲的需求目標,我們還需要保證觀播的流暢性不要負向太多。

延遲解決方案

  1. gop 下調為 2s
  2. 配置 gopCache 下限參數為 1800ms,延遲區間為[1800+200ms,3800+200ms],平均 3s?

卡頓優化方案

  1. 先驗知識科普
  • 啟播 buffer 策略:表示首幀渲染后,需要等到播放器 audio buffer 達到一定閾值后,再繼續播放,這樣可以增加網絡抗抖能力
  • 網絡分級 1 ~ 8:
  • 8—等效于非常好的 4G 網絡;
  • 7—等效于較好的 4G 網絡;
  • 6—等效于一般的 4G 網絡;
  • 5—等效于較差的 4G 網絡;
  • 1 ~ 4—網絡質量差
  1. 基于網絡質量的個性化啟播 buffer 策略
  • 方案設計基本原理
  • 基于網絡分級,自適應調整啟播 buffer
  • 設定啟播 buffer 最大調整區間為[0,850ms]
  • 不同網絡分級映射到不同的啟播 buffer 區間
  • 隨著網絡分級的變差,啟播 buffer 檔位遞增速率也加快
  • 同一網絡分級的不同 vv,根據重試和卡頓次數,在該網絡分級的啟播 buffer 區間中進行微調
  • 隨著卡頓次數的增加,啟播 buffer 在對應檔位區間內的微調幅度逐步下降
  • 對于同一次 app 啟動周期內,發生多次直播 vv 的情況,需要考慮最近一次直播播放 session 中的卡頓和重試情況,且卡頓和重試的影響權重隨著時間衰減
  • QoS 收益:卡頓負向降低了 20%
  1. 基于網絡質量的個性化延遲策略?

基于數據統計發現:網絡分級 1 ~ 4 的 vv 占比為 5.54%,但卡頓指標卻貢獻了 47.83%,再結合本需求場景設備間延遲差并不是核心指標,因此可通過個性化延遲來優化卡頓。

  • 方案設計基本原理
  • 基于網絡分級,自適應調整延遲
  • 不同網絡分級映射不同的 gopCache 下限
  • 隨著網絡分級的變差,延遲逐漸增大
  • QoS 收益:卡頓負向降低了 30%+
  1. 客戶端管控 CDN 卡頓優化策略

在需求推進過程中發現兩個奇怪的現象:

  • 在網絡質量足夠好的場景下進行線下測試,發現低延遲更容易觸發 CDN 的丟幀策略(優化卡頓的策略),從而導致渲染卡頓上漲(和 CDN 溝通后,CDN 側不愿意透露太多的丟幀策略細節,根因無法求證)
  • 在 AB 實驗過程中,某一家 CDN 廠商上線了過激的丟幀策略,引起了線上大量反饋,從用戶反饋看,基本都是反饋剛進入直播間的卡頓,推測用戶對啟播階段的丟幀卡頓,更敏感

結合以上兩個現象,基本可以判斷低延遲情況下,CDN 在啟播階段更容易丟幀,且啟播丟幀會嚴重影響 QoE 體驗,因此管控 CDN 丟幀策略,對 QoS(視頻渲染卡頓)以及 QoE 都是有正向優化效果的,管控規則如下:

參數名

描述

規則

protected_period

拉流 session 丟幀保護期:請求開始的前 n 毫秒不能丟幀

protected_period=0:表示整個拉流過程中都不能丟幀;當 value>0 時,比如 protected_period=5000:表示拉流 session 的前 5000ms 不能丟幀,5000ms 是以系統時鐘(本地時間)緯度來衡量

gop_keep_duration

發生丟幀的 gop 保留時長下限:時長是視頻流緯度的 duration

當 value>0 時,比如 gop_keep_duration =2000ms,表示丟幀后,對應 gop 必須保留發送到用戶的的視頻流總時長不低于 2000ms

  • QoS 收益:FLV 低延遲渲染卡頓負向降低約 30%

最終效果驗收

QoE 指標收益

  • 核心業務指標:直播人均看播時長、看播滲透、留存等顯著正向
  • 營收相關指標:電商人均支付訂單數、付費滲透、充值等顯著正向

Qos 指標

  • 端到端延遲:3.24s
  • 卡頓:增加 13%

帶寬成本收益

由于低延遲降低了 gopCache,延遲下降到 3s,相對于 7s 高延遲 FLV,在啟播時會少下載 4s 的數據,尤其抖音直播預覽流占比達到 70%,因此低延遲 FLV 可以節省不必要的帶寬成本,成本收益為 10%

關于延遲的思考

思考一:觀眾對互動延遲的感知是否存在拐點,延遲降到一定程度,用戶感知不到?我們從三個典型的互動場景來思考:

  • 觀眾評論,主播看到評論進行口播回復互動:觀眾對話框輸入評論平均耗時至少 2s 以上,再降低互動延遲是否有收益?
  • 觀眾打賞送禮,主播進行口播感謝互動:假設觀眾打賞耗時平均 1s 左右,此時打賞后互動延遲 3s 口播感謝,此時的延遲水平是否已經滿足觀眾對主播感謝響應度的需求?
  • 直播帶貨場景:無論“上鏈接”口播與鏈接實際彈窗是否一致,還是秒拍場景,核心的延遲指標都是設備間延遲差指標會影響體驗,是否實際的端到端延遲其實觀眾并沒有互動延遲敏感?

思考二:在傳統標準直播 http-flv 場景下,是否可以依然基于本文中介紹的方法,繼續下探更低延遲,比如 1s?個人判斷是可以做到的,但面臨的挑戰也更多,需要更精細的播控策略來平衡延遲與播放流暢性,比如:

  • 在 tcp/quic 等傳輸協議場景,啟播時 CDN 側都存在帶寬(最佳的發送速率)探測的算法邏輯,基于實際發送數據探測結合 ACK 等反饋信息來增加發送速率,那么這里就存在一個問題——繼續降低 gopCache,滿足延遲下降到 1s 的同時,也導致 CDN 用于發送探測的數據量會變少,不足以探測到網絡鏈路實際的帶寬,這樣會導致 gopCache 階段平均發送速率會降低,抗網絡抖動能力會急劇下降,同時也會影響首幀,因此為進一步下探延遲,需要播放端和 CDN 相互配合優化啟播發包速率,這樣才能保證流暢性不負向過多
  • 更低延遲的場景對延遲的要求也極高,也更容易發生卡頓,但凡發生一次卡頓,延遲就很容易成倍增加,最終導致延遲降不下來,進一步下探延遲也需要配合精細的追幀或者丟幀策略。
責任編輯:未麗燕 來源: 字節跳動技術團隊
相關推薦

2024-06-13 17:10:16

2023-11-03 17:02:18

抖音直播畫質優化

2022-06-06 12:19:08

抖音功耗優化Android 應用

2025-02-20 08:00:00

2020-10-26 13:51:11

Kafka數據端到端

2022-07-20 22:55:39

直播OOM抖動

2025-07-30 09:36:47

2022-06-01 09:18:37

抖音ReDex算法優化

2022-03-29 13:27:22

Android優化APP

2021-04-29 08:55:54

GitLabDevOps項目

2023-03-03 15:43:23

抖音世界杯畫質優化

2023-02-06 17:38:34

低延遲

2023-07-03 07:42:42

2024-12-25 15:42:39

視頻數據實時直播

2020-10-12 19:06:06

微信直播快手

2009-06-12 15:35:36

直播

2009-07-14 13:28:54

微軟虛擬化服務器虛擬化hyperv

2014-08-14 11:52:34

ITILAPM

2021-09-17 19:30:58

騰訊QQ移動應用

2024-11-13 08:47:24

點贊
收藏

51CTO技術棧公眾號

国产一区二区亚洲| 免费看av不卡| www.99精品| 日韩美女在线播放| 5566中文字幕| 中文字幕一区二区三区四区久久 | 99热在线观看免费精品| 精品久久91| 精品精品国产高清a毛片牛牛| 无码人妻h动漫| 日本不卡视频| 91毛片在线观看| 亚洲xxxxx性| www.久久精品视频| 欧美在线高清| 最新亚洲国产精品| aaaaaav| 国产精品国产亚洲精品| 日韩欧美国产免费播放| www.99riav| 成人在线免费观看| 99国产精品久久久久久久久久久| 成人免费视频网址| 欧美一区二区三区网站| 亚洲理论在线| 久久电影一区二区| 国产白丝一区二区三区 | 国产一区二三区好的| 欧美在线一级视频| 久久一二三四区| 99久久亚洲精品蜜臀| 亚洲欧美日韩天堂一区二区| avtt中文字幕| 久久伊人久久| 欧美肥妇毛茸茸| av之家在线观看| 青草在线视频| 亚洲另类在线制服丝袜| 亚洲精品中字| 成人不用播放器| 久久夜色精品国产噜噜av| 国产精品加勒比| 亚洲a视频在线| 国产精品中文字幕一区二区三区| 国产精品视频内| 亚洲av综合一区| 玖玖国产精品视频| 浅井舞香一区二区| 亚洲第一精品在线观看| av不卡在线看| 欧美中文在线字幕| www五月天com| 老牛嫩草一区二区三区日本| 青青草原成人在线视频| 国产免费av一区二区| 亚洲免费精品| 97视频在线免费观看| 国产精品23p| 99精品国产在热久久| 91精品国产一区| 日韩精品1区2区| 久久av一区| 2019亚洲日韩新视频| 天堂在线免费观看视频| 久久久久久黄| 国产精品久久精品| 中文字幕 欧美激情| 免费不卡在线视频| 国产精品自在线| 国产精品视频无码| 国产激情91久久精品导航| 电影午夜精品一区二区三区| 少妇喷水在线观看| 国产亚洲欧洲997久久综合 | 欧美日韩在线不卡| 一起操在线视频| 久久久久久久久久久久电影| 亚洲第一区在线| 91久久免费视频| 久久影院100000精品| 美女福利精品视频| 日韩乱码人妻无码中文字幕| 蜜桃av综合| 国产日韩欧美综合| 亚洲免费一级片| 久久久99精品免费观看| 宅男一区二区三区| 国产高清在线a视频大全| 日本韩国精品在线| 99精品视频国产| 看全色黄大色大片免费久久久| 亚洲精品自拍视频| 国产色无码精品视频国产| 亚洲第一伊人| 91精品国产自产在线观看永久| 丰满人妻妇伦又伦精品国产| 久久精品夜夜夜夜久久| 日韩第一页在线观看| 成av人片在线观看www| 欧美亚洲高清一区| 久久久久无码国产精品一区李宗瑞| 亚洲婷婷伊人| 欧美激情亚洲综合一区| 综合久久中文字幕| 成人动漫一区二区在线| 一区二区精品视频| 小h片在线观看| 欧美一级久久久久久久大片| 美国黄色a级片| 欧美日韩国产高清| 国产狼人综合免费视频| 香蕉av在线播放| 亚洲另类在线视频| 五月婷婷狠狠操| 日韩大胆成人| 欧美激情国产高清| 国产尤物视频在线观看| 久久久久久免费网| 欧美,日韩,国产在线| 精品视频在线观看网站| 在线观看视频亚洲| yjizz国产| 成人av手机在线观看| 2021狠狠干| 日韩av黄色| 一区二区三区美女xx视频| 国产精品免费av一区二区| 国产成人免费视频| 国产av第一区| 伊人久久一区| 日韩亚洲国产中文字幕| 福利网址在线观看| 99视频精品免费视频| 欧美日韩激情四射| 国产精品亚洲欧美一级在线| 色诱女教师一区二区三区| 中文字幕精品视频在线观看| 99精品黄色片免费大全| 久久综合久久网| 国产96在线亚洲| 欧美激情2020午夜免费观看| av av片在线看| 亚洲另类中文字| 黄页网站在线看| 一区视频在线看| 国产亚洲欧美另类一区二区三区| 亚洲七七久久综合桃花剧情介绍| 欧美一区二区三区在线视频| 成人免费精品动漫网站| 国产主播一区二区三区| 亚洲av综合色区| 亚洲精品a区| 国模吧一区二区三区| 好吊视频一二三区| 精品成人久久av| av网站免费在线播放| 亚洲欧美日韩视频二区| 欧美激情视频一区二区三区| 都市激情亚洲一区| 亚洲偷熟乱区亚洲香蕉av| 青青国产在线视频| 国产精品九色蝌蚪自拍| 天天干天天色天天干| 欧美91大片| 国产欧美日韩一区| 自拍视频在线看| 中文字幕成人精品久久不卡| 亚洲视频在线观看免费视频| 日韩毛片在线免费观看| 波多野结衣电影免费观看| 亚洲午夜久久久久久尤物| 国产伦精品一区二区三区视频黑人| 98色花堂精品视频在线观看| 亚洲欧美一区二区三区四区| 国产情侣免费视频| 亚洲男人天堂av| 亚洲精品中文字幕在线播放| 石原莉奈一区二区三区在线观看| 亚洲欧美国产精品桃花| 精品一区二区三区四区五区| 国内外成人免费激情在线视频| 人成在线免费视频| 777a∨成人精品桃花网| 国产成人亚洲精品自产在线| 久久精品水蜜桃av综合天堂| 亚欧精品在线视频| 一区二区三区国产盗摄| 亚洲高清视频一区| theporn国产在线精品| 日韩av电影在线网| 成人av黄色| 亚洲欧美综合v| 亚洲第一成人av| 91国偷自产一区二区三区成为亚洲经典| 日本女人性生活视频| 99r精品视频| 欧美国产日韩另类 | 洋洋av久久久久久久一区| 欧美一区二区三区成人精品| 精品一区二区影视| 久久网站免费视频| 在线成人超碰| 热re99久久精品国99热蜜月| 日本一区二区乱| 国产精品精品视频一区二区三区| 精精国产xxxx视频在线中文版| 尤物九九久久国产精品的分类| www.日本在线观看| 欧美视频中文一区二区三区在线观看 | 91美女精品网站| 欧美日韩一区二区三区| 久久久久99精品成人片试看| 欧美人与动xxxxz0oz| 国产精品美女主播| 日本三级一区| 欧美激情一区二区三区高清视频| avtt亚洲| 亚洲欧洲视频在线| 色一情一乱一乱一区91av| 91精品中文字幕一区二区三区| 无码任你躁久久久久久久| 天天影视网天天综合色在线播放| 欧美亚洲日本在线| 中文字幕制服丝袜一区二区三区 | 在线观看免费黄网站| 亚洲黄页网站| 成人区精品一区二区| 婷婷激情成人| 国产精品丝袜视频| 欧洲av一区二区| 欧美中文字幕视频在线观看| а√天堂资源官网在线资源| 欧美成人高清视频| 老司机免费在线视频| 中文字幕国产亚洲2019| 国产香蕉视频在线看| 亚洲欧美日韩中文在线| 午夜视频1000| 国产丝袜一区视频在线观看| 少妇荡乳情欲办公室456视频| 欧美tickling网站挠脚心| 99久久亚洲精品日本无码| 91麻豆精品国产无毒不卡在线观看 | 亚洲九九在线| 国产高清精品软男同| 91日韩在线| 在线视频不卡一区二区| 久久亚洲成人| 日本黄色播放器| 偷拍欧美精品| 69精品丰满人妻无码视频a片| 亚洲天堂一区二区三区四区| 一区二区三区四区免费观看| 久久久久久久久久久妇女| 天天操天天干天天玩| 狠狠爱www人成狠狠爱综合网| 日韩国产成人无码av毛片| 精久久久久久| 又粗又黑又大的吊av| 久久久蜜桃一区二区人| 亚洲天堂网一区| 激情综合五月婷婷| 日本在线视频播放| 成人高清在线视频| 亚洲区免费视频| 国产精品入口麻豆原神| 99鲁鲁精品一区二区三区| 亚洲免费色视频| 日本少妇在线观看| 日韩欧美在线一区| 在线播放成人av| 欧美一区二区三区视频| 少妇人妻一区二区| 国产午夜精品全部视频播放| 欧美日本高清| 午夜欧美大片免费观看| 欧美三级精品| 国产欧美一区二区三区久久| 99re6热只有精品免费观看| 久久影院理伦片| 久久大综合网| 农民人伦一区二区三区| 亚洲一区二区成人| xxww在线观看| 成人av在线看| 少妇的滋味中文字幕bd| 亚洲一区二区三区视频在线播放| 少妇高潮av久久久久久| 日韩欧美一级精品久久| 日本a一级在线免费播放| 日韩中文字幕亚洲| 都市激情国产精品| 91久久久久久久久久| 女同另类激情重口| 欧美h视频在线观看| 久久久久91| 特种兵之深入敌后| 国产精品私房写真福利视频| 国产网站在线看| 欧美欧美午夜aⅴ在线观看| 污污的视频网站在线观看| 日韩中文字幕在线视频| 大桥未久在线视频| 69堂成人精品视频免费| 国产亚洲一区二区三区不卡| 欧妇女乱妇女乱视频| 开心九九激情九九欧美日韩精美视频电影 | 永久久久久久久| 在线中文字幕不卡| 人妻一区二区三区免费| 日韩在线小视频| 欧美电影免费观看网站| 国产精品二区二区三区| 91精品天堂福利在线观看 | 国产一区二区毛片| 男人的天堂官网| 欧美体内谢she精2性欧美| 国产ts人妖调教重口男| 日韩在线免费视频观看| 最新日韩三级| 蜜桃91精品入口| 99pao成人国产永久免费视频| www.日本久久| 中文字幕在线观看不卡视频| 麻豆成人免费视频| 日韩成人中文字幕| 成人影院在线播放| 97视频资源在线观看| 香蕉国产精品| 久久国产这里只有精品| 国产欧美一区在线| 无码人妻丰满熟妇区bbbbxxxx| 亚洲成色777777在线观看影院| 在线你懂的视频| 亚洲精品欧美日韩| 亚洲精品a级片| www.日本久久| 亚洲精品乱码久久久久久久久 | 色悠悠国产精品| 成人高清一区| 亚洲国产一区二区三区在线播| 久久久久国内| 亚洲一二三精品| 欧美亚洲免费在线一区| 成人亚洲性情网站www在线观看| 日韩美女中文字幕| 不卡中文字幕| 91亚洲精品久久久蜜桃借种| 中文字幕日本乱码精品影院| 一区二区三区亚洲视频| 久久精品国产91精品亚洲| 欧美成年网站| 福利在线一区二区| 91玉足脚交白嫩脚丫在线播放| 日韩三级一区二区三区| 日韩av在线电影网| 成人黄色免费短视频| 性欧美精品一区二区三区在线播放 | 欧美日韩福利视频| 99re6热只有精品免费观看| 日本午夜激情视频| 久久综合成人精品亚洲另类欧美| 波多野结衣二区三区| 色播久久人人爽人人爽人人片视av| 韩国精品视频在线观看| 欧美 国产 精品| 成人黄色在线网站| 欧美a视频在线观看| 精品国产欧美一区二区五十路| 国产亚洲字幕| 欧美丰满熟妇bbbbbb百度| 久久久久国产一区二区三区四区| 中日精品一色哟哟| 欧美大胆在线视频| 同性恋视频一区| 欧美日韩一区二区三区69堂| 一区二区三区中文字幕| 天堂成人在线观看| 国产精品视频1区| 欧美精品不卡| 熟女俱乐部一区二区| 欧美一区二区在线播放| 筱崎爱全乳无删减在线观看| 午夜欧美性电影| 成人免费毛片片v| 男操女视频网站| 欧美精品videos| 久久亚洲成人| 网站免费在线观看| 777欧美精品| 在线中文字幕播放| 可以免费看的黄色网址| 91麻豆产精品久久久久久| 国产精品视频久久久久久| 81精品国产乱码久久久久久| 欧美aaaa视频| 青青草视频成人| 日韩欧美的一区| 福利精品在线| 免费无码不卡视频在线观看|