• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Media Source Extension的直播系統(tǒng)的研究

    2020-12-25 06:08:10王金環(huán)李寶敏
    關(guān)鍵詞:服務(wù)端彈幕解碼

    王金環(huán),李寶敏

    (1.西安培華學(xué)院 智能科學(xué)與信息工程學(xué)院計(jì)算機(jī)系,陜西 西安 710125;2.西安工業(yè)大學(xué) 計(jì)算機(jī)學(xué)院,陜西 西安 710021)

    0 引 言

    目前,網(wǎng)頁(yè)上缺乏能夠替代Flash技術(shù)的直播技術(shù),隨著Flash技術(shù)的淘汰,Apple公司的HLS技術(shù)延遲過高,網(wǎng)頁(yè)實(shí)時(shí)直播就成了技術(shù)上的空白區(qū)域。該系統(tǒng)的研究填補(bǔ)了這片空白,得以解決網(wǎng)頁(yè)上直播困難的問題。

    同時(shí),彈幕作為一種新興的交流方式,已經(jīng)被大眾廣為接受。該系統(tǒng)整合了彈幕與實(shí)時(shí)直播,結(jié)合系統(tǒng)低成本的優(yōu)點(diǎn),允許任何沒有技術(shù)能力的人可以便捷地搭建自己的直播云平臺(tái)。

    傳統(tǒng)的云直播服務(wù)[1-2]需要提供視頻云轉(zhuǎn)碼的功能,以便于兼容各種設(shè)備。而該項(xiàng)目的直播云服務(wù)器提供的視頻轉(zhuǎn)發(fā)功能[3],則基于最新的接口,將視頻的解碼、編碼、渲染等操作集成到客戶端,這樣做不僅能降低服務(wù)端的硬件需求,更能降低視頻直播延遲。因此,該項(xiàng)目的核心意義在于:降低直播服務(wù)端的硬件需求,將計(jì)算壓力分散到客戶端,是一種新型的直播方式?;赪ebSocket[4]與HTML 5的Uint8Array以及Media Source Extension API,為用戶提供高實(shí)時(shí)性的視頻互動(dòng)直播,相對(duì)于其他直播系統(tǒng)而言,成本低,延遲少,進(jìn)而將“彈幕”這種新興高效的交流方式推廣給大眾。

    1 系統(tǒng)概述

    1.1 研究?jī)?nèi)容

    (1)通過JavaScript[5-6]與WebSocket處理二進(jìn)制數(shù)據(jù)流;

    (2)通過JavaScript對(duì)視頻進(jìn)行De-multiplexing、Decoding、Encoding、Multiplexing;

    (3)通過網(wǎng)頁(yè)顯示RGB圖像信息;

    (4)通過網(wǎng)頁(yè)API對(duì)De-multiplexing后的視頻封包進(jìn)行Decoding并顯示;

    (5)通過WebSocket,將視頻彈幕廣播給觀眾。

    1.2 擬解決的關(guān)鍵問題

    通過JavaScript對(duì)視頻進(jìn)行解碼與重編碼[7],自動(dòng)判斷瀏覽器所支持的視頻格式,然后重新編碼成為瀏覽器所支持的格式。

    由于JavaScript目前已經(jīng)加入了Uint8 Array的數(shù)據(jù)類型,擁有了對(duì)字節(jié)數(shù)據(jù)流的處理能力,基于以上前提,服務(wù)端可以通過WebSocket下發(fā)視頻數(shù)據(jù)包,由服務(wù)端解包,并根據(jù)瀏覽器所支持的格式解碼,提供給瀏覽器。

    關(guān)于視頻的解碼部分,該系統(tǒng)的工作流程為:首先,所有的視頻流都是由推流端發(fā)送的原樣數(shù)據(jù),因此,服務(wù)端必須存儲(chǔ)該視頻流的格式信息,以便給客戶端選擇Decoder。服務(wù)端在客戶端連接后,立刻先發(fā)送視頻流的格式信息,然后發(fā)送視頻流的元數(shù)據(jù)信息??蛻舳烁鶕?jù)視頻流的格式信息選擇Decoder,然后通過Decoder解碼視頻流的元數(shù)據(jù),再根據(jù)元數(shù)據(jù)中的視頻編碼信息選擇Codec,最后,通過Codec對(duì)視頻流的每一個(gè)Packet進(jìn)行解碼,實(shí)現(xiàn)視頻的解碼。

    而關(guān)于判斷瀏覽器所支持的編碼格式方面,該系統(tǒng)采用了遍歷測(cè)試的方式,對(duì)所有系統(tǒng)中支持的編碼進(jìn)行逐一檢測(cè)。檢測(cè)的方式是通過生成一段有效的某一編碼的視頻數(shù)據(jù),然后交給瀏覽器播放,等待一段時(shí)間后,判斷該視頻是否開始播放,如果沒有開始播放,則說明瀏覽器不支持這種編碼。對(duì)于所有編碼都不支持的瀏覽器,該系統(tǒng)將視頻流解碼為RGB數(shù)據(jù),由瀏覽器的canvas繪制出來(lái),實(shí)現(xiàn)視頻的播放。

    對(duì)于彈幕數(shù)據(jù),首先,彈幕數(shù)據(jù)需要進(jìn)行敏感字審核才能在客戶端顯示,但為了保證服務(wù)端的最低硬件需求,服務(wù)端會(huì)下發(fā)所有的敏感字列表到客戶端;其次,由于WebSocket的高實(shí)時(shí)性,系統(tǒng)依然使用WebSocket作為彈幕數(shù)據(jù)的傳輸方式,由其他客戶端將彈幕的文字、顏色、位置數(shù)據(jù)格式化為JSON消息,發(fā)送到服務(wù)端,服務(wù)端通過WebSocket轉(zhuǎn)發(fā)給其他客戶端,客戶端根據(jù)關(guān)鍵字列表自動(dòng)審核。

    2 傻瓜式彈幕直播系統(tǒng)的總體架構(gòu)

    (1)推流端與服務(wù)端進(jìn)行直播鑒權(quán);

    (2)推流端選擇視頻封裝格式;

    (3)推流端將封裝格式發(fā)送到服務(wù)端;

    (4)推流端對(duì)推流設(shè)備攝像頭上的圖像數(shù)據(jù)進(jìn)行編碼壓縮Encoding;

    (5)推流端將Encoded的數(shù)據(jù)進(jìn)行Multiplexing打包;

    (6)推流端將Multiplexed的視頻封包發(fā)送到服務(wù)端;

    (7)服務(wù)端接受視頻封包格式并采用這種格式對(duì)后面發(fā)來(lái)的視頻封包進(jìn)行Decoding;

    (8)服務(wù)端根據(jù)推流端的鑒權(quán)數(shù)據(jù),首先獲取第一個(gè)封包元數(shù)據(jù)封包并保存;

    (9)服務(wù)端把視頻封包以及音頻封包根據(jù)直播鑒權(quán)信息,將數(shù)據(jù)包轉(zhuǎn)發(fā)到其他相同通道的客戶端;

    (10)客戶端根據(jù)瀏覽器兼容性選擇重編碼格式;

    (11)客戶端根據(jù)服務(wù)端發(fā)來(lái)的視頻封裝格式進(jìn)行Decoding;

    (12)客戶端對(duì)視頻數(shù)據(jù)進(jìn)行De- Multiplexing;

    (13)客戶端轉(zhuǎn)碼;

    (14)由Media Source Extension API將視頻數(shù)據(jù)提交給瀏覽器,由瀏覽器播放;

    (15)由客戶端對(duì)用戶發(fā)送的彈幕信息進(jìn)行JSON編碼,并發(fā)送到服務(wù)器;

    (16)服務(wù)器下發(fā)給其他客戶端;

    (17)其他客戶端進(jìn)行JSON解碼,然后根據(jù)數(shù)據(jù)顯示彈幕。

    3 編碼解碼流程概述

    視頻文件的解碼分為兩個(gè)步驟[8],首先,將原始圖像信息進(jìn)行壓縮Encoding,然后,將壓縮后的數(shù)據(jù)封裝入數(shù)據(jù)包Multiplexing。

    該系統(tǒng)默認(rèn)采用MPEG-Video[9]進(jìn)行壓縮,按照MPEG格式進(jìn)行編碼[10-11]。

    3.1 MPEG-Video視頻壓縮算法

    3.1.1 顏色壓縮

    首先,MPEG-Video規(guī)定,在壓縮之前,必須將圖像像素格式轉(zhuǎn)換為Y’CbCr格式(Y’=明度,Cb=藍(lán)色色度,Cr=紅色色度)。由于大部分設(shè)備攝像頭的圖像數(shù)據(jù)均為RGB格式,因此,這個(gè)轉(zhuǎn)換必不可少。

    Y’CbCr信號(hào)被稱為YPbPr,YPbPr信號(hào)是通過如下的公式定義的:

    Y'=KR·R'+KG·G'+KB·B'

    (1)

    (2)

    (3)

    其中,R'G'B'表示應(yīng)用了Gamma矯正后的RGB值,KRKGKB是定義的RGB顏色空間,并且滿足:KR+KG+KB=1。

    明度與色度是分離儲(chǔ)存的,色度需要以4∶2∶2進(jìn)行抽樣,抽樣后的圖像大小會(huì)變?yōu)樵瓉?lái)的四分之一。色度抽樣的原理是由于人眼相對(duì)于色度,對(duì)明度更加敏感,所以減少色度信息可以在保持畫面質(zhì)量微降的情況下大幅降低圖像尺寸。不同于紅綠藍(lán)三原色的顏色表示法,在視頻領(lǐng)域中通常使用明度和兩個(gè)色度通道來(lái)表示顏色,色度和明度是由Gamma矯正后的R'G'B'分量的加權(quán)和形成的。因此,明度與亮度并不相同。4∶2∶0是指,在明度上,分辨率是100%的,在色度上,水平方向50%分辨率,垂直方向50%分辨率,由于人眼對(duì)色度不如亮度敏感,這樣的壓縮并不會(huì)太多地降低畫面質(zhì)量,但能將圖像尺寸大幅降低。示例見圖1,其中,灰圈代表CbCr顏色像素,白圈代表亮度像素。

    圖1 4∶2∶0顏色抽樣示例

    3.1.2 幀壓縮

    MPEG-Video有多種不同的幀以便應(yīng)對(duì)不同的情況。

    (1)l-frames。

    l-frames是關(guān)鍵幀,它保存了完整的圖像信息,在seek視頻進(jìn)度的時(shí)候,只能seek到最附近的關(guān)鍵幀,因?yàn)橹挥嘘P(guān)鍵幀才保存了完整的圖像信息。

    (2)P-frames。

    P-frames是Predicted-frame的縮寫,還被稱為前向預(yù)料幀,P-frame不保存完整的圖像信息,只保存與前一幀的差異信息。

    (3)B-frames。

    B-frames是Bidirectional-frame的縮寫,還被稱為后向預(yù)料幀,B-frame與P-frame非常類似,但B-frame保存了自己與前一幀和后一幀的差異信息。

    (4)D-frames。

    D-frames也是一種關(guān)鍵幀,但是它的畫面經(jīng)過了非常嚴(yán)重的有損壓縮,在播放的時(shí)候會(huì)跳過D-frame,但在seeking的時(shí)候,D-frame會(huì)用來(lái)顯示當(dāng)前seek的畫面。主要用途是在seeking的時(shí)候既能讓用戶看到當(dāng)前畫面,又能節(jié)約預(yù)覽圖像所花費(fèi)的時(shí)間。

    3.1.3 DCT圖像壓縮

    每8×8像素的塊會(huì)被應(yīng)用離散余弦變換(DCT),離散余弦變換類似于只使用實(shí)數(shù)的離散傅里葉變換,然后再消除變換后的小的高頻信息就可以得到壓縮后的圖像數(shù)據(jù)[12]。圖2是一個(gè)編碼后的8×8 DCT塊示例。

    圖2 編碼后的8×8 DCT塊示例

    通常來(lái)說,DCT是一個(gè)線性的,可反的函數(shù)f:RN→RN(其中R是實(shí)數(shù)集),也可以說是一個(gè)可反的N×N的矩陣。它們都是根據(jù)下面的某一個(gè)公式n個(gè)實(shí)數(shù)x0,x1,…,xn-1變換到另外n個(gè)實(shí)數(shù)f0,f1,…,fn-1的操作:

    DCT-I:

    k=0,1,…,N-1

    (4)

    DCT-I的邊界條件是:xk相對(duì)于k=0點(diǎn),偶對(duì)稱,并且相對(duì)于k=n-1點(diǎn)偶對(duì)稱;對(duì)fm的情況也類似。

    DCT-II:

    (5)

    DCT-III:

    (6)

    DCT-IV:

    (7)

    3.2 多路復(fù)用

    在視頻編碼領(lǐng)域,一般采用分時(shí)復(fù)用,在不同時(shí)間發(fā)送不同類型的數(shù)據(jù),以便實(shí)現(xiàn)多路復(fù)用的功能。

    MPEG的Program Stream是MPEG的多路復(fù)用方式。關(guān)于Program Stream的定義如下:

    (1)協(xié)議頭。

    首先,每一個(gè)Stream都必須由一個(gè)32位的起始碼開頭,第0到第3字節(jié)是起始碼前綴,第4字節(jié)為Stream ID。

    (2)傳輸數(shù)據(jù)包。

    傳輸數(shù)據(jù)視頻包有:Sync byte,Transport Error Indicator (TEI),Payload Unit Start Indicator (PUSI),Transport Priority,PID,Transport Scrambling Control (TSC),Adaptation field control,Continuity counter,Adaptation field,Payload Data。

    4 視頻渲染

    4.1 媒體源擴(kuò)展

    Media Source Extension允許Java Script從

    該項(xiàng)目通過將視頻文Re-Multiplexing為瀏覽器所支持的格式,并提供給瀏覽器播放的方式來(lái)實(shí)現(xiàn)視頻文件的渲染。

    Media Source Extension定義了如下幾個(gè)接口:

    MediaSource:代表被HTMLVideo/Audio標(biāo)簽所播放的媒體源對(duì)象;

    SourceBuffer:代表傳遞給HTML Video /Audio的一部分媒體數(shù)據(jù);

    SourceBufferList:一個(gè)Source Buffer List列表;

    VideoPlaybackQuality:包含了被Video/Audio標(biāo)簽所播放的媒體的質(zhì)量信息,例如被拋棄的或不正確的幀的數(shù)量等;

    TrackDefault:提供關(guān)于SourceBuffer的類型、標(biāo)簽、語(yǔ)言等信息;

    TrackDefaultList:TrackDefault的列表。

    圖3 Media Source Extension 的工作示例

    MediaSource代表了被播放的媒體源,對(duì)象可以附加到一個(gè)HTML Video/Audio標(biāo)簽上。媒體源到事件目標(biāo)的關(guān)系如圖4所示。

    圖4 媒體源到事件目標(biāo)的關(guān)系

    4.1.1 構(gòu)造函數(shù)

    MediaSource():構(gòu)造一個(gè)新的Media Source對(duì)象[16-17]。

    4.1.2 屬 性

    MediaSource.sourceBuffers:一個(gè)只讀屬性值,返回了SourceBufferList。

    MediaSource.activeSourceBuffers:一個(gè)只讀屬性值,返回了所有的被激活的Source BufferList。

    MediaSource.readyState:一個(gè)只讀屬性值,返回了一個(gè)表示當(dāng)前媒體源的狀態(tài),有三種值:closed表示媒體尚未打開或已經(jīng)關(guān)閉,open表示媒體已經(jīng)打開,ended表示媒體已經(jīng)播放完成。

    MediaSource.duration:獲取或設(shè)置當(dāng)前所播放的媒體源的長(zhǎng)度。

    4.1.3 事 件

    MediaSource.onsourceclose:媒體源關(guān)閉的時(shí)候會(huì)觸發(fā)。

    MediaSource.onsourceended:媒體源結(jié)束的時(shí)候觸發(fā)。

    MediaSource.onsourceopen:媒體源打開的時(shí)候觸發(fā)。

    4.1.4 方 法

    MediaSource.addSourceBuffer():通過一個(gè)MIME類型創(chuàng)建一個(gè)新的Source Buffer,并且添加到Source BufferList。

    MediaSource.removeSourceBuffer():從Source BufferList中刪除一個(gè)Source Buffer。

    MediaSource.endOfStream():結(jié)束一個(gè)媒體流。

    MediaSource.setLiveSeekableRange():設(shè)置用戶可以拖動(dòng)的時(shí)間線的范圍。

    MediaSource.clearLiveSeekableRange():清空用戶可拖動(dòng)的時(shí)間線的范圍。

    4.1.5 靜態(tài)方法

    MediaSource.isTypeSupported():輸入MIME類型,返回瀏覽器是否支持該類型。

    4.2 Canvas Based Video Rendering

    對(duì)于不支持Media Source Extension的瀏覽器,或找不到適合的編碼格式的瀏覽器,該項(xiàng)目將視頻轉(zhuǎn)換為rgb數(shù)據(jù),提供給Html的Canvas,通過Canvas來(lái)繪制視頻幀,實(shí)現(xiàn)視頻渲染。

    該項(xiàng)目通過createImageData來(lái)創(chuàng)建幀,然后通過對(duì)canvas的data屬性賦值的方式在圖片上繪制像素,最后,通過drawImage來(lái)實(shí)現(xiàn)在Canvas上畫圖。最終實(shí)現(xiàn)視頻的渲染。

    4.3 WebGL Based Video Rendering

    WebGL是一套瀏覽器端的硬件圖形API,它提供了類似于OpenGL、DirectX的功能,使通過JavaScript運(yùn)行游戲成為可能。

    WebGL渲染視頻可以加速視頻的渲染速度,然而不同于Native平臺(tái)上的硬件渲染,這里的WebGL渲染,由于目前WebGL只能提供有限的圖形API,所以只能作為視頻像素格式的轉(zhuǎn)換器,但可以提供由Pixel Shader實(shí)現(xiàn)的硬件運(yùn)算的更高效率的視頻濾鏡。

    5 視頻傳輸

    WebSocket在瀏覽器與服務(wù)器之間傳輸流媒體[18],通過HTTP或RTMP協(xié)議在推流端傳輸流媒體。

    WebSocket協(xié)議:

    5.1 握 手

    客戶端發(fā)送握手請(qǐng)求,服務(wù)端返回握手回復(fù),握手協(xié)議大致如下:

    客戶端發(fā)送HTTP請(qǐng)求,并帶有Upgrade、Connection、Sec-WebSocket-Key、Sec-Web Socket-Protocol、Sec-WebSocket-Version這五個(gè)字段,服務(wù)端會(huì)根據(jù)Sec-*的三個(gè)字段,確定WebSocket的協(xié)議版本和加密Key。

    客戶端請(qǐng)求:

    GET /chat HTTP/1.1

    Host:server.example.com

    Upgrade:websocket

    Connection:Upgrade

    Sec-WebSocket-Key:x3JJHMbDL1EzLk9 GBh XDw==

    Sec-WebSocket-Protocol: chat, superchat

    Sec-WebSocket-Version: 13

    Origin: http://example.com

    服務(wù)端返回:

    HTTP/1.1 101 Switching Protocols

    Upgrade:websocket

    Connection:Upgrade

    Sec-WebSocket-Accept:HSmrc0sMlYUkAGmm 5OPpG2HaGWk=

    Sec-WebSocket-Protocol: chat

    5.2 字段說明

    Connection必須設(shè)置Upgrade,表示客戶端希望連接升級(jí)。

    Upgrade字段必須設(shè)置WebSocket,表示希望升級(jí)到WebSocket協(xié)議。

    Sec-WebSocket-Key是隨機(jī)的字符串,服務(wù)器端會(huì)用這些數(shù)據(jù)來(lái)構(gòu)造出一個(gè)SHA-1的信息摘要。把“Sec-WebSocket-Key”加上一個(gè)特殊字符串“258EAFA5-E914-47DA -95CA -C5AB0 DC 85B11”,然后計(jì)算SHA-1摘要,之后進(jìn)行BASE-64編碼,將結(jié)果作為“Sec- WebSocket -Accept”頭的值,返回給客戶端。如此操作,可以盡量避免普通HTTP請(qǐng)求被誤認(rèn)為WebSocket協(xié)議。

    Sec-WebSocket-Version表示支持的WebSocket版本。RFC6455要求使用的版本是13,之前草案的版本均應(yīng)當(dāng)棄用。

    Origin字段是可選的,通常用來(lái)表示在瀏覽器中發(fā)起此WebSocket連接所在的頁(yè)面,類似于Referer。但是,與Referer不同的是,Origin只包含了協(xié)議和主機(jī)名稱。

    其他一些定義在HTTP協(xié)議中的字段,如Cookie等,也可以在WebSocket中使用。

    6 實(shí)驗(yàn)效果

    電腦網(wǎng)頁(yè)端播放效果如圖5所示。

    圖5 電腦上播放視頻的效果

    IOS手機(jī)端播放效果如圖6所示。

    圖6 手機(jī)上播放的效果

    7 結(jié)束語(yǔ)

    該項(xiàng)目實(shí)現(xiàn)了手機(jī)上媒體的編碼,基于Web-Socket的流媒體傳輸,以及網(wǎng)頁(yè)上通過JavaScript將流媒體解碼,并且通過Media Source Extension的API將解碼的數(shù)據(jù)發(fā)送給瀏覽器等功能。主流的手機(jī)都可以流暢地編碼解碼視頻,并且?guī)捯笙鄬?duì)于HLS協(xié)議更低。

    但是壓縮算法還有一些優(yōu)化空間,如果能進(jìn)一步優(yōu)化壓縮算法,就能讓用戶在帶寬更低的環(huán)境中流暢播放視頻,并減小服務(wù)器的帶寬壓力;此外該項(xiàng)目還缺乏對(duì)足夠多的視頻格式的支持,如果支持更多的格式,推流端的格式選擇就會(huì)更加自由。

    猜你喜歡
    服務(wù)端彈幕解碼
    彈幕
    《解碼萬(wàn)噸站》
    HOLLOW COMFORT
    “彈幕”防御大師
    解碼eUCP2.0
    一大撥彈幕正在向你襲來(lái)……
    NAD C368解碼/放大器一體機(jī)
    Quad(國(guó)都)Vena解碼/放大器一體機(jī)
    云存儲(chǔ)中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
    新時(shí)期《移動(dòng)Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
    精品久久久精品久久久| 少妇的逼水好多| 伦精品一区二区三区| 欧美xxⅹ黑人| 国产成人91sexporn| 青春草亚洲视频在线观看| 欧美成人一区二区免费高清观看| 美女高潮的动态| 欧美潮喷喷水| 亚洲欧美精品自产自拍| 亚洲精品色激情综合| 国产黄色小视频在线观看| 日韩 亚洲 欧美在线| 国产精品麻豆人妻色哟哟久久 | 日本猛色少妇xxxxx猛交久久| 丰满少妇做爰视频| 日日啪夜夜爽| 熟女电影av网| 国产成人91sexporn| 成人亚洲精品一区在线观看 | 亚洲人成网站在线播| 亚洲精品一二三| 午夜福利在线观看免费完整高清在| 久久久久精品久久久久真实原创| 久久精品久久精品一区二区三区| 晚上一个人看的免费电影| 欧美变态另类bdsm刘玥| 91午夜精品亚洲一区二区三区| 日日撸夜夜添| 国语对白做爰xxxⅹ性视频网站| 午夜精品国产一区二区电影 | 亚洲色图av天堂| 国产三级在线视频| 亚洲精品久久午夜乱码| 女的被弄到高潮叫床怎么办| 成人高潮视频无遮挡免费网站| 2022亚洲国产成人精品| 久久久久久久午夜电影| 国产淫片久久久久久久久| 伊人久久国产一区二区| 成人亚洲精品一区在线观看 | 欧美激情久久久久久爽电影| 国产不卡一卡二| 久久综合国产亚洲精品| 一级av片app| 久久亚洲国产成人精品v| 久久久亚洲精品成人影院| 亚洲av成人av| 熟女人妻精品中文字幕| 黄色欧美视频在线观看| 欧美精品一区二区大全| 激情五月婷婷亚洲| 天堂俺去俺来也www色官网 | 国产国拍精品亚洲av在线观看| 亚洲va在线va天堂va国产| 丝瓜视频免费看黄片| 久久久久国产网址| 国产一区二区在线观看日韩| 毛片一级片免费看久久久久| 观看免费一级毛片| 国产高潮美女av| 五月玫瑰六月丁香| 最近2019中文字幕mv第一页| 国产激情偷乱视频一区二区| 日韩精品青青久久久久久| 国产一区二区亚洲精品在线观看| 99久久精品国产国产毛片| 老师上课跳d突然被开到最大视频| h日本视频在线播放| 婷婷色综合大香蕉| 午夜福利在线观看吧| 成年av动漫网址| 亚洲欧美日韩东京热| 国产午夜精品久久久久久一区二区三区| 色哟哟·www| 国产精品熟女久久久久浪| 老师上课跳d突然被开到最大视频| 欧美最新免费一区二区三区| 亚洲精品乱久久久久久| 亚洲最大成人手机在线| 80岁老熟妇乱子伦牲交| 免费看a级黄色片| 男女国产视频网站| 国产精品一二三区在线看| kizo精华| 久久99精品国语久久久| 国产高清有码在线观看视频| 欧美高清性xxxxhd video| 国产精品一区二区三区四区免费观看| 搡女人真爽免费视频火全软件| 欧美激情在线99| 女的被弄到高潮叫床怎么办| 亚洲经典国产精华液单| 亚洲av男天堂| 午夜精品在线福利| 在线播放无遮挡| 午夜福利在线在线| 成人午夜高清在线视频| 精品人妻一区二区三区麻豆| 国产av码专区亚洲av| 高清日韩中文字幕在线| 春色校园在线视频观看| 午夜免费观看性视频| 日韩一本色道免费dvd| 综合色av麻豆| 晚上一个人看的免费电影| 少妇高潮的动态图| 国产精品一区二区在线观看99 | 国产中年淑女户外野战色| 中文字幕av在线有码专区| 亚洲精品自拍成人| 99九九线精品视频在线观看视频| 麻豆乱淫一区二区| 亚洲精品一二三| 日韩欧美精品v在线| 最近中文字幕高清免费大全6| 国产精品久久久久久久久免| 全区人妻精品视频| 午夜激情久久久久久久| 少妇人妻精品综合一区二区| 伦精品一区二区三区| 国产一区二区三区av在线| 一个人免费在线观看电影| 国产单亲对白刺激| 免费无遮挡裸体视频| 国产伦精品一区二区三区视频9| 卡戴珊不雅视频在线播放| 极品教师在线视频| 少妇高潮的动态图| 亚洲精品色激情综合| 在线 av 中文字幕| 久久亚洲国产成人精品v| 自拍偷自拍亚洲精品老妇| 日本av手机在线免费观看| 免费看av在线观看网站| 亚洲在久久综合| av国产免费在线观看| 少妇猛男粗大的猛烈进出视频 | 欧美日韩综合久久久久久| 精品一区二区免费观看| 美女cb高潮喷水在线观看| 亚洲在线自拍视频| 国产黄色免费在线视频| 国产综合精华液| 国产v大片淫在线免费观看| 黄色配什么色好看| 国产成年人精品一区二区| 国产片特级美女逼逼视频| 日韩欧美一区视频在线观看 | 精品99又大又爽又粗少妇毛片| 免费av不卡在线播放| 亚州av有码| 国产麻豆成人av免费视频| av在线亚洲专区| 日韩精品有码人妻一区| 午夜爱爱视频在线播放| 国产伦在线观看视频一区| 久久精品国产自在天天线| 午夜福利在线观看吧| 中文字幕久久专区| 亚洲真实伦在线观看| 一区二区三区四区激情视频| 日本一本二区三区精品| 91aial.com中文字幕在线观看| 免费观看无遮挡的男女| 丝袜喷水一区| 黄片无遮挡物在线观看| 一区二区三区乱码不卡18| videos熟女内射| 国产精品综合久久久久久久免费| 国产高清有码在线观看视频| 国产 一区 欧美 日韩| 午夜福利在线观看免费完整高清在| 九色成人免费人妻av| 久久人人爽人人片av| 色5月婷婷丁香| 精华霜和精华液先用哪个| 18禁在线无遮挡免费观看视频| 精品亚洲乱码少妇综合久久| 日韩一本色道免费dvd| 欧美日韩视频高清一区二区三区二| 久久久久久久大尺度免费视频| 老司机影院毛片| 国产亚洲91精品色在线| 亚洲成人一二三区av| 国产精品一区二区三区四区免费观看| 少妇的逼好多水| 久久精品国产亚洲网站| 波野结衣二区三区在线| 国产男人的电影天堂91| 晚上一个人看的免费电影| 欧美区成人在线视频| 一边亲一边摸免费视频| 晚上一个人看的免费电影| 人体艺术视频欧美日本| 精品久久久久久久久av| 亚洲美女搞黄在线观看| 日韩一本色道免费dvd| 日本av手机在线免费观看| 亚洲国产精品国产精品| 免费观看av网站的网址| 偷拍熟女少妇极品色| 欧美成人精品欧美一级黄| 中文字幕免费在线视频6| 高清视频免费观看一区二区 | 国产精品麻豆人妻色哟哟久久 | 中文字幕制服av| 国产av码专区亚洲av| 97在线视频观看| 99久国产av精品| 老司机影院毛片| 麻豆国产97在线/欧美| 久久99热6这里只有精品| 黄色一级大片看看| 97在线视频观看| 亚洲国产成人一精品久久久| 在线观看av片永久免费下载| 男女视频在线观看网站免费| 午夜免费观看性视频| 国产一区二区三区av在线| 精品久久久精品久久久| 内射极品少妇av片p| 七月丁香在线播放| 久久精品久久久久久久性| 三级男女做爰猛烈吃奶摸视频| 天堂√8在线中文| 青春草国产在线视频| 国产高清不卡午夜福利| 美女xxoo啪啪120秒动态图| 亚洲美女搞黄在线观看| 亚洲av中文av极速乱| 国产黄片视频在线免费观看| 久久久a久久爽久久v久久| 午夜福利在线在线| 美女cb高潮喷水在线观看| av在线亚洲专区| 亚洲精品乱久久久久久| 国产v大片淫在线免费观看| 亚洲欧美一区二区三区黑人 | 精品熟女少妇av免费看| 免费观看性生交大片5| 久久久a久久爽久久v久久| 欧美日韩在线观看h| 亚洲熟女精品中文字幕| 国产亚洲av嫩草精品影院| 高清视频免费观看一区二区 | 日日摸夜夜添夜夜添av毛片| 亚洲av福利一区| 女的被弄到高潮叫床怎么办| 国产av在哪里看| 国产高清有码在线观看视频| 亚洲欧美成人精品一区二区| 亚洲18禁久久av| 国产精品久久久久久久久免| 婷婷色麻豆天堂久久| 久久午夜福利片| 看黄色毛片网站| 久久这里只有精品中国| 蜜桃亚洲精品一区二区三区| 亚洲av国产av综合av卡| 亚洲四区av| 免费看光身美女| 久久人人爽人人爽人人片va| 精品久久久久久成人av| 国产精品福利在线免费观看| 亚洲国产精品成人久久小说| 欧美日韩一区二区视频在线观看视频在线 | 男人舔奶头视频| 一个人观看的视频www高清免费观看| 国产激情偷乱视频一区二区| 最近最新中文字幕免费大全7| 国产亚洲一区二区精品| 日本黄大片高清| 青青草视频在线视频观看| 欧美97在线视频| 少妇丰满av| 狂野欧美白嫩少妇大欣赏| 最近中文字幕2019免费版| 久久综合国产亚洲精品| 国产午夜精品一二区理论片| 欧美精品国产亚洲| 尤物成人国产欧美一区二区三区| 日韩伦理黄色片| 亚洲成人久久爱视频| 在线a可以看的网站| 国产精品精品国产色婷婷| 久久久久久久亚洲中文字幕| 久久99热这里只有精品18| 干丝袜人妻中文字幕| 国产免费一级a男人的天堂| 久久韩国三级中文字幕| 十八禁网站网址无遮挡 | 熟妇人妻久久中文字幕3abv| 综合色av麻豆| 国产激情偷乱视频一区二区| 国产亚洲91精品色在线| 国产高清三级在线| 精品国产三级普通话版| 亚洲国产成人一精品久久久| 汤姆久久久久久久影院中文字幕 | 97超碰精品成人国产| 国产国拍精品亚洲av在线观看| 精品亚洲乱码少妇综合久久| 亚洲国产av新网站| 日本三级黄在线观看| 91aial.com中文字幕在线观看| 狂野欧美白嫩少妇大欣赏| 日本黄大片高清| 一级毛片我不卡| www.av在线官网国产| 舔av片在线| 天堂av国产一区二区熟女人妻| av免费在线看不卡| 国产综合懂色| 日日撸夜夜添| 在线观看人妻少妇| 七月丁香在线播放| 国产 一区 欧美 日韩| 国产伦精品一区二区三区视频9| 91精品国产九色| 免费看a级黄色片| 国产美女午夜福利| 我的老师免费观看完整版| 亚洲欧美清纯卡通| 国产精品久久久久久久电影| 禁无遮挡网站| 永久网站在线| 中文乱码字字幕精品一区二区三区 | 听说在线观看完整版免费高清| 天堂av国产一区二区熟女人妻| xxx大片免费视频| 老女人水多毛片| 精品一区二区免费观看| 日韩欧美国产在线观看| 高清日韩中文字幕在线| 国产色爽女视频免费观看| 少妇丰满av| 国内精品宾馆在线| 免费看不卡的av| 日韩不卡一区二区三区视频在线| 国产麻豆成人av免费视频| 白带黄色成豆腐渣| 国产男人的电影天堂91| 免费黄网站久久成人精品| 欧美区成人在线视频| 国产午夜精品久久久久久一区二区三区| 69av精品久久久久久| 国产黄色视频一区二区在线观看| 亚洲丝袜综合中文字幕| 久久国产乱子免费精品| 18禁裸乳无遮挡免费网站照片| 99久久精品一区二区三区| 国产 一区精品| 一区二区三区免费毛片| 国产一区有黄有色的免费视频 | 综合色丁香网| 久久久精品欧美日韩精品| 亚洲久久久久久中文字幕| 欧美人与善性xxx| 日本wwww免费看| 久久久久久国产a免费观看| 欧美3d第一页| av专区在线播放| 亚洲av日韩在线播放| 深爱激情五月婷婷| 丝袜美腿在线中文| 国产淫语在线视频| 午夜福利在线观看免费完整高清在| 一本久久精品| 搞女人的毛片| 嫩草影院新地址| 亚洲精品一区蜜桃| 亚洲自拍偷在线| 又爽又黄无遮挡网站| 全区人妻精品视频| 老司机影院成人| 黄色一级大片看看| 精品久久久久久久末码| 国产伦一二天堂av在线观看| 国产高清有码在线观看视频| 九九爱精品视频在线观看| 草草在线视频免费看| 最近手机中文字幕大全| 国产女主播在线喷水免费视频网站 | 乱系列少妇在线播放| 亚洲av一区综合| 熟妇人妻久久中文字幕3abv| 丝袜美腿在线中文| 欧美区成人在线视频| 春色校园在线视频观看| 亚洲经典国产精华液单| 高清欧美精品videossex| 亚洲在线自拍视频| 亚洲国产欧美人成| 18禁动态无遮挡网站| 久久久久精品久久久久真实原创| 国产视频内射| 久久精品国产自在天天线| 日韩欧美精品免费久久| 国产午夜福利久久久久久| 欧美日韩视频高清一区二区三区二| 亚洲在久久综合| 国产精品国产三级国产av玫瑰| 亚洲在线观看片| 中文欧美无线码| 国产一级毛片在线| 日韩av不卡免费在线播放| 99热全是精品| 永久网站在线| 大片免费播放器 马上看| 日本一本二区三区精品| 看非洲黑人一级黄片| 搡老乐熟女国产| 少妇熟女欧美另类| 午夜福利网站1000一区二区三区| 一级片'在线观看视频| 午夜免费激情av| 国产成人午夜福利电影在线观看| 日日啪夜夜撸| 国产精品久久久久久精品电影| 国产片特级美女逼逼视频| 久久这里有精品视频免费| 午夜福利在线观看免费完整高清在| 乱人视频在线观看| 久久精品久久久久久久性| 80岁老熟妇乱子伦牲交| 亚洲国产av新网站| 午夜亚洲福利在线播放| 建设人人有责人人尽责人人享有的 | 99热这里只有是精品50| 国产免费一级a男人的天堂| 在线观看免费高清a一片| 人人妻人人澡人人爽人人夜夜 | 别揉我奶头 嗯啊视频| 2022亚洲国产成人精品| 特大巨黑吊av在线直播| 日韩精品青青久久久久久| 国产69精品久久久久777片| 国产精品一区二区性色av| 最近2019中文字幕mv第一页| 国产男女超爽视频在线观看| 美女cb高潮喷水在线观看| 亚洲在久久综合| 天天躁日日操中文字幕| 人人妻人人看人人澡| 国产黄色小视频在线观看| 日韩视频在线欧美| av在线天堂中文字幕| 99热这里只有精品一区| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 国产综合精华液| 久久鲁丝午夜福利片| 少妇的逼好多水| 免费av观看视频| 黄片无遮挡物在线观看| 亚洲精品日本国产第一区| 午夜日本视频在线| 亚洲国产色片| 免费看a级黄色片| 国产精品美女特级片免费视频播放器| 免费高清在线观看视频在线观看| 日韩 亚洲 欧美在线| 深夜a级毛片| 成年人午夜在线观看视频 | 久久国产乱子免费精品| 99热全是精品| 成人亚洲欧美一区二区av| av又黄又爽大尺度在线免费看| 午夜精品国产一区二区电影 | 国产综合懂色| 亚洲欧洲日产国产| 极品教师在线视频| 亚洲av.av天堂| 秋霞在线观看毛片| 婷婷色麻豆天堂久久| 国产成人a∨麻豆精品| 国产白丝娇喘喷水9色精品| 亚洲国产欧美人成| 联通29元200g的流量卡| 国产伦精品一区二区三区视频9| 日韩一区二区三区影片| 免费高清在线观看视频在线观看| 亚洲人成网站在线播| 亚洲精品乱码久久久久久按摩| 精品一区二区三区视频在线| 久久久欧美国产精品| 免费观看精品视频网站| 亚洲av中文字字幕乱码综合| 搡女人真爽免费视频火全软件| 亚洲精品乱码久久久v下载方式| freevideosex欧美| 非洲黑人性xxxx精品又粗又长| 成人亚洲欧美一区二区av| 在线观看一区二区三区| 男人狂女人下面高潮的视频| 夜夜看夜夜爽夜夜摸| 丰满少妇做爰视频| 国产伦在线观看视频一区| 一夜夜www| 日韩电影二区| 热99在线观看视频| 内地一区二区视频在线| 欧美三级亚洲精品| 国产在视频线精品| 少妇熟女aⅴ在线视频| av在线播放精品| 80岁老熟妇乱子伦牲交| 综合色av麻豆| 国产在视频线在精品| 神马国产精品三级电影在线观看| 久99久视频精品免费| 欧美区成人在线视频| 午夜福利视频1000在线观看| 内射极品少妇av片p| 欧美激情在线99| 免费观看精品视频网站| 日日撸夜夜添| 国产亚洲一区二区精品| 只有这里有精品99| 日日摸夜夜添夜夜爱| 日韩欧美国产在线观看| 亚洲欧洲国产日韩| 九九久久精品国产亚洲av麻豆| 日本av手机在线免费观看| 成人美女网站在线观看视频| 亚洲熟妇中文字幕五十中出| 国产v大片淫在线免费观看| 高清毛片免费看| 欧美97在线视频| 国产精品福利在线免费观看| 亚洲一区高清亚洲精品| 亚洲精品日韩在线中文字幕| 观看美女的网站| 国产精品蜜桃在线观看| 少妇人妻一区二区三区视频| 国产亚洲精品久久久com| 欧美区成人在线视频| 观看美女的网站| 日韩国内少妇激情av| 色哟哟·www| 美女被艹到高潮喷水动态| 亚洲欧美成人综合另类久久久| 国产精品蜜桃在线观看| 91午夜精品亚洲一区二区三区| 国产黄片视频在线免费观看| 欧美成人午夜免费资源| 国产av在哪里看| 超碰97精品在线观看| av在线蜜桃| 中文乱码字字幕精品一区二区三区 | 久久精品国产亚洲网站| 最近中文字幕2019免费版| 午夜爱爱视频在线播放| 日韩av不卡免费在线播放| 直男gayav资源| 少妇被粗大猛烈的视频| 80岁老熟妇乱子伦牲交| av国产久精品久网站免费入址| 成年女人在线观看亚洲视频 | 又粗又硬又长又爽又黄的视频| 成年av动漫网址| 淫秽高清视频在线观看| 熟女电影av网| 日韩亚洲欧美综合| 最新中文字幕久久久久| 国产精品人妻久久久久久| 偷拍熟女少妇极品色| 日本黄大片高清| 男人和女人高潮做爰伦理| 亚洲国产精品sss在线观看| 青春草视频在线免费观看| 五月玫瑰六月丁香| 99久久九九国产精品国产免费| 久久精品夜色国产| 国产黄频视频在线观看| 国产色婷婷99| 有码 亚洲区| 久久久久久久久久人人人人人人| 男女视频在线观看网站免费| 免费高清在线观看视频在线观看| videos熟女内射| 日韩av免费高清视频| 波野结衣二区三区在线| 欧美3d第一页| 国产黄a三级三级三级人| 99久久九九国产精品国产免费| 欧美成人一区二区免费高清观看| 黄片无遮挡物在线观看| 欧美潮喷喷水| 亚洲av电影在线观看一区二区三区 | av在线亚洲专区| 国产精品日韩av在线免费观看| 最近中文字幕2019免费版| 免费看日本二区| 最新中文字幕久久久久| 国产精品不卡视频一区二区| 嫩草影院精品99| 亚洲av日韩在线播放| 在线免费观看不下载黄p国产| 97超视频在线观看视频| 欧美97在线视频| 国产精品久久视频播放| 国产高清不卡午夜福利| 亚洲精品中文字幕在线视频 | 日韩精品有码人妻一区| 中文字幕av在线有码专区| 97在线视频观看| 欧美三级亚洲精品| av女优亚洲男人天堂| 婷婷六月久久综合丁香| 国产色爽女视频免费观看| 国产免费视频播放在线视频 | 亚洲国产色片| 日韩av不卡免费在线播放| 亚洲人成网站高清观看|