精品欧美一区二区三区在线观看 _久久久久国色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)

久久久久xxxx| 中文字幕中文字幕99| 91精品国产高清一区二区三密臀| 国产成人手机高清在线观看网站| 91国偷自产一区二区三区观看| 亚洲成人18| 亚洲精品一级片| 三级不卡在线观看| 精品中文字幕在线2019| 欧美色图亚洲激情| 欧州一区二区三区| 欧美午夜不卡视频| 少妇人妻在线视频| 欧美尤物美女在线| 99精品桃花视频在线观看| 国产精品三级在线| 日本亚洲欧美在线| 99视频精品视频高清免费| 亚洲精品国产美女| 久久久福利影院| 日韩新的三级电影| 亚洲成a人片在线不卡一二三区| 日韩高清三级| 人人妻人人澡人人爽人人欧美一区| 免费在线看成人av| 日本a级片电影一区二区| 久久亚洲精品大全| 亚洲九九在线| 中文字幕久热精品视频在线| 亚洲av片不卡无码久久| 成人动态视频| 日韩一区二区三区精品视频| 高清av免费看| 外国电影一区二区| 一本色道久久综合狠狠躁的推荐| 国产激情片在线观看| 免费网站免费进入在线| 国产午夜精品理论片a级大结局| 国产精品一区二区欧美| jlzzjlzz亚洲女人18| 久久激情五月激情| 国产精品入口免费视频一| 国产精品suv一区| 欧美综合国产| 欧美在线视频免费观看| 特一级黄色大片| 日韩视频二区| 91国内免费在线视频| 日韩精品手机在线| 性高湖久久久久久久久| 欧美亚洲视频一区二区| 国产原创视频在线| 久久xxxx精品视频| 国产精品69久久久久| 天天爱天天做天天爽| 玖玖视频精品| 国产精品久久久久久久久影视| 亚洲视频 欧美视频| 久久亚洲视频| 国产精品极品尤物在线观看| 亚洲无码精品在线播放| 久久国产视频网| 91精品天堂| 欧美一级在线免费观看| fc2成人免费人成在线观看播放| 国产在线精品一区二区中文| 香蕉av在线播放| 久久免费国产精品| 亚洲精品成人自拍| 污污视频在线看| 亚洲成人精品一区二区| 黄页网站在线观看视频| 黄色成人免费网| 欧美日韩黄色影视| 无码人妻丰满熟妇区毛片蜜桃精品| 99久久人爽人人添人人澡| 亚洲二区中文字幕| 亚洲AV无码成人精品区明星换面| 欧美好骚综合网| 欧美老少做受xxxx高潮| 久久久久久久黄色片| 日韩黄色在线观看| 91视频99| 户外极限露出调教在线视频| 国产精品久久久久久户外露出| 日本a级片在线观看| 97超碰在线免费| 欧美日韩在线三级| 精品人妻一区二区免费| 欧美午夜精品一区二区三区电影| 久久色在线播放| 日本一级片免费看| 免费观看久久久4p| 国产日韩二区| 日本最新在线视频| 黄色一区二区三区| 狠狠操狠狠干视频| 色婷婷精品视频| 久久精品国产91精品亚洲| 国产精品7777777| 六月丁香综合在线视频| 久草精品电影| 黄网站app在线观看| 狠狠干狠狠久久| 91亚洲一区二区| 九九综合在线| 欧美精品激情blacked18| 国产精品自拍第一页| 成人sese在线| 国产三级中文字幕| 欧美专区福利免费| 亚洲精品成a人在线观看| 免费中文字幕日韩| 青青草国产成人99久久| 精品国产电影| 性直播体位视频在线观看| 欧美三级在线播放| 偷拍女澡堂一区二区三区| 欧美精品综合| 国产欧美日韩专区发布| 精品视频二区| 欧美日韩国产在线看| 亚洲熟妇一区二区| 91精品国产视频| 国产精品永久免费| 国产午夜视频在线观看| 欧美午夜www高清视频| 91精产国品一二三| 久久久久亚洲| 国产日本欧美视频| jizz亚洲| 欧美日韩一区视频| 婷婷丁香综合网| 日韩电影免费在线观看网站| 久久精品一二三区| 欧美男男激情videos| 亚洲成人免费在线视频| 精品无码av在线| 国产成+人+日韩+欧美+亚洲| 亚洲欧洲日韩综合二区| 国产精品扒开腿做爽爽爽视频软件| 精品少妇一区二区三区视频免付费| 97在线观看免费高| 国内成人自拍视频| 成人性做爰片免费视频| 日韩有码欧美| 日韩中文字幕在线观看| 91无套直看片红桃| 中文字幕亚洲一区二区va在线| 欧美日韩激情视频在线观看| 综合干狼人综合首页| 青青在线视频一区二区三区| 男人的天堂av高清在线| 在线观看日韩精品| 少妇视频一区二区| 国产主播一区二区三区| 韩国无码av片在线观看网站| 一本色道69色精品综合久久| 欧美高清在线观看| 天天综合永久入口| 色天使色偷偷av一区二区| 青娱乐国产视频| 国产一区在线精品| 无码 制服 丝袜 国产 另类| 日韩成人av在线资源| 国产97在线|日韩| 免费在线观看黄| 精品88久久久久88久久久| 久久久久久久久影院| 欧美激情一区三区| 在线成人免费av| 亚洲国产黄色| 日韩精品另类天天更新| 精品一区视频| 8050国产精品久久久久久| 毛片免费在线| 6080国产精品一区二区| 日韩免费一级片| 国产精品视频看| 制服.丝袜.亚洲.中文.综合懂| 亚洲一卡久久| 国产高清精品软男同| 国产精品白丝一区二区三区| 日韩女优在线播放| av小次郎在线| 亚洲色图美腿丝袜| www.五月激情| 欧美在线免费观看视频| 亚洲成人生活片| 99久久精品一区二区| 九九热免费在线观看| 亚洲美女黄色| 中文字幕在线中文字幕日亚韩一区| 好吊妞国产欧美日韩免费观看网站| 国产精品91久久| 波多野结衣在线播放| 一区二区三区美女xx视频| 亚洲精品成av人片天堂无码 | 久久99久久久久久久久久久| 男人的天堂avav| 成人高清电影网站| 激情五月综合色婷婷一区二区| 久久久久久一区二区三区四区别墅| 久久久亚洲国产天美传媒修理工| av色图一区| 日韩毛片中文字幕| 亚洲第一免费视频| 欧美日韩电影一区| 伦av综合一区| 激情久久av一区av二区av三区| 免费成人深夜夜行网站| 国产色产综合色产在线视频| 污网站免费观看| 国内精品国产三级国产a久久 | 国产成人免费9x9x人网站视频| 欧美高清电影在线看| 在线免费av网站| 亚洲免费精彩视频| 日韩在线视频第一页| 日韩午夜在线播放| 国产毛片在线视频| 欧美午夜精品一区| 午夜一区二区三区四区| 日韩欧美在线免费| 国产真实的和子乱拍在线观看| 亚洲素人一区二区| 激情高潮到大叫狂喷水| 国产欧美日韩激情| 一道本在线观看| 91免费国产视频网站| 国内精品免费视频| 成人av电影免费在线播放| 少妇欧美激情一区二区三区| 精彩视频一区二区| 亚洲这里只有精品| 美女性感视频久久| 污网站免费在线| 麻豆国产一区二区| 亚洲一区在线不卡| 美女任你摸久久| 日本高清久久久| 久久99九九99精品| 中文av字幕在线观看| 久久99深爱久久99精品| 中文字幕精品一区二区三区在线| 麻豆精品久久久| 伊人五月天婷婷| 国产成人午夜视频| 一区二区三区四区影院| av高清不卡在线| 一卡二卡三卡四卡| 久久久精品一品道一区| 天天躁日日躁aaaa视频| 欧美高清在线精品一区| 人与动物性xxxx| 亚洲少妇30p| 久草资源在线视频| 欧美性xxxxxx| 免费一级a毛片| 91精品福利在线一区二区三区 | 一级片一区二区三区| 欧美一区二区三区小说| 亚洲国产欧美另类| 日韩电影中文字幕av| 国产视频网站在线| 理论片在线不卡免费观看| 羞羞网站在线免费观看| 18一19gay欧美视频网站| 亚洲1234区| 成人黄色生活片| 日本精品视频| 久久综合中文色婷婷| 精品视频97| 好色先生视频污| 亚洲乱码久久| 国产原创精品在线| 国产宾馆实践打屁股91| 插吧插吧综合网| 亚洲人成电影网站色mp4| 国产黄色片视频| 欧美日韩一级片在线观看| 午夜精品久久久久久久91蜜桃| 日韩成人在线免费观看| 在线观看a视频| 久久人91精品久久久久久不卡| 亚洲天堂av在线| 成人两性免费视频| 巨人精品**| 正义之心1992免费观看全集完整版| 国产一区观看| 中文字幕天天干| 懂色av一区二区夜夜嗨| 亚洲最大成人综合网| 一区二区三区四区亚洲| 黄色av网站免费观看| 日韩免费成人网| 夜级特黄日本大片_在线| 97在线视频一区| 高清一区二区中文字幕| 欧美极品一区二区| 国产综合欧美| 国产精品自在自线| www国产成人免费观看视频 深夜成人网| 欧美性生给视频| 色天天综合久久久久综合片| 人妻少妇一区二区三区| 久久精品国产欧美激情| 亚洲wwww| 欧美精品123| 亚洲精品1区| 制服.丝袜.亚洲.中文.综合懂| 国产精品久久久久影院老司| 国产免费观看av| 欧美tk丨vk视频| 麻豆视频网站在线观看| 国产精品观看在线亚洲人成网 | 亚洲免费不卡| 先锋亚洲精品| 亚洲国产精品自拍视频| 亚洲黄色片在线观看| 国产一区二区麻豆| 中文字幕精品国产| 日韩av大片站长工具| 精品国产一区二区三区麻豆免费观看完整版 | 小泽玛利亚av在线| 精品一二三四区| 久久午夜精品视频| 欧洲国内综合视频| 国产视频三级在线观看播放| 日本成熟性欧美| 九热爱视频精品视频| 国产成人亚洲精品无码h在线| av成人免费在线观看| 国产一级视频在线播放| 日韩视频在线你懂得| 91麻豆免费在线视频| 91青草视频久久| 一区二区三区在线观看免费| 色噜噜狠狠一区二区三区狼国成人| 中文字幕高清一区| 这里只有精品6| 色七七影院综合| 亚洲男男av| 强开小嫩苞一区二区三区网站 | 亚洲v日韩v综合v精品v| 亚洲精品a级片| 日韩av福利在线观看| 一区二区三区影院| 日韩有码第一页| 日本三级韩国三级久久| 蜜桃成人av| 在线观看的毛片| 亚洲天堂成人在线观看| www.亚洲天堂.com| 久久久久亚洲精品| 欧美韩一区二区| 日韩一级在线免费观看| 国产精品视频观看| 国产同性人妖ts口直男| 欧美国产日本在线| 乱亲女h秽乱长久久久| 99精品免费在线观看| 国产精品视频看| www.97超碰| 琪琪第一精品导航| 日韩电影免费网站| 最好看的中文字幕| 精品人伦一区二区三区蜜桃网站 | 理论片在线不卡免费观看| jizz性欧美23| 欧美 日韩精品| 中文字幕av一区二区三区免费看| 国产一区二区三区黄片| 久久久免费av| 日韩国产欧美| 精品1卡二卡三卡四卡老狼| 欧美午夜片欧美片在线观看| 色综合久久影院| 国产亚洲福利社区| 蜜臀av性久久久久蜜臀aⅴ四虎| 男女做暖暖视频| 亚洲精品日韩丝袜精品| 婷婷激情成人| 国产91xxx| 中文字幕亚洲一区二区av在线| 天天干天天草天天射| 国产精品三级在线| 亚洲精品影视| 国产美女网站视频| 亚洲黄页视频免费观看| 久久精品国产精品亚洲毛片| 日韩av中文字幕第一页| 亚洲国产精品99久久久久久久久 | 在线国产精品视频| 综合视频一区| 天堂在线中文在线| 一本色道久久综合亚洲精品按摩| 日韩电影免费观看| 亚洲国产欧美不卡在线观看| www.欧美日韩|