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

    Cocos2d-x游戲引擎在直播類APP中的應(yīng)用

    2016-11-16 07:29:23葉遠(yuǎn)鋒沈奇威
    關(guān)鍵詞:腳本引擎內(nèi)存

    葉遠(yuǎn)鋒, 沈奇威

    (1 北京郵電大學(xué)網(wǎng)絡(luò)與交換技術(shù)國家重點(diǎn)實(shí)驗(yàn)室,北京 100876; 2 東信北郵信息技術(shù)有限公司,北京 100191)

    Cocos2d-x游戲引擎在直播類APP中的應(yīng)用

    葉遠(yuǎn)鋒1,2, 沈奇威1,2

    (1 北京郵電大學(xué)網(wǎng)絡(luò)與交換技術(shù)國家重點(diǎn)實(shí)驗(yàn)室,北京 100876; 2 東信北郵信息技術(shù)有限公司,北京 100191)

    本文提出了一種創(chuàng)新性的解決方案,將Cocos2d-x游戲引擎應(yīng)用于直播類APP。作為一款游戲引擎,Cocos2d-x引擎具備功能強(qiáng)大的動(dòng)畫API,支持JavaScript腳本編程,而且使用JavaScript腳本編寫的動(dòng)畫代碼可以跨平臺(tái)運(yùn)行并可以實(shí)現(xiàn)熱更新。

    Cocos2d-x直播;動(dòng)畫;跨平臺(tái);熱更新

    近兩年,視頻直播行業(yè)迎來了爆發(fā)式的增長。以映客、花椒為代表的泛娛樂類直播APP迅速崛起,把直播帶進(jìn)了廣大互聯(lián)網(wǎng)用戶的日常生活。數(shù)據(jù)顯示,視頻直播APP的人均單日啟動(dòng)次數(shù)接近12次,人均單日使用時(shí)長接近2 h。這預(yù)示著全民直播的時(shí)代已經(jīng)悄然而至,同時(shí),也意味著各家視頻直播平臺(tái)將會(huì)迎來激烈的競爭。在這種大環(huán)境下,如何通過技術(shù)手段提高生產(chǎn)效率、提升競爭優(yōu)勢顯得尤為重要。

    動(dòng)畫是泛娛樂類直播APP極為重要的一部分。泛娛樂類直播APP是面向年輕用戶的且?guī)в幸欢ǖ纳缃怀煞?,良好的產(chǎn)品體驗(yàn)和充滿趣味的交互設(shè)計(jì)對于增加用戶粘性十分重要,因此大部分的泛娛樂類直播APP都在產(chǎn)品里大量運(yùn)用了動(dòng)畫特效,如點(diǎn)贊動(dòng)畫、用戶進(jìn)場動(dòng)畫、彈幕、禮物動(dòng)畫等。另一方面,動(dòng)畫經(jīng)常需要根據(jù)產(chǎn)品運(yùn)營策略的變化及時(shí)地做出調(diào)整或者更新,如不同節(jié)假日需要采用不同主題的動(dòng)畫、及時(shí)推出用戶需求強(qiáng)烈的禮物動(dòng)畫等,因此,動(dòng)畫的及時(shí)更新對于產(chǎn)品運(yùn)營來說也十分重要。

    長久以來,APP的動(dòng)畫都采用原生方式開發(fā),但是原生動(dòng)畫的實(shí)現(xiàn)方案存在著以下弊端。

    (1) 動(dòng)畫代碼無法跨平臺(tái)運(yùn)行,同樣的動(dòng)畫,在不同的操作系統(tǒng)上都要實(shí)現(xiàn)一次。

    (2) 動(dòng)畫無法熱更新,用戶必須更新APP才能看到新的動(dòng)畫效果。

    (3) 動(dòng)畫調(diào)試不方便,每次修改動(dòng)畫都需要重新編譯才能看到效果,開發(fā)效率低。

    (4) 編寫復(fù)雜的動(dòng)畫難度較高。

    對于一般的對動(dòng)畫要求不高的APP來說,這些問題無足輕重;但是對于泛娛樂類直播APP來說,以上問題顯得尤為突出。

    Cocos2d-x作為一款游戲引擎,在動(dòng)畫處理方面具備得天獨(dú)厚的優(yōu)勢。首先,它擁有一套功能強(qiáng)大的動(dòng)畫API,可以輕易寫出效果炫酷的動(dòng)畫;其次,它支持JavaScript腳本編程,通過JavaScript腳本編寫的動(dòng)畫代碼可以跨平臺(tái)運(yùn)行,還可以實(shí)現(xiàn)熱更新。另外,編寫動(dòng)畫代碼的時(shí)候可以在瀏覽器里面調(diào)試,十分有助于提高生產(chǎn)效率。因此,本文為泛娛樂類直播APP提出了一種創(chuàng)新性的動(dòng)畫解決方案,即將Cocos2d-x游戲引擎應(yīng)用于直播APP,以解決現(xiàn)有原生動(dòng)畫解決方案遇到的問題。

    1 相關(guān)技術(shù)

    1.1Cocos2d-x

    Cocos2d-x是MIT許可證下發(fā)布的開源游戲引擎,游戲開發(fā)快速、簡易、功能強(qiáng)大。Cocos2d-x核心優(yōu)勢在于允許開發(fā)人員利用C++、Lua及JavaScript來進(jìn)行跨平臺(tái)部署,覆蓋平臺(tái)包括iOS、Android、Windows Phone、黑莓、Tizen等。

    Cocos2d-x支持3種編程語言API:JavaScript API、Lua API和C++ API。在瀏覽器環(huán)境下,JavaScript API由Cocos2d-html5提供支持。Cocos2d-html5是Cocos2d-x的一個(gè)重要模塊,是一個(gè)面向Web的游戲引擎,采用Canvas或者WebGL渲染,并完全兼容Html5規(guī)范,采用Cocos2d-x JavaScript API編寫的游戲天然可運(yùn)行在所有支持Html5規(guī)范的瀏覽器。

    在原生平臺(tái)環(huán)境下,JavaScript API由Cocos2d-JS Bindings模塊、JavaScript虛擬機(jī)SpiderMonkey以及Cocos2d C++引擎提供支持。Cocos2d-JS Bindings模塊,簡稱Cocos2d-x JSB,是一個(gè)介于C++代碼和JavaScript代碼之間的膠水層,用于對SpiderMonkey的功能進(jìn)行擴(kuò)展,使得SpiderMonkey可以支持Cocos2d-x C++引擎的數(shù)據(jù)結(jié)構(gòu)和對象。通過SpiderMonkey,JavaScript API可以實(shí)現(xiàn)對底層Cocos2d-x C++引擎的調(diào)用。

    1.2SpiderMonkey

    SpiderMonkey是由C語言編寫的JavaScript引擎,它支持JavaScript 1.4和ECMAScript-262規(guī)范。該引擎分析、編譯和執(zhí)行腳本,根據(jù)JavaScript數(shù)據(jù)類型和對象的需要進(jìn)行內(nèi)存分配及釋放操作。利用該引擎可以讓你的應(yīng)用程序具有解釋JavaScript腳本的能力。通過SpiderMonkey提供的JSAPI,第三方應(yīng)用程序可以擴(kuò)展SpiderMonkey的功能,使得第三方應(yīng)用程序可以通過JavaScript代碼調(diào)用底層的C++代碼,反過來也可以在C++代碼中調(diào)用JavaScript代碼。

    2 集成

    2.1直播間架構(gòu)

    雖然從長遠(yuǎn)來看,Cocos2d-x引擎的引入可以提高生產(chǎn)效率、提升用戶體驗(yàn),但是也不可避免地在一定程度上增加系統(tǒng)的復(fù)雜性。為了降低系統(tǒng)的復(fù)雜性并且提升系統(tǒng)的可用性和可維護(hù)性,必須對直播間的架構(gòu)進(jìn)行良好的設(shè)計(jì)。

    首先,需要對直播間的視覺層進(jìn)行邏輯分層。自底向上分別是視頻層、動(dòng)畫層以及交互層。視頻層的展示優(yōu)先級最低,其它視覺元素都可以覆蓋在視頻層之上,因此將視頻層置于最底層;視頻層之上是Cocos2d-x動(dòng)畫層,動(dòng)畫層專門負(fù)責(zé)動(dòng)畫特效的展示,如點(diǎn)贊動(dòng)畫、禮物動(dòng)畫、彈幕、用戶進(jìn)場動(dòng)畫等,動(dòng)畫層之內(nèi)還可以根據(jù)具體情況進(jìn)行更加細(xì)化的分層;最上層是交互層,負(fù)責(zé)展示交互元素以及捕獲和處理用戶操作。將動(dòng)畫層和交互層分離是一個(gè)很重要的設(shè)計(jì),一方面是因?yàn)镃ocos2d-x引擎并不擅長于復(fù)雜的UI布局,如用戶信息彈框、禮物選擇彈框等,另一方面是因?yàn)镃ocos2d-x引擎不適合用來編寫用戶操作邏輯。

    其次,在業(yè)務(wù)層面,將業(yè)務(wù)模塊分為視頻模塊和動(dòng)畫模塊。視頻模塊較為簡單,它從直播流CDN獲取編碼視頻流,然后將視頻流解碼并且繪制到視頻層。動(dòng)畫模塊由Cocos2d-x引擎、C++消息接口和動(dòng)畫消息隊(duì)列組成。交互層會(huì)捕獲用戶的操作并將用戶的操作封裝成消息發(fā)送給服務(wù)端,服務(wù)端接收到用戶操作消息之后,會(huì)根據(jù)消息類型作相應(yīng)的處理,并在適當(dāng)?shù)臅r(shí)機(jī)通過長鏈接將動(dòng)畫消息推送給客戶端,客戶端將從服務(wù)端獲取的動(dòng)畫消息存放進(jìn)內(nèi)存中的動(dòng)畫消息隊(duì)列。而Cocos2d-x引擎則通過調(diào)度器定時(shí)調(diào)用C++消息接口從動(dòng)畫消息隊(duì)列中獲取動(dòng)畫消息并播放相應(yīng)的動(dòng)畫特效。動(dòng)畫特效播放成功之后,Cocos2d-x引擎再調(diào)用C++消息接口將已播放的動(dòng)畫消息移出隊(duì)列。

    直播間的架構(gòu)圖如圖1所示。

    圖1 直播間架構(gòu)圖

    2.2熱更新

    APP的發(fā)布需要經(jīng)歷軟件打包、應(yīng)用商店審核等一系列步驟,這是一個(gè)相當(dāng)繁瑣而且耗時(shí)的過程,重新發(fā)布一次APP可能需要等上一周甚至半個(gè)月的時(shí)間。而泛娛樂類直播APP又十分強(qiáng)調(diào)動(dòng)畫特效的及時(shí)更新,這種傳統(tǒng)的更新方式顯然是不能滿足需求的。因此,本文引入了Cocos2d-x引擎的熱更新方案并加以改造以適用于直播APP的應(yīng)用場景。

    Cocos2d-x之所以能實(shí)現(xiàn)熱更新,是因?yàn)樗肓藢δ_本語言的支持。腳本語言不需要編譯,只需要運(yùn)行時(shí)由解析器解析和執(zhí)行。而腳本,作為一種普通的文本文件,可以很容易地被替換和更新。動(dòng)畫腳本的熱更新流程如圖2所示。

    APP發(fā)布的時(shí)候,在安裝包中會(huì)包含一個(gè)默認(rèn)的配置文件project.manifest。文件的內(nèi)容如圖3所示。

    (1) packageUrl:遠(yuǎn)程資源的下載根路徑。

    (2)remoteManifestUrl:遠(yuǎn)程配置文件(project. manifest)的路徑,包含版本信息和所有資源信息。

    圖2 熱更新流程圖

    (3)remoteVersionUrl:遠(yuǎn)程版本文件(version. manifest)的路徑,用來判斷服務(wù)端是否有新版本的資源;版本文件version.manifest是project.manifest的簡化版,包含與project.manifest完全相同的前5項(xiàng)信息,這個(gè)文件是可選的。如果下載version.manifest文件失敗,則自動(dòng)下載完整的project.manifest文件,但是當(dāng)project.manifest包含很多資源的時(shí)候,version. manifest將極大縮短版本比較的時(shí)間。

    (4)version:配置文件對應(yīng)的游戲版本。

    (5)engineVersion:配置文件對應(yīng)的游戲引擎版本。

    (6) assets:所有資源信息。

    (7) key:資源的相對路徑(相對于packageUrl)。

    (8) MD5:MD5值代表資源文件的指紋信息,如果本地文件的指紋信息和遠(yuǎn)程文件的指紋信息不一致,則更新本地文件。

    (9) compressed:可選,如果值為true,文件被下載后會(huì)自動(dòng)被解壓。

    (10)searchPaths:需要添加到Cocos2d引擎中的搜索路徑列表。

    圖3 熱更新配置文件

    APP啟動(dòng)的時(shí)候,會(huì)根據(jù)本地project.manifest文件中的地址去下載服務(wù)端的version.manifest文件或者project.manifest文件并對其進(jìn)行解析,獲取其中的版本號字段值,即服務(wù)端動(dòng)畫腳本版本號。如果服務(wù)端動(dòng)畫腳本版本號與本地project.manifest文件中的版本號不一致,則進(jìn)一步對比資源列表字段assets,然后下載其中新增的文件和指紋信息發(fā)生變化的文件到本地資源文件夾并覆蓋舊的資源文件。資源文件更新結(jié)束后,對本地project.manifest文件進(jìn)行更新。至此,Cocos2d-x引擎即可加載執(zhí)行新的動(dòng)畫腳本。

    利用Cocos2d-x的資源管理器AssetsManager提供的API可以輕松實(shí)現(xiàn)動(dòng)畫腳本的熱更新,但是如果依賴于Cocos2d-x提供的API進(jìn)行動(dòng)畫腳本的更新,那有可能會(huì)對動(dòng)畫的播放造成一定的延遲,因?yàn)镃ocos2d-x引擎是在進(jìn)入直播間之后才開始加載的。因此,為了避免對用戶的使用體驗(yàn)造成壞的影響,必須將動(dòng)畫腳本的熱更新邏輯從Cocos2d-x引擎中獨(dú)立出來,在APP啟動(dòng)的時(shí)候就開始進(jìn)行動(dòng)畫腳本的熱更新。

    2.3動(dòng)畫性能優(yōu)化

    通常,手機(jī)客戶端的硬件資源有限,為了使APP運(yùn)行更加流暢,需要進(jìn)行對不同類型的動(dòng)畫進(jìn)行相應(yīng)的性能優(yōu)化工作。

    泛娛樂類直播APP的動(dòng)畫的種類通常有點(diǎn)贊動(dòng)畫、用戶進(jìn)場動(dòng)畫、彈幕動(dòng)畫、小禮物動(dòng)畫以及大禮物動(dòng)畫。前4種動(dòng)畫有一個(gè)共同點(diǎn),即動(dòng)畫發(fā)生的頻次高、動(dòng)畫占用內(nèi)存少。對于這種類型的動(dòng)畫,如果每次都要重新創(chuàng)建和繪制動(dòng)畫節(jié)點(diǎn),會(huì)極大地增加CPU和GPU的負(fù)擔(dān)。而由于此類動(dòng)畫只需要極少的內(nèi)存資源,因此可以在內(nèi)存中緩存一部分動(dòng)畫節(jié)點(diǎn)以供再次使用,通過以空間換時(shí)間的方法來緩解CPU和GPU的壓力,具體步驟如下。

    (1)新的動(dòng)畫消息到來的時(shí)候,首先嘗試從緩存中獲取動(dòng)畫節(jié)點(diǎn),如果失敗,則創(chuàng)建新的節(jié)點(diǎn)。

    (2) 使用當(dāng)前的動(dòng)畫節(jié)點(diǎn)播放動(dòng)畫。

    (3)動(dòng)畫播放完成,將當(dāng)前動(dòng)畫節(jié)點(diǎn)放入緩沖池留待使用。

    然而,對于大禮物動(dòng)畫則不能使用緩沖池策略,因?yàn)榇蠖Y物動(dòng)畫占用內(nèi)存資源較大,而且大禮物動(dòng)畫發(fā)生的頻次較低,將大禮物動(dòng)畫節(jié)點(diǎn)緩存起來不僅意義不大,還會(huì)造成內(nèi)存壓力過大。如圖4所示,在不清除大禮物節(jié)點(diǎn)的情況下,連續(xù)播放兩次大禮物動(dòng)畫會(huì)導(dǎo)致內(nèi)存占用顯著上升。

    圖4 優(yōu)化前大禮物動(dòng)畫內(nèi)存占用圖

    因此,對于大禮物動(dòng)畫節(jié)點(diǎn),應(yīng)該在需要播放大禮物動(dòng)畫的時(shí)候再創(chuàng)建,而且動(dòng)畫播放完成之后,應(yīng)該立即將節(jié)點(diǎn)以及相關(guān)的資源移除。值得注意的是,Cocos2d-x引擎在清除精靈幀緩存的時(shí)候并不會(huì)清除與精靈幀相關(guān)聯(lián)的圖片紋理緩存,必須手動(dòng)清除動(dòng)畫相關(guān)的圖片紋理緩存。優(yōu)化后的內(nèi)存占用情況如圖5所示。

    圖5 優(yōu)化后大禮物動(dòng)畫內(nèi)存占用圖

    2.4開發(fā)與調(diào)試

    相比于原生動(dòng)畫開發(fā),使用Cocos2d-x游戲引擎開發(fā)動(dòng)畫除了具有跨平臺(tái)運(yùn)行和在線熱更新的好處以外,還能極大地提升開發(fā)效率。在原生動(dòng)畫的開發(fā)當(dāng)中,編譯源代碼的過程是相當(dāng)耗時(shí)的,每次修改完代碼都要經(jīng)歷漫長的編譯過程才能看到效果,這直接導(dǎo)致了動(dòng)畫開發(fā)效率的低下。Cocos2d-x動(dòng)畫的開發(fā)調(diào)試流程則要快捷得多,因?yàn)镃ocos2d-x支持JavaScript編程,使用JavaScript編寫的動(dòng)畫代碼可以直接在瀏覽器運(yùn)行,每次修改完代碼之后,只需要刷新瀏覽器即可看到效果。如果借助于一些自動(dòng)化工具,甚至可以做到編寫完代碼瀏覽器自動(dòng)刷新。

    此外,Cocos2d-x定義的JavaScript API專門為JavaScript程序員做過優(yōu)化設(shè)計(jì),接口簡便易用,相比于Cocos2d-x C++ API而言,學(xué)習(xí)成本大大降低。

    3 結(jié)論

    針對當(dāng)前直播類APP中原生動(dòng)畫開發(fā)方式的弊端,本文提出了基于Cocos2d-x的動(dòng)畫開發(fā)方案。使用Cocos2d-x引擎編寫的代碼具備跨平臺(tái)運(yùn)行、可在線熱更新以及調(diào)試方便等優(yōu)點(diǎn),但是在現(xiàn)有APP中集成Cocos2d-x引擎,勢必在一定程度上增加系統(tǒng)的復(fù)雜性。因此,必須做好架構(gòu)的設(shè)計(jì)。Cocos2d-x引擎擁有強(qiáng)大的動(dòng)畫API,但是不適合用來做復(fù)雜的UI布局和編寫業(yè)務(wù)邏輯,因此在架構(gòu)上只讓Cocos2d-x引擎負(fù)責(zé)動(dòng)畫的展現(xiàn),UI布局和業(yè)務(wù)邏輯交給原生APP負(fù)責(zé)。為了使動(dòng)畫在APP上運(yùn)行更加流暢,還需要對動(dòng)畫性能做一定的優(yōu)化工作。對于頻次高、內(nèi)存占用少的動(dòng)畫,可以通過緩沖池策略緩解CPU壓力;對于頻次低、內(nèi)存占用高的動(dòng)畫,則需要在動(dòng)畫結(jié)束之后將所有相關(guān)資源從內(nèi)存中清除以避免內(nèi)存占用持續(xù)升高。

    [1]鄭高強(qiáng). Cocos2d-JS開發(fā)之旅:從HTML5到原生手機(jī)游戲[M].北京:電子工業(yè)出版社,2015.3.

    [2]關(guān)東升. Cocos2d-x實(shí)戰(zhàn). JS卷:Cocos2d-JS開發(fā)[M]. 北京:清華大學(xué)出版社,2015.

    [3]fusijie, pandamicro, wenhailin, zilongshanren. Cocos2d-x[EB/OL]. https://github.com/cocos2d/cocos2d-x. 2014.11-2016.04

    [4]Ms2ger. JSAPI User Guide[EB/OL]. https://developer.mozilla.org/ en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide. 2015,11.

    Cocos2d-x game engine's application in live APP

    YE Yuan-feng1,2, SHEN Qi-wei1,2
    (1 State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications,Beijing 100876, China; 2 EBUPT Information Technology Co., Ltd., Beijing 100191, China)

    This paper presents an innovative solution in which the Cocos2d-x game engine will be applied to live APPs. As a game engine, Cocos2d-x has a set of powerful animation API. Moreover, It supports scripting in JavaScript, which makes the animation code cross-platform and possible to achieve hot update.

    Cocos2d-x live; animation; cross-platform; hot update

    TN929.5

    A

    1008-5599(2016)10-0088-05

    2016-08-26

    猜你喜歡
    腳本引擎內(nèi)存
    酒駕
    安奇奇與小cool 龍(第二回)
    “春夏秋冬”的內(nèi)存
    數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
    電子測試(2018年14期)2018-09-26 06:04:24
    藍(lán)谷: “涉藍(lán)”新引擎
    商周刊(2017年22期)2017-11-09 05:08:31
    快樂假期
    無形的引擎
    河南電力(2015年5期)2015-06-08 06:01:46
    基于Cocos2d引擎的PuzzleGame開發(fā)
    基于內(nèi)存的地理信息訪問技術(shù)
    上網(wǎng)本為什么只有1GB?
    大码成人一级视频| 一级片'在线观看视频| 亚洲欧洲精品一区二区精品久久久| 美国免费a级毛片| 97人妻天天添夜夜摸| 新久久久久国产一级毛片| 国产在线免费精品| 丝袜人妻中文字幕| www.熟女人妻精品国产| 欧美成人午夜精品| 午夜福利乱码中文字幕| 国产免费福利视频在线观看| 欧美黄色淫秽网站| 欧美乱码精品一区二区三区| 午夜福利视频在线观看免费| 一夜夜www| 亚洲伊人久久精品综合| 天天躁日日躁夜夜躁夜夜| 纯流量卡能插随身wifi吗| 高清视频免费观看一区二区| 嫁个100分男人电影在线观看| 午夜成年电影在线免费观看| 夜夜骑夜夜射夜夜干| 乱人伦中国视频| 19禁男女啪啪无遮挡网站| 高清毛片免费观看视频网站 | 亚洲性夜色夜夜综合| 在线观看免费日韩欧美大片| 一级毛片女人18水好多| 超碰97精品在线观看| 亚洲第一青青草原| 久久午夜亚洲精品久久| 最新美女视频免费是黄的| 亚洲精品一卡2卡三卡4卡5卡| 午夜福利欧美成人| 国产精品 国内视频| 老司机福利观看| 国产在视频线精品| 日本五十路高清| 人人妻人人澡人人爽人人夜夜| 精品国产乱码久久久久久小说| 高潮久久久久久久久久久不卡| 亚洲欧美激情在线| 两个人免费观看高清视频| 国产一区二区三区在线臀色熟女 | 日本欧美视频一区| 精品少妇一区二区三区视频日本电影| 99久久99久久久精品蜜桃| 日韩免费高清中文字幕av| 亚洲色图av天堂| 亚洲三区欧美一区| 18禁观看日本| 日韩精品免费视频一区二区三区| 动漫黄色视频在线观看| 老熟妇仑乱视频hdxx| 在线观看免费视频网站a站| 一区福利在线观看| 男女免费视频国产| 国产人伦9x9x在线观看| 12—13女人毛片做爰片一| 一二三四社区在线视频社区8| 亚洲五月婷婷丁香| 91大片在线观看| 亚洲欧美日韩另类电影网站| 欧美老熟妇乱子伦牲交| 大香蕉久久成人网| 脱女人内裤的视频| 国产野战对白在线观看| 国产精品久久久久久人妻精品电影 | 一级,二级,三级黄色视频| 制服诱惑二区| 一级毛片女人18水好多| 91字幕亚洲| 国产一区二区激情短视频| 亚洲五月婷婷丁香| 啦啦啦视频在线资源免费观看| 亚洲国产成人一精品久久久| 国产有黄有色有爽视频| 欧美日韩亚洲国产一区二区在线观看 | 狂野欧美激情性xxxx| 在线观看舔阴道视频| 欧美 日韩 精品 国产| 亚洲美女黄片视频| 天堂中文最新版在线下载| 首页视频小说图片口味搜索| 岛国在线观看网站| av视频免费观看在线观看| 亚洲av国产av综合av卡| 亚洲精品av麻豆狂野| 伊人久久大香线蕉亚洲五| 91成年电影在线观看| 两人在一起打扑克的视频| 国产在视频线精品| 久久精品熟女亚洲av麻豆精品| 日韩人妻精品一区2区三区| www.精华液| 侵犯人妻中文字幕一二三四区| 久久毛片免费看一区二区三区| 丝袜人妻中文字幕| 看免费av毛片| 亚洲少妇的诱惑av| 亚洲一区二区三区欧美精品| 啦啦啦在线免费观看视频4| 丝瓜视频免费看黄片| 99精国产麻豆久久婷婷| 久久久精品94久久精品| 18禁观看日本| 久久99一区二区三区| 法律面前人人平等表现在哪些方面| 麻豆成人av在线观看| 欧美激情 高清一区二区三区| 两性夫妻黄色片| 亚洲精品av麻豆狂野| 国产在线一区二区三区精| 中文字幕另类日韩欧美亚洲嫩草| 色综合欧美亚洲国产小说| 午夜激情av网站| 18禁国产床啪视频网站| 国产极品粉嫩免费观看在线| 超碰成人久久| kizo精华| 性少妇av在线| 久久久久网色| 国产精品久久久人人做人人爽| a在线观看视频网站| 人人澡人人妻人| 少妇粗大呻吟视频| 亚洲性夜色夜夜综合| 欧美成人免费av一区二区三区 | 丰满饥渴人妻一区二区三| 91精品三级在线观看| 久9热在线精品视频| 在线观看免费高清a一片| 极品少妇高潮喷水抽搐| 日韩人妻精品一区2区三区| 亚洲精品国产色婷婷电影| 欧美成人午夜精品| 大陆偷拍与自拍| 老司机午夜福利在线观看视频 | 久久中文字幕人妻熟女| 成人影院久久| 悠悠久久av| 免费高清在线观看日韩| 老司机午夜福利在线观看视频 | 天堂中文最新版在线下载| 免费av中文字幕在线| 亚洲五月色婷婷综合| 久久久水蜜桃国产精品网| 无人区码免费观看不卡 | 一级,二级,三级黄色视频| 青青草视频在线视频观看| 黑人巨大精品欧美一区二区蜜桃| 大型av网站在线播放| 国产高清国产精品国产三级| videos熟女内射| 精品福利永久在线观看| 日本av手机在线免费观看| 91字幕亚洲| 国产成人精品无人区| 成人影院久久| 欧美精品高潮呻吟av久久| 中亚洲国语对白在线视频| 人人妻人人添人人爽欧美一区卜| 乱人伦中国视频| 狠狠狠狠99中文字幕| 国产高清国产精品国产三级| 国产精品久久久久久精品古装| av欧美777| 久久久久精品人妻al黑| 欧美激情极品国产一区二区三区| 99精国产麻豆久久婷婷| 久久九九热精品免费| av网站在线播放免费| netflix在线观看网站| 999精品在线视频| 欧美午夜高清在线| 免费女性裸体啪啪无遮挡网站| 一进一出抽搐动态| 黄片播放在线免费| av不卡在线播放| 在线观看www视频免费| 欧美日本中文国产一区发布| 最新在线观看一区二区三区| 婷婷成人精品国产| 交换朋友夫妻互换小说| 国产1区2区3区精品| 男女午夜视频在线观看| 在线观看免费日韩欧美大片| 色老头精品视频在线观看| 亚洲男人天堂网一区| 夜夜夜夜夜久久久久| 国产精品98久久久久久宅男小说| 五月开心婷婷网| 成人三级做爰电影| 欧美+亚洲+日韩+国产| 亚洲av欧美aⅴ国产| 国产av国产精品国产| 精品国产一区二区三区四区第35| 男人操女人黄网站| 亚洲午夜精品一区,二区,三区| 人妻 亚洲 视频| 日韩有码中文字幕| 欧美黑人欧美精品刺激| 国产福利在线免费观看视频| 脱女人内裤的视频| 国产av一区二区精品久久| 日本一区二区免费在线视频| 日韩中文字幕欧美一区二区| 久久中文字幕人妻熟女| 窝窝影院91人妻| 精品视频人人做人人爽| 99久久精品国产亚洲精品| 亚洲专区国产一区二区| 日韩 欧美 亚洲 中文字幕| 久久精品91无色码中文字幕| 精品高清国产在线一区| 亚洲av美国av| www.精华液| 伊人久久大香线蕉亚洲五| 精品福利永久在线观看| 亚洲av成人一区二区三| 中文字幕人妻丝袜一区二区| 国产亚洲午夜精品一区二区久久| 精品亚洲成a人片在线观看| 1024视频免费在线观看| 国产亚洲精品一区二区www | 麻豆av在线久日| 午夜日韩欧美国产| 亚洲成av片中文字幕在线观看| 亚洲第一欧美日韩一区二区三区 | 老鸭窝网址在线观看| 免费一级毛片在线播放高清视频 | 国精品久久久久久国模美| 日韩视频在线欧美| 欧美日韩福利视频一区二区| 亚洲五月色婷婷综合| 久久中文字幕一级| 人人澡人人妻人| 精品国产超薄肉色丝袜足j| 大香蕉久久网| 多毛熟女@视频| 国产精品99久久99久久久不卡| 啦啦啦 在线观看视频| 国产亚洲欧美精品永久| 极品少妇高潮喷水抽搐| 黄色片一级片一级黄色片| 侵犯人妻中文字幕一二三四区| 国产精品av久久久久免费| 最近最新中文字幕大全电影3 | 欧美激情 高清一区二区三区| 国产成人欧美在线观看 | 国产在线免费精品| 国产成人av激情在线播放| 免费少妇av软件| 后天国语完整版免费观看| 国产老妇伦熟女老妇高清| 国产精品九九99| 欧美精品av麻豆av| h视频一区二区三区| 日韩一卡2卡3卡4卡2021年| 亚洲三区欧美一区| 中国美女看黄片| 又黄又粗又硬又大视频| 大陆偷拍与自拍| 久久99热这里只频精品6学生| 两个人免费观看高清视频| 桃花免费在线播放| www.自偷自拍.com| 精品国产乱码久久久久久小说| 女同久久另类99精品国产91| 亚洲av欧美aⅴ国产| 丰满少妇做爰视频| 国产午夜精品久久久久久| 国产亚洲午夜精品一区二区久久| 精品一区二区三卡| 首页视频小说图片口味搜索| 成人国产一区最新在线观看| av福利片在线| 免费在线观看影片大全网站| 日本av免费视频播放| 又黄又粗又硬又大视频| 一区福利在线观看| 久久亚洲真实| 国产极品粉嫩免费观看在线| 国产成人免费无遮挡视频| 国产成人欧美| 国产欧美亚洲国产| 视频区图区小说| 五月天丁香电影| 欧美日韩国产mv在线观看视频| 国产深夜福利视频在线观看| 在线观看66精品国产| 久久人妻福利社区极品人妻图片| 日本av手机在线免费观看| 80岁老熟妇乱子伦牲交| 国产精品免费大片| 天天影视国产精品| 可以免费在线观看a视频的电影网站| 久久久久久久国产电影| 最新的欧美精品一区二区| 中文字幕精品免费在线观看视频| 女性生殖器流出的白浆| 啦啦啦视频在线资源免费观看| 久久av网站| 国产精品 欧美亚洲| 91成人精品电影| 精品熟女少妇八av免费久了| 女人被躁到高潮嗷嗷叫费观| 免费人妻精品一区二区三区视频| 欧美成人午夜精品| 男女边摸边吃奶| 久久精品亚洲熟妇少妇任你| 久久人妻熟女aⅴ| 亚洲午夜理论影院| 大陆偷拍与自拍| 久久国产亚洲av麻豆专区| 一本一本久久a久久精品综合妖精| 午夜久久久在线观看| 在线观看人妻少妇| 两人在一起打扑克的视频| 91字幕亚洲| 国产欧美日韩一区二区精品| 精品国产亚洲在线| 国产精品偷伦视频观看了| 麻豆成人av在线观看| 欧美精品一区二区大全| 成年人午夜在线观看视频| 日韩欧美免费精品| 一本综合久久免费| 黄频高清免费视频| 老司机亚洲免费影院| 天天添夜夜摸| 99九九在线精品视频| 亚洲av日韩精品久久久久久密| 精品国内亚洲2022精品成人 | 国产在线免费精品| 热re99久久国产66热| 捣出白浆h1v1| 黄色毛片三级朝国网站| 亚洲av日韩精品久久久久久密| 免费在线观看日本一区| 啦啦啦 在线观看视频| 精品国产乱子伦一区二区三区| 欧美午夜高清在线| 欧美久久黑人一区二区| 亚洲精品美女久久久久99蜜臀| 制服人妻中文乱码| 99精品欧美一区二区三区四区| av天堂久久9| av视频免费观看在线观看| 国产精品免费大片| 午夜福利一区二区在线看| 一级片'在线观看视频| 亚洲第一av免费看| 国产精品免费大片| 国产精品国产av在线观看| 国产精品免费大片| 久久久欧美国产精品| www.精华液| 午夜福利乱码中文字幕| 伦理电影免费视频| 人妻一区二区av| 久久热在线av| 一本一本久久a久久精品综合妖精| 久久影院123| 欧美午夜高清在线| 天堂8中文在线网| 亚洲,欧美精品.| 国产aⅴ精品一区二区三区波| 91麻豆精品激情在线观看国产 | 一级片'在线观看视频| 国产xxxxx性猛交| 成年女人毛片免费观看观看9 | 免费在线观看完整版高清| 制服人妻中文乱码| 国产欧美日韩精品亚洲av| 午夜免费鲁丝| 日韩熟女老妇一区二区性免费视频| 国产免费视频播放在线视频| 国产精品九九99| 少妇猛男粗大的猛烈进出视频| 性高湖久久久久久久久免费观看| 热re99久久国产66热| 老司机影院毛片| netflix在线观看网站| 精品国产一区二区三区久久久樱花| 午夜91福利影院| 亚洲九九香蕉| 国产精品熟女久久久久浪| 国产福利在线免费观看视频| 久久国产精品影院| 中文欧美无线码| 国产亚洲一区二区精品| 美女主播在线视频| 人人妻,人人澡人人爽秒播| 日本vs欧美在线观看视频| 乱人伦中国视频| 亚洲免费av在线视频| 欧美精品高潮呻吟av久久| 精品午夜福利视频在线观看一区 | 亚洲免费av在线视频| 丝袜喷水一区| 国产成人啪精品午夜网站| 国产免费av片在线观看野外av| av天堂久久9| 国产不卡av网站在线观看| 久久热在线av| 国产欧美日韩精品亚洲av| 亚洲国产中文字幕在线视频| 丁香六月天网| 高清av免费在线| tube8黄色片| 麻豆国产av国片精品| 亚洲欧美激情在线| 免费观看a级毛片全部| 天天躁夜夜躁狠狠躁躁| 两人在一起打扑克的视频| 在线观看一区二区三区激情| 成人18禁在线播放| 精品人妻熟女毛片av久久网站| 久久国产亚洲av麻豆专区| 国产精品自产拍在线观看55亚洲 | 欧美av亚洲av综合av国产av| 欧美另类亚洲清纯唯美| kizo精华| 久久 成人 亚洲| 亚洲人成77777在线视频| 午夜福利影视在线免费观看| 老鸭窝网址在线观看| 亚洲中文字幕日韩| 69精品国产乱码久久久| 精品亚洲乱码少妇综合久久| 自拍欧美九色日韩亚洲蝌蚪91| avwww免费| 中文字幕最新亚洲高清| 大香蕉久久网| 超碰成人久久| 最新的欧美精品一区二区| 国产精品久久久久久精品古装| bbb黄色大片| 免费黄频网站在线观看国产| 夫妻午夜视频| 高清视频免费观看一区二区| 午夜日韩欧美国产| 国产福利在线免费观看视频| 丰满饥渴人妻一区二区三| 精品国产乱码久久久久久小说| 国产男靠女视频免费网站| 成人三级做爰电影| 亚洲男人天堂网一区| 国产免费视频播放在线视频| 亚洲av第一区精品v没综合| 亚洲欧美精品综合一区二区三区| 国产色视频综合| 欧美+亚洲+日韩+国产| 狂野欧美激情性xxxx| av视频免费观看在线观看| 高潮久久久久久久久久久不卡| videosex国产| 在线 av 中文字幕| 欧美精品一区二区免费开放| 十八禁高潮呻吟视频| 一级片'在线观看视频| 欧美老熟妇乱子伦牲交| 热re99久久国产66热| 久久精品国产亚洲av高清一级| 久热爱精品视频在线9| av超薄肉色丝袜交足视频| 国产精品熟女久久久久浪| 天堂动漫精品| 美女扒开内裤让男人捅视频| 日本五十路高清| 午夜老司机福利片| 欧美日韩亚洲高清精品| 欧美日韩中文字幕国产精品一区二区三区 | 久久久久精品人妻al黑| 黄色丝袜av网址大全| 亚洲精品久久成人aⅴ小说| 成人国语在线视频| 国产在线观看jvid| 久久热在线av| 99精国产麻豆久久婷婷| 久久国产精品影院| 三级毛片av免费| 久久免费观看电影| 亚洲精品在线美女| 亚洲免费av在线视频| 两个人免费观看高清视频| 脱女人内裤的视频| 亚洲欧美一区二区三区黑人| 亚洲精品在线美女| 日韩大片免费观看网站| 另类亚洲欧美激情| 免费一级毛片在线播放高清视频 | 日韩中文字幕欧美一区二区| 极品人妻少妇av视频| 午夜福利乱码中文字幕| 啦啦啦在线免费观看视频4| 男女之事视频高清在线观看| 少妇 在线观看| 亚洲熟女精品中文字幕| 国产一区有黄有色的免费视频| 中文字幕最新亚洲高清| 亚洲人成77777在线视频| 97人妻天天添夜夜摸| 别揉我奶头~嗯~啊~动态视频| tube8黄色片| 久久午夜综合久久蜜桃| 大陆偷拍与自拍| 少妇 在线观看| 无人区码免费观看不卡 | 99精品在免费线老司机午夜| 久久精品国产亚洲av高清一级| 精品一区二区三区视频在线观看免费 | 免费少妇av软件| 亚洲情色 制服丝袜| 一个人免费在线观看的高清视频| 亚洲精品一卡2卡三卡4卡5卡| 操出白浆在线播放| 久久精品熟女亚洲av麻豆精品| 看免费av毛片| 丝袜美腿诱惑在线| 在线观看免费视频日本深夜| 亚洲国产av新网站| 国产精品国产av在线观看| 亚洲中文日韩欧美视频| 久久精品91无色码中文字幕| 老熟女久久久| 中文字幕最新亚洲高清| 99精国产麻豆久久婷婷| 亚洲三区欧美一区| 在线av久久热| 久久av网站| 亚洲专区字幕在线| 香蕉国产在线看| 国产一区有黄有色的免费视频| 天堂8中文在线网| 男女之事视频高清在线观看| 婷婷成人精品国产| 大片电影免费在线观看免费| 亚洲精品粉嫩美女一区| 色老头精品视频在线观看| 午夜精品久久久久久毛片777| 国产成人系列免费观看| 精品国内亚洲2022精品成人 | 香蕉国产在线看| 丁香欧美五月| 国产av国产精品国产| 精品福利永久在线观看| 嫩草影视91久久| 高清在线国产一区| 天天添夜夜摸| 久久久精品区二区三区| 精品久久蜜臀av无| 亚洲熟妇熟女久久| 午夜激情av网站| 日本wwww免费看| 91麻豆精品激情在线观看国产 | 国产成人免费无遮挡视频| 久久亚洲真实| 精品亚洲乱码少妇综合久久| 国产aⅴ精品一区二区三区波| 香蕉丝袜av| 999精品在线视频| 亚洲精品国产一区二区精华液| 美女高潮到喷水免费观看| 9热在线视频观看99| 欧美日韩一级在线毛片| 一区福利在线观看| 亚洲午夜理论影院| 久久性视频一级片| 精品国产一区二区三区四区第35| 国产成人免费无遮挡视频| 麻豆av在线久日| 精品亚洲成国产av| 91老司机精品| 人成视频在线观看免费观看| 老熟女久久久| 国产在线精品亚洲第一网站| 久久人妻熟女aⅴ| 欧美日韩亚洲高清精品| 丰满人妻熟妇乱又伦精品不卡| 99精国产麻豆久久婷婷| 久久久久久免费高清国产稀缺| 午夜激情久久久久久久| 91成年电影在线观看| 日本黄色视频三级网站网址 | 下体分泌物呈黄色| 无人区码免费观看不卡 | 午夜91福利影院| 成年人黄色毛片网站| 国产又色又爽无遮挡免费看| 热re99久久国产66热| 国产精品偷伦视频观看了| 精品国产一区二区三区四区第35| 一区二区三区国产精品乱码| 免费人妻精品一区二区三区视频| 久久国产精品男人的天堂亚洲| 成人精品一区二区免费| 18在线观看网站| 日本欧美视频一区| 亚洲中文日韩欧美视频| 国产色视频综合| av欧美777| 女人爽到高潮嗷嗷叫在线视频| 亚洲色图 男人天堂 中文字幕| 国产不卡一卡二| 99久久99久久久精品蜜桃| 制服诱惑二区| 久久久精品免费免费高清| 日韩免费高清中文字幕av| 精品熟女少妇八av免费久了| 国产一卡二卡三卡精品| 在线 av 中文字幕| aaaaa片日本免费|