亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于IP多播與JMF技術(shù)的網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)設(shè)計研究

        2013-08-10 07:56:16賈長云陶祥亞
        關(guān)鍵詞:多播數(shù)據(jù)包傳輸

        賈長云,陶祥亞,楊 成

        1淮海工學(xué)院信息中心,江蘇 連云港 222005;2江蘇師范大學(xué)信息傳播學(xué)院,江蘇 徐州 221009

        隨著計算機網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、計算機視覺和模擬識別技術(shù)的發(fā)展,各種以數(shù)字化、智能化為特點的網(wǎng)絡(luò)教學(xué)系統(tǒng)應(yīng)運而生。網(wǎng)絡(luò)教學(xué)相比傳統(tǒng)教學(xué)模式,更能培養(yǎng)學(xué)習(xí)者信息獲取、加工、分析、創(chuàng)新、利用、交流的能力。網(wǎng)絡(luò)教學(xué)通常是通過教學(xué)視頻廣播、視頻點播、視頻答疑、Web教材、多媒體課件、BBS論壇、聊天室(教學(xué)討論區(qū))、E-mail等內(nèi)容和方式來實現(xiàn)教學(xué)目標的教學(xué)形式。網(wǎng)絡(luò)教學(xué)系統(tǒng)在教學(xué)內(nèi)容呈現(xiàn)和工具手段施行過程中,在傳者和授者之間有大量的數(shù)據(jù)需要處理和傳輸,選擇什么樣的數(shù)據(jù)傳輸技術(shù)將決定網(wǎng)絡(luò)教學(xué)系統(tǒng)數(shù)據(jù)傳輸?shù)男屎途W(wǎng)絡(luò)教學(xué)的效益。依托IP多播技術(shù)和SUN公司提供的JMF(java media framework)開源多媒體開發(fā)包能設(shè)計出對等的、基于IP多播的、遠程網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng),可滿足網(wǎng)絡(luò)教學(xué)多流、大數(shù)據(jù)的要求。

        1 IP多播技術(shù)與JMF技術(shù)簡介

        1.1 IP 多播技術(shù)

        該技術(shù)可實現(xiàn)用戶終端到一個“主機組”的IP數(shù)據(jù)包的傳送,主機組是由零個或多個用同一IP目的地址標識的主機集合。它是一個對等多播系統(tǒng),系統(tǒng)實施時所使用的目的地址通常由一個D類地址(224.0.0.0 ~239.255.255.255)和使用相同多播地址的所有主機構(gòu)成一個主機組。主機組是開放的,任一主機均可自由加入或退出,它不必知道組內(nèi)其他主機是否存在,這符合遠程教學(xué)的特點。與傳統(tǒng)的點到點模式(如TCP/IP協(xié)議)單點播送相比,大大減輕了網(wǎng)路負載,提高了數(shù)據(jù)的傳輸效率,特別適合于網(wǎng)絡(luò)教學(xué)“流”式資源數(shù)據(jù)的傳輸,有利于網(wǎng)絡(luò)教學(xué)中常用的數(shù)據(jù)資源(包括不同格式的圖片、視頻、音頻等)有效的、可靠的傳輸和在傳輸系統(tǒng)兩端的實時顯示。另外,IP多播技術(shù)是標準的IP網(wǎng)絡(luò)層協(xié)議的擴展,多播的數(shù)據(jù)包被傳遞到目的主機組的所有成員,同常規(guī)單點傳輸IP數(shù)據(jù)包一樣可靠,主機組中的成員在位置和數(shù)量上都沒有限制,一個主機組可同時是一個以上主機組成員[1]。

        1.2 JMF 技術(shù)

        JMF是由SUN公司開發(fā)的專門用于處理視、音頻媒體的擴展應(yīng)用開發(fā)包,它集成了對視、音頻的采集、編碼、傳輸、播放等功能。JMF包括JMF API和RTP API兩個部分。JMF API主要由一些接口組成,這些接口定義了用于捕捉、處理和播放媒體對象的行為和交互。使用JMF API能方便地開發(fā)用于實時媒體數(shù)據(jù)的捕捉處理、存儲的小程序和應(yīng)用程序,并在已存在的框架上集成新的功能,從而實現(xiàn)新的解決方案[2]。RTP API是一種提供端對端傳輸服務(wù)的實時傳輸協(xié)議,用來支持在單目標廣播和多目標廣播網(wǎng)絡(luò)服務(wù)中傳輸實時數(shù)據(jù),而實時數(shù)據(jù)的傳輸則由RTCP(實時傳輸控制協(xié)議)來監(jiān)視和控制,RTCP用來監(jiān)視服務(wù)質(zhì)量和傳送有關(guān)參與者的信息,RTP和RTCP協(xié)議是配合使用的,它們能有效地反饋和以最小的開銷實現(xiàn)傳輸效率最佳,RTP通常是通過UDP協(xié)議進行傳輸?shù)模枰l(fā)送的多媒體數(shù)據(jù)塊(聲音或視頻)經(jīng)過壓縮編碼處理后,先送給RTP封裝成為RTP分組,然后再裝入UDP用戶數(shù)據(jù)包,并向下遞交給IP層[3]。

        2 數(shù)據(jù)傳輸系統(tǒng)的功能模塊設(shè)置與結(jié)構(gòu)

        2.1 網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)功能模塊設(shè)置

        為滿足網(wǎng)絡(luò)教學(xué)系統(tǒng)多流、大數(shù)據(jù)的要求,在網(wǎng)絡(luò)教學(xué)平臺建設(shè)時可在底層利用IP多播和JMF技術(shù)設(shè)置“多播文件分發(fā)、多播圖片傳輸、多播實時流媒體處置和多播在線交流”四大傳輸功能模塊,它們的功能設(shè)計目標分別如下[4]。

        2.1.1 多播文件分發(fā)模塊 文件分發(fā)模塊利用IP多播技術(shù)實現(xiàn)了任何類型辦公文件(.txt、.doc、.pdf、.xls、.ppt等)的傳輸和接收組裝,并且根據(jù)文件類型的不同,通過程序語句能調(diào)用操作系統(tǒng)中相應(yīng)的軟件來實時打開顯示這些辦公文件。

        2.1.2 多播圖片傳輸模塊 圖片傳輸模塊能實現(xiàn)任何格式圖片(.bmp、.jpg、.gif、.png 等)的傳輸和接收組裝,并且能根據(jù)圖片的實際大小、圖片名稱組成新的窗口來實時顯示所傳輸?shù)膱D片。由于Java不支持后綴名為.bmp格式的圖片的處理,故得不到.bmp格式圖片的高度和寬度,該研究將通過程序語句調(diào)用操作系統(tǒng)中的打開圖片軟件來實時對后綴名為.bmp格式圖片的打開顯示,而對于后綴名為.gif格式的動態(tài)圖片,傳輸系統(tǒng)在接收顯示后仍然能動態(tài)顯示。

        2.1.3 多播實時流媒體處置模塊 利用該模塊能對網(wǎng)絡(luò)教學(xué)常見類型的流媒體文件(.mov、.wav、.au、.mpg、.mpeg等)進行處理,再利用 IP 多播技術(shù)和JMF技術(shù)即可實現(xiàn)對流媒體多媒體文件的分發(fā)接收功能。

        2.1.4 多播在線交流模塊 在線交流是網(wǎng)絡(luò)教學(xué)系統(tǒng)的最基本功能,多播在線交流模塊能實現(xiàn)組內(nèi)成員間(各教學(xué)主體、各網(wǎng)絡(luò)教學(xué)班主持人和參與者)的聊天通信。該模塊在應(yīng)用時首先需要給參與者起個用戶名用于表示在多播組內(nèi)的身份,然后加入多播組,就可在線交流。多播在線交流模塊的數(shù)據(jù)傳輸形式和常用的QQ網(wǎng)絡(luò)聊天平臺不一樣,該在線交流系統(tǒng)不是發(fā)給某一個確定的人,而是通過IP多播技術(shù)發(fā)給組內(nèi)的所有成員。

        2.2 網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)

        根據(jù)上面所討論的功能模塊的設(shè)計目標和多播對等設(shè)計的思想,網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖1所示。

        圖1 多播網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)圖

        網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)四個模塊涉及的“文本、流媒體、圖片及信息”均為網(wǎng)絡(luò)教學(xué)執(zhí)行過程中的重要信息載體,該類資源數(shù)據(jù)以“庫”文件數(shù)據(jù)和實時數(shù)據(jù)兩種形式存在著。系統(tǒng)結(jié)構(gòu)圖的每個功能模塊的實現(xiàn)步驟相似:學(xué)習(xí)者申請加入某功能模塊的多播組,注冊并提交網(wǎng)絡(luò)學(xué)習(xí)需求→傳輸系統(tǒng)依托網(wǎng)絡(luò)IP多播和JMF技術(shù)讀取文件流模式網(wǎng)絡(luò)教學(xué)資源數(shù)據(jù),封裝數(shù)據(jù)到UDP數(shù)據(jù)包并傳輸向網(wǎng)絡(luò)→學(xué)習(xí)者終端接收并組裝教學(xué)資源數(shù)據(jù)→根據(jù)預(yù)先申請加入的模塊功能顯示教學(xué)資源數(shù)據(jù),傳輸系統(tǒng)進而完成網(wǎng)絡(luò)“學(xué)與教”資源數(shù)據(jù)的傳輸任務(wù)。

        3 數(shù)據(jù)傳輸系統(tǒng)技術(shù)應(yīng)用案例、關(guān)鍵模塊程序代碼及注意事項

        3.1 應(yīng)用案例介紹

        案例具體內(nèi)容及實施過程:在網(wǎng)速為10 Mbps到桌面的局域網(wǎng)上,傳輸一段480MB的MPEG-4格式的流媒體教學(xué)視頻數(shù)據(jù)資源,教學(xué)視頻接收學(xué)生終端數(shù)120人,以“IP 多播 +JMF、UniCast、BroadCast通信技術(shù)”三種模式進行對比實驗。

        “Unicast模式”需要對120個學(xué)生端分別發(fā)送一份480MB的視頻資源,對校園網(wǎng)絡(luò)帶寬占用非常大,客戶端資源下載速率只有約4Mbps,網(wǎng)絡(luò)有阻隔現(xiàn)象發(fā)生。若網(wǎng)絡(luò)教學(xué)多媒體資源數(shù)據(jù)量和用戶數(shù)的進一步增加,網(wǎng)絡(luò)阻隔、停滯現(xiàn)象會更加嚴重,該模式不適合網(wǎng)絡(luò)教學(xué)中大數(shù)據(jù)流多媒體資源的傳輸。

        “Broadcast模式”只對120個學(xué)生端發(fā)送一份480MB的視頻資源,所有學(xué)生客戶端都必須停下手中的工作,需要獨立檢查數(shù)據(jù)流向,學(xué)生客戶端的CPU處理資源占有較多,占用高達近5Mbps的帶寬,客戶端資源下載速率只有約3Mbps。若網(wǎng)絡(luò)教學(xué)多媒體資源數(shù)據(jù)量和用戶數(shù)的進一步增加,對網(wǎng)絡(luò)帶寬的占用和學(xué)生客戶端的CPU處理資源占用會更加嚴重,甚至?xí)霈F(xiàn)客戶端死機現(xiàn)象,該模式不適合網(wǎng)絡(luò)教學(xué)中大數(shù)據(jù)流多媒體資源的傳輸。

        “IP多播+JMF模式”只對120個學(xué)生客戶端組發(fā)送一份480MB的視頻資源數(shù)據(jù)包,學(xué)生客戶端資源下載速率可達8Mbps,對網(wǎng)絡(luò)帶寬和學(xué)生客戶端CPU處理資源的占用都比較少,是多媒體網(wǎng)絡(luò)環(huán)境下網(wǎng)絡(luò)教學(xué)多媒體大數(shù)據(jù)資源傳輸?shù)淖罴逊绞健?/p>

        3.2 傳輸系統(tǒng)技術(shù)實現(xiàn)的關(guān)鍵模塊程序代碼

        該研究中關(guān)鍵模塊代碼是用Java語言和SUN公司提供的JMF開發(fā)包進行開發(fā)的,包含有Java編程、IP多播網(wǎng)絡(luò)應(yīng)用、JMF包應(yīng)用、多線程技術(shù)等多類知識[5]。根據(jù)傳輸數(shù)據(jù)類型的不同,關(guān)鍵模塊代碼套接字可分為面向連接的字節(jié)流套接字TCP Socket和無連接的數(shù)據(jù)包套接字UDP Socket兩種類型??紤]到利用Windows Sockets API編程的繁瑣,該研究采用了MFC封裝的CAsyncSocket和CSocket類成員函數(shù)來進行關(guān)鍵模塊代碼設(shè)計,具體內(nèi)容如下:

        3.2.1 加入多播組 學(xué)習(xí)者申請加入多播組功能模塊只需要一次,故需要將相關(guān)的“加入”代碼先行存入多播組類的構(gòu)造函數(shù)中,而可以反復(fù)利用的UDP包僅需一個即可。

        try{socket=new MulticastSocket(port);

        ChatGroup=InetAddress.getByName("226.1.4.5");socket setTimeToLive(255);

        socket joinGroup(ChatGroup);buffer=new byte[1000];

        datagram=new DatagramPacket(buffer,buffer length);}

        上述語句實現(xiàn)功能:定義由端口號構(gòu)造的多播組套接字,得到多播組IP地址,設(shè)定多播UDP包的傳輸范圍,將學(xué)習(xí)者終端機器加入多播組,定義UDP數(shù)據(jù)包的大小,規(guī)范接收端UDP包的具體形態(tài)。

        3.2.2 資源端(或教學(xué)資源發(fā)送端) 初始化一個UDP Socket。調(diào)用 CAsyncSocket的 Create(0,SOCK_DGRAM,0),SOCK_DGRAM指明該 Socket為 UDP套接字,教學(xué)資源端的iEvent參數(shù)為0,表示不需要得到任何事件發(fā)生的消息。

        設(shè)置IP多播數(shù)據(jù)包能通過的路由的數(shù)目。調(diào)用CAsyncSocket的 SetSockOpt(IP_MULTICAST_TTL,&nTTL,sizeof(int),IPPROTO_IP)函數(shù),通過設(shè)置 TTL的值來設(shè)置IP多播數(shù)據(jù)包能通過路由的數(shù)目,在同一網(wǎng)段中應(yīng)設(shè)為“1”,每經(jīng)過一個路由則相應(yīng)增加“1”。

        設(shè)置IP多播數(shù)據(jù)包的LoopBack參數(shù)。調(diào)用CAsyncSocket的 SetSockOpt(IP_MULTICAST_LOOP,&nLoopBack,sizeof(int),IPPROTO_IP)函數(shù),設(shè)置 IP多播數(shù)據(jù)包的LoopBack參數(shù)。若nLoopBack為TRUE,則允許 LoopBack應(yīng)用;若 nLoopBack為 FALSE,則不支持LoopBack。

        向IP多播地址發(fā)送數(shù)據(jù)包。調(diào)用CAsyncSocket的 SendTo((char* )pGsmBuffer,GSMBF_SIZE,(SOCKADDR*)&DestAddr,sizeof(SOCKADDR))。pGsmBuffer表示的是要傳送的數(shù)據(jù)包buffer,DestAddr是目的地址。

        向IP多播地址發(fā)送數(shù)據(jù)包結(jié)束。調(diào)用CAsync Socket的Close()函數(shù)關(guān)閉套接字。

        3.2.3 數(shù)據(jù)接收端(或?qū)W習(xí)者端) 初始化一個UDP Socket。調(diào)用 CAsyncSocket的 Create(nGroupPort,SOCK_DGRAM,F(xiàn)D_READ),nGroupPort是 IP 組播所用的端口,SOCK_DGRAM指明該Socket為UDP套接字,F(xiàn)D_READ表示在套接字得到數(shù)據(jù)時能得到反饋信息以便于在數(shù)據(jù)載入時程序能自動轉(zhuǎn)入OnReceive()函數(shù)。

        套接字地址綁定。bMultipleApps參數(shù)首先設(shè)置為TRUE,然后調(diào)用CAsyncSocket的函數(shù)SetSockOpt(SO_REUSEADDR,(void*)&bMultipleApps,sizeof(BOOL),SOL_SOCKET)。

        學(xué)習(xí)者加入到指定的IP多播組。調(diào)用API函數(shù) SetSockOpt(m_hSocket,IPPROTO_IP,IP_ADD_MEMBERSHIP,(charFAR*)&m_mrMReq,sizeof(m_mrMReq)),IP多播組學(xué)習(xí)者終端地址定義在m_mrMReq結(jié)構(gòu)中。

        當學(xué)習(xí)者終端得到資源發(fā)送端的IP地址和端口后,通過OnReceive()回調(diào)函數(shù)接收數(shù)據(jù)。int nError=ReceiveFrom(m_strBuffer,str_size,m_str SendersIP,m_nSendersPort);其中m_strBuffer為接收數(shù)據(jù)的緩沖區(qū),m_strSendersIP和m_nSendersPort為得到的教學(xué)資源發(fā)送端的IP地址和端口。

        退出IP多播組,終止教學(xué)資源數(shù)據(jù)接收進程。調(diào)用 API函數(shù) SetSockOpt(m_hSocket,IPPROTO_IP,IP_DROP_MEMBERSHIP,(charFAR*)&m_mr MReq,sizeof(m_mrMReq)),然后調(diào)用 CAsyncSocket的Close()函數(shù)關(guān)閉套接字。

        3.3 傳輸系統(tǒng)關(guān)鍵程序模塊代碼設(shè)計的注意事項

        IP多播與JMF技術(shù)在網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)的應(yīng)用要重視:利用IP多播技術(shù)及其相關(guān)的多播協(xié)議,充分建立對等IP多播模型,完成好多模塊的劃分和集成,以便于實現(xiàn)多模塊間的通信和協(xié)調(diào);應(yīng)建立UDP包封裝分發(fā)和接收組裝的關(guān)鍵協(xié)議代碼,充分研究、應(yīng)用流媒體知識和JMF包中JMF、JAR的技術(shù);應(yīng)根據(jù)不同文件類型實現(xiàn)對不同類文件的調(diào)用和顯示,開發(fā)者應(yīng)強化對多線程編程和并發(fā)控制知識的學(xué)習(xí)。另外,在接收端的UDP數(shù)據(jù)包和發(fā)送端的數(shù)據(jù)包形式不同,接收端的UDP包只起一個容器的作用,程序代碼為:DatagramPacket datagram=new Data-gramPacket(buffer,buffer length);發(fā)送端的 UDP不僅是個容器,它還封裝了目的地和端口號,程序代碼為:DatagramPacket dg=new DatagramPacket(buf,buf length,ChatGroup,port)。網(wǎng)絡(luò)教學(xué)用多媒體文件一般都有多個軌道,每個軌道都應(yīng)該建立會話地址,并且一個軌道對應(yīng)兩個端口,不同類型的多媒體文件都用自己的格式,在得到數(shù)據(jù)源后要根據(jù)不同格式來調(diào)整到標準格式。

        流媒體文件是網(wǎng)絡(luò)教學(xué)主要的資源數(shù)據(jù)流,利用IP多播技術(shù)、JMF技術(shù)及其RTP/RTCP協(xié)議對流媒體處理類的設(shè)計應(yīng)做好對處理器類,RTP管理器,視頻格式類,格式控制類和監(jiān)聽接口的設(shè)計,關(guān)鍵代碼如 下[6]:public abstract interface Processor extends Player{};public abstract class RTPManager implements Controls{};public class VideoFormat extends Format{};public abstract interface FormatControl extends Control{};ControllerListener{},ReceiveStreamListener{},SessionListener{}。

        網(wǎng)絡(luò)教學(xué)的高質(zhì)量需要依靠高效率的數(shù)據(jù)傳輸技術(shù)支撐,基于IP多播與JMF技術(shù)的網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)基本功能可實現(xiàn):多播組內(nèi)成員聊天;圖片分發(fā)并根據(jù)圖片大小實時顯示;文件分發(fā)并根據(jù)不同類型的文件調(diào)用系統(tǒng)的相應(yīng)軟件實現(xiàn)實時顯示;流媒體播放,實時接收播放并且不需要安裝播放器。圖1系統(tǒng)還可以通過增加模塊,利用攝像設(shè)備作為數(shù)據(jù)源,就可實現(xiàn)視頻會議功能。在目前教學(xué)信息資源以幾何量級日益豐富的E-Learning時代,受限于有限的網(wǎng)絡(luò)帶寬條件,IP多播與JMF技術(shù)在網(wǎng)絡(luò)教學(xué)數(shù)據(jù)傳輸系統(tǒng)中必將會得到廣泛的應(yīng)用,也將會有很好的應(yīng)用前景。

        [1]鄒煉,陳淑珍.IP Multicast在多媒體遠程安全監(jiān)控系統(tǒng)中的應(yīng)用[J].計算機工程,2001,(8):122-124

        [2]蔣海鷗,王之怡,薛原.基于JMF技術(shù)的網(wǎng)絡(luò)視頻監(jiān)控的研究與實現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2007,(8):86-88

        [3]周元哲,袁玲.基于JMF技術(shù)實現(xiàn)流媒體格式的轉(zhuǎn)換[J].西安郵電學(xué)院學(xué)報,2005,(7):92-94

        [4]劉成德,李祥.基于IP MulticastJMF的多媒體網(wǎng)絡(luò)會議系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機與數(shù)字工程,2007,(3):132-134,140

        [5]林毅,方路平,曾燕.IP Multicast技術(shù)在遠程教學(xué)系統(tǒng)中的應(yīng)用[J].計算機應(yīng)用,2001,(8):50-51

        [6]吳敏強,周俊,朱晴波,等.一種基于RTP/Multicast的流媒體傳輸系統(tǒng)設(shè)計[J].計算機工程,2004,(9):162-165

        猜你喜歡
        多播數(shù)據(jù)包傳輸
        胖樹拓撲中高效實用的定制多播路由算法
        用于超大Infiniband網(wǎng)絡(luò)的負載均衡多播路由
        InfiniBand中面向有限多播表條目數(shù)的多播路由算法
        混合型隨機微分方程的傳輸不等式
        牽引8K超高清傳輸時代 FIBBR Pure38K
        電子制作(2018年18期)2018-11-14 01:48:00
        SmartSniff
        支持長距離4K HDR傳輸 AudioQuest Pearl、 Forest、 Cinnamon HDMI線
        基于Libpcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲器的設(shè)計與實現(xiàn)
        視覺注意的數(shù)據(jù)包優(yōu)先級排序策略研究
        国偷自产视频一区二区久| 麻豆国产成人av高清在线| A阿V天堂免费无码专区| 中文字幕人妻一区色偷久久| 国产91成人自拍视频| 伊人久久这里只有精品| 国产免费人成视频在线观看| av无码免费永久在线观看| 久久精品国产一区二区蜜芽| 麻豆精品在线视频观看| 国产精品一区二区av麻豆| 久久久精品国产sm调教网站| 国产女在线| 亚洲欧洲日韩另类自拍| 亚洲av色香蕉一区二区三区软件| 级毛片内射视频| 国产xxxx99真实实拍| 正在播放淫亚洲| 国产精品亚洲在线播放| 天天爽夜夜爽夜夜爽精品视频| 精品久久人人爽天天玩人人妻| 精品国产国产AV一区二区| 亚洲中文字幕高清视频| av中文字幕一区不卡| 无遮无挡爽爽免费毛片| 国产欧美日韩在线观看| 丝袜美腿爆炒国产在线观看| 91精品国产高清久久福利| 国产精品毛片va一区二区三区 | 鲁丝一区鲁丝二区鲁丝三区| 国产精品自拍午夜伦理福利| 日本丰满熟妇videossex一| 自拍偷自拍亚洲精品播放| 青青草视频原手机在线观看| 手机在线观看免费av网站| 国产无人区码一码二码三mba| 中文不卡视频| 国产免费网站在线观看不卡| 亚洲无线码一区二区三区| 国产AV边打电话边出轨| 亚洲av毛片一区二区久久|