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

    帶優(yōu)先級(jí)狀態(tài)機(jī)管理的輕量級(jí)無(wú)線(xiàn)音樂(lè)路由器

    2016-07-19 02:07:20胡志坤宋菁燁李曉聰廖遠(yuǎn)勤廖北平
    關(guān)鍵詞:音頻文件狀態(tài)機(jī)播放器

    胡志坤 江 浩* 宋菁燁 李曉聰 廖遠(yuǎn)勤 廖北平

    1(中南大學(xué)物理與電子學(xué)院 湖南 長(zhǎng)沙 410083)2(醴陵恒茂電子科技有限公司 湖南 醴陵 412200)

    ?

    帶優(yōu)先級(jí)狀態(tài)機(jī)管理的輕量級(jí)無(wú)線(xiàn)音樂(lè)路由器

    胡志坤1江浩1*宋菁燁1李曉聰1廖遠(yuǎn)勤2廖北平2

    1(中南大學(xué)物理與電子學(xué)院湖南 長(zhǎng)沙 410083)2(醴陵恒茂電子科技有限公司湖南 醴陵 412200)

    摘要為了解決目前無(wú)線(xiàn)音樂(lè)路由器性能不穩(wěn)定問(wèn)題,研究開(kāi)發(fā)一個(gè)基于mips架構(gòu)的輕量級(jí)無(wú)線(xiàn)音樂(lè)路由器?;贒LNA標(biāo)準(zhǔn),采用Platinum架構(gòu)設(shè)計(jì)并實(shí)現(xiàn)了輕量級(jí)DLNA控制點(diǎn)與設(shè)備交互發(fā)現(xiàn)模塊。設(shè)計(jì)了一個(gè)有優(yōu)先級(jí)的狀態(tài)機(jī)管理機(jī)制來(lái)管理交互控制模塊的命令序列,來(lái)避免頻繁音樂(lè)控制導(dǎo)致控制信號(hào)混亂的問(wèn)題。設(shè)計(jì)了一個(gè)高保真無(wú)損音頻播放器,實(shí)現(xiàn)設(shè)備自動(dòng)下載音頻文件序列表到本地,并采用基于ALSA的高級(jí)Linux聲音架構(gòu)來(lái)實(shí)現(xiàn)音樂(lè)的高保真解碼,確保高品質(zhì)的音樂(lè)輸出至音響設(shè)備。采用Chariot和Iperf軟件進(jìn)行對(duì)音樂(lè)路由器與手機(jī)端的真實(shí)測(cè)試,吞吐量和用戶(hù)數(shù)據(jù)報(bào)協(xié)議的測(cè)試結(jié)果表明控制信號(hào)的無(wú)線(xiàn)傳輸性能高效穩(wěn)定,音質(zhì)測(cè)試結(jié)果表明能夠得到高質(zhì)量的音頻信號(hào)。

    關(guān)鍵詞無(wú)線(xiàn)音樂(lè)路由器DLNAPlatinum優(yōu)先級(jí)狀態(tài)機(jī)音頻播放器

    0引言

    隨著無(wú)線(xiàn)傳輸技術(shù)的發(fā)展和數(shù)字媒體的流行,家庭網(wǎng)絡(luò)成為數(shù)字化的一個(gè)重要組成部分[1]。家庭音樂(lè)共享方面,目前有無(wú)線(xiàn)音箱和無(wú)線(xiàn)音樂(lè)路由器。消費(fèi)者希望在家中的任何地方都能享受到豐富的多媒體內(nèi)容,而不考慮這些媒體數(shù)據(jù)存儲(chǔ)在什么地方。目前,常用的無(wú)線(xiàn)WiFi音箱具有體積大、成本高,且控制部分與音箱直接集成,音質(zhì)的好壞跟音響本身的關(guān)聯(lián)性很大,不利于音樂(lè)愛(ài)好者對(duì)音響的個(gè)性化需求。

    數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA[2]是目前國(guó)際上主流的標(biāo)準(zhǔn),以TCP/IP協(xié)議和UPnP[3]技術(shù)為基礎(chǔ),可以實(shí)現(xiàn)家庭內(nèi)部各種信息終端的自動(dòng)發(fā)現(xiàn)、智能共享和協(xié)同服務(wù)[4]。文獻(xiàn)[5]詳細(xì)分析了DLNA標(biāo)準(zhǔn)協(xié)議的基本原理和框架,搭建簡(jiǎn)單的實(shí)驗(yàn)平臺(tái),驗(yàn)證了DLNA協(xié)議在家庭媒體共享中的可行性;文獻(xiàn)[6]將DLNA協(xié)議用于某一通信設(shè)備上,提出了共享多媒體內(nèi)容的一個(gè)軟件實(shí)現(xiàn)方案;文獻(xiàn)[7]提出了一個(gè)擴(kuò)展的DLNA媒體共享架構(gòu),訪(fǎng)問(wèn)和共享家庭網(wǎng)絡(luò)與外部網(wǎng)絡(luò)的各種媒體內(nèi)容;文獻(xiàn)[8]提出了一個(gè)安全的用戶(hù)代理訪(fǎng)問(wèn)控制系統(tǒng),有效地保護(hù)DLNA設(shè)備免受非認(rèn)證控制點(diǎn)控制。目前,基于DLNA標(biāo)準(zhǔn)[9,10]的無(wú)線(xiàn)音樂(lè)路由器,主要是:(1) 由于DLNA標(biāo)準(zhǔn)的多媒體播放設(shè)備與多媒體控制服務(wù)器之間的傳輸狀態(tài)僅由一個(gè)全局的變量來(lái)識(shí)別,沒(méi)有嚴(yán)格的狀態(tài)機(jī)管理機(jī)制,當(dāng)出現(xiàn)偶爾局域網(wǎng)無(wú)線(xiàn)信號(hào)不好時(shí),用戶(hù)往往會(huì)頻繁操作控制點(diǎn),導(dǎo)致設(shè)備端出現(xiàn)執(zhí)行動(dòng)作和控制命令錯(cuò)亂的現(xiàn)象;(2) 播放器性能較差,無(wú)法播放如WAV、FLAC、APE等格式的高保真無(wú)損音頻文件。

    本文研究并開(kāi)發(fā)一種不集成音響、只提供一個(gè)音頻輸出接口、具有網(wǎng)絡(luò)中繼的輕量級(jí)音樂(lè)路由器。采用Platinum架構(gòu)構(gòu)建輕量級(jí)的DLNA多媒體播放設(shè)備,設(shè)計(jì)了一個(gè)帶優(yōu)先級(jí)的狀態(tài)機(jī)管理機(jī)制來(lái)確保音樂(lè)路由器的控制指令有效達(dá)到音響,并設(shè)計(jì)了一個(gè)高保真無(wú)損音樂(lè)播放器。方案最終在Realtek公司的rtl8196e路由器上實(shí)現(xiàn)并測(cè)試,測(cè)試結(jié)果驗(yàn)證了其正確性和可靠性。

    1方案設(shè)計(jì)

    本文設(shè)計(jì)研發(fā)了一種帶優(yōu)先級(jí)狀態(tài)機(jī)管理的輕量級(jí)無(wú)線(xiàn)音樂(lè)路由器,可實(shí)現(xiàn)在WiFi環(huán)境下音樂(lè)的無(wú)線(xiàn)推送功能,描述如下:將路由器音頻輸出接口與音箱輸入接口連接,打開(kāi)手機(jī)終端音樂(lè)播放軟件DLNA功能,無(wú)線(xiàn)連接到路由器上的DLNA設(shè)備后即可推送手機(jī)上的音樂(lè)至音箱,實(shí)現(xiàn)音樂(lè)的共享并能夠無(wú)線(xiàn)控制音箱的播放、暫停、快進(jìn)、下一曲等功能。其應(yīng)用場(chǎng)景如圖1所示。

    圖1 無(wú)線(xiàn)音樂(lè)路由器應(yīng)用場(chǎng)景

    以Realtek公司提供的RTL8196E路由器為硬件基礎(chǔ),加上水晶公司的音頻解碼芯片CS4398,構(gòu)建硬件環(huán)境。其硬件架構(gòu)如圖2所示。

    圖2 無(wú)線(xiàn)音樂(lè)路由器硬件架構(gòu)

    RTL8196E主芯片為MIPS架構(gòu),500MHz的主頻,內(nèi)帶16KBCache;外帶128KB的SRAM,256MB的DDR;最大支持32MB的Flash存儲(chǔ)。RTL8196E的RGMII接口用于MAC層與PHY層的通信和管理,SPI接口連接FLASH存儲(chǔ)器,另有GPIO、I2C、UART接口未被占用。無(wú)線(xiàn)通信模塊采用高性能單芯片集成方案,在60×60(MM)空間內(nèi)集成了無(wú)線(xiàn)路由器的主要器件,支持無(wú)線(xiàn)路由模式(Router)、無(wú)線(xiàn)接入點(diǎn)(AP)、中繼模式(Repeater)三種工作模式。CS4398音頻解碼芯片提供了一個(gè)完善的立體聲24位/192千赫數(shù)字至模擬(D/A)轉(zhuǎn)換系統(tǒng),可實(shí)現(xiàn)120分貝動(dòng)態(tài)范圍和0.0005%總諧波失真加噪音(THD+N)。整個(gè)系統(tǒng)的硬件架構(gòu)簡(jiǎn)潔、體積小、便于擴(kuò)展。

    為了實(shí)現(xiàn)上述無(wú)線(xiàn)音樂(lè)路由器的設(shè)計(jì),目前不少采用rygel[11]架構(gòu),通過(guò)內(nèi)部的“playbin”部件,運(yùn)用GStreamer開(kāi)源多媒體框架庫(kù),來(lái)構(gòu)造DLNA多媒體播放設(shè)備,但其開(kāi)發(fā)不靈活,依賴(lài)的庫(kù)達(dá)到30余個(gè),嚴(yán)重增加了系統(tǒng)功耗,拉低系統(tǒng)性能,且容易出現(xiàn)播放錯(cuò)亂現(xiàn)象。Platinum軟件開(kāi)發(fā)包SDK(SoftwareDevelopmentKit)提供了開(kāi)發(fā)DLNA設(shè)備的基本框架,設(shè)備的尋址、發(fā)現(xiàn)過(guò)程被封裝在一個(gè)交互發(fā)現(xiàn)模塊中,通過(guò)裁剪該模塊,可以實(shí)現(xiàn)設(shè)備和控制點(diǎn)之間的互發(fā)現(xiàn)。本方案采用Platinum架構(gòu),構(gòu)建出DLNA控制點(diǎn)和DLNA/UPnP設(shè)備。但要實(shí)現(xiàn)兩者之間的交互控制,還需要在此基礎(chǔ)上進(jìn)行代碼重構(gòu)和重寫(xiě),構(gòu)建交互控制模塊,并設(shè)計(jì)一個(gè)高保真無(wú)損音頻播放器。

    系統(tǒng)整體設(shè)計(jì)方案如圖3所示。

    圖3 系統(tǒng)整體設(shè)計(jì)方案

    系統(tǒng)主要分為三層,底層為硬件層;中間層為L(zhǎng)inux內(nèi)核和硬件驅(qū)動(dòng)程序;上層為應(yīng)用程序,即為圖3中大虛線(xiàn)框內(nèi)的部分,主要包括三個(gè)部分:DLNA設(shè)備搭建、高保真無(wú)損音頻播放器設(shè)計(jì)、DLNA設(shè)備和播放器之間的信息交互。

    整個(gè)系統(tǒng)的運(yùn)行包括如下四個(gè)部分:

    (1) 設(shè)備發(fā)現(xiàn)過(guò)程,即當(dāng)設(shè)備加入到網(wǎng)絡(luò)中,該設(shè)備向控制點(diǎn)廣播自己的存在及能夠提供的服務(wù),并建立連接。

    (2) 設(shè)備控制過(guò)程,即當(dāng)設(shè)備連接到手機(jī)控制端后,可以向該設(shè)備發(fā)送控制消息,其中包括手機(jī)端音頻文件的URL地址等,通過(guò)獲取該控制消息,并以參數(shù)的形式傳遞給播放器。

    (3) 下載播放過(guò)程,即播放器遠(yuǎn)程下載模塊從手機(jī)端下載音頻文件,解碼后經(jīng)Linux音頻驅(qū)動(dòng)模塊輸出播放。

    (4) 信息交互過(guò)程,即服務(wù)在運(yùn)行時(shí),可能改變某些變量的值,如音頻播放時(shí)間,這時(shí)需要及時(shí)地更新給手機(jī)控制點(diǎn),保證手機(jī)端音樂(lè)播放器界面進(jìn)度條正確顯示當(dāng)前播放時(shí)間。

    2DLNA設(shè)備

    為了滿(mǎn)足不同用戶(hù)的開(kāi)發(fā)需要,Platinum架構(gòu)提供了針對(duì)不同DLNA設(shè)備的通用開(kāi)發(fā)框架,以及過(guò)于細(xì)節(jié)化的DLNA標(biāo)準(zhǔn)支持,導(dǎo)致開(kāi)發(fā)某一特定設(shè)備時(shí)系統(tǒng)資源冗余,增大系統(tǒng)內(nèi)耗,因此本方案通過(guò)裁剪,保留音頻播放設(shè)備的基本特點(diǎn),構(gòu)建輕量級(jí)DLNA設(shè)備與控制點(diǎn)的交互發(fā)現(xiàn)模塊,并設(shè)計(jì)了一個(gè)帶有優(yōu)先級(jí)狀態(tài)機(jī)管理機(jī)制的交互控制模塊。

    2.1UPnP AV框架工作過(guò)程

    DLNA標(biāo)準(zhǔn)的協(xié)議結(jié)構(gòu)中最重要的一層是設(shè)備的發(fā)現(xiàn)、控制和媒體管理,采用UPnPAV(Audio/Video,AV)[12]應(yīng)用框架,該架構(gòu)能夠發(fā)現(xiàn)家庭網(wǎng)絡(luò)上存在的其他設(shè)備和服務(wù),并可以實(shí)現(xiàn)設(shè)備和應(yīng)用對(duì)家庭網(wǎng)絡(luò)中媒體內(nèi)容的識(shí)別、管理和分發(fā)。圖4是UPnPAV框架工作過(guò)程。

    圖4 UPnP AV框架工作過(guò)程

    從以上UPnP框架的工作過(guò)程可以看出,MediaServer端(手機(jī)音樂(lè)播放器后臺(tái))提供以下幾個(gè)服務(wù)。

    1) 內(nèi)容目錄服務(wù)CDS(ContentDirectoryService),讓用戶(hù)瀏覽音樂(lè)播放器媒體文件的目錄,包括有Browserd等動(dòng)作。

    2) 連接管理服務(wù)(ConnectionManagerService),負(fù)責(zé)建立和管理接收端設(shè)備的網(wǎng)絡(luò)連接。

    3) 傳輸控制服務(wù)AVT(AVTransportService),實(shí)現(xiàn)暫停、快進(jìn)等功能。

    MediaRenderer端(無(wú)線(xiàn)音樂(lè)路由器)可以提供以下幾個(gè)服務(wù)。

    1) 播放控制服務(wù)RCS(RendereringControlService),讓用戶(hù)調(diào)整播放的效果,如音量等。

    2) 連接管理服務(wù)(ConnectionManagerService),負(fù)責(zé)建立和管理接收端設(shè)備的網(wǎng)絡(luò)連接。

    3) 傳輸控制服務(wù)AVT(AVTransportService),實(shí)現(xiàn)暫停、快進(jìn)等功能。

    ControlPoint(手機(jī)音樂(lè)播放器操作界面)主要為用戶(hù)提供操作界面,它提供的服務(wù)大多是接收用戶(hù)的操作指令,然后通過(guò)調(diào)用MediaServer和MediaRender的服務(wù)來(lái)實(shí)現(xiàn)。

    2.2Media Render端交互控制模塊

    基于DLNA標(biāo)準(zhǔn),設(shè)計(jì)了一個(gè)輕量級(jí)的交互控制模塊,該模塊包括連接管理服務(wù)、播放控制服務(wù)與媒體傳輸控制服務(wù)三個(gè)部分。連接管理服務(wù)提供與匹配的MediaServer的連接信息管理;播放控制服務(wù)接收控制點(diǎn)發(fā)送過(guò)來(lái)的設(shè)備控制信息,如亮度調(diào)節(jié)、音量大小等;媒體傳輸控制服務(wù)接收控制點(diǎn)發(fā)送過(guò)來(lái)的設(shè)置媒體URL、播放、暫停、快進(jìn)等控制動(dòng)作。MediaRender功能模塊設(shè)計(jì)如圖5所示。

    圖5 Medea Render功能模塊設(shè)計(jì)

    MediaRender保存了一個(gè)狀態(tài)機(jī)用來(lái)記錄當(dāng)前正在執(zhí)行的動(dòng)作,狀態(tài)機(jī)中定義了播放、暫停、上/下一曲、快進(jìn)/退、音量大小設(shè)置等所有MediaRender可能處于的執(zhí)行狀態(tài)。MediaRender的另一個(gè)重要組件就是播放器,接收控制點(diǎn)的設(shè)置和播放控制。

    為了實(shí)現(xiàn)播放控制服務(wù)和媒體傳輸控制服務(wù),需要獲取手機(jī)端的控制信息和參數(shù)信息,涉及的數(shù)據(jù)結(jié)構(gòu)如下:

    typedefstructStateVariableValue{

    NPT_Stringmetadata;

    NPT_Stringuri;

    NPT_Stringcurrenturi;

    NPT_Stringtarget;

    Char*action;

    }StateVariableValue;

    其中,metadata為音頻文件頭信息,用于MediaRender讀取當(dāng)前播放音頻文件的名稱(chēng)、格式、大小、頻率和比特率等信息;uri和currenturi分別為音頻文件URL地址列表和當(dāng)前音頻文件URL地址,用于MediaRender下載音頻文件;target為進(jìn)度條拖拉目標(biāo)位置,用戶(hù)實(shí)現(xiàn)快進(jìn)/退功能;action為動(dòng)作指令名,用于MdediaRender執(zhí)行動(dòng)作并且更新?tīng)顟B(tài)機(jī)狀態(tài)。

    為了實(shí)現(xiàn)對(duì)設(shè)備的實(shí)際控制,還需要在MediaRender媒體播放模塊上定義一個(gè)PLT_MediaRenderer類(lèi),含播放、下一曲、快進(jìn)等動(dòng)作,建立了對(duì)設(shè)備的控制框架。

    交互控制模塊的連接管理服務(wù)保證控制點(diǎn)與設(shè)備間的通信隧道正常,播放控制服務(wù)和媒體傳輸控制服務(wù)則實(shí)時(shí)監(jiān)控控制點(diǎn)發(fā)送過(guò)來(lái)的有效指令,如當(dāng)控制點(diǎn)發(fā)出暫停指令時(shí),媒體傳輸控制服務(wù)接收指令請(qǐng)求,提取出相應(yīng)參數(shù),并傳遞給PLT_MediaRenderer類(lèi)中定義的暫停動(dòng)作函數(shù),該函數(shù)通過(guò)關(guān)閉音頻數(shù)據(jù)流輸出接口實(shí)現(xiàn)暫停功能。

    本文根據(jù)以上過(guò)程,將對(duì)MediaRender設(shè)備的所有控制功能封裝在類(lèi)PLT_MediaRenderer類(lèi)定義到的動(dòng)作函數(shù)中,實(shí)現(xiàn)了控制點(diǎn)與設(shè)備間交互控制模塊的設(shè)計(jì)。

    2.3帶優(yōu)先級(jí)的狀態(tài)機(jī)管理方案

    目前幾乎所有的方案都沒(méi)有為設(shè)備設(shè)計(jì)一個(gè)全面的狀態(tài)機(jī)管理架構(gòu),導(dǎo)致當(dāng)服務(wù)和動(dòng)作量突發(fā)性增大時(shí),設(shè)備端容易出現(xiàn)執(zhí)行動(dòng)作與控制指令紊亂。因此,在交互控制模塊中,設(shè)計(jì)了一個(gè)帶有優(yōu)先級(jí)的狀態(tài)機(jī)管理方案,管理流程如圖6所示。

    圖6 狀態(tài)機(jī)管理方案設(shè)計(jì)

    設(shè)備加電啟動(dòng)后,初始化任務(wù)鏈表并將狀態(tài)機(jī)初始狀態(tài)設(shè)置為wait,等待控制點(diǎn)控制命令。當(dāng)控制點(diǎn)發(fā)起控制動(dòng)作時(shí),由上節(jié)中提到的交互控制模塊獲取相應(yīng)的控制參數(shù),并判斷動(dòng)作的優(yōu)先級(jí),如果優(yōu)先級(jí)為1,則加入到任務(wù)鏈表的表頭,反之,則加入表尾。另外,程序初始化時(shí),會(huì)循環(huán)監(jiān)聽(tīng)狀態(tài)機(jī)當(dāng)前狀態(tài),如果狀態(tài)為wait且任務(wù)鏈表不為空,則從表頭取出一個(gè)任務(wù)節(jié)點(diǎn),由交互控制模塊中定義的動(dòng)作函數(shù)完成動(dòng)作執(zhí)行,此時(shí)改變狀態(tài)機(jī)的狀態(tài)為當(dāng)前動(dòng)作狀態(tài),執(zhí)行完畢后,恢復(fù)wait狀態(tài),繼續(xù)執(zhí)行下一個(gè)任務(wù)。圖7是狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖。

    圖7 狀態(tài)機(jī)狀態(tài)轉(zhuǎn)移圖

    當(dāng)控制點(diǎn)頻繁操作,大量的動(dòng)作指令涌入到設(shè)備端,為了提高系統(tǒng)的用戶(hù)感受,給所有的動(dòng)作定義了優(yōu)先級(jí)別。如播放、暫停動(dòng)作優(yōu)先級(jí)高,下一曲、上一曲動(dòng)作優(yōu)先級(jí)低等。這樣避免了當(dāng)用戶(hù)在頻繁發(fā)出下一曲指令后再次發(fā)出播放/暫停指令時(shí)由于系統(tǒng)延遲而帶來(lái)的指令暫時(shí)無(wú)效現(xiàn)象。動(dòng)作指令的優(yōu)先級(jí)設(shè)計(jì)如表1所示。

    表1 不同動(dòng)作指令權(quán)重值

    3高保真無(wú)損音頻播放器及交互模塊

    MediaRender的另一個(gè)重要組件就是播放器,可以接受交互控制模塊的設(shè)置和播放控制。同時(shí),播放器在接收到狀態(tài)機(jī)改變時(shí),也會(huì)對(duì)外發(fā)出自己的最新?tīng)顟B(tài),以便其他控制點(diǎn)得到最新的狀態(tài)。

    嵌入式系統(tǒng)播放MP3等有損壓縮格式的技術(shù)已經(jīng)比較成熟,但支持無(wú)損壓縮格式的很少。為了提高無(wú)線(xiàn)音樂(lè)路由器輸出音頻質(zhì)量,在ALSA聲音架構(gòu)[13]上添加了支持WAV、FLAC和APE三種無(wú)損壓縮格式音頻文件的解碼模塊,實(shí)現(xiàn)支持高保真無(wú)損音樂(lè)播放功能,并在播放器上開(kāi)發(fā)了遠(yuǎn)程下載功能。

    3.1播放器工作流程

    編寫(xiě)高保真無(wú)損音樂(lè)播放器程序的思路是:下載控制端音頻文件到本地,根據(jù)不同的編碼格式解碼,然后將所得音頻數(shù)據(jù)送入聲卡設(shè)備即可實(shí)現(xiàn)播放。具體流程如圖8所示。

    圖8 播放器工作流程圖

    圖8中虛線(xiàn)框內(nèi)為遠(yuǎn)程下載模塊,當(dāng)手機(jī)端音樂(lè)播放軟件控制MediaRender播放音樂(lè)時(shí),負(fù)責(zé)從手機(jī)端無(wú)線(xiàn)下載音頻文件到本地,并存儲(chǔ)到臨時(shí)文件中,播放器通過(guò)讀取臨時(shí)文件,獲取播放文件信息,經(jīng)移植的ALSA音頻模塊解碼后播放。

    3.2遠(yuǎn)程下載模塊

    播放器的遠(yuǎn)程下載模塊是在其主體函數(shù)中編寫(xiě)了一個(gè)遠(yuǎn)程下載函數(shù),實(shí)現(xiàn)無(wú)線(xiàn)下載功能。函數(shù)基于libcurl庫(kù)編寫(xiě),它是一個(gè)簡(jiǎn)單易用的基于URL傳輸?shù)目蛻?hù)端開(kāi)發(fā)庫(kù)。函數(shù)的流程如圖9所示。

    圖9 遠(yuǎn)程下載函數(shù)流程圖

    當(dāng)MediaRender接收到控制點(diǎn)播放指令時(shí),遠(yuǎn)程下載模塊會(huì)先開(kāi)辟一段內(nèi)存單元,用于存儲(chǔ)下載的音頻文件,然后初始化一系列變量,包括音頻文件url地址、文件讀取指針、函數(shù)執(zhí)行最長(zhǎng)時(shí)間、最大下載速度等,接著處理由交互控制模塊獲取的音頻文件地址并開(kāi)始下載,下載的音頻數(shù)據(jù)流經(jīng)處理后回調(diào)給文件指針指向的文件。接下來(lái)的文件讀取和解碼再由播放器的其他模塊完成。

    3.3MediaRender與播放器之間的信息交互模塊

    為了保證手機(jī)端音樂(lè)播放軟件界面時(shí)間進(jìn)度條顯示的實(shí)時(shí)性,需要MediaSever、MediaRender和播放器三個(gè)進(jìn)程之間周期性地傳遞時(shí)間信息,該過(guò)程采用socket編程機(jī)制完成,通信流程如圖10所示。

    圖10 進(jìn)程間時(shí)間信息通信

    播放器計(jì)算音頻文件總時(shí)長(zhǎng)和當(dāng)前播放時(shí)間,MediaRender獲得該時(shí)間信息,然后發(fā)送到手機(jī)端音樂(lè)播放軟件后臺(tái)服務(wù)器,以進(jìn)度條的形式顯示到手機(jī)界面。

    4方案實(shí)現(xiàn)與測(cè)試

    4.1DLNA設(shè)備端與控制點(diǎn)互聯(lián)測(cè)試

    整個(gè)方案實(shí)現(xiàn)并移植到開(kāi)發(fā)板后,用Xshell終端模擬軟件以串口形式登錄開(kāi)發(fā)板,開(kāi)機(jī)啟動(dòng),后臺(tái)運(yùn)行如圖11所示,可以看到DLNA設(shè)備正常運(yùn)行。

    圖11 系統(tǒng)啟動(dòng)界面

    圖12 手機(jī)端DLNA設(shè)備列表

    手機(jī)端連接到音樂(lè)路由器WiFi,打開(kāi)KuGou音樂(lè)播放器(任何支持DLNA功能的音樂(lè)播放器均可),開(kāi)啟DLNA功能,點(diǎn)擊播放界面左上角DLNA按鈕,路由器端的DLNA軟件設(shè)備MusicRouter-8196E會(huì)出現(xiàn)在手機(jī)端列表中,如圖12所示。

    點(diǎn)擊選擇MusicRouter-8196E,手機(jī)(DLNA控制點(diǎn))與音樂(lè)路由器(DLNA設(shè)備端)建立無(wú)線(xiàn)連接,此時(shí)通過(guò)手機(jī)端Kugou音樂(lè)播放器,可以控制路由器上的DLNA設(shè)備進(jìn)行相應(yīng)動(dòng)作。播放延遲半秒左右,音質(zhì)清晰。此時(shí)路由器上系統(tǒng)運(yùn)行情況如圖13所示。

    圖13 播放狀態(tài)路由器系統(tǒng)后臺(tái)界面

    圖14為方案實(shí)物圖。

    圖14 方案實(shí)物圖

    4.2音質(zhì)測(cè)試

    用SoundTechnology公司出品的SpectraLAB4.32音頻測(cè)試軟件進(jìn)行音質(zhì)檢測(cè)。圖15為無(wú)線(xiàn)音樂(lè)路由器播放頻率1KHz的音頻文件得到的頻譜圖。從圖中可以看出在中高頻段以下(0~900Hz)比較平直,變化幅度小于2db;在1K諧波曲線(xiàn)上表現(xiàn)為:左右聲道音色表現(xiàn)比較平衡;由基波1K到2K頻段諧波衰減速度比較快。總體來(lái)說(shuō)音質(zhì)很不錯(cuò)。

    圖15 SpectraLAB 4.32音質(zhì)測(cè)試頻譜圖

    4.3網(wǎng)絡(luò)性能測(cè)試

    吞吐量測(cè)試表示在單位時(shí)間內(nèi)通過(guò)某個(gè)網(wǎng)絡(luò)(或信道、接口)的數(shù)據(jù)量,是評(píng)價(jià)網(wǎng)絡(luò)承載能力和傳輸性能的一個(gè)參數(shù)。開(kāi)啟無(wú)線(xiàn)音樂(lè)路由器NAT功能且關(guān)閉防火墻,用兩臺(tái)安裝有Chariot軟件的電腦,一臺(tái)接路由器WAN口,另一臺(tái)接LAN口,通過(guò)統(tǒng)計(jì)一個(gè)預(yù)定長(zhǎng)度和格式的腳本文件無(wú)差錯(cuò)的從一臺(tái)電腦傳輸?shù)搅硪慌_(tái)電腦的時(shí)間來(lái)計(jì)算路由器的吞吐量。圖16中,Chariot軟件測(cè)試吞吐量平均值為22.5Mb/s;圖17中Iperf軟件測(cè)試結(jié)果為平均22.4Mb/s??芍獰o(wú)線(xiàn)音樂(lè)路由器吞吐量穩(wěn)定在22.5Mb/s左右,與原始的8196E路由器的23Mb/s相差僅0.5Mb/s,證明了沒(méi)有因在系統(tǒng)中運(yùn)行了DLNA設(shè)備而影響到路由器網(wǎng)絡(luò)性能。

    圖16 Charoit測(cè)試吞吐量

    圖17 Iperf測(cè)試吞吐量

    利用Iperf軟件統(tǒng)計(jì)了無(wú)線(xiàn)音樂(lè)路由器中用戶(hù)數(shù)據(jù)報(bào)協(xié)議UDP(UserDatagramProtocol)測(cè)試信息,如圖18所示。UDP包延遲平均時(shí)間(Jitter)是0.137ms,帶寬(BandWidth)是1.05M/s,丟包率0。

    圖18 UDP測(cè)試的統(tǒng)計(jì)信息

    以上測(cè)試表明了系統(tǒng)具有高效且穩(wěn)定的網(wǎng)絡(luò)性能。

    5結(jié)語(yǔ)

    本文在Realtek公司的8196E路由器上,添加音頻解碼芯片,移植ALSA高級(jí)Linux聲音架構(gòu),搭建控制點(diǎn)與設(shè)備端交互發(fā)現(xiàn)模塊,設(shè)計(jì)了帶有優(yōu)先級(jí)狀態(tài)機(jī)管理的交互控制模塊,以及設(shè)計(jì)了一個(gè)高保真無(wú)損嵌入式音頻播放器,完成了帶優(yōu)先級(jí)狀態(tài)機(jī)管理的輕量級(jí)無(wú)線(xiàn)音樂(lè)路由器的開(kāi)發(fā)。采用Chariot和Iperf軟件進(jìn)行吞吐量和用戶(hù)數(shù)據(jù)協(xié)議(UDP)測(cè)試,結(jié)果表明網(wǎng)絡(luò)性能高效穩(wěn)定;采用SpectraLAB軟件進(jìn)行音質(zhì)測(cè)試,結(jié)果表明音頻質(zhì)量滿(mǎn)足用戶(hù)需要。

    參考文獻(xiàn)

    [1] 吳佳興,李?lèi)?ài)國(guó).基于云計(jì)算的智能家居系統(tǒng)[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(7):240-243,314.

    [2]HiroakiGoto,HidekiShimada,KenyaSato.DesignofNetworkArchitectureUsingMobileGatewaysforDLNADevicesinWideAreaNetworks[J].CommunicationsandNetwork,2012,43(11):404-408.

    [3] 吳兆立.UPnP基本原理以及在NAT中的應(yīng)用[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014,11(2):73-74,76.

    [4]WangLian.Digitallivingnetworkalliance-baseddesignforcross-networkmediaresourcesharing[J].JournalofComputerApplications,2014(S1):35-40.

    [5]TeoChangSheng,LawSieYong,KimHanJong.AccessingofDigitalMediaContentswithDLNAProtocolinConjunctionwithDSIWSTPProtocol[J].IEEEInternationalConferenceonConsumerElectronics,2008,9(1):1-2.

    [6]LoncarevicM,BogicevicB,HlavacJ.OnesoftwaresolutionforsharingmultimediacontentviaDLNAprotocolonAndroidoperatingsystem[J].TelecommunicationsForum(TELFOR),2012,20(9):1246-1253.

    [7]OhYJ,LeeHK,KimJT,etal.Designofanextendedarchitectureforsharingdlnacomplianthomemediafromoutsidethehome[J].IEEETransactionsonConsumerElectronics,2007,53(2):542-547.

    [8]IslamMZ,HossainMM,HaqueS,etal.User-agentbasedaccesscontrolforDLNAdevices[C]//KnowledgeandSmartTechnology(KST),2014 6thInternationalConferenceon.IEEE,2014,30(1):7-11.

    [9]YumikoMatsuura,MitsuhiroKihara.Standardizationactivitiesinthedigitallivingnetworkalliance(DLNA)[J].NTTTechnicalReview,2007,22(2):231-235.

    [10] 維華,黃曉琳.物聯(lián)網(wǎng)智能家居技術(shù)與標(biāo)準(zhǔn)化綜述[J].信息技術(shù)與標(biāo)準(zhǔn)化,2012,16(7):35-37.

    [11]MurrayComming.RygelforaDLNAPlayer[EB/OL].(2011-12-19).[2012-6-15].http://www.murrayc.com/permalink/2012/06/22/rygel-for-a-dlna-player.

    [12] 王保保,陶鵬.UPnPAV架構(gòu)的數(shù)字多媒體家庭網(wǎng)絡(luò)[J].微電子學(xué)與計(jì)算機(jī),2012,26(7):125-128,133.

    [13] 丁勇,周余,都思丹.基于Linux2.6的嵌入式ASoC架構(gòu)音頻驅(qū)動(dòng)研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2010,27(4):267-270,273.

    A LIGHTWEIGHT WIRELESS MUSIC ROUTER WITH PRIORITY STATEMACHINEMANAGEMENT

    Hu Zhikun1Jiang Hao1*Song Jingye1Li Xiaocong1Liao Yuanqin2Liao Beiping2

    1(School of Physics and Electronics,Central South University,Changsha 410083,Hunan,China)2(Liling Hengmao Electronic Technology Co., Ltd.,Liling 412200,Hunan,Chin)

    AbstractIn order to solve the problem that the performance of wireless music router is unstable, we studied and designed a mips architecture-based lightweight wireless music router. Based on DLNA standard, we used the Platinum framework to design and implement the lightweight module for interactive discovery of DLNA control point and device, and designed a state machine management mechanism with priority to manage the order sequence of interactive control module so as to avoid the problem of unordered control signals caused by frequent music controls. We designed a high fidelity and lossless audio player, it realises the automatic download of audio files to local by DLNA devices. Moreover we used the ALSA-based advanced Linux sound architecture to achieve high fidelity music decoding and thus ensured the high quality music output to audio equipment. We used the software Chariot and Iperf in real tests of music router and mobile phone, test results of throughput and user datagram protocol showed that the wireless transmission performance of control signal was efficient and stable, test result of sound quality also showed that it was able to obtain high quality audio signal.

    KeywordsWireless music routerDigital Living Network Alliance (DLNA)PlatinumPriorityState machineAudio player

    收稿日期:2015-02-17。國(guó)家自然科學(xué)基金項(xiàng)目(61273159);湖南省自然科學(xué)基金株洲聯(lián)合基金項(xiàng)目(13JJ9038);湖南省科技計(jì)劃項(xiàng)目(2013GK3005)。胡志坤,教授,主研領(lǐng)域:復(fù)雜系統(tǒng)狀態(tài)監(jiān)測(cè)和故障診斷。江浩,碩士生。宋菁燁,碩士生。李曉聰,碩士生。廖遠(yuǎn)勤,本科生。廖北平,高工。

    中圖分類(lèi)號(hào)TP393.05

    文獻(xiàn)標(biāo)識(shí)碼A

    DOI:10.3969/j.issn.1000-386x.2016.06.025

    猜你喜歡
    音頻文件狀態(tài)機(jī)播放器
    Walkman誕生40周年 索尼適時(shí)發(fā)布NW-ZX500和NW-A100系列播放器
    基于有限狀態(tài)機(jī)的交會(huì)對(duì)接飛行任務(wù)規(guī)劃方法
    基于STM32的MP3播放器設(shè)計(jì)
    電子制作(2019年9期)2019-05-30 09:41:44
    Moon ACE播放器/放大器一體機(jī)
    基于Android手機(jī)的音頻文件取證技術(shù)研究
    播放器背板注塑模具設(shè)計(jì)
    提取APP中的音頻文件
    數(shù)字水印在音頻文件篡改檢測(cè)中的應(yīng)用
    FPGA設(shè)計(jì)中狀態(tài)機(jī)安全性研究
    基于反熔絲FPGA的有限狀態(tài)機(jī)加固設(shè)計(jì)
    男的添女的下面高潮视频| 免费看十八禁软件| 免费看不卡的av| 亚洲精品在线美女| 国产成人一区二区三区免费视频网站 | a级片在线免费高清观看视频| 一区福利在线观看| 国产日韩欧美在线精品| 日日爽夜夜爽网站| 99热国产这里只有精品6| 国产一卡二卡三卡精品| 国产欧美日韩一区二区三区在线| 一本久久精品| 欧美黄色淫秽网站| 午夜av观看不卡| 最黄视频免费看| 国产麻豆69| 首页视频小说图片口味搜索 | 九色亚洲精品在线播放| 精品第一国产精品| 午夜日韩欧美国产| 国产黄色视频一区二区在线观看| 国产爽快片一区二区三区| 亚洲,欧美精品.| 精品人妻一区二区三区麻豆| 丝袜美腿诱惑在线| 久久九九热精品免费| 少妇的丰满在线观看| 亚洲精品国产色婷婷电影| 免费日韩欧美在线观看| 丝袜在线中文字幕| 亚洲专区国产一区二区| 亚洲精品一区蜜桃| 在线精品无人区一区二区三| 国产福利在线免费观看视频| 日韩一本色道免费dvd| 婷婷色综合大香蕉| 日韩av免费高清视频| 黄色怎么调成土黄色| 热re99久久国产66热| 欧美日韩国产mv在线观看视频| 99香蕉大伊视频| 性少妇av在线| 亚洲精品国产色婷婷电影| 亚洲精品久久午夜乱码| 女性被躁到高潮视频| 国产成人欧美| 国产精品久久久人人做人人爽| 伊人久久大香线蕉亚洲五| 日本91视频免费播放| 成人午夜精彩视频在线观看| 你懂的网址亚洲精品在线观看| 欧美亚洲 丝袜 人妻 在线| bbb黄色大片| 777米奇影视久久| 亚洲欧洲日产国产| 亚洲 欧美一区二区三区| 国产在视频线精品| 精品国产超薄肉色丝袜足j| 美国免费a级毛片| 亚洲国产最新在线播放| 亚洲av电影在线进入| 激情视频va一区二区三区| 性色av一级| 精品一区二区三区av网在线观看 | 丰满人妻熟妇乱又伦精品不卡| 狠狠婷婷综合久久久久久88av| videos熟女内射| 热re99久久精品国产66热6| 免费在线观看日本一区| 精品人妻一区二区三区麻豆| 97人妻天天添夜夜摸| 老司机影院成人| 国产精品熟女久久久久浪| 菩萨蛮人人尽说江南好唐韦庄| 亚洲激情五月婷婷啪啪| 国产精品一区二区在线观看99| 亚洲中文字幕日韩| 中文字幕av电影在线播放| 电影成人av| 久久99一区二区三区| 另类亚洲欧美激情| 午夜免费观看性视频| 日本91视频免费播放| 91字幕亚洲| 精品福利观看| 亚洲精品国产色婷婷电影| svipshipincom国产片| 多毛熟女@视频| 成年女人毛片免费观看观看9 | 亚洲欧美一区二区三区国产| 一本色道久久久久久精品综合| 99香蕉大伊视频| 一级毛片 在线播放| 免费高清在线观看视频在线观看| 亚洲欧美成人综合另类久久久| 美女扒开内裤让男人捅视频| 99九九在线精品视频| 亚洲av在线观看美女高潮| 波野结衣二区三区在线| 少妇人妻久久综合中文| 亚洲国产精品成人久久小说| 国产成人一区二区在线| 国产麻豆69| 亚洲欧美清纯卡通| 两个人免费观看高清视频| 国产成人影院久久av| 青青草视频在线视频观看| 蜜桃国产av成人99| 天堂中文最新版在线下载| 亚洲国产欧美在线一区| 亚洲中文字幕日韩| 99精国产麻豆久久婷婷| av一本久久久久| 国产精品国产三级国产专区5o| 亚洲男人天堂网一区| 中文字幕人妻熟女乱码| 最近手机中文字幕大全| 国产免费又黄又爽又色| 在线观看免费日韩欧美大片| 最近手机中文字幕大全| 人妻一区二区av| 99精品久久久久人妻精品| 国产成人a∨麻豆精品| 国产日韩欧美亚洲二区| 久久天躁狠狠躁夜夜2o2o | 精品一品国产午夜福利视频| 男人操女人黄网站| 亚洲精品国产av成人精品| 巨乳人妻的诱惑在线观看| 男的添女的下面高潮视频| 久久午夜综合久久蜜桃| 亚洲图色成人| a级毛片在线看网站| 天堂8中文在线网| 久久久久久久大尺度免费视频| 视频区欧美日本亚洲| 各种免费的搞黄视频| 九色亚洲精品在线播放| 亚洲成色77777| 少妇的丰满在线观看| 一二三四在线观看免费中文在| 中文字幕人妻丝袜一区二区| 精品久久蜜臀av无| 亚洲精品第二区| 久久久久精品人妻al黑| 久久久久国产一级毛片高清牌| 午夜激情av网站| tube8黄色片| 欧美精品人与动牲交sv欧美| 亚洲精品久久午夜乱码| 久久久国产欧美日韩av| 只有这里有精品99| 亚洲国产欧美网| 国产在线观看jvid| 99香蕉大伊视频| 夜夜骑夜夜射夜夜干| 成年动漫av网址| 国产一区二区三区av在线| 精品少妇内射三级| 美女中出高潮动态图| 丝袜人妻中文字幕| 精品久久久精品久久久| 欧美激情 高清一区二区三区| 美女主播在线视频| 亚洲午夜精品一区,二区,三区| 国产xxxxx性猛交| 亚洲精品日韩在线中文字幕| 免费一级毛片在线播放高清视频 | 亚洲av成人不卡在线观看播放网 | 男女高潮啪啪啪动态图| 久久精品国产a三级三级三级| 亚洲欧美精品自产自拍| 亚洲精品久久午夜乱码| 一区福利在线观看| 日本vs欧美在线观看视频| 成年人午夜在线观看视频| a级片在线免费高清观看视频| 日本wwww免费看| 欧美 亚洲 国产 日韩一| 久久毛片免费看一区二区三区| 欧美日韩视频精品一区| 一本大道久久a久久精品| 黄色 视频免费看| 久久久久精品人妻al黑| 在线av久久热| 超碰成人久久| 欧美黄色片欧美黄色片| 国产成人欧美在线观看 | 国产国语露脸激情在线看| 欧美人与性动交α欧美软件| 精品视频人人做人人爽| 久久性视频一级片| 女人爽到高潮嗷嗷叫在线视频| 美女视频免费永久观看网站| 国产一卡二卡三卡精品| 久久99一区二区三区| 精品国产乱码久久久久久男人| 婷婷色av中文字幕| 女人被躁到高潮嗷嗷叫费观| 国产又爽黄色视频| 久久鲁丝午夜福利片| 精品免费久久久久久久清纯 | 大话2 男鬼变身卡| 最黄视频免费看| 久久久久久久精品精品| 亚洲欧美激情在线| 国产午夜精品一二区理论片| 欧美精品人与动牲交sv欧美| 国产成人啪精品午夜网站| 中文乱码字字幕精品一区二区三区| 日本91视频免费播放| 免费观看人在逋| 亚洲av男天堂| 一本综合久久免费| 国产一区有黄有色的免费视频| 亚洲九九香蕉| av片东京热男人的天堂| 久久精品国产综合久久久| 久久人人97超碰香蕉20202| 成人亚洲精品一区在线观看| 久久性视频一级片| 久久青草综合色| 免费在线观看影片大全网站 | 欧美亚洲 丝袜 人妻 在线| kizo精华| 亚洲激情五月婷婷啪啪| 久久午夜综合久久蜜桃| 欧美乱码精品一区二区三区| 自线自在国产av| 日本黄色日本黄色录像| 一级片免费观看大全| 久久久久精品国产欧美久久久 | 久久久久视频综合| 亚洲欧美清纯卡通| 精品一区二区三卡| 国产免费福利视频在线观看| 各种免费的搞黄视频| 老司机影院成人| 精品人妻在线不人妻| 久久免费观看电影| 国产片内射在线| 韩国高清视频一区二区三区| 十八禁网站网址无遮挡| 日本一区二区免费在线视频| 黄色毛片三级朝国网站| 日韩视频在线欧美| 18禁黄网站禁片午夜丰满| 777久久人妻少妇嫩草av网站| 国产精品九九99| www.精华液| av天堂在线播放| 亚洲美女黄色视频免费看| av电影中文网址| 精品人妻熟女毛片av久久网站| 一本色道久久久久久精品综合| 亚洲精品第二区| 国产欧美亚洲国产| 国产欧美日韩综合在线一区二区| 久久久精品94久久精品| 久久青草综合色| 亚洲欧美精品综合一区二区三区| 两个人免费观看高清视频| 满18在线观看网站| √禁漫天堂资源中文www| 在现免费观看毛片| 国产精品久久久av美女十八| 国产精品av久久久久免费| 国产精品成人在线| 青青草视频在线视频观看| 黄色 视频免费看| 日韩熟女老妇一区二区性免费视频| 黄色片一级片一级黄色片| 国产免费一区二区三区四区乱码| 精品人妻一区二区三区麻豆| 久久精品aⅴ一区二区三区四区| 国产福利在线免费观看视频| 欧美大码av| 国产精品久久久久久精品古装| www.av在线官网国产| 日韩伦理黄色片| 大片免费播放器 马上看| 国产日韩欧美在线精品| 亚洲av男天堂| 人人妻,人人澡人人爽秒播 | 国产片特级美女逼逼视频| 性高湖久久久久久久久免费观看| 人人妻人人添人人爽欧美一区卜| kizo精华| 欧美精品av麻豆av| 久久亚洲精品不卡| 中文精品一卡2卡3卡4更新| 成年av动漫网址| 亚洲人成电影观看| 99热全是精品| 亚洲精品久久久久久婷婷小说| 中文乱码字字幕精品一区二区三区| 黑丝袜美女国产一区| 一区二区三区四区激情视频| 日韩,欧美,国产一区二区三区| 黑人猛操日本美女一级片| 搡老岳熟女国产| 少妇人妻 视频| 亚洲精品在线美女| 国产精品成人在线| 亚洲精品在线美女| 中文欧美无线码| 少妇 在线观看| 51午夜福利影视在线观看| 午夜福利视频精品| 欧美激情极品国产一区二区三区| 亚洲,一卡二卡三卡| 亚洲,欧美,日韩| 欧美精品av麻豆av| kizo精华| 成人18禁高潮啪啪吃奶动态图| 久久精品aⅴ一区二区三区四区| 久久久久视频综合| 国产一区有黄有色的免费视频| 少妇人妻久久综合中文| 亚洲少妇的诱惑av| 桃花免费在线播放| av在线app专区| 精品国产一区二区久久| 97精品久久久久久久久久精品| 日本a在线网址| 好男人视频免费观看在线| 日本黄色日本黄色录像| 50天的宝宝边吃奶边哭怎么回事| 国产伦理片在线播放av一区| 欧美大码av| 欧美变态另类bdsm刘玥| 久久ye,这里只有精品| 亚洲国产看品久久| 少妇的丰满在线观看| 好男人电影高清在线观看| 亚洲五月婷婷丁香| 国产精品一区二区精品视频观看| 伊人亚洲综合成人网| 成年人午夜在线观看视频| 天堂中文最新版在线下载| 一本久久精品| 日本a在线网址| 高清欧美精品videossex| 久久女婷五月综合色啪小说| 精品少妇内射三级| 午夜福利乱码中文字幕| 成年人免费黄色播放视频| 99re6热这里在线精品视频| 免费在线观看黄色视频的| 精品福利观看| av有码第一页| 在线观看免费日韩欧美大片| 99久久99久久久精品蜜桃| 日韩精品免费视频一区二区三区| 母亲3免费完整高清在线观看| 黑人猛操日本美女一级片| 在线观看www视频免费| 看免费成人av毛片| 国产亚洲欧美精品永久| 婷婷色av中文字幕| 男女免费视频国产| 久久综合国产亚洲精品| 亚洲少妇的诱惑av| 国产精品国产三级专区第一集| 咕卡用的链子| 国产午夜精品一二区理论片| 一级毛片 在线播放| 亚洲精品在线美女| 亚洲欧美精品自产自拍| 黄色怎么调成土黄色| 亚洲少妇的诱惑av| 一区二区三区精品91| 高清欧美精品videossex| 久久久久精品人妻al黑| 成人三级做爰电影| 亚洲 国产 在线| 天天操日日干夜夜撸| 久久久久久久精品精品| 人人妻人人爽人人添夜夜欢视频| 人人妻人人添人人爽欧美一区卜| 黄色一级大片看看| 热re99久久国产66热| 精品久久久久久久毛片微露脸 | 爱豆传媒免费全集在线观看| 久久国产精品男人的天堂亚洲| 各种免费的搞黄视频| 欧美精品高潮呻吟av久久| 精品久久蜜臀av无| 美女中出高潮动态图| 一级片'在线观看视频| 日韩视频在线欧美| 国产片内射在线| 国产91精品成人一区二区三区 | 欧美日韩亚洲国产一区二区在线观看 | 精品久久久久久久毛片微露脸 | 一级黄色大片毛片| 亚洲五月婷婷丁香| 在线亚洲精品国产二区图片欧美| 亚洲欧洲国产日韩| 欧美av亚洲av综合av国产av| 国产成人啪精品午夜网站| 赤兔流量卡办理| 久久午夜综合久久蜜桃| 亚洲av美国av| 两个人看的免费小视频| 在线精品无人区一区二区三| 9色porny在线观看| 熟女av电影| 国产精品一区二区在线不卡| 久久精品熟女亚洲av麻豆精品| 国产熟女午夜一区二区三区| 99久久99久久久精品蜜桃| 美女午夜性视频免费| 国产一区二区三区av在线| 久久青草综合色| 97在线人人人人妻| 久久久亚洲精品成人影院| 99国产精品99久久久久| 日韩欧美一区视频在线观看| 欧美日韩福利视频一区二区| 水蜜桃什么品种好| 性色av乱码一区二区三区2| 亚洲精品久久午夜乱码| 久久国产精品男人的天堂亚洲| 麻豆国产av国片精品| 欧美日韩av久久| 国产精品.久久久| 国产片内射在线| 男女午夜视频在线观看| 日韩av在线免费看完整版不卡| 午夜福利视频精品| 18禁国产床啪视频网站| 日韩制服骚丝袜av| 国产精品国产三级国产专区5o| 国产成人精品无人区| 热99国产精品久久久久久7| 亚洲七黄色美女视频| 成年人午夜在线观看视频| 国产女主播在线喷水免费视频网站| 99国产精品一区二区三区| 中文字幕人妻丝袜制服| 女人爽到高潮嗷嗷叫在线视频| 国产伦人伦偷精品视频| 曰老女人黄片| 又大又爽又粗| 亚洲欧美激情在线| 日本色播在线视频| 男人舔女人的私密视频| 久久久久国产一级毛片高清牌| 两个人免费观看高清视频| 精品一区二区三区av网在线观看 | 亚洲精品国产av蜜桃| 国产男女内射视频| 七月丁香在线播放| 侵犯人妻中文字幕一二三四区| 亚洲七黄色美女视频| 精品少妇久久久久久888优播| 日韩电影二区| 操美女的视频在线观看| 欧美成人精品欧美一级黄| 久久免费观看电影| 最近手机中文字幕大全| 夫妻性生交免费视频一级片| 啦啦啦中文免费视频观看日本| 亚洲,欧美,日韩| 成人18禁高潮啪啪吃奶动态图| 国产av一区二区精品久久| 菩萨蛮人人尽说江南好唐韦庄| 999久久久国产精品视频| bbb黄色大片| 成年av动漫网址| 国产成人一区二区三区免费视频网站 | 久久精品亚洲熟妇少妇任你| 大香蕉久久网| 精品高清国产在线一区| 在线精品无人区一区二区三| 亚洲精品久久午夜乱码| 久久鲁丝午夜福利片| 一区二区三区四区激情视频| 亚洲国产日韩一区二区| 免费在线观看日本一区| 亚洲成av片中文字幕在线观看| 国产视频一区二区在线看| 久久久国产欧美日韩av| 色婷婷av一区二区三区视频| 国产野战对白在线观看| 日本vs欧美在线观看视频| 国产日韩欧美亚洲二区| 久久久精品国产亚洲av高清涩受| 一区二区三区激情视频| 久久久亚洲精品成人影院| 97精品久久久久久久久久精品| 精品福利永久在线观看| 欧美国产精品va在线观看不卡| 丝袜美腿诱惑在线| 久久国产精品人妻蜜桃| 精品少妇黑人巨大在线播放| 国产日韩一区二区三区精品不卡| 欧美黑人精品巨大| 国产精品人妻久久久影院| 亚洲第一av免费看| 国产精品亚洲av一区麻豆| 飞空精品影院首页| 国产成人一区二区三区免费视频网站 | av线在线观看网站| 男人操女人黄网站| 国产欧美日韩一区二区三区在线| 久久免费观看电影| 一级黄色大片毛片| 欧美成狂野欧美在线观看| 老汉色∧v一级毛片| 日韩伦理黄色片| 自线自在国产av| 如日韩欧美国产精品一区二区三区| 一区二区三区激情视频| 亚洲精品自拍成人| 久久久久国产精品人妻一区二区| 久久久久久久久久久久大奶| 国产精品免费视频内射| 超色免费av| 国产一级毛片在线| 最黄视频免费看| 亚洲熟女毛片儿| 中文欧美无线码| 纯流量卡能插随身wifi吗| 久久精品久久久久久噜噜老黄| 亚洲精品一区蜜桃| 国产97色在线日韩免费| 日本91视频免费播放| 国产成人免费观看mmmm| 新久久久久国产一级毛片| 一级毛片 在线播放| 午夜福利视频在线观看免费| 桃花免费在线播放| 亚洲精品久久成人aⅴ小说| 男女国产视频网站| 中文字幕人妻丝袜一区二区| 国产av国产精品国产| 成在线人永久免费视频| 色播在线永久视频| 一级毛片黄色毛片免费观看视频| 亚洲午夜精品一区,二区,三区| 亚洲精品自拍成人| 老汉色∧v一级毛片| 亚洲国产av影院在线观看| 巨乳人妻的诱惑在线观看| 日韩av免费高清视频| 久久亚洲国产成人精品v| 中文字幕最新亚洲高清| 亚洲第一青青草原| 亚洲 欧美一区二区三区| 午夜福利在线免费观看网站| 欧美乱码精品一区二区三区| 亚洲国产欧美一区二区综合| 欧美日韩黄片免| 午夜老司机福利片| 巨乳人妻的诱惑在线观看| 欧美另类一区| 亚洲精品美女久久久久99蜜臀 | h视频一区二区三区| 大码成人一级视频| 两个人免费观看高清视频| 亚洲欧美日韩高清在线视频 | 女人爽到高潮嗷嗷叫在线视频| 51午夜福利影视在线观看| av电影中文网址| 日韩一本色道免费dvd| 一区二区三区激情视频| 又大又黄又爽视频免费| 97在线人人人人妻| 日韩av免费高清视频| 亚洲av美国av| 一级毛片女人18水好多 | 亚洲av电影在线观看一区二区三区| 高清视频免费观看一区二区| 高清不卡的av网站| 久久久国产精品麻豆| 欧美精品啪啪一区二区三区 | 在线天堂中文资源库| 高清不卡的av网站| 亚洲av日韩在线播放| 午夜两性在线视频| 少妇人妻 视频| 国产淫语在线视频| 午夜免费鲁丝| 人人妻人人爽人人添夜夜欢视频| 久久 成人 亚洲| 肉色欧美久久久久久久蜜桃| 国产精品免费视频内射| 精品国产乱码久久久久久小说| 国产一区有黄有色的免费视频| 亚洲av电影在线观看一区二区三区| 久久精品熟女亚洲av麻豆精品| 男女高潮啪啪啪动态图| 精品人妻熟女毛片av久久网站| 国产成人a∨麻豆精品| 51午夜福利影视在线观看| 激情视频va一区二区三区| 亚洲欧洲国产日韩| 国产精品香港三级国产av潘金莲 | 亚洲精品美女久久av网站| 精品国产国语对白av| 欧美精品人与动牲交sv欧美| 一级黄色大片毛片| 国产成人av教育| 男人添女人高潮全过程视频| 天堂8中文在线网| 精品久久久久久久毛片微露脸 | 国产男人的电影天堂91| 男女无遮挡免费网站观看| 人人澡人人妻人| 国产亚洲欧美在线一区二区| 国产无遮挡羞羞视频在线观看| 亚洲一卡2卡3卡4卡5卡精品中文|