欧美第一页在线_久久在线观看视频_成人激情视频在线观看_亚洲一区二区久久久_亚洲欧美一区二区三区四区_国产精品美女主播在线观看纯欲_日本精品久久电影_亚洲自拍偷拍网址_www.久久草.com_欧美精品免费在线_国产精品久久久久久久美男_国产一区二区三区在线视频_欧美日韩精品中文字幕_欧美老女人在线视频_欧美日韩中文字幕日韩欧美_色噜噜国产精品视频一区二区

內(nèi)容字號(hào):默認(rèn)大號(hào)超大號(hào)

段落設(shè)置:段首縮進(jìn)取消段首縮進(jìn)

字體設(shè)置:切換到微軟雅黑切換到宋體






基于Android平臺(tái)的可視對(duì)講系統(tǒng)設(shè)計(jì)

時(shí)間:2015-04-05 來源:中國(guó)集群通信網(wǎng) 作者:徐寶國(guó) 點(diǎn)擊:

  Android是Google公司推出的基于Linux的開源手機(jī)操作系統(tǒng),由于代碼開源,受到很多手機(jī)廠家的青睞。可視對(duì)講系統(tǒng)在Android操作系統(tǒng)未出現(xiàn)之前,軟件研發(fā)一般采用底層語言,容易出現(xiàn)功能單一、產(chǎn)品升級(jí)困難等情況,要在對(duì)講系統(tǒng)中開發(fā)出具有3D圖形效果的界面更是難上加難。鑒于此,本文利用Android平臺(tái)的可移植性、代碼開源等優(yōu)勢(shì),結(jié)合JNI、NDK技術(shù),提出了基于Android平臺(tái)的可視對(duì)講系統(tǒng)的設(shè)計(jì)方案并加以實(shí)現(xiàn)。

  JNI[1](Java Native Interface)是Java本地調(diào)用接口,它使得運(yùn)行于Android平臺(tái)的Java程序可以使用C、C++甚至匯編語言編寫的動(dòng)態(tài)鏈接庫。在需要頻繁訪問內(nèi)存或復(fù)雜計(jì)算的情況下,使用C動(dòng)態(tài)鏈接庫比在Android平臺(tái)上使用Java語言實(shí)現(xiàn)相同功能更具有效率[2]。NDK[3](Native Development Kit)提供了一系列的工具,可以生成ARM二進(jìn)制碼的動(dòng)態(tài)庫,并且能自動(dòng)地將生成的動(dòng)態(tài)庫和Java應(yīng)用程序一起打包成Android系統(tǒng)可以直接安裝的apk安裝包,即NDK可以將包含JNI接口函數(shù)的C源程序文件編譯生成動(dòng)態(tài)庫,供Android應(yīng)用程序調(diào)用,提高了對(duì)現(xiàn)有代碼的重用性,而加快了開發(fā)進(jìn)度。

  本文提出一種可視對(duì)講系統(tǒng)設(shè)計(jì)方案,對(duì)講雙方為門口機(jī)和室內(nèi)機(jī),并將設(shè)計(jì)方案在i.MX51硬件平臺(tái)進(jìn)行實(shí)現(xiàn)。門口機(jī)進(jìn)行音視頻的采集、編碼、傳輸及音頻解碼、播放;室內(nèi)機(jī)采用Android平臺(tái),但考慮用戶室內(nèi)信息的保密性,室內(nèi)機(jī)沒有視頻采集功能,室內(nèi)機(jī)只進(jìn)行音視頻的解碼、播放以及音頻的采集、編碼、傳輸。

  1 可視對(duì)講系統(tǒng)設(shè)計(jì)

  1.1 通信流程設(shè)計(jì)

  數(shù)據(jù)包傳輸協(xié)議使用面向無連接、資源消耗小、處理速度快的UDP協(xié)議。尋址完成建立UDP直連后,門口機(jī)首先對(duì)視頻進(jìn)行編碼傳輸,直到被叫方按下接聽鍵后,門口機(jī)才對(duì)音頻數(shù)據(jù)進(jìn)行傳輸。為了保證通話一直在線,室內(nèi)機(jī)每隔一定的時(shí)間向門口機(jī)發(fā)送通話在線詢問,如果收到在線確認(rèn)應(yīng)答則保持通話狀態(tài),否則就結(jié)束通話。可視對(duì)講系統(tǒng)通信流程如圖1所示! 

   表2中:包頭為對(duì)講數(shù)據(jù)包的標(biāo)示符,命令類型、操作類型說明詳見表3,時(shí)間戳主要是用于音視頻的同步,數(shù)據(jù)類型分為音頻和視頻兩種,幀序號(hào)為0~65 535。如果沒有進(jìn)行數(shù)據(jù)包分段,則總包數(shù)與當(dāng)前包數(shù)均為1。音視頻數(shù)據(jù)從第41位開始算起,音視頻數(shù)據(jù)長(zhǎng)度由數(shù)據(jù)包格式中的數(shù)據(jù)長(zhǎng)度所指定。

  根據(jù)系統(tǒng)通信流程圖1、結(jié)合數(shù)據(jù)包格式,本對(duì)講系統(tǒng)參數(shù)如表3所示。其中命令類型、操作類型分別與表2數(shù)據(jù)包格式相對(duì)應(yīng)! 

   1.5 音視頻編解碼選擇

  系統(tǒng)音頻編碼選用G.711編碼[4]。G.711是一種由國(guó)際電信聯(lián)盟訂定的音頻編解碼方式,擁有一倍的壓縮率,是語音通信中最常用的編解碼方式之一。采樣和量化是音頻編程及聲音數(shù)字化的兩個(gè)關(guān)鍵步驟,本系統(tǒng)使用的音頻采樣頻率為8 kHz、量化位數(shù)為16 bit、單聲道。

  FFmpeg是用于音頻和視頻開源方案,由于它的開源和免費(fèi)以及跨平臺(tái)的特點(diǎn),受到開發(fā)商的青睞。FFmpeg支持包括xvid等在內(nèi)的多達(dá)90種解碼器,由C語言實(shí)現(xiàn),不僅可以應(yīng)用于PC軟件平臺(tái),也可以用于嵌入式設(shè)備。本系統(tǒng)中視頻選用xvid編解碼器,視頻格式為MPEG-4。(xvid是一個(gè)開放源代碼的MPEG-4視頻編解碼器)視頻標(biāo)準(zhǔn)采用NTSC制,視頻尺寸為352×240,幀頻為30 F/s;使用NDK提供的交叉編譯工具將包含JNI接口函數(shù)的音視頻編解碼源文件統(tǒng)一編譯成為動(dòng)態(tài)鏈接庫,供Android平臺(tái)調(diào)用。

  2 系統(tǒng)實(shí)現(xiàn)

  2.1 系統(tǒng)軟硬件平臺(tái)

  系統(tǒng)硬件平臺(tái)為i.MX51 EVK。i.MX51 EVK是由Freescale公司自主研發(fā)的,中央處理器基于ARM Cortex A8核心的i.MX51處理器;主頻可擴(kuò)展到1 GHz;處理器內(nèi)部集成了DDR/DDR2內(nèi)存控制器、OpenGL/OpenVG圖形核心、ATA控制器、以太網(wǎng)控制器等,支持720 p高清視頻播放;指令緩存和數(shù)據(jù)緩存為32 KB,二級(jí)緩存為256 KB;其容量指標(biāo)是之前ARM11產(chǎn)品的2倍,可大大提高CPU的處理能力。同時(shí)處理器內(nèi)部還集成了矢量運(yùn)算的浮點(diǎn)運(yùn)算及信號(hào)處理加速器,為多媒體信息娛樂終端提供了強(qiáng)大的處理核心支持[5]。

  系統(tǒng)軟件平臺(tái)采用Linux操作系統(tǒng)、eclipse集成開發(fā)環(huán)境。Android SDK[6]版本為2.2,Android NDK版本為android-ndk-r6。使用串口進(jìn)行調(diào)試。

  2.2 Android平臺(tái)在i.MX51 EVK上的移植

  系統(tǒng)采用4 GB的SD卡存放引導(dǎo)程序、內(nèi)核、根文件系統(tǒng)等鏡像。引導(dǎo)程序采用U-Boot,Linux內(nèi)核版本為2.6.31。移植流程:Android源碼可以從http://source.android.com獲取到,編譯好U-Boot、Linux內(nèi)核、根文件系統(tǒng)以及Android系統(tǒng)鏡像[7]后,設(shè)置i.MX51板上的S1 Boot Switch模式為1100000001,使用ATK工具進(jìn)行鏡像的下載。下載后系統(tǒng)鏡像在SD卡上分布圖如圖3所示! 

  圖3中,MBR主要存儲(chǔ)SD卡的分區(qū)信息表,起始地址為0 KB。引導(dǎo)程序、內(nèi)核、根文件系統(tǒng)的起始地址分別為1 KB、1 MB、4 MB。System和Recovery分別各占一個(gè)分區(qū),System為Android操作系統(tǒng)的鏡像文件所占分區(qū),Recovery分區(qū)主要是用來備份和還原系統(tǒng)。

  2.3 音視頻編解碼實(shí)現(xiàn)

  2.3.1 音頻編解碼實(shí)現(xiàn)

  音頻編碼與解碼的區(qū)別僅在于調(diào)用的C庫函數(shù)不一樣,音頻編解碼調(diào)用的C庫函數(shù)分別為G711Encoder、G711Decoder(本文以解碼為例)。音頻解碼具體流程如下:

  (1)音頻Java本地調(diào)用函數(shù)

  在使用音頻解碼的類中編寫Java本地調(diào)用函數(shù):

  public native void G711Decoder(byte[]pcm,byte[]code,int size,int lawflag);

  (2)生成頭文件

  C庫與Java間需要一個(gè)后綴為“.h”的頭文件來銜接,這個(gè)頭文件通過javah命令生成,javah工具包含在JDK中。JDK是Java的核心,包含Java運(yùn)行環(huán)境、Java工具、Java基礎(chǔ)類庫。

  (3)JNI接口函數(shù)

  JNI接口函數(shù)編寫在C語言文件中,與音視頻解碼源碼一起打包生成動(dòng)態(tài)鏈接庫。在接口函數(shù)中聲明4個(gè)無符號(hào)指針變量:decode指向待解碼的數(shù)據(jù)、depcm指向解碼后的數(shù)據(jù)、enpcm指向待編碼的數(shù)據(jù)、encode指向編碼后的數(shù)據(jù)。解碼代碼如下:

  void Java_com_qsa_play_G711Decoder

  (JNIEnv*env,jobject this,jbyteArray pcm,jbyteArray code,jint size,jint lawflag)

  {

  depcm=(unsigned char*)(*env)->

  GetByteArrayElements(env,pcm,0);

  decode=(unsigned char*)(*env)->

  GetByteArrayElements(env,code,0);

  G711Decoder(depcm,decode,size,lawflag);

  (*env)->ReleaseByteArrayElements(env, pcm,

  (jbyte)depcm,0);

  (*env)->ReleaseByteArrayElements(env,code,(jbyte)

  decode,0);

  }

  其中,depcm=(unsigned char*)(*env)->GetByteArrayElements(env,pcm,0)用來獲取Java層傳遞的待解碼字節(jié)數(shù)組的首地址,G711Decoder()函數(shù)實(shí)現(xiàn)音頻解碼,(*env)->ReleaseByteArrayElements(env,pcm, (jbyte)depcm,0)釋放傳遞的數(shù)組成員,進(jìn)行資源回收。

  (4)使用NDK中ndk-build命令編譯生成動(dòng)態(tài)鏈接庫

  ndk-build命令是ndk命令工具集中的一個(gè)命令,與Linux下shell編程中的make命令相似,它會(huì)查找文件夾中的后綴為“.mk”的Makefile文件,根據(jù)該文件的依賴文件,將源文件編譯成動(dòng)態(tài)鏈接庫。

  2.3.2 視頻編解碼實(shí)現(xiàn)

  視頻的編解碼流程與音頻編解碼流程基本相似,視頻編解碼調(diào)用的C庫函數(shù)分別為avcodec_encode_video、avcodec_decode_video2。限于篇幅,在此重點(diǎn)介紹Android平臺(tái)視頻的解碼及顯示。

  在解碼視頻數(shù)據(jù)前,要先做一系列的準(zhǔn)備工作:

  (1)給出主要的數(shù)據(jù)結(jié)構(gòu)

  static AVPacket avpkt;

  static AVFrame*picture;

  static AVFrame*pFrameRGB;

  static AVCodec*codec;

  static AVCodecContext*c= NULL;

  static struct SwsContext*img_convert_ctx;

  AndroidBitmapInfo info;

  void*pixels;

  (2)初始化流程

 、僮(cè)解碼器

  avcodec_init();

  av_register_all();

 、诔跏蓟疉VPacket、AVCodecContext、AVFrame

  av_init_packet(&avpkt);

  c=avcodec_alloc_context();

  picture=avcodec_alloc_frame();

  其中,AVFrame是數(shù)據(jù)流在編解碼過程中用來保存數(shù)據(jù)緩存的對(duì)象,從數(shù)據(jù)流中讀取到的數(shù)據(jù)首先保存到AVPacket中。一個(gè)AVPacket最多只包含一個(gè)AVFrame,而一個(gè)AVFrame可以包含好幾個(gè)AVPacket。AVCodecContext用于動(dòng)態(tài)記錄一個(gè)解碼器的上下文信息。

 、墼O(shè)置視頻解碼器

  codec=avcodec_find_decoder(MPEG-4);

  avcodec_open(c,codec);

 、芤曨l解碼流程

  視頻解碼流程如圖4所示。圖4中,AndroidBitmap_getinfo用于獲取Android平臺(tái)Bitmap對(duì)象的大小,AndroidBitmap_ lockpixels函數(shù)是對(duì)Bitmap進(jìn)行加鎖、互斥使用資源。如果AVPacket包中存在未解碼完的數(shù)據(jù),則調(diào)用函數(shù)avcodec_decode_ video2進(jìn)行解碼;若解碼出一幀后需要調(diào)用函數(shù)sws_scale進(jìn)行格式轉(zhuǎn)換。視頻數(shù)據(jù)解碼完后顏色空間為YUV,需轉(zhuǎn)換成RGB顏色空間。最后調(diào)用fill_bitmap函數(shù)進(jìn)行數(shù)據(jù)填充及進(jìn)行Bitmap的解鎖和資源的釋放。  

  視頻顯示采用Android平臺(tái)的ImageView控件進(jìn)行顯示。解碼線程接收到視頻數(shù)據(jù)后,通過JNI調(diào)用,調(diào)用動(dòng)態(tài)庫中的視頻解碼接口函數(shù)進(jìn)行解碼,每解碼完一幀后通過消息通知主線程進(jìn)行顯示圖像的更新,這樣就達(dá)到了視頻數(shù)據(jù)動(dòng)態(tài)顯示的效果。

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

  Android平臺(tái)在i.MX51 EVK平臺(tái)上移植成功后,串口中Android 操作系統(tǒng)啟動(dòng)信息如圖5所示。 從圖中的啟動(dòng)信息可以看出,Android平臺(tái)移植成功,啟動(dòng)信息也包含有CPU信息、內(nèi)核版本、大小、加載地址、Android文件系統(tǒng)版本等信息! 

   該軟件開發(fā)完成后,在Android工程的bin下生成apk文件,并復(fù)制apk文件到SD卡中,在Android系統(tǒng)中安裝該軟件,使用門口機(jī)進(jìn)行撥號(hào),編碼后的音視頻數(shù)據(jù)通過網(wǎng)線進(jìn)行傳輸。

  本文將Android手機(jī)操作系統(tǒng)應(yīng)用于i.MX51 EVK平臺(tái),并在該平臺(tái)上提出了可視對(duì)講的設(shè)計(jì)方案,分別進(jìn)行了通信流程、應(yīng)用協(xié)議、功能模塊等設(shè)計(jì),最后實(shí)現(xiàn)了系統(tǒng)的設(shè)計(jì)方案。但由于視頻是使用軟件解碼,運(yùn)行效率有待提高,且語音對(duì)講部分回聲消除存在問題,有待進(jìn)一步研究。


(中國(guó)集群通信網(wǎng) | 責(zé)任編輯:陳曉亮)

中國(guó)集群通信網(wǎng),國(guó)內(nèi)首家集群通信專業(yè)網(wǎng)站。

Copyright © PttCn.Net, All Rights Reserved.   

聯(lián)系我們 聯(lián)系我們 中國(guó)集群通信網(wǎng) 對(duì)講機(jī)學(xué)堂 對(duì)講機(jī)世界

色av男人的天堂免费在线| 欧美激情xxxx性bbbb| 日韩一区二区久久| 狠狠色香婷婷久久亚洲精品| 成人免费观看在线观看| 樱花视频在线免费观看| 免费成人深夜夜行网站视频| 国户精品久久久久久久久久久不卡| 99热在线国产| 青青草视频一区| 成人精品美女隐私视频| 97久久久久久久| 欧美jizzhd欧美| 无码人妻熟妇av又粗又大| 亚洲va综合va国产va中文| 欧美美乳视频网站在线观看| 青青草自拍偷拍| 欧美国产综合视频| 福利在线视频导航| 亚洲视频自拍| 一本一道久久a久久精品综合| 中国字幕a在线看韩国电影| 成人性生交大片免费看网站| 麻豆精品传媒视频| 成人精品一区二区| 久久亚洲精品网站| 天天色天天干天天| 日韩av网站大全| 欧美日韩中文在线视频| 淫行教师动漫| 黄色影片网站| 中文在线资源天堂| 日韩成人激情在线| 中文字幕在线观看不卡视频| 在线免费观看欧美| 无码人妻精品一区二区中文| 久久久久成人精品无码| 国产伦精品一区二区三区免| 国产二区三区四区| 综合激情国产一区| 五月婷婷丁香网| 久久久视频6r| 色诱亚洲精品久久久久久| 国产无遮挡在线视频免费观看| 在线精品91av| 最新国产の精品合集bt伙计| 色视频免费在线| 欧美一区二区播放| 国产麻豆精品一区二区三区v视界| 北条麻妃一区二区三区中文字幕| 一区二区免费| 亚洲精品大全| 国内精品久久久久久不卡影院| 亚洲 国产 日韩 综合一区| 日本成人在线不卡| 日韩av女优在线观看| 欧美综合第一页| 国产精品97| 国产成人精品免费网站| 加勒比成人在线| 免费成人在线观看视频| 欧美亚洲午夜视频在线观看| 亚洲精品久久久久久久久久久| 黄色av网站在线免费观看| 精品无人乱码一区二区三区的优势| 国产精品无码在线播放| 在线不卡免费视频| 搞黄网站免费观看| 欧美国产精品中文字幕| 丁香六月久久综合狠狠色| 欧洲av一区二区嗯嗯嗯啊| 色综合久久中文| 欧美一区二区久久久| 色一情一乱一乱一91av| 日韩欧美一区二区三区久久| 亚洲人线精品午夜| 国模 一区 二区 三区| 三级在线免费看| 欧美多人乱p欧美4p久久| 北条麻妃一区二区三区在线观看| 免费在线黄色影片| 一本久道久久综合狠狠爱亚洲精品| 欧美freesex黑人又粗又大| 日本三级欧美三级| 波多野结衣av一区二区全免费观看| 秋霞毛片久久久久久久久| 2019国产精品自在线拍国产不卡| 中国一级片在线观看| youjizz久久| 黄色av网址在线免费观看| 日韩欧美成人激情| 久久久久久久久99精品大| 最好看的日本字幕mv视频大全| 成人一区在线看| jizz免费看| 麻豆理论在线观看| 日韩电影免费观看高清完整| 精品magnet| 奇米成人av国产一区二区三区| av7777777| 亚洲精品久久久蜜桃| 伦xxxx在线| 免费观看一级一片| 中文字幕男人天堂| 在线观看亚洲专区| 亚洲一二三专区| 国产精品爽爽爽爽爽爽在线观看| 国产精品美女久久福利网站| 2021国产精品视频| 色偷偷www8888| 久久激情五月激情| 国产大尺度在线观看| 九九九伊在线综合永久| 欧美激情精品久久| 欧美成人午夜精品免费| 国产三级自拍视频| free性欧美69巨大| 麻豆高清免费国产一区| 91午夜国产| 亚洲综合小说网| 宇都宫紫苑在线播放| 欧美狂野激情性xxxx在线观| 免费吸乳羞羞网站视频| 翔田千里一区二区| 成人毛片在线观看| 日韩专区中文字幕一区二区| 欧美精品二区| 一本到高清视频免费精品| 久久国产视频网| 美女mm1313爽爽久久久蜜臀| cao在线观看| 中文字幕在线不卡国产视频| 亚洲激情午夜| 欧美97人人模人人爽人人喊视频| 亚洲欧洲激情在线乱码蜜桃| 2023国产在线观看| 天堂精品一区二区三区| 国产精品白嫩美女在线观看| 色哟哟精品观看| 婷婷免费在线观看| 天天做天天爱天天爽| 亚洲国产精品久久久久秋霞蜜臀| 久久99精品国产99久久| 91激情在线视频| 亚洲福利影视| 久久不射网站| 国产精品中文字幕久久久| 久久这里只有精品6| 日韩成人网免费视频| 中文精品在线| 天天色天天综合网| 国产精品国产三级国产专播精品人| 中文字幕在线观看av| 91九色国产社区在线观看| 中文字幕av日韩精品| 国产日韩在线看片| wwwww在线观看免费视频| 婷婷在线视频观看| 亚洲精品福利免费在线观看| 日韩av一区在线观看| 久草视频国产| 国产偷国产偷亚洲清高网站| 91麻豆国产在线观看| aiai久久| 欧美日韩亚洲天堂| 日本一本a高清免费不卡| 在线观看视频黄色| 日韩欧美一区二区三区免费观看| av免费在线视| 一本色道久久加勒比88综合| mm视频在线视频| 强开小嫩苞一区二区三区视频| 国产精品稀缺呦系列在线| 天堂在线观看| 欧美不卡视频一区| 91精彩视频在线观看| 亚洲专区视频| 欧美无乱码久久久免费午夜一区| 男女男精品视频网站| 免费一级欧美在线观看视频| 亚洲人成亚洲人成在线观看| 韩国精品福利一区二区三区| 国产精品久久精品牛牛影视| 欧美成人免费| 欧美日韩激情电影| 日本熟妇人妻中出| 91精品国产乱码久久久久| 久久99久久99精品中文字幕| 影音先锋男人看片资源站| 国产在线电影| 国产呦小j女精品视频| 亚洲精品综合在线观看| 欧美××××黑人××性爽| 老司机精品视频网| 手机在线免费毛片| 久久久免费毛片| 亚洲妇熟xxxx妇色黄| 国产美女自拍视频| 亚洲一区二区影视| 色wwwwww| 久久久综合亚洲91久久98| 欧美a级在线| 成人亚洲精品777777ww| 日韩欧美在线国产| 国产精品久久久久久久一区探花| 青春草国产视频| 久久久之久亚州精品露出| 国产精品四虎| 伊人亚洲精品| 国产高清在线精品| 久久久影院免费| 久久人人爽av| 免费观看h电影在线观看| 91福利视频网站| 午夜性色一区二区三区免费视频| 俄罗斯av网站| 日本欧美不卡| 国产美女免费观看| 欧美三级在线| 欧美黑人xxxⅹ高潮交| 亚洲高清在线免费观看| 成人影院网站| 日韩欧美一区二区三区不卡视频| 亚洲丰满少妇videoshd| 精品在线播放视频| 疯狂试爱三2浴室激情视频| 亚洲同性同志一二三专区| 日韩av无码中文字幕| 人妻激情另类乱人伦人妻| 91高清一区| 午夜精品毛片| 一级做a爱片久久| 亚洲理论片在线观看| 姑娘第5集在线观看免费好剧| 91日韩在线| 欧美一区二区啪啪| 欧美另类videosbest视频| 亚洲妇女成熟| 亚洲成人黄色在线观看| 国产精品白嫩美女在线观看| 欧美韩国一区| 在线看一级片| 一级毛片高清视频| 欧美videos粗暴| 高清在线观看av| 懂色av蜜臀av粉嫩av分享吧最新章节| 日韩免费在线播放| 黄色片视频在线观看| 欧美a级大片在线| 亚洲精品www久久久久久广东| 亚洲欧美在线视频免费| 欧美mv和日韩mv国产网站| 国产麻豆入在线观看| 夜夜夜操操操| 欧美大成色www永久网站婷| 99视频精品免费| 欧美精品啪啪| 欧美日韩一区精品| 日韩电影在线观看完整免费观看| 国产免费一区二区三区香蕉精| 日韩久久精品电影| 欧美一区二区视频| 91精品国产综合久久久久久豆腐| 久久不见久久见免费视频7| 91精品国产91久久久久久久久| 国产三级午夜理伦三级| 成人精品亚洲| 日韩精品小视频| 亚洲高清精品中出| 99久久婷婷国产综合精品青牛牛| 国产欧洲在线| 成人一二三区视频| 九九热精品视频在线观看| 日本视频在线播放| 在线一区二区三区四区| 久久午夜羞羞影院免费观看| 亚洲精选久久| 色资源二区在线视频| 国产免费一区二区三区视频| 91精品在线影院| 日本日本精品二区免费| 欧美绝品在线观看成人午夜影视| 国产白袜脚足j棉袜在线观看| 成人片免费看| 一区二区三区中文字幕| 欧美日本在线观看| 三上悠亚久久精品| 99视频网站| 蜜臀av一区二区在线观看| 中文字幕在线2019| 麻豆精品99| 国产一区av在线| 女人爱爱视频| 精品人妻伦一二三区久久| 亚洲国产一区二区三区青草影视| 黄色免费视频在线观看| 成年人视频在线| 欧美日韩国产精品一区二区亚洲| 国产精品91免费在线| 成人欧美精品久久久久影院| 欧美大片va欧美在线播放| 国产成人一区二区| 福利视频导航网| 国产精品视频一二区| 色呦呦一区二区| 日本免费一区二区三区最新| 永久免费无码av网站在线观看| 午夜精品国产精品大乳美女| 欧美色图激情小说| 狠狠精品干练久久久无码中文字幕| 欧美天天在线| 国产69精品久久99不卡| 色综合久久88色综合天天6| 黄色网址在线播放| 久久这里精品国产99丫e6| 国产在线观看h| 国产网站欧美日韩免费精品在线观看| 先锋av资源网| wwww亚洲| 国产免费成人av| 一本一道久久综合狠狠老精东影业| 粗暴蹂躏中文一区二区三区| 日韩黄色中文字幕| 欧美成人一区在线观看| 日韩精品欧美成人高清一区二区| 欧美激情xxxx性bbbb| 冲田杏梨av在线| 老司机很黄的视频免费|