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

    基于B/S架構(gòu)的管理系統(tǒng)軟件開發(fā)

    2019-03-05 10:23:14,,,
    關(guān)鍵詞:摩托車終端服務(wù)器

    ,, ,

    (中國(guó)石油大學(xué)(北京)地球物理與信息工程學(xué)院,北京 102249)

    0 引言

    目前,4G網(wǎng)絡(luò)已經(jīng)全面覆蓋,移動(dòng)互聯(lián)網(wǎng)也處于高速發(fā)展中,高科技信息化技術(shù)已經(jīng)深入到生活的各個(gè)方面,隨之給我們的工作生活帶來了更加便捷、靈活的工作方式。警用摩托車管理系統(tǒng)讓用戶通過瀏覽器來直觀地獲取車輛的地理位置以及基本信息數(shù)據(jù),并且能夠直接播放車輛的行車記錄視頻。

    警用摩托車管理系統(tǒng)由安裝于摩托車上的智能化終端設(shè)備、服務(wù)器、MySQL數(shù)據(jù)庫(kù)組成。終端采集上傳摩托車數(shù)據(jù)、視頻信息;服務(wù)器接收終端上傳的數(shù)據(jù),并將數(shù)據(jù)存入數(shù)據(jù)庫(kù),并接受前端發(fā)起的請(qǐng)求,根據(jù)請(qǐng)求調(diào)用數(shù)據(jù)庫(kù)提取相應(yīng)信息,打包處理后通過響應(yīng)的方式交給前端。

    1 整體設(shè)計(jì)

    系統(tǒng)整體設(shè)計(jì)如圖1所示。系統(tǒng)由安裝于摩托車上的智能化終端設(shè)備、服務(wù)器、MySQL數(shù)據(jù)庫(kù)組成。智能化終端設(shè)備完成對(duì)摩托車位置、車速故障信息等數(shù)據(jù)的采集、上傳。服務(wù)器將終端上傳的數(shù)據(jù)解碼存入數(shù)據(jù)庫(kù);接收來自前端的請(qǐng)求,包括數(shù)據(jù)請(qǐng)求和視頻直播請(qǐng)求,收到請(qǐng)求后會(huì)根據(jù)數(shù)據(jù)請(qǐng)求的具體內(nèi)容,從數(shù)據(jù)庫(kù)檢索數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)換成JSON格式給前端應(yīng)答,視頻請(qǐng)求則不作處理,以廣播的形式直接下發(fā)給終端。前端接收用戶請(qǐng)求向服務(wù)器提取數(shù)據(jù),并將數(shù)據(jù)進(jìn)行包裝,直觀地展現(xiàn)給用戶。

    圖1 系統(tǒng)整體設(shè)計(jì)框圖

    2 服務(wù)器

    服務(wù)器分為兩部分:一部分為TCP服務(wù)器,與硬件終端設(shè)備通信,接收、解析、保存數(shù)據(jù);另一部分為HTTP服務(wù)器,與前端通信,提取、打包、發(fā)送數(shù)據(jù)。

    2.1 TCP服務(wù)器

    由于摩托車終端數(shù)量較多且數(shù)據(jù)發(fā)送頻繁,故選用NETTY框架搭建TCP服務(wù)器。

    Netty是一個(gè)基于非阻塞IO的快速開發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器-客戶端架構(gòu)。Netty封裝了Java NIO那些復(fù)雜的底層細(xì)節(jié),提供簡(jiǎn)單好用的抽象概念來編程,廣泛應(yīng)用于客戶端與服務(wù)器長(zhǎng)連接、高并發(fā)的場(chǎng)景。最近幾年,Netty 在計(jì)算機(jī)互聯(lián)網(wǎng)行業(yè)迅速流行開來,已經(jīng)成為 Java 通信編程架構(gòu)的第一選擇。

    對(duì)于NETTY服務(wù)器端而言,屬于被動(dòng)接收請(qǐng)求,服務(wù)端bind端口采用隨機(jī)的方式,以避免單臺(tái)服務(wù)器多端口之間的沖突。通過ServerBootstrap創(chuàng)建服務(wù)器端通訊連接。此外,采用ChannelGroup類,既可以自動(dòng)將被關(guān)閉的Channel從ChannelGroup中刪除,還可以統(tǒng)一關(guān)閉ChannelGroup中的所有通道。

    部分代碼如下:

    public void bind() {

    EventLoopGroup bossGroup = new NioEventLoopGroup();//用于接收客戶端連接

    EventLoopGroup workGroup = new NioEventLoopGroup(); //用于進(jìn)行網(wǎng)絡(luò)讀寫通信

    try {ServerBootstrap b = new ServerBootstrap();

    b.group(bossGroup, workGroup);//綁定兩個(gè)線程

    b.channel(NioServerSocketChannel.class);

    b.option(ChannelOption.SO_BACKLOG, 1024);

    b.childHandler(new ChildChannelHandler());

    // 綁定端口

    ChannelFuture f = b.bind(53606).sync();

    // 等待服務(wù)端監(jiān)聽端口關(guān)閉

    f.channel().closeFuture().sync();

    } catch (Exception e) {

    e.printStackTrace();

    } finally { //退出

    bossGroup.shutdownGracefully();

    workGroup.shutdownGracefully();

    }

    }

    服務(wù)端在初始化的時(shí)候,由于我們需要對(duì)接收的數(shù)據(jù)進(jìn)行處理,于是在通道中添加我們自己接收數(shù)據(jù)實(shí)現(xiàn)的方法類,以及5分鐘判斷客戶端的在線離線狀態(tài)。并且對(duì)于粘包拆包問題的處理上,采用的了基于換行符的處理方式。

    部分代碼如下:

    protected void initChannel(SocketChannel ch) throws Exception {

    System.out.println("IP:" +

    ch.localAddress().getHostName());

    System.out.println("Port:" +

    ch.localAddress().getPort());

    // 5分鐘判斷在線離線

    ch.pipeline().addLast(new IdleStateHandler(300,0,0));

    // 半包處理[基于換行符]

    ch.pipeline().addLast(new

    LineBasedFrameDecoder(1024));

    // 字符串編碼

    ch.pipeline().addLast(new StringDecoder());

    // 字符串解碼

    ch.pipeline().addLast(new StringEncoder());

    // 在管道中添加我們自己的接收數(shù)據(jù)實(shí)現(xiàn)方法

    ch.pipeline().addLast(new MyServerHanlder());

    }

    在保證服務(wù)器能夠接收到所有終端的數(shù)據(jù)并且不丟失的前提下,還要根據(jù)終端用戶ID號(hào),對(duì)數(shù)據(jù)包是否有效進(jìn)行判斷。如果ID與數(shù)據(jù)庫(kù)中注冊(cè)ID符合則服務(wù)器接收數(shù)據(jù)并存入數(shù)據(jù)庫(kù),如不符合,則拒絕接收。判斷用戶ID流程圖如圖2所示。

    圖2 判斷ID流程圖

    對(duì)于終端的在線離線狀態(tài),將借助NETTY提供的IdleStateHandler類,如下:

    public IdleStateHandler(int readerIdleTimeSeconds, int writerIdleTimeSeconds, int allIdleTimeSeconds) {this((long)readerIdleTimeSeconds, (long)writerIdleTimeSeconds, (long)allIdleTimeSeconds, TimeUnit.SECONDS);}

    即實(shí)現(xiàn)心跳機(jī)制的類,來處理客戶端的連接狀態(tài)。其中:readerIdleTimeSeconds為讀超時(shí);

    writerIdleTimeSeconds為寫超時(shí);

    allIdleTimeSeconds為所有超時(shí)。

    而根據(jù)實(shí)際情況以及產(chǎn)品需求,在服務(wù)器初始化時(shí),通道中添加的方法為:

    ch.pipeline()addLast(new IdleStateHandler(300,0,0));即讀超時(shí)設(shè)置為5分鐘。系統(tǒng)認(rèn)為5分鐘內(nèi)未發(fā)送數(shù)據(jù),服務(wù)器將斷開連接,并將狀態(tài)記錄存儲(chǔ)到數(shù)據(jù)庫(kù)中,同時(shí)不再刷新該終端的實(shí)時(shí)狀態(tài)。判斷在線、離線狀態(tài)流程圖如圖3所示。

    圖3 判斷狀態(tài)流程圖

    2.2 HTTP服務(wù)器

    HTTP用于接受前端的請(qǐng)求,根據(jù)請(qǐng)求調(diào)用數(shù)據(jù)庫(kù)提取相應(yīng)信息,打包處理后通過響應(yīng)的方式交給前端,數(shù)據(jù)交換格式為JSON,一種輕量級(jí)的數(shù)據(jù)交換格式。

    HTTP服務(wù)器接收前端的請(qǐng)求,并對(duì)請(qǐng)求進(jìn)行解析,解析方式為字符串匹配,根據(jù)解析出來的條件對(duì)數(shù)據(jù)庫(kù)執(zhí)行檢索。完成對(duì)數(shù)據(jù)庫(kù)的操作后將數(shù)據(jù)打包成JSON格式,響應(yīng)給前端。

    JSON作為更輕、更便捷的Web service客戶端格式,目前廣泛應(yīng)用于編程開發(fā)中。相較于XML格式,它更加便于讀取,JSON中的分隔符限于單引號(hào)、小括號(hào)、大括號(hào)等,而JavaScript引擎對(duì)數(shù)據(jù)結(jié)構(gòu)的內(nèi)部表示正好與這些符號(hào)相同,以此簡(jiǎn)化了數(shù)據(jù)的訪問。此外,它的另一個(gè)優(yōu)點(diǎn)是其非亢長(zhǎng)性。傳統(tǒng)的XML標(biāo)記會(huì)增加數(shù)據(jù)交換時(shí)間,必須包括打開和關(guān)閉標(biāo)記,才能滿足標(biāo)記的依從性,而在JSON中所有這些要求只需要通過括號(hào)即可滿足。所有JSON的線上傳輸效率更高。

    部分請(qǐng)求響應(yīng)JSON格式如下:

    if(包含all_motor)//實(shí)時(shí)位置

    {

    "Motor":

    [

    {

    "ID":"4661",

    "data":

    {

    "longitude":"XXXX",

    "latitude":"XXXX",

    ……}

    },

    {

    "ID":"4662",

    "data":

    { ……}

    },…… ]

    }

    if(包含real)//實(shí)時(shí)軌跡

    {

    截取命令字段中的ID,通過ID在數(shù)據(jù)庫(kù)moto_real_time表中查找 最新更新時(shí)間,根據(jù)這個(gè)時(shí)間以及ID,在moto_historic表中檢索 當(dāng)天該ID的所有數(shù)據(jù),數(shù)據(jù)格式同上。

    }

    if(包含video)//視頻開關(guān)

    {

    直接將video字段后的命令廣播發(fā)送給終端。

    數(shù)據(jù)格式:ID=XXXX/state=X/channel=X/

    }

    3 MySQL數(shù)據(jù)庫(kù)

    MySQL數(shù)據(jù)庫(kù)體積小、速度快,多用戶、多線程并且能夠處理大量數(shù)據(jù)[9],主要以小型應(yīng)用為主,主要設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)數(shù)據(jù)操作速度優(yōu)化且不影響SQL支持性能。應(yīng)用程序通過JDBC API接口引入JDBC驅(qū)動(dòng)對(duì)數(shù)據(jù)完成操作,部分程序如下:

    public static void Table_Create() {

    Class.forName("com.mysql.jdbc.Driver");

    try(

    //使用DriverManager獲取數(shù)據(jù)庫(kù)連接,

    //其中返回的Connection就代表了Java程序和數(shù)據(jù)庫(kù)的連接

    //不同數(shù)據(jù)庫(kù)的URL寫法需要查驅(qū)動(dòng)文檔知道,用戶名、密碼由DBA分配

    Connection conn = DriverManager.getConnection(

    "jdbc:mysql://127.0.0.1:3306/mysql"

    , "root", "123456");

    //使用Connection來創(chuàng)建一個(gè)Statment對(duì)象

    Statement stmt = conn.createStatement()){

    stmt.executeUpdate("create table if not exists motor_register"

    //創(chuàng)建表格字段名

    +"(XXX int not null primary key,"

    +" XXX varchar(255),"

    ……

    +" XXX varchar(255));" );

    }

    }

    根據(jù)數(shù)據(jù)量分布以及客戶需求,設(shè)計(jì)三個(gè)車輛信息表,分別為摩托車登記表、摩托車實(shí)時(shí)狀態(tài)表和摩托車歷史數(shù)據(jù)表。登記表和實(shí)時(shí)狀態(tài)表中都設(shè)置以clientID為主鍵且非空,由于在此兩表中clientID不可重復(fù)存儲(chǔ),此外實(shí)時(shí)狀態(tài)表中的uploadDate字段是聯(lián)合主鍵,為確保實(shí)時(shí)表格的準(zhǔn)確性。三個(gè)表格之間的關(guān)系如圖4所示。

    圖4 數(shù)據(jù)庫(kù)E-R圖

    FieldTypeNullKeyDefaultclientIDInt(11)NOPRINULLmotobrandvarchar(255)YESNULLmotolicensevarchar(255)NONULLpoliceIDvarchar(255)NONULLmotostatusvarchar(255)YESNULL

    摩托車登記表用于記錄摩托車序列號(hào)、摩托車品牌、摩托車車牌、歸屬警員號(hào)、摩托車狀態(tài)等基礎(chǔ)信息,每輛摩托車擁有唯一序列號(hào),只有經(jīng)注冊(cè)將信息錄入登記表,服務(wù)器才會(huì)接收ID號(hào)符合的數(shù)據(jù)包存入數(shù)據(jù)庫(kù),進(jìn)而調(diào)取車輛狀態(tài)信息。數(shù)據(jù)名稱以及數(shù)據(jù)類型屬性如表1所示。

    摩托車當(dāng)前狀態(tài)表存儲(chǔ)摩托車最新狀態(tài),數(shù)據(jù)包括用戶ID、用戶名稱、狀態(tài)更新時(shí)間、速度、里程、當(dāng)天里程在線離線狀態(tài)等,一個(gè)ID 對(duì)應(yīng)一條記錄。當(dāng)終端被判斷離線后,狀態(tài)變?yōu)椤?”,再將數(shù)據(jù)異步存入至歷史表。歷史狀態(tài)表存儲(chǔ)所有車輛的所有信息,方便前端調(diào)取查閱車輛歷史軌跡,也可以檢索某時(shí)間段某輛車的詳細(xì)數(shù)據(jù)。當(dāng)前狀態(tài)表如表2所示。當(dāng)前狀態(tài)表如表3所示。

    表2 摩托車當(dāng)前狀態(tài)表

    表3 摩托車歷史狀態(tài)表

    4 視頻直播

    視頻直播是通過基于Android操作系統(tǒng)的終端設(shè)備,搭建基于RTMP傳輸協(xié)議的流媒服務(wù)器,最終在前端流媒體播放器上實(shí)現(xiàn)。攝像頭開關(guān)由前端控制,媒體流通過RTMP協(xié)議進(jìn)行傳輸和播放。

    RTMP(Real Time Messaging Protocol),即實(shí)時(shí)消息傳送協(xié)議,是由Adobe公司提出的一種應(yīng)用層的協(xié)議,用來解決多媒體數(shù)據(jù)傳輸流的多路復(fù)用和分包問題。并且隨著VR技術(shù)的發(fā)展和視頻直播等領(lǐng)域的發(fā)展,RTMP協(xié)議逐漸熱門起來,在高速發(fā)展的流媒體市場(chǎng)中得到廣泛的應(yīng)用[10]。

    視頻直播流程分為以下幾步:(1)采集;(2)處理;(3)編碼和封裝;(4)推流到服務(wù)器;(5)服務(wù)器流分發(fā);(6)播放器流播放。

    當(dāng)前端發(fā)送開啟直播命令時(shí),終端攝像頭啟動(dòng)采集實(shí)時(shí)音視頻,并編碼成H.264碼流,視頻服務(wù)器啟動(dòng)建立與終端的鏈接,然后接收碼流并推流至前端播放以及進(jìn)行實(shí)時(shí)存儲(chǔ),以MP4格式保存至本地。

    終端視頻格式不是可以直接觀看的MP4格式,而是封裝為H.264,且每個(gè)視頻時(shí)長(zhǎng)10秒。由于前端HTML5不支持此類視頻的播放,需要視頻服務(wù)器對(duì)視頻進(jìn)行實(shí)時(shí)的格式轉(zhuǎn)換處理,服務(wù)器中調(diào)用了FFmpeg應(yīng)用程序,將H264轉(zhuǎn)換為MP4,處理后的視頻放到指定路徑,供前端調(diào)用。

    5 實(shí)現(xiàn)效果

    警用摩托車管理系統(tǒng)前端主要包括系統(tǒng)登錄界面、車輛注冊(cè)界面、實(shí)時(shí)監(jiān)控界面、信息檢索界面、車輛信息界面五個(gè)部分。

    5.1 系統(tǒng)登錄及注冊(cè)

    警用摩托車登錄系統(tǒng)界面部分用于保障系統(tǒng)安全,設(shè)置使用權(quán)限,用戶只需要輸入提前設(shè)置的用戶名、密碼便能夠成功登錄該管理系統(tǒng),然后進(jìn)入主界面。

    警用摩托車系統(tǒng)注冊(cè)界面,用于錄入摩托車基本信息,包括摩托車序列號(hào)、摩托車品牌、摩托車車牌、警員號(hào)、摩托車狀態(tài)信息等,限制摩托車序列號(hào)位數(shù)字,各欄均不為空,否則會(huì)提示錯(cuò)誤,注冊(cè)不成功。注冊(cè)成功后,會(huì)將信息寫入數(shù)據(jù)庫(kù)motor_register表,只有在motor_register表中錄入信息的車輛,在界面中才可以查詢其信息。

    5.2 實(shí)時(shí)監(jiān)控界面

    實(shí)時(shí)監(jiān)控界面如圖5所示,主要功能為在地圖上直觀顯示所有車輛位置,同時(shí)在最標(biāo)點(diǎn)標(biāo)簽上顯示車輛ID以及電量信息等簡(jiǎn)要信息。

    圖5 實(shí)時(shí)監(jiān)控界面圖

    5.3 信息檢索界面

    信息檢索界面如圖6所示,可通過輸入ID號(hào)查找某輛車信息,顯示實(shí)時(shí)軌跡并播放實(shí)時(shí)視頻。視頻窗口上方顯示該車輛的狀態(tài),包括實(shí)時(shí)速度、里程等。具體操作是在ID輸入框內(nèi)輸入車輛ID,單擊ID輸入框后的確定按鈕,跳轉(zhuǎn)查看該車輛的信息,若輸入ID不存在,則會(huì)彈框提示。選擇好起止時(shí)間后,單擊時(shí)間選擇框后的確定按鈕,可以查看該車輛在某個(gè)時(shí)間段的軌跡以及錄像。

    圖6 信息檢索界面圖

    5.4 車輛信息界面

    車輛信息界面默認(rèn)顯示所有車輛最新信息如圖7所示,信息包括車輛ID、摩托車品牌、經(jīng)緯度、里程、故障信息以及更新時(shí)間等??筛鶕?jù)表頭某一項(xiàng)信息對(duì)表中元素進(jìn)行排序。表格右上方Search框可輸入車輛ID,檢索某一車輛的所有信息,點(diǎn)擊表格標(biāo)題欄可切換顯示所有車輛當(dāng)天所有信息。

    圖7 車輛信息界面圖

    6 結(jié)束語(yǔ)

    在4G網(wǎng)絡(luò)全面覆蓋和互聯(lián)網(wǎng)產(chǎn)業(yè)的迅速發(fā)展的背景下,使人們的工作方式越來越多樣化,利用網(wǎng)絡(luò)的便捷設(shè)計(jì)的警用摩托車管理系統(tǒng),方便了單位實(shí)現(xiàn)內(nèi)部車輛合理調(diào)配以及有效排查車輛故障獲取車輛基本信息,可以極大地提高公安人員的執(zhí)法效率。本文設(shè)計(jì)的軟件主要是基于B/S架構(gòu),實(shí)現(xiàn)了警用摩托車基本數(shù)據(jù)采集、數(shù)據(jù)存儲(chǔ)管理和行車記錄視頻直播等功能。

    本文完成的主要工作有以下兩大部分內(nèi)容,即后臺(tái)服務(wù)器和前端瀏覽器。

    6.1 后臺(tái)服務(wù)器

    系統(tǒng)服務(wù)器車輛基本信息通訊部分主要由NETTY框架、HTTP協(xié)議和MySQL數(shù)據(jù)庫(kù)搭建而成,行車記錄視頻由RTMP搭建而成。實(shí)現(xiàn)了接收終端發(fā)送的protobuf數(shù)據(jù)并解碼存入已設(shè)計(jì)好的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的設(shè)計(jì)滿足每次訪問數(shù)據(jù)庫(kù)的效率最優(yōu)。HTTP協(xié)議用于接收前端請(qǐng)求數(shù)據(jù)并作出響應(yīng),根據(jù)請(qǐng)求提取數(shù)據(jù)庫(kù)相應(yīng)信息,數(shù)據(jù)將以JSON格式發(fā)送給前端[8]。行車記錄視頻通過搭建基于RTMP傳輸協(xié)議的服務(wù)器實(shí)現(xiàn)視頻流推送到RTMP服務(wù)器,再將視頻發(fā)送給前端進(jìn)行直播。此外,終端錄制的視頻可以通過服務(wù)器轉(zhuǎn)化為MP4格式保存至本地。

    6.2 前端頁(yè)面

    主要應(yīng)用HTML、CSS和JavaScript技術(shù)設(shè)計(jì)網(wǎng)頁(yè),可實(shí)現(xiàn)在地圖上展示車輛位置以及車輛基本信息,可針對(duì)某輛車某時(shí)間段行車軌跡進(jìn)行查詢和觀看行車記錄視頻。

    本文運(yùn)用了目前最流行的框架和直播技術(shù),設(shè)計(jì)的警用摩托車管理系統(tǒng)軟件,最終通過測(cè)試成功實(shí)現(xiàn)以上所介紹的功能。為辦公人員提供了便捷的管理服務(wù),大大優(yōu)化了工作效率。

    猜你喜歡
    摩托車終端服務(wù)器
    開摩托車的閃電小雞
    X美術(shù)館首屆三年展:“終端〉_How Do We Begin?”
    通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
    大笨狗酷比多
    多功能北斗船載終端的開發(fā)應(yīng)用
    電子制作(2016年15期)2017-01-15 13:39:14
    得形忘意的服務(wù)器標(biāo)準(zhǔn)
    圖侃天下
    智慧少年(2016年2期)2016-06-24 06:12:54
    計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
    ABB Elastimold 10kV電纜終端及中間接頭
    好玩的摩托車
    久久精品亚洲精品国产色婷小说| 天堂√8在线中文| 制服人妻中文乱码| АⅤ资源中文在线天堂| 欧美日本亚洲视频在线播放| 亚洲成人免费电影在线观看| 国产伦一二天堂av在线观看| www.精华液| 最近最新免费中文字幕在线| 国产一区二区在线av高清观看| 日韩精品免费视频一区二区三区| 亚洲国产欧美日韩在线播放| 欧美 亚洲 国产 日韩一| 在线看三级毛片| 欧美性猛交╳xxx乱大交人| www日本黄色视频网| 白带黄色成豆腐渣| 男人的好看免费观看在线视频 | 999久久久国产精品视频| 此物有八面人人有两片| 女人高潮潮喷娇喘18禁视频| 巨乳人妻的诱惑在线观看| 亚洲国产毛片av蜜桃av| 一区福利在线观看| 久久婷婷人人爽人人干人人爱| 久久中文看片网| 99热只有精品国产| 18禁国产床啪视频网站| 国产一区二区激情短视频| 欧美性猛交╳xxx乱大交人| 国产精品精品国产色婷婷| 国产精品精品国产色婷婷| 国产成人精品久久二区二区91| 国产精品 国内视频| 91国产中文字幕| 国产国语露脸激情在线看| 欧美丝袜亚洲另类 | 欧美日本视频| 欧美绝顶高潮抽搐喷水| av电影中文网址| 欧美性长视频在线观看| 又黄又爽又免费观看的视频| 一级黄色大片毛片| 黄色 视频免费看| 男人舔女人的私密视频| 美女大奶头视频| 久久精品aⅴ一区二区三区四区| 免费av毛片视频| 亚洲成av片中文字幕在线观看| 啦啦啦 在线观看视频| 99国产综合亚洲精品| 母亲3免费完整高清在线观看| 禁无遮挡网站| av福利片在线| 国产国语露脸激情在线看| www国产在线视频色| 一级作爱视频免费观看| 国产精品美女特级片免费视频播放器 | 搡老岳熟女国产| 91麻豆精品激情在线观看国产| 午夜福利免费观看在线| 国产成人精品久久二区二区91| 欧美成人一区二区免费高清观看 | 不卡一级毛片| 好男人电影高清在线观看| 人人妻,人人澡人人爽秒播| av欧美777| 国产欧美日韩精品亚洲av| 免费女性裸体啪啪无遮挡网站| 亚洲精品中文字幕一二三四区| a级毛片在线看网站| 后天国语完整版免费观看| 免费在线观看成人毛片| 校园春色视频在线观看| xxx96com| 精品久久久久久久人妻蜜臀av| 757午夜福利合集在线观看| 侵犯人妻中文字幕一二三四区| 男人舔女人的私密视频| 97人妻精品一区二区三区麻豆 | 午夜免费激情av| 黄色片一级片一级黄色片| 桃色一区二区三区在线观看| 桃色一区二区三区在线观看| 中出人妻视频一区二区| 色尼玛亚洲综合影院| 国产精品野战在线观看| 欧美日本视频| 一级a爱视频在线免费观看| 久久久久久人人人人人| 久久久国产欧美日韩av| 黄色女人牲交| 啦啦啦 在线观看视频| 亚洲aⅴ乱码一区二区在线播放 | 精品久久久久久久末码| 十八禁人妻一区二区| 这个男人来自地球电影免费观看| 久99久视频精品免费| 狂野欧美激情性xxxx| 国产成人av激情在线播放| 亚洲国产日韩欧美精品在线观看 | 少妇粗大呻吟视频| 午夜福利18| 午夜福利一区二区在线看| 久久久久久国产a免费观看| а√天堂www在线а√下载| 成年人黄色毛片网站| 老司机午夜福利在线观看视频| 亚洲天堂国产精品一区在线| 看黄色毛片网站| 天天一区二区日本电影三级| 色哟哟哟哟哟哟| 精品一区二区三区视频在线观看免费| 999精品在线视频| 日本免费一区二区三区高清不卡| 国产一区在线观看成人免费| 亚洲久久久国产精品| 精品国产乱码久久久久久男人| 亚洲精华国产精华精| 美女 人体艺术 gogo| 久久国产精品人妻蜜桃| 看片在线看免费视频| 欧美性长视频在线观看| 又紧又爽又黄一区二区| 日韩中文字幕欧美一区二区| 每晚都被弄得嗷嗷叫到高潮| 最好的美女福利视频网| 国产真人三级小视频在线观看| 中文字幕人妻丝袜一区二区| 极品教师在线免费播放| 亚洲aⅴ乱码一区二区在线播放 | 男人操女人黄网站| 性欧美人与动物交配| 亚洲欧美精品综合久久99| 亚洲在线自拍视频| 日本熟妇午夜| 久久久久久九九精品二区国产 | 村上凉子中文字幕在线| 亚洲片人在线观看| 岛国视频午夜一区免费看| 性色av乱码一区二区三区2| 桃红色精品国产亚洲av| 男人操女人黄网站| 婷婷丁香在线五月| 国产av一区在线观看免费| 欧美最黄视频在线播放免费| 一本综合久久免费| 国产精品99久久99久久久不卡| 久久精品人妻少妇| 18禁黄网站禁片免费观看直播| 亚洲男人天堂网一区| 国产黄色小视频在线观看| 一区二区三区精品91| 免费在线观看亚洲国产| 天堂影院成人在线观看| 欧美最黄视频在线播放免费| 午夜激情av网站| 国产精品影院久久| 精品国产美女av久久久久小说| 成人免费观看视频高清| a级毛片在线看网站| 国产亚洲欧美98| 一卡2卡三卡四卡精品乱码亚洲| 人妻丰满熟妇av一区二区三区| 一本综合久久免费| 国产一级毛片七仙女欲春2 | 亚洲人成电影免费在线| 精品日产1卡2卡| 脱女人内裤的视频| 欧美国产精品va在线观看不卡| 999久久久精品免费观看国产| 久久欧美精品欧美久久欧美| 亚洲欧美日韩无卡精品| АⅤ资源中文在线天堂| 欧美在线一区亚洲| 久久这里只有精品19| 级片在线观看| 一本综合久久免费| 国产精品综合久久久久久久免费| 久久精品夜夜夜夜夜久久蜜豆 | 精品少妇一区二区三区视频日本电影| 欧美亚洲日本最大视频资源| 久久狼人影院| 亚洲久久久国产精品| 亚洲五月天丁香| 真人一进一出gif抽搐免费| 日韩欧美在线二视频| 美国免费a级毛片| 亚洲中文字幕一区二区三区有码在线看 | cao死你这个sao货| 久久这里只有精品19| 国产aⅴ精品一区二区三区波| 日本熟妇午夜| 亚洲av成人不卡在线观看播放网| avwww免费| 日本a在线网址| 国产成人一区二区三区免费视频网站| 精品第一国产精品| 欧美日韩精品网址| 国产野战对白在线观看| 免费电影在线观看免费观看| 丝袜美腿诱惑在线| 久久性视频一级片| 国产精品久久电影中文字幕| 精品卡一卡二卡四卡免费| 身体一侧抽搐| 欧美午夜高清在线| 国产成人精品无人区| 最近在线观看免费完整版| 黄色丝袜av网址大全| 精品国产国语对白av| 不卡一级毛片| 18禁国产床啪视频网站| 又大又爽又粗| 色综合欧美亚洲国产小说| 亚洲专区字幕在线| 自线自在国产av| 久久久水蜜桃国产精品网| 免费女性裸体啪啪无遮挡网站| 69av精品久久久久久| 国产成人精品无人区| 麻豆国产av国片精品| 特大巨黑吊av在线直播 | 久久久国产精品麻豆| 久9热在线精品视频| 午夜久久久久精精品| 又黄又爽又免费观看的视频| 色在线成人网| 嫩草影院精品99| 日韩一卡2卡3卡4卡2021年| 看片在线看免费视频| 国产亚洲精品久久久久久毛片| 在线永久观看黄色视频| 久久精品91无色码中文字幕| 在线av久久热| 亚洲精品av麻豆狂野| 精品一区二区三区视频在线观看免费| avwww免费| 免费看美女性在线毛片视频| 热99re8久久精品国产| 国产高清videossex| 免费无遮挡裸体视频| 国产精品久久久av美女十八| 极品教师在线免费播放| 可以在线观看的亚洲视频| 怎么达到女性高潮| 一边摸一边做爽爽视频免费| 国产高清激情床上av| 一级片免费观看大全| 欧美另类亚洲清纯唯美| 白带黄色成豆腐渣| 国产又爽黄色视频| 欧美成人性av电影在线观看| 成人国语在线视频| 9191精品国产免费久久| 国产成人欧美| 日韩三级视频一区二区三区| 99在线视频只有这里精品首页| 亚洲人成网站高清观看| 一区二区三区激情视频| 国产一卡二卡三卡精品| 午夜免费激情av| svipshipincom国产片| 日本熟妇午夜| 亚洲国产毛片av蜜桃av| 少妇裸体淫交视频免费看高清 | 日本免费a在线| www国产在线视频色| 欧美激情久久久久久爽电影| 亚洲国产毛片av蜜桃av| 黄色视频,在线免费观看| 亚洲欧美激情综合另类| 在线国产一区二区在线| 一进一出抽搐gif免费好疼| 国产精品爽爽va在线观看网站 | 久久久久久久久免费视频了| 精品国产超薄肉色丝袜足j| 亚洲熟妇中文字幕五十中出| 亚洲色图 男人天堂 中文字幕| 久久这里只有精品19| 亚洲av中文字字幕乱码综合 | 满18在线观看网站| 亚洲五月婷婷丁香| 两人在一起打扑克的视频| 欧美一级a爱片免费观看看 | 看黄色毛片网站| 婷婷精品国产亚洲av在线| 99国产综合亚洲精品| 久久久久久亚洲精品国产蜜桃av| 真人做人爱边吃奶动态| 久久欧美精品欧美久久欧美| 黄色视频,在线免费观看| 国产视频内射| 国产精品 欧美亚洲| 亚洲欧美精品综合一区二区三区| 男人舔女人下体高潮全视频| 欧美黑人巨大hd| 黄色丝袜av网址大全| 国产精品一区二区精品视频观看| avwww免费| 国产精品精品国产色婷婷| 亚洲成国产人片在线观看| 老熟妇乱子伦视频在线观看| 国产蜜桃级精品一区二区三区| 欧美在线一区亚洲| 日韩欧美国产在线观看| 亚洲中文字幕日韩| 男女下面进入的视频免费午夜 | 免费在线观看亚洲国产| 国产亚洲精品一区二区www| 国产精品久久久av美女十八| 色播亚洲综合网| 国产精品 欧美亚洲| 国语自产精品视频在线第100页| 国产精品免费一区二区三区在线| 一本一本综合久久| 麻豆一二三区av精品| 国产三级在线视频| 视频在线观看一区二区三区| 日本三级黄在线观看| 亚洲成人免费电影在线观看| 亚洲激情在线av| 精品熟女少妇八av免费久了| 首页视频小说图片口味搜索| 欧美绝顶高潮抽搐喷水| 一级a爱片免费观看的视频| 亚洲精华国产精华精| 久久精品国产亚洲av香蕉五月| 亚洲精品中文字幕在线视频| 99re在线观看精品视频| 国产精品久久视频播放| xxx96com| 国产精品综合久久久久久久免费| 亚洲无线在线观看| 女人被狂操c到高潮| 国产精品98久久久久久宅男小说| 岛国视频午夜一区免费看| 一进一出抽搐动态| 日韩国内少妇激情av| 久久婷婷人人爽人人干人人爱| 桃红色精品国产亚洲av| 久久热在线av| 欧美国产精品va在线观看不卡| 国产蜜桃级精品一区二区三区| 久久久国产成人免费| 在线观看舔阴道视频| 国产又色又爽无遮挡免费看| 免费人成视频x8x8入口观看| 正在播放国产对白刺激| 一区二区三区高清视频在线| 听说在线观看完整版免费高清| 国产v大片淫在线免费观看| 日本熟妇午夜| 精品乱码久久久久久99久播| 国产国语露脸激情在线看| 国产伦一二天堂av在线观看| 在线视频色国产色| 在线观看午夜福利视频| 日日爽夜夜爽网站| 亚洲自拍偷在线| 一边摸一边抽搐一进一小说| 久久 成人 亚洲| 国产又爽黄色视频| www.www免费av| 99久久99久久久精品蜜桃| 男人舔女人下体高潮全视频| www.www免费av| 免费一级毛片在线播放高清视频| 国产精品久久久av美女十八| 国产色视频综合| 精品卡一卡二卡四卡免费| 日本 av在线| tocl精华| 亚洲一区二区三区不卡视频| 久热这里只有精品99| 久久天躁狠狠躁夜夜2o2o| 99国产精品99久久久久| 国产在线观看jvid| 国产精华一区二区三区| 国产成人精品久久二区二区免费| 国产精品香港三级国产av潘金莲| 日韩大码丰满熟妇| 在线国产一区二区在线| av欧美777| 青草久久国产| 精品卡一卡二卡四卡免费| 一a级毛片在线观看| 午夜精品在线福利| 美国免费a级毛片| 精品国产美女av久久久久小说| 成人手机av| 好看av亚洲va欧美ⅴa在| 国产蜜桃级精品一区二区三区| 日韩高清综合在线| 淫妇啪啪啪对白视频| 婷婷精品国产亚洲av| 久久中文看片网| 在线av久久热| 成人特级黄色片久久久久久久| 欧美性猛交╳xxx乱大交人| 欧美中文综合在线视频| 色哟哟哟哟哟哟| 最近最新中文字幕大全免费视频| 男女那种视频在线观看| 日本五十路高清| 一边摸一边抽搐一进一小说| 亚洲av成人一区二区三| 99re在线观看精品视频| 久99久视频精品免费| 欧美日韩精品网址| 国产亚洲欧美在线一区二区| 日本在线视频免费播放| 老熟妇仑乱视频hdxx| 亚洲一码二码三码区别大吗| 免费观看精品视频网站| 在线视频色国产色| 男人操女人黄网站| 又黄又爽又免费观看的视频| 亚洲中文av在线| 亚洲国产精品久久男人天堂| 亚洲 国产 在线| 国内毛片毛片毛片毛片毛片| 久久午夜综合久久蜜桃| 欧美日本亚洲视频在线播放| 午夜福利视频1000在线观看| 一本综合久久免费| 国产精品一区二区三区四区久久 | 黄片播放在线免费| 丁香欧美五月| 亚洲一卡2卡3卡4卡5卡精品中文| 好看av亚洲va欧美ⅴa在| 欧美黄色片欧美黄色片| 女人被狂操c到高潮| 亚洲中文字幕日韩| 丝袜美腿诱惑在线| 精品一区二区三区av网在线观看| 在线视频色国产色| 国产欧美日韩一区二区精品| 欧美激情久久久久久爽电影| 90打野战视频偷拍视频| 日本一本二区三区精品| 午夜视频精品福利| 亚洲精品美女久久av网站| 深夜精品福利| 国产精品,欧美在线| 欧美成人午夜精品| www.熟女人妻精品国产| 精品一区二区三区四区五区乱码| 人妻久久中文字幕网| 国产成+人综合+亚洲专区| 一级a爱片免费观看的视频| 日本黄色视频三级网站网址| 午夜a级毛片| 国产区一区二久久| 999久久久精品免费观看国产| 亚洲av熟女| 91九色精品人成在线观看| 99热只有精品国产| 成熟少妇高潮喷水视频| 欧美+亚洲+日韩+国产| 男人的好看免费观看在线视频 | 日韩国内少妇激情av| 黄色视频不卡| 天堂影院成人在线观看| 天天躁狠狠躁夜夜躁狠狠躁| 欧美日韩福利视频一区二区| 国产亚洲精品久久久久久毛片| 国产高清有码在线观看视频 | 久久草成人影院| 国产爱豆传媒在线观看 | 午夜福利在线观看吧| 搡老熟女国产l中国老女人| 国产av不卡久久| 国产av不卡久久| 欧美日韩一级在线毛片| 天天一区二区日本电影三级| or卡值多少钱| 99精品在免费线老司机午夜| 久久天堂一区二区三区四区| 老司机午夜福利在线观看视频| 成人av一区二区三区在线看| 国产成人影院久久av| 老熟妇乱子伦视频在线观看| 少妇裸体淫交视频免费看高清 | 非洲黑人性xxxx精品又粗又长| 欧美日韩黄片免| 18禁裸乳无遮挡免费网站照片 | 午夜影院日韩av| 欧美日韩一级在线毛片| 动漫黄色视频在线观看| 亚洲一码二码三码区别大吗| 在线观看舔阴道视频| 亚洲精品美女久久av网站| 最近最新中文字幕大全电影3 | 国产精品久久久久久人妻精品电影| 99国产精品99久久久久| 天堂动漫精品| 日本一本二区三区精品| 午夜a级毛片| 免费看日本二区| 亚洲欧美日韩无卡精品| 国产日本99.免费观看| 久久婷婷成人综合色麻豆| 丝袜人妻中文字幕| www日本在线高清视频| 欧美日韩亚洲综合一区二区三区_| 久久 成人 亚洲| 国产精品九九99| 国产99久久九九免费精品| 亚洲成av片中文字幕在线观看| 最近最新中文字幕大全电影3 | 久久精品91无色码中文字幕| 日韩精品中文字幕看吧| 免费看美女性在线毛片视频| 国产熟女xx| or卡值多少钱| 免费一级毛片在线播放高清视频| 99精品欧美一区二区三区四区| 高清在线国产一区| 亚洲片人在线观看| √禁漫天堂资源中文www| 国产精品久久久av美女十八| 精品无人区乱码1区二区| 亚洲全国av大片| 制服诱惑二区| 亚洲熟女毛片儿| 久久久久国内视频| 亚洲专区国产一区二区| 两个人视频免费观看高清| 亚洲va日本ⅴa欧美va伊人久久| 俄罗斯特黄特色一大片| 搡老熟女国产l中国老女人| 欧美日韩中文字幕国产精品一区二区三区| 波多野结衣巨乳人妻| av在线天堂中文字幕| 色婷婷久久久亚洲欧美| 久久久久久久精品吃奶| 欧美日本视频| 久久久久久免费高清国产稀缺| 99riav亚洲国产免费| 国产99白浆流出| xxxwww97欧美| 一区福利在线观看| 亚洲人成网站高清观看| or卡值多少钱| 婷婷亚洲欧美| 禁无遮挡网站| 久久久久亚洲av毛片大全| 成熟少妇高潮喷水视频| 国产私拍福利视频在线观看| 国产在线精品亚洲第一网站| 欧美性猛交黑人性爽| 超碰成人久久| 99riav亚洲国产免费| 少妇粗大呻吟视频| 亚洲成a人片在线一区二区| 国产精品香港三级国产av潘金莲| 久久国产精品人妻蜜桃| 哪里可以看免费的av片| 国产亚洲精品av在线| 午夜亚洲福利在线播放| 国产黄片美女视频| 亚洲五月婷婷丁香| 自线自在国产av| 国产精品亚洲av一区麻豆| 老司机福利观看| 天天躁夜夜躁狠狠躁躁| 中文字幕人妻熟女乱码| 好男人电影高清在线观看| 一进一出抽搐动态| 97碰自拍视频| 国产成人一区二区三区免费视频网站| 日韩精品青青久久久久久| 黄色片一级片一级黄色片| 此物有八面人人有两片| 三级毛片av免费| 波多野结衣av一区二区av| 校园春色视频在线观看| 精品国产美女av久久久久小说| 久久热在线av| 99在线人妻在线中文字幕| 免费在线观看日本一区| 亚洲精品国产精品久久久不卡| 人人妻人人看人人澡| 久久人妻福利社区极品人妻图片| 亚洲最大成人中文| 免费搜索国产男女视频| 亚洲熟女毛片儿| 久久久国产成人免费| 国产精品影院久久| 女人被狂操c到高潮| 国产不卡一卡二| 中文字幕最新亚洲高清| 国产欧美日韩精品亚洲av| 久久国产亚洲av麻豆专区| 99国产综合亚洲精品| 天天一区二区日本电影三级| 男女视频在线观看网站免费 | 50天的宝宝边吃奶边哭怎么回事| 国产黄a三级三级三级人| 国产亚洲精品av在线| 国产成人精品无人区| 精品不卡国产一区二区三区| 最近在线观看免费完整版| 午夜福利在线在线| 久久草成人影院| 国产蜜桃级精品一区二区三区| 久久热在线av| 视频区欧美日本亚洲| netflix在线观看网站| 国产伦人伦偷精品视频| 免费在线观看视频国产中文字幕亚洲| 夜夜爽天天搞| 不卡一级毛片| 欧美色欧美亚洲另类二区|