omniture

一级片在线播放-国产高清不卡-男女黄色片-国产精品黄色片-亚洲在线视频观看-日韩欧美偷拍-亚洲va在线-君岛美绪在线-69av在线播放-久久精品a-总裁憋尿呻吟双腿大开憋尿-成年人免费观看视频网站-人妻巨大乳hd免费看-在线观看中文字幕2021-比利时xxxx性hd极品

七牛視頻直播技術詳解 現代播放器的原理

2016-09-29 23:30 12110

北京2016年9月29日電 /美通社/ -- 七牛云于6月底發布了一個針對視頻直播的實時流網絡 LiveNet 和完整的直播云解決方案,很多開發者對這個網絡和解決方案的細節和使用場景非常感興趣。

近日,結合七牛實時流網絡 LiveNet 和直播云解決方案的實踐,公司用八篇文章,更系統化地介紹當下大熱的視頻直播各環節的關鍵技術,幫助視頻直播創業者們更全面、深入地了解視頻直播技術,更好地技術選型。

近年來,多平臺適配需求的增長導致了流媒體自適應碼率播放的興起,這迫使 Web 和移動開發者們必須重新思考視頻技術的相關邏輯。首先,巨頭們分分發布了 HLS、HDS 和 Smooth Streaming 等協議,把所有相關細節都隱藏在它們專供的 SDK 中。開發者們沒法自由的修改播放器中的多媒體引擎等邏輯:你沒法修改自適應碼率的規則和緩存大小,甚至是你切片的長度。這些播放器可能用起來簡單,但是你沒有太多去定制它的選擇,即便是糟糕的功能也只能忍受。

但是隨著不同應用場景的增加,可定制化功能的需求越來越強。僅僅是直播和點播之間,就存在不同的 buffer 管理、ABR 策略和緩存策略等方面的差別。這些需求催生了一系列更為底層關于多媒體操作 API 的誕生:Flash 上面的 Netstream,HTML5 上的 Media Source Extensions,以及 Android 上的 Media Codec,同時業界又出現了一個基于 HTTP 的標準流格式 MPEG-DASH。這些更高級的能力為開發者提供了更好的靈活性,讓他們可以構建適合自己業務需求的播放器和多媒體引擎。

今天我們來分享一下如何構建一個現代播放器,以及構建這樣一個播放器需要哪些關鍵組件。通常來說,一個典型的播放器可以分解成三部分:UI、多媒體引擎和解碼器,如圖 1 所示:

現代播放器架構
現代播放器架構

用戶界面(UI):這是播放器最上層的部分。它通過三部分不同的功能特性定義了終端用戶的觀看體驗:皮膚(播放器的外觀設計)、UI(所有可自定義的特性如播放列表和社交分享等)以及業務邏輯部分(特定的業務邏輯特性如廣告、設備兼容性邏輯以及認證管理等)。

多媒體引擎:這里處理所有播放控制相關的邏輯,如描述文件的解析,視頻片段的拉取,以及自適應碼率規則的設定和切換等等,我們將在下文中詳細講解這部分內容。由于這些引擎一般和平臺綁定的比較緊,因此可能需要使用多種不同的引擎才能覆蓋所有平臺。

解碼器和 DRM 管理器:播放器最底層的部分是解碼器和 DRM 管理器,這層的功能直接調用操作系統暴露出來的 API。解碼器的主要功能在于解碼并渲染視頻內容,而 DRM 管理器則通過解密過程來控制是否有權播放。

接下來使用例子來介紹各層所扮演的不同角色。

一、用戶界面(UI)

UI 層是播放器的最上層,它控制了你用戶所能看到和交互的東西,同時也可以使用你自己的品牌來將其定制,為你的用戶提供獨特的用戶體驗。這一層最接近于我們說的前端開發部分。在 UI 內部,我們也包含了業務邏輯組件,這些組件構成了你播放體驗的獨特性,雖然終端用戶沒法直接和這部分功能進行交互。
UI 部分主要包含三大組件:

1. 皮膚
皮膚是對播放器視覺相關部分的統稱:進度控制條、按鈕和動畫圖標等等,如圖 2 所示。和大部分設計類的組件一樣,這部分組件也是使用 CSS 來實現的,設計師或者開發者可以很方便的拿來集成(即便你使用的是 JW Player 和 Bitdash 這種整套解決方案)。

2. UI 邏輯
UI 邏輯部分定義了播放過程中和用戶交互方面所有可見的交互:播放列表、縮略圖、播放頻道的選擇以及社交媒體分享等。基于你預期達到的播放體驗,還可以往這部分中加入很多其它的功能特性,其中有很多以插件的形式存在了,或許可以從中找到一些靈感:https://github.com/videojs/video.js/wiki/Plugins#community-plugins

UI 邏輯部分包含的功能較多,我們不一一詳細介紹,直接以 Eurosport 播放器的 UI 來作為例子直觀感受一下這些功能。

Eurosport 播放器的用戶界面
Eurosport 播放器的用戶界面

從圖 3 可以看出,除了傳統的 UI 元素之外,還有一個非常有趣的特性,在用戶觀看 DVR 流媒體的時候,直播以小視窗的形式展示,觀眾可以通過這個小窗口隨時回到直播中。由于布局或者 UI 和多媒體引擎完全獨立,這些特性在 HTML5 中使用 dash.js 只需要幾行代碼就能實現。
對于 UI 部分來說,較好的實現方式是讓各種特性都以插件/模塊的形式添加到 UI 核心模塊中。

3. 業務邏輯
除了上面兩部分「可見」的功能特性之外,還有一個不可見的部分,這部分構成了你業務的獨特性:認證和支付、頻道和播放列表的獲取,以及廣告等。這里也包含一些技術相關的東西,比如用于 A/B 測試模塊,以及和設備相關的配置,這些配置用于在多種不同類型的設備之間選擇多個不同的媒體引擎。

為了揭開底層隱藏的復雜性,我們在這里更詳細的講解一下這些模塊:
設備檢測與配置邏輯:這是重要的特性之一,因為它將播放和渲染剝離開來了。例如,基于你瀏覽器的不同版本,播放器可能會自動為你選擇一個基于 HTML5 MSE 的多媒體引擎 hls.js,或者為你選擇一個基于 flash 的播放引擎 FlasHls 來播放 HLS 視頻流。這部分的較大特點在于,無論你使用什么樣的底層引擎,在上層都可以使用相同的 JavaScript 或者 CSS 來定制你的 UI 或者業務邏輯。

能夠檢測用戶設備的能力允許你按需配置終端用戶的體驗:如果是在移動設備而非 4K 屏幕設備上播放,你可能需要從一個較低的碼率開始。

A/B 測試邏輯:A/B 測試是為了能夠在生產環節中灰度部分用戶。例如,你可能會給部分 Chrome 用戶提供一個新的按鈕或者新的多媒體引擎,并且還能保證它所有的工作都正常如期進行。

廣告(可選):在客戶端處理廣告是較復雜的業務邏輯之一。如 videojs-contrib-ads 這個插件模塊的流程圖給出一樣,插入廣告的流程中包含多個步驟。對于 HTTP 視頻流來說,你或多或少會用到一些已有的格式如 VAST、VPAID 或者 Google IMA,它們能夠幫你從廣告服務器中拉取視頻廣告(通常是過時的非自適應格式),放在視頻的前期、中期和后期進行播放,且不可跳過。

總結:

針對你的定制化需求,你可能選擇使用包含所有經典功能的 JW Player 來播放(它也允許你定制部分功能),或者基于 Videojs 這樣的開源播放器來定制你自己的功能特性。甚至為了在瀏覽器和原生播放器之間統一用戶體驗,你也可以考慮使用 React Native 來進行 UI 或者皮膚的開發,使用 Haxe 來進行業務邏輯的開發,這些優秀的庫都可以在多種不同類型的設備之間共用同一套代碼庫。

二、多媒體引擎

近年來,多媒體引擎更是以一種全新獨立的組件出現在播放器架構中。在 MP4 時代,平臺處理了所有播放相關的邏輯,而只將一部分多媒體處理相關的特性(僅僅是播放、暫停、拖拽和全屏模式等功能)開放給開發者。

然而,新的基于 HTTP 的流媒體格式需要一種全新的組件來處理和控制新的復雜性:解析聲明文件、下載視頻片段、自適應碼率監控以及決策指定等等甚至更多。起初,ABR 的復雜性被平臺或者設備提供商處理了。然而,隨著主播控制和定制播放器需求的遞增,一些新的播放器中慢慢也開放了一些更為底層的 API(如 Web 上的 Media Source Extensons,Flash 上的 Netstream 以及 Android 平臺的 Media Codec),并迅速吸引來了很多基于這些底層 API 的強大而健壯的多媒體引擎。接下來我們將詳細講解現代多媒體處理引擎中各組件的細節:

1. 聲明文件解釋和解析器

在基于 HTTP 的視頻流中,一切都是以一個描述文件開始。該聲明文件包含了媒體服務器所需理解的元信息:有多少種不同類型的視頻質量、語言以及字母等,它們分別是什么。解析器從 XML 文件(對于 HLS 來說則是一種特殊的 m3u8 文件)中取得描述信息,然后從這些信息中取得正確的視頻信息。當然,媒體服務器的類型很多,并不是所有都正確的實現了規范,因此解析器可能需要處理一些額外的實現錯誤。

一旦提取了視頻信息,解析器則會從中解析出數據,用于構建流式的視覺圖像,同時知道如何獲取不同的視頻片段。在某些多媒體引擎中,這些視覺圖像先以一副抽象多媒體圖的形式出現,然后在屏幕上繪制出不同 HTTP 視頻流格式的差異特征。

在直播流場景中,解析器也必須周期性的重新獲取聲明文件,以便獲得最新的視頻片段信息。

2. 下載器(下載聲明文件、多媒體片段以及密鑰)

下載器是一個包裝了處理 HTTP 請求原生 API 的模塊。它不僅用于下載多媒體文件,在必要的時候也可以用于下載聲明文件和 DRM 密鑰。下載器在處理網絡錯誤和重試方面扮演著非常重要的角色,同時能夠收集當前可用帶寬的數據。

注意:下載多媒體文件可能使用 HTTP 協議,也可能使用別的協議,如點對點實時通信場景中的 WebRTC 協議。

3. 流播放引擎
流播放引擎是和解碼器 API 交互的中央模塊,它將不同的多媒體片段導入編碼器,同時處理多碼率切換和播放時的差異性(如聲明文件和視頻切片的差異,以及卡頓時的自動跳幀)。

4. 資源質量參數預估器(帶寬、CPU 和幀率等)
預估器從各種不同的維度獲取數據(塊大小,每片段下載時間,以及跳幀數),并將其匯聚起來用于估算用戶可用的帶寬和 CPU 計算能力。這是輸出用于 ABR (Adaptive Bitrate, 自適應碼率)切換控制器做判斷。

5. ABR 切換控制器
ABR 切換器可能是多媒體引擎中最為關鍵的部分——通常也是大家最為忽視的部分。該控制器讀取預估器輸出的數據(帶寬和跳幀數),使用自定義算法根據這些數據做出判斷,告訴流播放引擎是否需要切換視頻或者音頻質量。

該領域有很多研究性的工作,其中較大的難點在于在再緩沖風險和切換頻率(太頻繁的切換可能導致糟糕的用戶體驗)之間找到平衡。

6. DRM 管理器(可選組件)

今天所有的付費視頻服務都基于 DRM 管理,而 DRM 則很大程度上依賴于平臺或者設備,我們將在后續講解播放器的時候看到。多媒體引擎中的 DRM 管理器是更底層解碼器中內容解密 API 的包裝。
只要有可能,它會盡量通過抽象的方式來屏蔽瀏覽器或者操作系統實現細節的差異性。該組件通常和流處理引擎緊密連接在一起,因為它經常和解碼器層交互。

7. 格式轉換復用器(可選組件)
后文中我們將看到,每個平臺在封包和編碼方面都有它的局限性(Flash 讀的是 FLV 容器封裝的 H.264/AAC 文件,MSE 讀的是 ISOBMFF 容器封裝的 H.264/AAC 文件)。這就導致了有些視頻片段在解碼之前需要進行格式轉換。例如,有了 MPEG2-TS 到 ISOBMFF 的格式轉換復用器之后,hls.js 就能使用 MSE 格式的內容來播放 HLS 視頻流。多媒體引擎層面的格式轉換復用器曾經遭受質疑;然而,隨著現代 JavaScript 或者 Flash 解釋權性能的提升,它帶來的性能損耗幾乎可以忽略不計,對用戶體驗也不會造成多大的影響。

總結:

多媒體引擎中也有非常多的不同組件和特性,從字幕到截圖到廣告插入等等。接下來我們也會單獨寫一篇文章來對比多種不同引擎的差異,通過一些測試和市場數據來為引擎的選擇給出一些實質性的指導。值得注意的是,要構建一個兼容各平臺的播放器,提供多個可自由替換的多媒體引擎是非常重要的,因為底層解碼器是和用戶平臺相關的,接下來我們將重點講解這方面的內容。

三、解碼器和 DRM 管理器

出于解碼性能(解碼器)和安全考慮(DRM),解碼器和 DRM 管理器與操作系統平臺密切綁定。

1. 解碼器

解碼器處理最底層播放相關的邏輯。它將不同封裝格式的視頻進行解包,并將其內容解碼,然后將解碼后的視頻幀交給操作系統進行渲染,最終讓終端用戶看到。

由于視頻壓縮算法變得越來越復雜,解碼過程是一個需要密集計算的過程,并且為了保證解碼性能和流暢的播放體驗,解碼過程需要強依賴于操作系統和硬件。現在的大部分解碼都依賴于 GPU 加速解碼的幫助(這也是為什么免費而更強大的 VP9 解碼器沒有贏得 H.264 市場地位的原因之一)。如果沒有 GPU 的加速,解碼一個 1080P 的視頻就會占去 70% 左右的 CPU 計算量,并且丟幀率還可能很嚴重。

在解碼和渲染視頻幀的基礎之上,管理器也提供了一個原生的 buffer,多媒體引擎可以直接與該 buffer 進行交互,實時了解它的大小并在必要的時候刷新它。

我們前面提到,每個平臺都有它自己的渲染引擎和相應的 API:Flash 平臺有 Netstream,Android 平臺有 Media Codec API,而 Web 上則有標準的 Media Sources Extensions。MSE 越來越吸引眼球,將來可能會成為繼瀏覽器之后其它平臺上的事實標準。

2. DRM 管理器

DRM 管理器
DRM 管理器

今天,在傳輸工作室生產的付費內容的時候,DRM 是必要的。這些內容必須防止被盜,因此 DRM 的代碼和工作過程都向終端用戶和開發者屏蔽了。解密過的內容不會離開解碼層,因此也不會被攔截。

為了標準化 DRM 以及為各平臺的實現提供一定的互通性,幾個 Web 巨頭一起創建了通用加密標準Common Encryption (CENC)  和通用的多媒體加密擴展Encrypted Media Extensions,以便為多個 DRM 提供商(例如,EME 可用于 Edge 平臺上的 Playready 和 Chrome 平臺上的 Widewine)構建一套通用的 API,這些 API 能夠從 DRM 授權模塊讀取視頻內容加密密鑰用于解密。

CENC 聲明了一套標準的加密和密鑰映射方法,它可用于在多個 DRM 系統上解密相同的內容,只需要提供相同的密鑰即可。

在瀏覽器內部,基于視頻內容的元信息,EME 可以通過識別它使用了哪個 DRM 系統加密,并調用相應的解密模塊(Content Decryption Module, CDM)解密 CENC 加密過的內容。解密模塊 CDM 則會去處理內容授權相關的工作,獲得密鑰并解密視頻內容。

CENC 沒有規定授權的發放、授權的格式、授權的存儲、以及使用規則和權限的映射關系等細節,這些細節的處理都由 DRM 提供商負責。

四、總結

今天我們深入了解了一下視頻播放器三個層面的不同內容,這個現代播放器結構優秀之處在于其交互部分完全和多媒體引擎邏輯部分分離,讓主播可以無縫而自由靈活的定制終端用戶體驗,同時在多種不同終端設備上使用不同的多媒體引擎還能保證順利播放多種不同格式的視頻內容。

在 Web 平臺,得益于多媒體引擎如 dash.js、Shaka Player 和 hls.js 這些趨于成熟庫的幫助, MSE 和 EME 正在成為播放的新標準,同時也越來越多有影響力的廠家使用這些播放引擎。近年來,注意力也開始伸向機頂盒和互聯網電視,我們也看到越來越多這樣的新設備使用 MSE 來作為其底層多媒體處理引擎。我們也將持續投入更多的力量去支持這些標準。

消息來源:七牛云
China-PRNewsire-300-300.png
全球TMT
微信公眾號“全球TMT”發布全球互聯網、科技、媒體、通訊企業的經營動態、財報信息、企業并購消息。掃描二維碼,立即訂閱!
collection
亚洲视频在线观看 | 一区二区三区四区视频 | 国产一区二区三区四区五区 | 91视频免费看 | 亚洲熟妇av乱码在线观看 | 最新中文字幕在线观看 | 人妻熟女一区二区三区 | 亚洲aaa | 在线观看视频一区二区 | 9999精品| 亚洲无线观看 | 91在线| 亚洲精品国产精品乱码不卡√香蕉 | 日韩91 | 枫花恋在线观看 | 久久99国产精品 | 在线免费观看黄色 | 麻豆传谋在线观看免费mv | 国产精品久久久久久久久久久免费看 | 最好看的mv中文字幕国语电影 | 国产麻豆精品一区二区三区 | 窝窝午夜看片 | 欧美亚洲天堂 | 永久免费看片在线观看 | 色综合一区 | 福利在线| 国产中文字幕在线 | gogogo日本免费观看电视剧_第17集 | 精品少妇一区二区三区 | 日本爱爱视频 | 五月天导航 | 久久国产精品波多野结衣av | 日韩网站在线观看 | 91免费观看视频 | 蜜桃av色偷偷av老熟女 | 不卡的av电影 | 国产精品久久久久久久久动漫 | 国产黄色免费视频 | 亚洲一页 | 亚洲精品成人无码 | 亚州中文字幕 | 秘密基地免费观看完整版中文 | 成人视频在线观看 | 亚洲第一色图 | 欧美特级黄色片 | 一级在线| 永久免费看片 | 污片在线观看 | 久久99精品久久久久久水蜜桃 | 美女视频一区 | 伊人免费视频 | 日本人妻一区二区三区 | 拍真实国产伦偷精品 | 国产a毛片 | 婷婷综合 | 五月婷婷六月丁香 | 国产精品1区2区 | 日日夜夜爱 | 国产福利在线 | 中国色老太hd| 国产三级在线 | 男女做爰猛烈高潮描写 | 91福利在线观看 | 香蕉视频在线播放 | 999精品| www久久久 | 中文字幕日本在线 | 久草视频网站 | 欧美中文字幕在线观看 | 成人av电影网站 | 91亚色| 九色视频在线观看 | 国产人成一区二区三区影院 | 国产电影一区二区三区 | 三级网站在线 | 三上悠亚一区二区三区 | 欧美三根一起进三p | 99re国产| 国产又爽又黄视频 | 亚洲大尺度 | av青青草| 国产高清免费 | 美女100%视频免费观看 | 蜜桃视频一区二区 | 毛片毛片毛片 | 国产福利影院 | 欧美性猛交一区二区三区精品 | 成片免费观看视频大全 | 99久久久成人国产精品 | 欧美人妻日韩精品 | www.黄色片 | 亚洲伊人影院 | 日韩毛片在线 | 免费在线成人网 | 午夜久久久 | 老熟妇一区二区三区啪啪 | 北岛玲av | 成人欧美一区二区三区黑人免费 | 久久久一级片 | 日韩一区二区三区精品 | 日本香蕉视频 | 日韩美女在线 | 手机av网| 插曲在线高清免费观看 | 国产真人无遮挡作爱免费视频 | 亚洲三级网 | 日本午夜电影 | 少妇一级淫片免费放 | 中文字幕乱妇无码av在线 | 一级黄色网址 | 夜夜艹 | 成人网战 | 亚洲精品播放 | 秘密基地在线观看完整版免费 | 未满十八18禁止免费无码网站 | 我要看一级片 | 好吊视频一区二区 | 国产欧美日韩综合精品一区二区三区 | 国产裸体美女永久免费无遮挡 | 中字幕一区二区三区乱码 | 久久久久综合 | 天天干天天操天天射 | 国产超碰人人模人人爽人人添 | 欧美自拍一区 | 久久久久久久av | gogogo日本免费观看电视剧最 | www.桃色av嫩草.com | 玖玖在线 | 狂野欧美性猛交xxⅹ李丽珍 | 成人一级视频 | 一本色道久久综合 | 野外猛男的大粗鳮1巴 | 精品999久久久一级毛片 | 色婷婷av777| 亚洲天堂视频在线观看 | 亚洲精品一区二区 | 亚洲天堂网在线观看 | 国产又粗又猛又黄又爽无遮挡 | 国产成人在线观看免费网站 | 黄色短视频在线观看 | 欧美日韩激情 | 亚洲av无码国产精品久久不卡 | 久草成人| 亚洲最大成人网站 | 一级做a视频 | 日本理伦片午夜理伦片 | 日本在线免费观看视频 | 中文字幕一区二区三区四区五区 | 一本大道东京热无码 | 91快色 | 91网站免费| 亚洲精品无码久久久 | 单身男女韩剧免费观看 | 国产一区二区三区在线 | 亚洲熟妇色自偷自拍另类 | 涩涩网址| 黄色网址视频 | 欧美日韩激情视频 | 插曲在线观看免费播放 | 天天干夜夜 | 午夜一区二区三区 | 久久久久久久久久久久久久久久久久 | 一级a毛片免费观看久久精品 | 高清乱码免费网 | 荒岛淫众女h文小说 | 日本中文字幕电影 | 欧美性xxxxx极品娇小 | 国产黄色自拍 | 国产精品一区一区三区 | 亚洲精品中文字幕乱码三区91 | 波多野结衣无限发射 | 成人精品在线视频 | 国产成人精品一区二区三区在线 | 久久久无码人妻精品无码 | 日本熟妇毛耸耸xxxxxx | 欧美日韩免费视频 | 亚洲精品免费看 | 欧美激情在线 | 大尺度做爰呻吟舌吻情头 | 尤物视频在线播放 | 榴莲视频黄色 | 一区二区精品视频 | 亚洲第二页 | 91九色国产| 亚洲精品一区二区三区四区高清 | 日韩毛片在线观看 | 色网在线 | 久久精品噜噜噜成人 | 依人在线 | 天堂在线观看视频 | 国产传媒一区 | 欧美被狂躁喷白浆精品 | 成人免费视频视频 | 午夜精品国产 | 九九在线视频 | 久久综合影院 | 狠狠操夜夜操 | 岛国精品在线播放 | 在线观看网页视频 | av网在线观看 | 少妇综合 | 精品人妻少妇嫩草av无码专区 | 日韩激情小说 | av黄网 | 欧美性xxxx | 免费视频国产 | 91玉足脚交嫩脚丫在线播放 | 亚洲综合二区 | 亚洲精品一区 | 中文字幕码精品视频网站 | 69精品人人人人 | 国产精品乱码一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 奇米狠狠干 | 国产精品theporn动漫 | 高跟91白丝 | www奇米影视com| 成人伊人 | 人人做人人爽 | 日本理论片 | 四虎影库 | 欧美亚韩一区二区三区 | 伊人五月天 | 黄色av免费观看 | 福利视频在线 | 非洲一级片 | 麻豆传媒网站 | 中文字幕在线观看一区 | 欧美亚洲 | 天天干,夜夜操 | 91视频精品| 色欲av永久无码精品无码蜜桃 | 日韩中文字幕一区 | 91在线精品李宗瑞 | 91精品国产aⅴ一区二区 | 牛牛在线视频 | av网站在线免费观看 | 一区二区网站 | 久久av红桃一区二区小说 | 亚洲福利网站 | 黄色网页大全 | 91视频黄| 99久久久无码国产精品性波多 | 中文字幕精品三级久久久 | 亚洲超碰在线 | 久久丫精品久久丫 | 五月婷综合 | av网站在线免费观看 | 岳奶大又白下面又肥又黑水多 | 久久久久久久久久久久久久久久久久 | 日韩免费网站 | 毛片无码一区二区三区a片视频 | 少妇毛片 | 成年人视频免费 | 久久精品免费观看 | 草莓视频在线 | 中文字幕在线播放 | 国产精品无码永久免费不卡 | 久久国产影院 | 婷婷一区二区三区 | 在线成人av | 大黑人巨大荫蒂大交女人 | 日本www视频 | 日韩精品一区二区三区 | 91老师国产黑色丝袜在线 | 伦av综合一区 | 欧美1区2区3区| 夜夜草视频 | 成人国产精品久久久网站 | 午夜成人影视 | 久久人人爽人人爽人人片 | 久色网 | 香港大片大全免费 | 亚洲国产精品久久 | 国产乱人乱偷精品视频 | a级片免费看 | 日韩一区二区不卡 | 体内精视频xxxxx | 久草福利资源 | 五月激情丁香 | 女子spa高潮呻吟抽搐 | 日韩精品三级 | 国产成人在线播放 | 蜜桃视频网 | 久久av红桃一区二区小说 | 免费亚洲视频 | 午夜在线观看视频18 | 日韩中文字幕电影 | 日日视频| 国产精品永久免费 | 97人妻精品一区二区三区软件 | 久久久久免费视频 | 少妇高潮视频 | 一区二区三区成人 | 在线麻豆| 国产精品一二区 | 国产理论片在线观看 | 97视频在线观看免费 | 肥婆大荫蒂欧美另类 | 蜜桃视频91| 亚洲综合免费观看高清完整版在线 | 99精品视频在线观看 | 91超碰在线观看 | 四虎4hu永久免费网站影院 | 成人精品av | 亚洲精品一区中文字幕乱码 | 午夜激情av| 亚洲春色一区二区三区 | 国产精品一区二区三区四区五区 | av中文网 | 黄色一级片 | 久草视频免费在线 | 成人高清 | 精品久久影院 | 亚洲精品无码久久久 | 欧美性猛交xxxx | 午夜一区二区三区 | 成都4电影免费高清 | 亚洲精品在线免费 | 无码国产精品一区二区免费式直播 | 亚洲视频免费观看 | a级免费毛片 | 欧美一区视频 | 亚洲三级网站 | 丁香五香天堂网 | 亚洲图片欧美色图 | 综合久久久久 | 永久免费看mv网站入口亚洲 | 日韩人妻一区二区三区 | 九九精品国产 | 中文字幕免费在线看线人动作大片 | 精品人妻一区二区三区日产乱码卜 | 欧美成人小视频 | 午夜日韩 | 高清av在线 | 91中文字幕在线 | 成人午夜在线观看 | 免费在线看黄网站 | 国产免费无码一区二区 | 99久久久无码国产精品性波多 | 视频在线 | 影音先锋在线视频 | 久久伊人av | 一区二区三区网站 |