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

DRM in Android詳解

移動(dòng)開(kāi)發(fā) Android
RM,英文全稱為Digital Rights Management,譯為數(shù)字版權(quán)管理。它是目前業(yè)界使用非常廣泛的一種數(shù)字內(nèi)容版權(quán)保護(hù)技術(shù)。隨著知識(shí)產(chǎn)權(quán)保護(hù)受重視的程度日益提高,快速攻城略地得Android智能手機(jī)是如何利用DRM來(lái)有效保護(hù)數(shù)字版權(quán)的呢?本文將通過(guò)剖析Android中的DRM框架以及相關(guān)工作流程來(lái)向讀者揭示DRM的神秘面紗。

RM,英文全稱為Digital Rights Management,譯為數(shù)字版權(quán)管理。它是目前業(yè)界使用非常廣泛的一種數(shù)字內(nèi)容版權(quán)保護(hù)技術(shù)。隨著知識(shí)產(chǎn)權(quán)保護(hù)受重視的程度日益提高,快速攻城略地得Android智能手機(jī)是如何利用DRM來(lái)有效保護(hù)數(shù)字版權(quán)的呢?本文將通過(guò)剖析Android中的DRM框架以及相關(guān)工作流程來(lái)向讀者揭示DRM的神秘面紗。

一  DRM架構(gòu)介紹

嚴(yán)格來(lái)講,DRM不是一項(xiàng)技術(shù),而是一類技術(shù)。很多機(jī)構(gòu)和聯(lián)盟都提出過(guò)相應(yīng)的DRM標(biāo)準(zhǔn)。例如Open Mobile Alliance推出的OMA DRM、Marlin Developer Community提出的Marlin DRM,而Google則通過(guò)收購(gòu)Widevine公司推出了Widevine DRM。

從Android智能終端來(lái)看,Google的原生Android(Android Open Source Project,簡(jiǎn)稱AOSP)系統(tǒng)僅僅集成了OMA DRM V1的一部分功能,它遠(yuǎn)未構(gòu)成一個(gè)完整的DRM解決方案。在這種情況下,設(shè)備廠商只能根據(jù)情況選擇合適的DRM解決方案并集成到Android平臺(tái)中來(lái)。例如,手機(jī)廠商可以通過(guò)Google的授權(quán)以獲取Widevine DRM對(duì)應(yīng)的軟件包從而將Widevine DRM集成到自己的產(chǎn)品中。

為了方便設(shè)備廠商的集成,Android設(shè)計(jì)了一個(gè)通用的DRM軟件框架,不同的DRM解決方案可通過(guò)Plugin的方式集成到Android系統(tǒng)中。圖1所示為Android中的DRM軟件架構(gòu)。

圖1  Android中DRM軟件架構(gòu)

由圖1可知:

  • DRM Framework API模塊是Framework層暴露給App的接口。該模塊中最主要的類是DrmManagerClient。
  • DRM Framework API模塊通過(guò)Binder機(jī)制和位于drmserver進(jìn)程(以Android 4.1為例,drmserver的代碼位于framework/av/drm/drmserver)中的DRM Manager模塊通信。DRM Manager加載并管理系統(tǒng)中所有的DRM插件。
  • DRM Plugins是真正實(shí)現(xiàn)權(quán)限管理、數(shù)字內(nèi)容解密等工作的模塊。根據(jù)DRM標(biāo)準(zhǔn)的不同,這些Plugins的實(shí)現(xiàn)亦不相同。另外,一個(gè)手機(jī)可能會(huì)集成多個(gè)DRM Plugin。這是因?yàn)槊襟w文件如果采用不同的DRM解決方案進(jìn)行加密的話,手機(jī)在播放它們時(shí),DRM Manager需找到對(duì)應(yīng)的DRM Plugin以進(jìn)行解密。

圖2所示為DRM架構(gòu)中幾個(gè)重要的類及其關(guān)系。

圖2  Android中DRM架構(gòu)中重要類圖

由圖2可知:

  • FileSource代表一個(gè)媒體文件。如果媒體文件中有DRM信息,它將創(chuàng)建一個(gè)DrmManagerClient對(duì)象。該對(duì)象用于處理媒體文件中和DRM相關(guān)的操作。DrmManagerClient內(nèi)部通過(guò)DrmManagerClientImpl和位于drmserver進(jìn)程中的DrmManagerService進(jìn)行跨Binder通信。
  • MediaExtractor類封裝了用于解析媒體文件中元數(shù)據(jù)的相關(guān)函數(shù)。對(duì)于DRM來(lái)說(shuō),系統(tǒng)會(huì)根據(jù)的DRM種類創(chuàng)建不同的MediaExtractor子類。和FileSource類似,MediaExtractor也通過(guò)DrmManagerClient和drmserver通信。
  • DrmManagerService運(yùn)行于drmserver進(jìn)程中,它是整個(gè)DRM框架的核心。DrmManagerService借助DrmManager管理系統(tǒng)中的DRM插件。
  • DRM插件必須實(shí)現(xiàn)IDrmEngine接口。為了方便開(kāi)發(fā)者,Android提供了DrmEngineBase類,該類繼承了IDrmEngine接口并實(shí)現(xiàn)了一些通用的接口函數(shù)。這樣,DRM Plugin只需要從DrmEngineBase派生即可。
  • 如前文所述,DRM框架中真正完成DRM處理工作的是DRMPlugins,這些Plugins大都需要得到相關(guān)機(jī)構(gòu)的授權(quán)后才能得到相應(yīng)的專利代碼包。圖1中列出了三個(gè)DRM Plugin。其中FwdLockEngine(OMA-V1的Forward Lock)由AOSP提供。Marlin Plugin和WidevinePlugin則需要相關(guān)DRM機(jī)構(gòu)提供專利代碼包。

下面來(lái)看看Android中DRM的工作流程。

二  DRM工作流程介紹

2.1  DrmManagerService的初始化

DRM的工作流程和多媒體播放密切相關(guān)。首先來(lái)了解一下DrmManagerService的創(chuàng)建過(guò)程,相關(guān)流程如圖3所示:

圖3  DrmManagerService啟動(dòng)流程

由圖3可知:

  • DrmManagerService實(shí)例對(duì)象由drmserver進(jìn)程在main函數(shù)中調(diào)用instantiate創(chuàng)建。
  • DrmManagerService內(nèi)部會(huì)創(chuàng)建一個(gè)DrmManager實(shí)例對(duì)象并調(diào)用loadPlugins來(lái)加載設(shè)備可能提供的DRM Plugin。DRM Plugin通過(guò)動(dòng)態(tài)庫(kù)的方式集成到設(shè)置中去。Android 4.1中有兩個(gè)目錄可存放DRM Plugin。一個(gè)是/vendor/lib/drm/,例如Widevine對(duì)應(yīng)的libdrmwvmplugin.so一般放在這個(gè)目錄中。另一個(gè)目錄是/system/lib/drm/。每一個(gè)DRM Plugin對(duì)應(yīng)為一個(gè)IDrmManager實(shí)例。所有被加載的DRM Plugin由DrmManager來(lái)統(tǒng)一管理。
  • DrmManagerService最后將通過(guò)addService把自己注冊(cè)到Binder系統(tǒng)中以為廣大客戶端服務(wù)。

下面來(lái)介紹DRM的工作流程。Android支持的DRM播放方式分為兩種:

  • 一種是基于基本碼流的(Elementary Stream Based,簡(jiǎn)稱ES Based)播放方式。目前Widevine DRM、Marline DRM都屬于這一種類型。
  • 另一種是基于容器的(Container Base)播放方式,目前OMA DRM支持這種方法。

這兩種不同的方式在播放流程上不盡相同。下文將以一個(gè)播放具有DRM保護(hù)的MP4文件為例,介紹DRM的工作流程。首先來(lái)看ES BasedDRM媒體播放工作流程

2.2  ES BasedDRM播放流程

ES Based DRM意味著每一個(gè)數(shù)據(jù)基元在播放時(shí)都需要解密。這種DRM的媒體文件或流可以使用普通方式正常讀取,但讀取出來(lái)的數(shù)據(jù)是經(jīng)過(guò)加密的。如果不能對(duì)數(shù)據(jù)正確解密,那么該數(shù)據(jù)將無(wú)法正常播放。

在播放媒體文件之前,播放器首先要識(shí)別該文件是否被DRM保護(hù)。如果受DRM保護(hù)的話,還行初始化對(duì)應(yīng)的DRM插件。這部分工作所涉及的流程如圖4所示:

圖4  ES BasedDRM插件初始化

#p#

由圖4可知:

  • MediaExtractor首先通過(guò)sniff函數(shù)檢查媒體內(nèi)容的類型,然后創(chuàng)建相應(yīng)的Extractor來(lái)分析數(shù)據(jù)。在DRM檢查開(kāi)啟的情況下,SniffDRM函數(shù)就會(huì)被用來(lái)檢查文件是否有DRM控制。
  • SniffDRM將調(diào)用DataSource中的DrmInitialization函數(shù),從而在DataSource中創(chuàng)建一個(gè)DrmManagerClient實(shí)例。如此,MediaExtractor就將DataSource與DrmManagerService聯(lián)系起來(lái)。
  • DrmInitialization函數(shù)非常重要,其主要工作包括:

(1)調(diào)用openDecryptSession,該函數(shù)內(nèi)部會(huì)根據(jù)文件中的DRM信息來(lái)初始化正確的DRM Plugin(Widevine、OMV,還是其他DRM類型)。

(2)創(chuàng)建DecryptSession,并將DRM信息封裝在DecryptHandler實(shí)例中傳給FileSource。

  • DrmInitialization之后,SniffDRM會(huì)通過(guò)DecryptHandler來(lái)判斷該文件是否有DRM控制,并分析出該DRM是ES Based,還是Container Based。如果屬于ES Based DRM,MediaExtractor會(huì)創(chuàng)建一個(gè)DRMExtrator,而在DRMExtrator中,會(huì)創(chuàng)建一個(gè)MPEG4Extractor。

MediaExtrator創(chuàng)建完后,播放器即可開(kāi)始播放。ES Based DRM播放相關(guān)流程如圖5所示:

圖5  ES Based的DRM媒體文件播放流程

圖5所示的流程圖可分為三個(gè)階段:

  • 第一個(gè)階段是資源初始化過(guò)程。該過(guò)程中,媒體播放器將通過(guò)getTrack以后獲取一個(gè)媒體文件中代表媒體數(shù)據(jù)的DRMSource實(shí)例,DRMSource只負(fù)責(zé)DRM的控制和解密,而實(shí)際媒體數(shù)據(jù)的分析仍交給MPEG4Extractor來(lái)完成。對(duì)于播放器來(lái)說(shuō),它只和DRMExtrator和DRMSource交互。另外,在這一階段中,initializeDecryptUnit函數(shù)將初始化解密相關(guān)的資源。
  • 第二階段就是媒體數(shù)據(jù)讀取,針對(duì)每一個(gè)數(shù)據(jù)基元,DRMExtrator都會(huì)先通過(guò)MPEG4Extractor取得未解密的原始數(shù)據(jù),然后通過(guò)decrypt函數(shù)來(lái)請(qǐng)求DRM Plugin進(jìn)行解密。解密后的數(shù)據(jù)會(huì)被放到另外一處緩存中供Codec使用。如果解密失敗,decrypt將會(huì)返回錯(cuò)誤,故播放器將無(wú)法解析這些數(shù)據(jù)。
  • 媒體播放完畢后將釋放播放資源。和DRM相關(guān)的資源將由finalizeDecryptUnit來(lái)釋放。

回顧上述流程,對(duì)ES Based DRM的特點(diǎn)是,不論用戶是否有權(quán)限,播放器都能讀取到媒體數(shù)據(jù)。

下面來(lái)看看Container Based DRM的播放流程。

2.3  Container Based DRM播放流程

和ES Based DRM截然不同的是Container Based DRM。受控于這種DRM管理的媒體文件在被讀取時(shí)就會(huì)進(jìn)行DRM的權(quán)限驗(yàn)證,如果驗(yàn)證失敗,則無(wú)法從中讀取到數(shù)據(jù)。故Container Based DRM最關(guān)鍵的是其pread接口,相關(guān)流程如圖6所示:

圖6  ContainerBasedDRM播放流程圖

如圖6可知:

  • 首先要進(jìn)行的工作仍是判別數(shù)據(jù)格式和DRM類型并創(chuàng)建DrmManagerClient。這一過(guò)程和ES Based DRM流程相同,此處不擬贅述。
  • 接下來(lái)需創(chuàng)建MediaExtractor實(shí)例。與ES Based DRM不同的是,Container Based DRM在播放時(shí)無(wú)需創(chuàng)建DRMExtractor,而是直接創(chuàng)建MPEG4Extractor,并在該MediaExtractor中設(shè)定DRM的標(biāo)識(shí)。
  • Container Based DRM關(guān)鍵在于pread函數(shù)。當(dāng)MediaExtractor從FileSource中提取數(shù)據(jù)時(shí),readAt最終通過(guò)DrmManagerClient的pread函數(shù)來(lái)訪問(wèn)DrmManager以從中讀取數(shù)據(jù)。DrmManager將調(diào)用具體的DRMPlugin實(shí)現(xiàn)的pread。數(shù)據(jù)的權(quán)限檢查和解密的工作都在該DRMPlugin完成。如果DRM解密失敗,pread將不會(huì)得到數(shù)據(jù)。

上文介紹了Android平臺(tái)中DRM播放的大體流程。下面來(lái)看看Google主推的Widevine DRM。

三  Widevine DRM介紹

2010年12月,Google不惜重金將視頻數(shù)字版權(quán)管理軟件公司W(wǎng)idevine招安。現(xiàn)在看來(lái),Google的這一招為Android陣營(yíng)增添了一員上將,有Widevine坐陣中軍,Android就有實(shí)力在數(shù)字內(nèi)容這片戰(zhàn)場(chǎng)上與已故喬幫主的蘋果一較高下。

在收購(gòu)Widevine之前,Android沒(méi)有系統(tǒng)的數(shù)字版權(quán)保護(hù)機(jī)制,而蘋果則在iTunes、iPod時(shí)代就建立了完善的版權(quán)體系,這讓很多內(nèi)容提供商更愿意在iOS上發(fā)布自己的數(shù)字內(nèi)容,從而使得iOS的生態(tài)系統(tǒng)更加豐富和成熟。Widevine的引入彌補(bǔ)了Android在這方面的短板,它是幫助Android成為當(dāng)今移動(dòng)OS霸主的功臣之一。

Android從3.0開(kāi)始就支持Widevine,這距離Google收購(gòu)Widevine僅僅過(guò)去了三個(gè)月,可見(jiàn)Google對(duì)于數(shù)字版權(quán)保護(hù)的迫切性。現(xiàn)在Widevine已經(jīng)成為GMS(Google Mobile Service)中必備的內(nèi)容,所有想要得到GMS的手機(jī)廠商,都需要根據(jù)GMS的要求搭載Widevine。

作為Google帳下的愛(ài)將,Google為支持Widevine也煞費(fèi)苦心。目前Android平臺(tái)中播放Widevine DRM媒體有兩種方法:

  • 第一種方法和前文介紹的一樣。Widevine DRM按照ES Based的流程進(jìn)行播放。但和一般DRM不同的是,Widevine使用的Extractor是WVMExtractor,而不是DRMExtractor。
  • 第二種方法是MediaCodec模式,相關(guān)結(jié)構(gòu)如圖7所示。

圖7  Widevine Crypto Plugin

由圖7可知:

  • MediaCodec、MediaCrypto以Java API的形式直接暴露給應(yīng)用層。這樣,應(yīng)用層能夠控制解碼、解密的過(guò)程。
  • Crypto Plugin是實(shí)際完成解密的模塊,其結(jié)構(gòu)和前文提到的DRM Plugin有所不同。

需要特別指出的是,Android目前對(duì)MediaCodec模式支持還不是很完善。根據(jù)筆者的試驗(yàn),一些市面上流行的高端Android 4.1手機(jī)還不支持這種播放方式。

另外,Widevine的代碼結(jié)構(gòu)大體可分為三部分:

  • 第一部分是Android中的基本框架,包括WVMExtractor等。這部分代碼在AOSP中都可以看到,屬于Open Source的內(nèi)容。這部分代碼大多沒(méi)有實(shí)質(zhì)性內(nèi)容,相關(guān)功能的實(shí)現(xiàn)封裝在第二部分的專利代碼包中。
  • 第二部分是Widevine的專利代碼包。這部分代碼需要得到Google授權(quán)后才能得到。該包提供了很多Widevine專用庫(kù)用于完成Widevine DRM權(quán)限檢查和解密。同時(shí),它還提供了一些Sample App用于測(cè)試。
  • 第三部分是手機(jī)廠商自身的安全認(rèn)證。Widevine是一個(gè)很強(qiáng)的版權(quán)控制體系,它甚至可在硬件層與廠商的安全機(jī)制綁定。很多知名的手機(jī)廠商都在boot等底層中加入自己的安全機(jī)制,只有通過(guò)可信賴的boot loader進(jìn)行刷機(jī)才能得到具有正常權(quán)限的手機(jī)軟件,并可以使用Widevine。這也是為什么很多破解的手機(jī)無(wú)法使用Widevine的原因。

由于專利代碼包和廠商安全機(jī)制都涉及到版權(quán)問(wèn)題,故本文就不擬對(duì)Widevine做進(jìn)一步討論了。如果廠商希望在自己的產(chǎn)品上也搭載Widevine,那么首先需要與Google聯(lián)系。Google會(huì)提供Widevine的專業(yè)培訓(xùn)。

四  總結(jié)

本文主要講述了Android中DRM的運(yùn)行機(jī)制。事實(shí)上,DRM是一個(gè)不易觸及的領(lǐng)域。由于其安全性高,保密性強(qiáng),世界上真正掌握DRM核心技術(shù)的公司并不多。根據(jù)筆者的調(diào)查,DRM產(chǎn)業(yè)鏈中的相關(guān)者大概可分為如下三類:

  • 第一類是制定DRM標(biāo)準(zhǔn)的公司或機(jī)構(gòu),他們掌握DRM的核心技術(shù),對(duì)外推廣自己的DRM標(biāo)準(zhǔn),為需要搭載DRM的公司提供支持。
  • 第二類是數(shù)字內(nèi)容提供商,他們是最迫切應(yīng)用DRM來(lái)保護(hù)自己數(shù)字版權(quán)的人,他們會(huì)向提供標(biāo)準(zhǔn)的公司夠買DRM技術(shù),在服務(wù)器端加密,并制定數(shù)字內(nèi)容的買賣租賃機(jī)制以及相應(yīng)的密鑰配發(fā)原則。
  • 第三類是終端設(shè)備制造商,為了讓自己的設(shè)備具有更廣泛的應(yīng)用性,他們需要搭載主流的DRM以適應(yīng)市場(chǎng)需求,在搭載過(guò)程中,他們也需要標(biāo)準(zhǔn)公司的支持,拿到一些有專利的代碼包,有時(shí)還會(huì)與內(nèi)容提供商合作。當(dāng)然,還有的時(shí)候,一家公司會(huì)擔(dān)當(dāng)其中的兩個(gè)或全部角色,比如亞馬遜,他即是內(nèi)容提供商,提供電子書籍等內(nèi)容,又是終端設(shè)備商,出品Kindle Fire這樣的終端設(shè)備,這樣做可以讓他把內(nèi)容和終端更好地整合在一起。

然而,國(guó)內(nèi)DRM并不非常受歡迎。筆者對(duì)于國(guó)內(nèi)的版權(quán)保護(hù)并無(wú)批評(píng)之意。只是由于國(guó)內(nèi)數(shù)字內(nèi)容發(fā)展的過(guò)程比較特殊,最終形成了當(dāng)下這種以免費(fèi)內(nèi)容占主流的市場(chǎng)氛圍和消費(fèi)習(xí)慣。對(duì)于國(guó)內(nèi)市場(chǎng),任何一種強(qiáng)行主推DRM的收費(fèi)模式的方法目前看起來(lái)還不合適。相信很多互聯(lián)網(wǎng)巨頭已經(jīng)在其長(zhǎng)期的摸索中體會(huì)了這一點(diǎn)。

當(dāng)然這并不是說(shuō)DRM在國(guó)內(nèi)沒(méi)有市場(chǎng)。目前很多公司在免費(fèi)業(yè)務(wù)之上都加入了基于更高質(zhì)量的收費(fèi)業(yè)務(wù),從而豐富了盈利的方式。更為重要的是,現(xiàn)在很多中國(guó)公司都在向國(guó)外擴(kuò)張,而中國(guó)公司走到外面,就必須入鄉(xiāng)隨俗,遵從國(guó)外的游戲規(guī)則。這時(shí),數(shù)字版權(quán)保護(hù)以及建立在其之上的DRM技術(shù)就成了一個(gè)必須要重視的問(wèn)題。在此,筆者真心希望有一天國(guó)內(nèi)能有更多優(yōu)秀的公司走出國(guó)門,在中國(guó)模式和世界模式間找到平衡點(diǎn),將我們自己的數(shù)字內(nèi)容和終端產(chǎn)品推向世界。

責(zé)任編輯:張葉青 來(lái)源: 博客園
相關(guān)推薦

2011-05-17 14:01:46

DRMGameloftAndroid

2025-11-11 01:32:00

2014-07-28 10:09:30

Android

2011-05-27 15:02:15

Android ListView

2013-11-14 10:42:48

MTPAndroid

2014-07-24 09:11:34

2017-01-11 19:05:45

AndroidAndroid Loa詳解

2021-06-01 08:37:45

Linuxdrm內(nèi)存

2013-12-25 09:34:26

Android SDKAndroid組件

2021-09-07 08:49:35

Android

2010-07-13 09:02:19

Widget開(kāi)發(fā)

2013-01-10 14:39:28

Android開(kāi)發(fā)Content Pro組件

2011-09-09 20:14:58

Android Wid

2013-01-11 13:48:41

Android開(kāi)發(fā)組件Notificatio

2013-05-13 10:24:05

HTML 5

2013-01-05 09:21:55

Ubuntu for UbuntuAndroid

2010-01-28 14:07:59

Android Ale

2010-02-03 15:59:08

Android組件

2009-11-30 16:38:30

Android

2010-01-28 10:31:32

Android使用SD
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久视频免费在线| 国产精品自产拍在线观看| japanese在线观看| 都市激情综合| 亚洲欧洲色图综合| 国产精品久久亚洲| 日韩综合在线观看| 亚洲第一偷拍| 日韩精品高清视频| 91国内在线播放| 538视频在线| 国产精品你懂的在线欣赏| 福利精品视频| 中文字幕在线播放av| 国产一区二区三区四区老人| 亚洲毛片在线看| 日本一二三四区视频| 日韩欧美看国产| 一区二区三区精品视频| 日日骚一区二区网站| www.久久综合| 免费看欧美美女黄的网站| 欧美精品aaa| 亚洲人与黑人屁股眼交| 婷婷综合电影| 精品欧美一区二区久久| 日韩中文字幕a| 亚洲一二三四| 亚洲第一成年网| 免费看污污视频| h网站在线免费观看| 91在线看国产| 成人一区二区在线| 国产精品一区二区免费视频| 老牛影视一区二区三区| 欧美精品电影在线| 久久中文免费视频| 国产精品久久久久久| 亚洲天堂免费观看| 天天插天天射天天干| 免费观看亚洲天堂| 69堂成人精品免费视频| 男人的天堂日韩| 中文在线中文资源| 婷婷亚洲久悠悠色悠在线播放 | 日本精品三区| 亚洲免费精彩视频| 美国黄色一级毛片| 小说区图片区色综合区| 亚洲国产欧美精品| 免费黄色三级网站| 欧美福利在线播放网址导航| 欧美xxxxx牲另类人与| 一二三av在线| 国产高清日韩| 制服丝袜亚洲精品中文字幕| 亚洲高清免费在线观看| avav成人| 欧美日韩一卡二卡| 国产精品久久久毛片| 成人免费视频观看| 欧美性受xxxx黑人xyx| 黄色在线视频网| 欧美韩国日本| 欧美一区二区视频免费观看| 一级黄色大片儿| ady日本映画久久精品一区二区| 日韩亚洲欧美成人一区| 色婷婷狠狠18禁久久| 大奶在线精品| 日韩大陆毛片av| 波多野结衣片子| 99九九热只有国产精品| 久久久久北条麻妃免费看| 婷婷色中文字幕| 亚洲激情黄色| 国产成人欧美在线观看| 一区二区三区午夜| 国产成人在线免费| 久久久久久99| jizz在线观看中文| 一区二区三区在线观看欧美| www.av中文字幕| 性欧美18一19sex性欧美| 欧美日韩久久一区| av电影在线播放| 国产精品片aa在线观看| 日韩少妇与小伙激情| 久久久久久国产精品免费播放| 亚洲深爱激情| 国产精品视频区| 欧美熟妇交换久久久久久分类| 久久亚洲一级片| 四虎免费在线观看视频| 波多野结衣在线高清| 91久久精品一区二区三| 天天操精品视频| 亚洲va久久久噜噜噜久久| 日韩在线精品一区| 日韩福利片在线观看| 蜜臀久久99精品久久久久久9 | 69av在线播放| 国产精品一区二区人人爽| 成人av网站在线观看免费| 水蜜桃亚洲一二三四在线| 欧美精品videossex少妇| 日本福利一区二区| 国内精品免费视频| 日韩欧美精品一区| 51精品国产黑色丝袜高跟鞋 | 怡红院成人在线| 欧美一级理论片| 人妻视频一区二区| 亚洲人人精品| 成人免费网站在线| 青青久草在线| 亚洲一区二区四区蜜桃| 亚洲欧美在线精品| 日韩动漫一区| 欧美精品性视频| 成人黄色三级视频| 92国产精品观看| 国产一级大片免费看| 国产一区高清| 国产视频精品免费播放| 精品肉丝脚一区二区三区| 久久精品国内一区二区三区| 欧美午夜精品久久久久免费视| 韩国成人免费视频| 欧美一区二区三区四区高清| 精品一区二区三孕妇视频| 国产日韩视频| 国产一区二区三区高清| 婷婷av在线| 欧美一区二区三区小说| 神马久久精品综合| 美日韩一区二区| 日韩欧美三级电影| 天然素人一区二区视频| 日韩精品福利网站| 中文字幕在线观看视频网站| av一二三不卡影片| 国产美女主播在线播放| 国产精品22p| 国模视频一区二区| 丰满人妻一区二区三区无码av| 亚洲四区在线观看| 亚洲一二三av| 亚洲a一区二区三区| 成人中文字幕+乱码+中文字幕| 99中文字幕一区| 欧美日韩黄视频| 色婷婷粉嫩av| 黑人巨大精品欧美一区| 国产精品h视频| 国产成人久久精品一区二区三区| 久久久精品电影| 99视频在线观看免费| 亚洲靠逼com| 91人妻一区二区| 日韩视频不卡| 玖玖玖精品中文字幕| 日产精品一区| 日韩中文在线观看| 成 人 黄 色 片 在线播放| 亚洲午夜激情网页| 熟女丰满老熟女熟妇| 美女诱惑一区| 一区二区三区我不卡| 精品一级视频| 91tv亚洲精品香蕉国产一区7ujn| 免费动漫网站在线观看| 欧美三级三级三级| 天天干中文字幕| 99re在线精品| 国产一二三区av| 亚洲色图88| 精品国产乱码久久久久久蜜柚| 中文字幕人成乱码在线观看 | 国产91视觉| 中文字幕在线高清| 日韩在线观看免费全集电视剧网站| 国产精品一区二区av白丝下载| 亚洲国产欧美日韩另类综合| 偷拍女澡堂一区二区三区| 秋霞午夜av一区二区三区| 九九久久九九久久| 香蕉久久夜色精品国产更新时间| 国产精品男女猛烈高潮激情| av网站大全在线| 亚洲另类图片色| jlzzjlzzjlzz亚洲人| 欧美日韩亚洲激情| 51精品免费网站| 91丨porny丨户外露出| 国产亚洲视频一区| 国产日韩1区| 特级黄色录像片| 日韩极品在线| 3d精品h动漫啪啪一区二区 | 日本在线视频网| 亚洲精品久久久久久久久久久| 一级黄在线观看| 欧美日韩国产精品专区 | 国产综合久久久久久| 国产极品人妖在线观看| 日日骚av一区| 你懂的视频在线免费| 日韩限制级电影在线观看| 亚洲 小说区 图片区| 亚洲动漫第一页| 日韩欧美123区| 国产亚洲综合色| 99re这里只有| 国产一区二区三区在线观看免费视频 | 黄网站色欧美视频| 亚洲成人生活片| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品女人久久久| 国产精选一区二区三区| 91香蕉视频导航| 麻豆91精品| 97成人在线免费视频| 一区二区三区四区电影| 亚洲自拍的二区三区| 国产成人1区| 蜜桃精品久久久久久久免费影院| 成人高潮视频| 91在线播放视频| japansex久久高清精品| 国产精品网站大全| 欧美三区四区| 国产精品91免费在线| 正在播放日韩精品| 欧美专区第一页| 蜜桃av在线| 91成人在线播放| 绿色成人影院| 91国内精品久久| 欧美a级在线观看| 91精品国产乱码久久久久久久久 | 色综合色综合| 天天人人精品| 日韩欧美高清在线播放| 一本色道久久综合亚洲二区三区| 波多野结衣一区| 五月天久久狠狠| 视频在线不卡免费观看| 亚洲欧美日产图| 五月婷婷六月综合| aaa免费在线观看| 在线中文字幕亚洲| www.日本三级| 亚洲三级毛片| 日本免费一级视频| 天堂一区二区在线| 人人干人人干人人| 久久99精品国产91久久来源| 欧美国产日韩另类 | 日韩一级在线| 北条麻妃在线观看| 日韩电影免费一区| 黄色小视频免费网站| 国产精品白丝av| 97精品人妻一区二区三区蜜桃| www.成人在线| 实拍女处破www免费看| 国产精品免费av| 欧美三级日本三级| 亚洲va欧美va人人爽| 国产原创视频在线| 欧美午夜片在线看| 国产肥老妇视频| 亚洲成人激情图| 男人天堂网在线观看| 色yeye香蕉凹凸一区二区av| 最新超碰在线| 欧洲亚洲女同hd| 啪啪av大全导航福利综合导航| 999国内精品视频在线| 欧美亚洲大陆| 一区二区三区四区免费视频| 欧美福利专区| 波多野结衣作品集| 国产乱码精品一区二区三区忘忧草| 午夜男人的天堂| 国产精品国产三级国产aⅴ入口 | 中文字幕在线观看的网站| 国产欧美一区二区精品仙草咪| 国产黄色小视频网站| 无码av免费一区二区三区试看| 波多野结衣电车| 欧美v国产在线一区二区三区| 日本天堂在线| 久久在线精品视频| 亚洲成人短视频| 成人午夜电影在线播放| 欧美伦理在线视频| 水蜜桃色314在线观看| 久久精品国产99国产| 国产黑丝一区二区| 自拍偷拍欧美激情| 精品免费囯产一区二区三区 | 国产精品久久97| 爱爱精品视频| 伊人精品久久久久7777| 国产乱码精品| 性生交大片免费看l| 中文字幕不卡一区| www欧美在线| 精品av久久707| 国产精品久久久久久福利| 热门国产精品亚洲第一区在线| av动漫精品一区二区| 亚洲午夜精品一区二区三区| 国产一区二区三区的电影 | 久久蜜桃香蕉精品一区二区三区| 欧美丰满熟妇bbbbbb| 欧美日韩一区精品| 黄色软件在线| 2021久久精品国产99国产精品| 国产精品亚洲综合在线观看 | 国产日韩欧美在线播放不卡| 美女被艹视频网站| 国产精品久久久久一区二区三区共 | 国产精品视频专区| 伊人成综合网伊人222| 成人黄色大片网站| 国产成人鲁色资源国产91色综| 成年人视频软件| 欧美性受xxxx黑人xyx性爽| 国产在线一二三区| 日本亚洲精品在线观看| 欧美理论电影在线精品| 免费高清一区二区三区| 国产不卡视频一区| 强行糟蹋人妻hd中文| 欧美一区二区三区成人| 麻豆影院在线观看| 92看片淫黄大片欧美看国产片| 日韩电影免费网址| 免费看涩涩视频| 国产精品第四页| 91禁在线观看| 久久久av电影| 精品中文在线| 免费观看亚洲视频| 成人综合婷婷国产精品久久免费| 久久久久亚洲av成人片| 精品国产成人系列| zzzwww在线看片免费| 精品国产乱码久久久久久郑州公司 | 久久久精品国产免费观看同学| 国产精品午夜影院| 亚洲视频在线观看| 福利一区视频| 蜜臀在线免费观看| 国产91综合一区在线观看| 九九九国产视频| 日韩精品在线免费观看| 日本久久免费| 一区二区三区电影| 国产经典欧美精品| 韩国av免费观看| 国产午夜精品视频| 四虎精品在线观看| 成人av在线不卡| 久久综合色婷婷| 国产裸体美女永久免费无遮挡| 久久久精品中文字幕| 国产欧美啪啪| 已婚少妇美妙人妻系列| 中文字幕在线不卡视频| www.综合色| 欧洲中文字幕国产精品| 国产国产精品| 99热超碰在线| 欧美制服丝袜第一页| а√中文在线8| 久久精彩视频| 久久精品国产99国产| 日本少妇性高潮| 日韩最新在线视频| 秋霞影视一区二区三区| 天天干在线影院| 亚洲一区二区三区四区的| 日本福利片高清在线观看| 国产综合福利在线| 国产欧美三级| 精品女人久久久| 亚洲精品国产综合久久| 久久天天久久| 国产素人在线观看| 亚洲美女淫视频| 激情综合闲人网| 粉嫩av免费一区二区三区| 日本不卡视频在线| 午夜精品三级久久久有码| 日韩在线观看高清| 美女毛片一区二区三区四区|