《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 基于wince的網(wǎng)絡(luò)音視頻通信
基于wince的網(wǎng)絡(luò)音視頻通信
摘要: 下位機(jī)為mini2440,其操作系統(tǒng)是WINCE5.0,需要在下位機(jī)上插入U(xiǎn)SB攝像頭(中星微301,驅(qū)動(dòng)為15分鐘限制版),以及插入麥克風(fēng)耳機(jī),網(wǎng)絡(luò)視頻傳輸,首先把mini2440與USB攝像頭連接在一起,通過(guò)USB攝像頭捕捉圖像(320x240,15fps)...
Abstract:
Key words :

wince網(wǎng)絡(luò)音視頻通訊

  下位機(jī)為 mini2440 ,其操作系統(tǒng)是WINCE 5.0,需要在下位機(jī)上插入U(xiǎn)SB攝像頭(中星微301,驅(qū)動(dòng)為15分鐘限制版),以及插入麥克風(fēng)耳機(jī);

  上位機(jī)為普通的PC,需要插入麥克風(fēng)耳機(jī);

  上位機(jī)和下位機(jī)的開(kāi)發(fā)環(huán)境為Visual Studio 2005。

  接下來(lái),說(shuō)說(shuō)這個(gè)東東的功能,和工作原理:

  網(wǎng)絡(luò)視頻傳輸,首先把mini2440與USB攝像頭連接在一起,通過(guò)USB攝像頭捕捉圖像(320 x 240,15fps),然后通過(guò)UDP協(xié)議發(fā)送至PC端,在PC屏幕上以15fps的速度顯示。

  網(wǎng)絡(luò)音頻傳輸,首先在mini2440和PC上都插入麥克風(fēng)耳機(jī),兩者都同時(shí)錄音,并以G.726編碼,然后把壓縮包通過(guò)UDP協(xié)議發(fā)送至對(duì)方,而在錄音的同時(shí),也對(duì)來(lái)自對(duì)方的壓縮包用G.726解碼,然后再在耳機(jī)播放音頻。

  最后,說(shuō)說(shuō)這個(gè)版本相對(duì)于以前的改進(jìn):

  把以前的RTP改為UDP,實(shí)踐證明,在這個(gè)系統(tǒng)中,用UDP的效率會(huì)比RTP好,畢竟不需要用到RTP的流量監(jiān)測(cè)等高級(jí)功能,僅僅能通信就行了;

  以前版本基于100M網(wǎng)卡,現(xiàn)在支持10M網(wǎng)卡了,在100M網(wǎng)卡的機(jī)器上,可以直接把JPEG圖片發(fā)過(guò)去,但是,在10M的網(wǎng)卡是,每次數(shù)據(jù)包最大為1440比特,因此要兼容10M網(wǎng)卡,就需要把圖像分割成多個(gè)1440大小的數(shù)據(jù)包,分別發(fā)送了。

  源代碼可以到這里下載(2008.12.01才可以下載):

  http://download.csdn.net/user/hellogv

  網(wǎng)絡(luò)音視頻通信

  下面說(shuō)說(shuō)關(guān)鍵的源代碼:

  以下是WINCE部分的代碼

  #pragma once

  #include “winsock2.h”

  //RTP支持

  #include “。.\UDP\UDP.h”

  //音頻支持

  #include “WaveIn.h”

  #include “WaveOut.h”

  //G726支持

  #include “g726.h”

  //攝像頭支持

  #include “。\video\\zc030xlib.h”

  #define Video_Width 320 //視頻寬度

  #define Video_Height 240 //視頻長(zhǎng)度

  #define AudioData_Size 960 //每塊音頻數(shù)據(jù)包的大小

  #define Compr_AudioData_Size 120 //壓縮后音頻塊的大小

  //音頻輸入輸出變量

  CWaveIn *g_pIn;

  CWaveOut *g_pOut;

  char pin[AudioData_Size],pout[Compr_AudioData_Size];

  char waveout[AudioData_Size];

  //攝像頭輸入變量

  DWORD dwSize;

  DWORD dwJpg;

  DWORD dwRtnSize[2];/* 0 - for bmp, 1 - for jpeg */

  LPBYTE lpFrameBuffer;

  LPBYTE lpJpgBuffer ;

  //控制變量

  bool isCameraEnabled;

  //UDP

  CUDP_CE m_CEUdp;

  class AVClass

  {

  public:

  //=====================================================================

  // 語(yǔ)法格式: void InitAV(CWnd * p)

  // 實(shí)現(xiàn)功能: 初始化音頻和視頻,用于錄音、播放音頻,以及播放視頻

  // 參數(shù): p為窗口類(lèi)指針

  // 返回值: 無(wú)

  //=====================================================================

  void InitAV(CWnd * p,int local_port,CString remote_ip,int remote_port)

  {

  //-----------------------初始化UDP-----------------------//

  m_CEUdp.m_OnUdpRecv = OnUdpCERecv;

  DWORD nResult = m_CEUdp.Open(p,local_port,remote_ip,remote_port);

  if (nResult 《=0)

  {

  AfxMessageBox(_T(“打開(kāi)端口失敗”));

  return;

  }

  //------------------------控制變量-----------------------//

  isCameraEnabled=false;

  //-------------------------視頻--------------------------//

  int i = capInitCamera();

  dwSize = 320 * 240 * 3;

  dwJpg = 40960;

  lpFrameBuffer = (LPBYTE) malloc (dwSize);

  lpJpgBuffer = (LPBYTE) malloc (dwJpg);

  if(i《=0)

  {

  //::MessageBox(NULL, L“Init camera error ”, L“Notice”, 0);

  goto video_error;//出錯(cuò),釋放空間

  }

  if (0 != capSetVideoFormat(0, VIDEO_PALETTE_RGB24, VIDEO_SIZE_SIF))

  {

  //::MessageBox(NULL, L“SetVideoFormat error ”, L“Notice”, 0);

  goto video_error;//出錯(cuò),釋放空間

  }

  if (capStartCamera(0) != 0)

  {

  //::MessageBox(NULL, L“StartCamera error ”, L“Notice”, 0);

  capStopCamera(0);

  goto video_error;//出錯(cuò),釋放空間

  }

  //沒(méi)出錯(cuò),進(jìn)行視頻(控制狀態(tài))、音頻設(shè)置

  isCameraEnabled=true;

  goto audio;

  video_error:

  free (lpFrameBuffer);

  lpFrameBuffer = NULL;

  free (lpJpgBuffer);

  lpJpgBuffer = NULL;

  //-------------------------音頻--------------------------//

  audio:

  g_pOut = new CWaveOut();

  g_pIn = new CWaveIn();

  g_pOut-》StartPlay();

  g_pIn-》StartRec(OnRecCapAndSend,(DWORD)p);

  }

  //=====================================================================

  // 語(yǔ)法格式: void FreeAV()

  // 實(shí)現(xiàn)功能: 釋放音頻、視頻

  // 參數(shù): 無(wú)

  // 返回值: 無(wú)

  //=====================================================================

  void FreeAV()

  {

  //-------------------------視頻--------------------------//

  if(isCameraEnabled)

  capStopCamera(0);

  //-------------------------音頻--------------------------//

  g_pOut-》StopPlay();

  g_pIn-》StopRec();

  delete g_pOut;

  delete g_pIn;

  //------------------------UDP------------------------//

  m_CEUdp.Close();

  }

  //=====================================================================

  // 語(yǔ)法格式: void RecAndPlay(WPARAM wParam,LPARAM lParam)

  // 實(shí)現(xiàn)功能: 接收網(wǎng)絡(luò)傳來(lái)的音頻,以及播放

  // 參數(shù): wParam,表示數(shù)據(jù);lParam,表示數(shù)據(jù)長(zhǎng)度

  // 返回值: 無(wú)

  //=====================================================================

  static void CALLBACK OnUdpCERecv(CWnd * pWnd,char* buf,int nLen,sockaddr * addr)

  {

  g726_Decode(buf,(unsigned char*)waveout);

  g_pOut-》Play(waveout,AudioData_Size);

  }

  //=====================================================================

  // 語(yǔ)法格式: static void OnRecCapAndSend(char *data,int length,DWORD userdata)

  // 實(shí)現(xiàn)功能: 錄音,攝像并且發(fā)送

  // 參數(shù): data表示數(shù)據(jù),length表示數(shù)據(jù)長(zhǎng)度,userdata暫時(shí)沒(méi)用

  // 返回值: 無(wú)

  //=====================================f================================

  static void OnRecCapAndSend(char *data,int length,DWORD userdata)

  {

  //-------------------------音頻--------------------------//

  memcpy(pin,g_pIn-》buffer,AudioData_Size);

  g726_Encode((unsigned char*)pin,pout);

  m_CEUdp.SendData(pout,Compr_AudioData_Size);

  //-------------------------視頻--------------------------//

  if(isCameraEnabled==false)//如果程序不能用攝像頭

  return;

  Sleep(15);

  int index=0;

  memset(lpFrameBuffer, 0, dwSize);

  memset(lpJpgBuffer, 0, dwJpg);

  dwRtnSize[0] = dwRtnSize[1] = 0;

  if (capGetPicture(index, lpFrameBuffer, dwSize, lpJpgBuffer, dwJpg, dwRtnSize) == 0)

  {

  /// m_CEUdp.SendData((const char *)lpJpgBuffer,dwRtnSize[1]);

  char tmp[1440];

  int tmp_i=0;

  for(int i=0;i《dwRtnSize[1];i++)

  {

  tmp[tmp_i]=lpJpgBuffer[i];

  tmp_i++;

  if(tmp_i==1440)

  {

  m_CEUdp.SendData(tmp,1440);

  tmp_i=0;

  }

  else if(i==dwRtnSize[1]-1)

  {

  m_CEUdp.SendData(tmp,dwRtnSize[1]-(dwRtnSize[1]/1440)*1440);

  tmp_i=0;

  }

  }

  }

  }

  };

  以下是PC部分的關(guān)鍵代碼

  #pragma once

  #include “winsock2.h”

  //UDP支持

  #include “。.\UDP\UDP.h”

  //音頻支持

  #include “WaveIn.h”

  #include “waveout.h”

  //G726支持

  #include “g726.h”

  //視頻支持

  #include “Gdiplus.h”

  using namespace Gdiplus;

  #define VideoData_Size 1440 //每塊視頻數(shù)據(jù)包的大小

  #define Video_Width 320 //視頻寬度

  #define Video_Height 240 //視頻長(zhǎng)度

  #define AudioData_Size 960 //每塊音頻數(shù)據(jù)包的大小

  #define Compr_AudioData_Size 120 //壓縮后音頻塊的大小

  //音頻輸入輸出變量

  CWaveIn *g_pIn;

  CWaveOut *g_pOut;

  char pin[AudioData_Size],pout[Compr_AudioData_Size];

  char wave_data[AudioData_Size];

  //UDP變量

  CUDP_CE m_CEUdp;

  //視頻輸入變量

  GdiplusStartupInput m_gdiPlusInPut;

  ULONG_PTR m_gdiPlusToken;

  char video_data[Video_Width*Video_Height];

  int index;//視頻數(shù)據(jù)當(dāng)前索引

  class AVClass

  {

  private:

  public:

  //=====================================================================

  // 語(yǔ)法格式: void InitAV(CWnd * p)

  // 實(shí)現(xiàn)功能: 初始化音頻和視頻,用于錄音、播放音頻,以及播放視頻

  // 參數(shù): p為窗口類(lèi)指針

  // 返回值: 無(wú)

  //=====================================================================

  void InitAV(CWnd * p,int local_port,CString remote_ip,int remote_port)

  {

  //-------------------------UDP連接--------------------------//

  m_CEUdp.m_OnUdpRecv = OnUdpCERecv;

  DWORD nResult = m_CEUdp.Open(p,local_port,remote_ip,remote_port);

  if (nResult 《=0)

  {

  AfxMessageBox(_T(“打開(kāi)端口失敗”));

  return;

  }

  //-------------------------音頻--------------------------//

  g_pOut = new CWaveOut();

  g_pIn = new CWaveIn();

  g_pOut-》StartPlay();

  g_pIn-》StartRec(OnRecording,(DWORD)p);

  //-------------------------視頻--------------------------//

  GdiplusStartup( &m_gdiPlusToken, &m_gdiPlusInPut, NULL ); //初始化GDI+

  memset(video_data,0,Video_Width*Video_Height);

  index=0;

  }

  //=====================================================================

  // 語(yǔ)法格式: void FreeAV()

  // 實(shí)現(xiàn)功能: 釋放音頻、視頻

  // 參數(shù): 無(wú)

  // 返回值: 無(wú)

  //=====================================================================

  void FreeAV()

  {

  //-------------------------音頻--------------------------//

  g_pOut-》StopPlay();

  g_pIn-》StopRec();

  delete g_pOut;

  delete g_pIn;

  //-------------------------視頻--------------------------//

  GdiplusShutdown(m_gdiPlusToken); //銷(xiāo)毀GDI+

  //------------------------UDP--------------------------//

  m_CEUdp.Close();

  }

  //=====================================================================

  // 語(yǔ)法格式: void RecAndPlay(WPARAM wParam,LPARAM lParam,HWND hwnd)

  // 實(shí)現(xiàn)功能: 接收網(wǎng)絡(luò)傳來(lái)的音頻,以及播放

  // 參數(shù): wParam,表示數(shù)據(jù);lParam,表示數(shù)據(jù)長(zhǎng)度;hwnd,表示顯示視頻的窗口句柄

  // 返回值: 無(wú)

  //=====================================================================

  static void CALLBACK OnUdpCERecv(CWnd *pWnd,char* buf,int nLen,sockaddr * addr)

  {

  /*測(cè)試收到的數(shù)據(jù)大小

  CString tmp;

  tmp.Format(L“%d”,nLen);

  MessageBox(0,tmp,0,0);

  return;*/

  //-------------------------如果是音頻數(shù)據(jù)--------------------------//

  if(nLen==Compr_AudioData_Size)

  {

  g726_Decode(buf,(unsigned char*)wave_data);

  g_pOut-》Play(wave_data,AudioData_Size);

  return;

  }

  //-------------------------如果是視頻數(shù)據(jù)--------------------------//

  if(nLen==VideoData_Size)//完整的視頻數(shù)據(jù)塊

  {

  for(int i=0;i《nLen;i++)

  {

  video_data[index]=buf[i];

  index++;

  }

  return;

  }

  //視頻數(shù)據(jù)塊的最后一塊

  for(int i=0;i《nLen;i++)

  {

  video_data[index]=buf[i];

  index++;

  }

  //如果JPEG圖像特別大,則肯定是出錯(cuò),則拋棄

  if(index》Video_Width*Video_Height)

  {

  //MessageBox(0,“緩沖區(qū)出錯(cuò)”,“錯(cuò)誤信息”,0);

  return;

  }

  try{

  IPicture *pPic;

  IStream *pStm ;

  //分配全局存儲(chǔ)空間

  HGLOBAL hGlobal=GlobalAlloc(GMEM_MOVEABLE,index);

  LPVOID pvData=NULL ;

  //鎖定分配內(nèi)存塊

  pvData=GlobalLock(hGlobal);

  //復(fù)制數(shù)據(jù)包video_data到pvData

  memcpy(pvData,video_data,index);

  GlobalUnlock(hGlobal);

  CreateStreamOnHGlobal(hGlobal,TRUE,&pStm);

  ULARGE_INTEGER pSeek;

  LARGE_INTEGER dlibMove ={ 0 } ;

  pStm-》Seek(dlibMove,STREAM_SEEK_SET ,&pSeek);

  // Sleep(15);

  //裝入圖形文件

  if(FAILED(OleLoadPicture(pStm,index,TRUE,IID_IPicture,(LPVOID*)&pPic)))

  {//附:如果video_data這個(gè)數(shù)組包含的圖像有錯(cuò),則OleLoadPicture 容易產(chǎn)生讀寫(xiě)內(nèi)存錯(cuò)誤

  // pPic-》Release();

  // pStm-》Release();

  return ;

  }

  Image img(pStm,0);

  Graphics mGraphics(GetDC(pWnd-》m_hWnd));

  mGraphics.DrawImage(&img, 0, 0, Video_Width, Video_Height);

  img.~Image();//會(huì)出錯(cuò)

  mGraphics.~Graphics();

  pPic-》Release();

  pStm-》Release();

  }

  catch(CException * e)

  {}

  memset(video_data,0,Video_Width*Video_Height);

  index=0;

  }

  //=====================================================================

  // 語(yǔ)法格式: static void OnRecording(char *data,int length,DWORD userdata)

  // 實(shí)現(xiàn)功能: 釋放音頻

  // 參數(shù): data表示數(shù)據(jù),length表示數(shù)據(jù)長(zhǎng)度,userdata暫時(shí)沒(méi)用

  // 返回值: 無(wú)

  //=====================================================================

  static void OnRecording(char *data,int length,DWORD userdata)

  {

  memcpy(pin,g_pIn-》buffer,AudioData_Size);

  g726_Encode((unsigned char*)pin,pout);

  m_CEUdp.SendData(pout,Compr_AudioData_Size);

  }

  };

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 久草影音 | 色婷婷综合久久久中文字幕 | 色男人天堂av | av在线网址观看 | 天堂国产女人av | 色欲天天婬色婬香综合网 | 看全色黄大色黄大片 视频 欧美深度肠交惨叫 | 国产原创视频在线观看 | 人妻精油按摩bd高清中文字幕 | 欧美性生交大片免费看 | 国产黑色丝袜呻吟在线91 | 狼人综合伊人 | 人妻美妇疯狂迎合系列视频 | 上司人妻互换hd无码 | 日本一区二区免费在线 | 成人性生交视频免费观看 | 一起操网站 | 少妇和子乱视频 | 色视频www在线播放国产人成 | 亚洲三级影视 | 另类亚洲小说图片综合区 | 明星性猛交ⅹxxx乱大交 | 又黄又爽又色无遮挡免费软件国外 | 啪啪的网站 | 少妇性l交大片毛多 | 琪琪女色窝窝777777 | 久综合网 | 国产一级片久久 | 欧日韩一区二区三区 | 国产精品久久毛片av大全日韩 | 国产寡妇亲子伦一区二区三区 | 国产精品美女久久久久av福利 | 国产乱国产乱老熟300部视频 | 妹子干综合 | 欧美一级欧美三级在线观看 | 人与禽性视频77777 | 精品视频在线观看一区二区 | 日韩精品一区二区三区视频 | 97国精产品无人区一码二码 | 不卡的av在线免费观看 | 56国语精品自产拍在线观看 | 久久国产精品久久国产精品 | 天天爽天天摸 | 久久三级视频 | 色噜噜网站 | jzzijzzij亚洲成熟少妇在线观看 jzzijzzij亚洲日本少妇熟 | 亚洲午夜精品久久久 | 奇米影视四色在线 | 久久91视频| 一本到亚洲网 | 久久国产劲爆∧v内射-百度 | 成人av资源在线 | 免费国产在线观看麻豆 | 久久久久久久久久久久国产精品 | 夜色.com| 久久久久免费精品国产 | 色综合久久久久综合一本到桃花网 | 国模冰莲极品自慰人体 | 精品久久网 | 亚洲精品99久久久久中文字幕 | 狠狠干香蕉| 福利小视频在线播放 | 国产精品多久久久久久情趣酒店 | 色视频综合| 婷婷成人基地 | 黄色片免费在线 | 91高潮胡言乱语对白刺激国产 | 国产精品视频一区二区噜噜 | 疯狂做受xxxx高潮视频免费 | 新版天堂资源中文8在线 | 欧美aa大片欧美大片观看 | 欧美色视频在线观看 | 密桃成熟时在线观看 | 亚洲国产欧美一区二区潘金莲 | av黄色免费 | 中文字幕永久免费视频 | 国产精品9999久久久久仙踪林 | 欧美 国产 综合 欧美 视频 | 护士人妻hd中文字幕 | 91精品国产综合久久香蕉922 | 久久人妻无码一区二区 | 91精品福利视频 | 动漫av一区二区在线观看 | 激情超碰 | 午夜激情影院在线观看 | 色诱久久久久综合网ywww | 亚洲私拍 | 本道综合精品 | 亚洲欧洲一区二区 | 国模少妇一区二区三区 | 石原莉奈一区二区三区在线观看 | 亚洲国产欧美一区二区潘金莲 | 久青草视频在线 | 夜夜免费视频 | 在线国产二区 | 成人性做爰aaa片免费看 | 97视频国产 | 一级色视频 | 九九视频在线播放 | 91丨porny丨海角社区 | 自拍av在线 | 97干干干| 男女超爽视频免费播放 | 欧美日韩在线视频免费 | 1000部拍拍拍18勿入免费视频下载 | 好吊精品 | 欧美一性一乱一交一视频 | 成人在线国产视频 | 两口子真实刺激高潮视频 | 九九热精品视频在线观看 | 国产成人精品免费视频大全 | 亚洲天堂第一 | 亚洲精品久久夜色撩人男男小说 | 中国免费一级片 | 激情爆乳一区二区三区 | 国产理伦天狼影院 | 在线成人看片 | 4438xx亚洲最大五色丁香一 | 97超碰免费观看 | 视频福利在线 | 久久久精品视频在线观看 | 亚洲高清在线 | 一本色道亚洲精品aⅴ | 中文字幕乱码一区av久久不卡 | 欧美极品少妇 | 国产真人性做爰久久网站 | 好吊妞视频788gao在线观看 | 久久精品a亚洲国产v高清不卡 | 欧洲精品一区二区三区 | 99热久久这里只精品国产www | 欧美激情一区二区视频 | 寂寞少妇让水电工爽了一小说 | 朝鲜交性又色又爽又黄 | 国产黑丝在线播放 | 亚洲乱码一区二区三区三上悠亚 | 欧美性受xxxx黑人xyx | 色吧av| 韩国一区二区三区视频 | 日本黄色大片网站 | 欧美精品一区二区蜜臀亚洲 | 岛国av免费看 | 中文字幕第九页 | 亚洲熟妇少妇任你躁在线观看无码 | 狠狠色噜噜狠狠狠狠色综合久 | 九九久久九九久久 | 国产奶头好大揉着好爽视频 | 久久久久三级 | 伦理片在线播放无遮无挡 | 欧洲熟妇性色黄 | 亚洲一级一级 | 夜夜嗨国产 | 欧洲精品在线播放 | 搡老女人老妇女老熟妇 | 欧美性猛交xxxx免费看蜜桃 | 蜜桃av在线看 | 丰满少妇xbxb毛片日本 | 亚洲精品美女久久久久久久 | 精品人妻无码一区二区三区抖音 | 寂寞少妇让水电工爽hd | 国产边打电话边被躁视频 | 精品欧美一区二区三区久久久 | xxxx野外性xxxx黑人 | 91插插插视频 | 黄色免费成人 | 日韩网站在线观看 | 高潮毛片无遮挡免费看 | 亚洲精选一区 | 日韩成人免费视频 | 成年网站免费在线观看 | 天天躁日日躁狠狠很躁 | 九热在线| 亚洲国产精品丝袜国产自在线 | 亚洲国产成人精品无码区在线观看 | 狠狠色老熟妇老熟女 | 午夜精品久久久久久久久久 | 成人羞羞视频 | 福利一区二区在线观看 | 色婷婷av一区二区三区之e本道 | 爽欲亲伦97部 | 国产一区二区三区四区五区vm | 欧美疯狂做受xxxx富婆 | 美女xx00| 免费观看又色又爽又黄的崩锅 | 娇妻被黑人粗大高潮白浆 | 亚洲成人毛片 | 在火车千女人毛片看看 | 少妇性bbb搡bbb爽爽爽 | 日韩欧美一区二区在线观看视频 | 老司机午夜精品视频 | 国产成人精品免高潮在线观看 | 日日噜噜夜夜狠狠久久av小说 | 好男人在在线社区www在线影院 | 天天插天天射天天干 | 亚洲国产视频一区二区三区 | 最近2019中文字幕大全第二页 | 久久亚洲精品成人无码网站蜜桃 | 亚洲视频手机在线 | 国产精品久久久久久亚洲色 | 成人免费看黄yyy456 | 伊人久久大香线蕉av色 | 性欧美熟妇videofreesex | 日本又黄又猛又爽免费视频 | 九九热免费| 亚洲aa在线 | 久久亚洲私人国产精品 | 91精品久久久久久久99软件 | 国产成人无码性教育视频 | zzijzzijzzij亚洲人| 捆绑紧缚一区二区三区在线观看 | 日韩av一区二区精品不卡 | 好吊色欧美一区二区三区视频 | 人人妻人人狠人人爽天天综合网 | 伦理欧美 | 九九综合视频 | 久久国产一级片 | 偷拍视频一区二区 | 亚洲天堂伦理 | 国产精品入口牛牛影视 | 一级特黄特色的免费大片视频 | 成年人黄国产 | 欧美20p| www插插插无码免费视频网站 | 成人无码www免费视频 | 天天都色 | 欧美精品在线一区二区三区 | 中文字幕亚洲图片 | а√在线中文网新版地址在线 | 韩国伦理中文字幕 | 丰满少妇弄高潮了www | 亚洲成av人片在www色猫咪 | 日韩资源在线 | 国产网红无码精品视频 | 国产精品高清一区二区三区 | 国产偷人爽久久久久久老妇app | 新呦u视频一区二区 | 在线看毛片的网站 | 中文字幕视频一区二区 | 视频一区 视频二区 视频三区 视频四区 国产 | 风韵丰满熟妇啪啪区老老熟妇 | 国产av亚洲精品ai换脸电影 | 久久夜色精品国产欧美一区麻豆 | 精品一级少妇久久久久久久 | 中国一级免费毛片 | 91女神在线 | 国产九九在线 | 毛片在线观看视频 | 新婚少妇出差沦陷 | 爱爱综合| 小黄鸭精品aⅴ导航网站入口 | 亚欧av在线 | 韩国三级中文字幕hd | 麻豆影视大全 | 无码国产69精品久久久久孕妇 | www.操操操.com| 国产婷婷一区二区三区 | 一本色道久久精品 | 国产亚洲精品网站 | vvv国产在线观看一区二区 | 中文字幕日本六区小电影 | 国产一区二区三区不卡在线观看 | 精品国产一区二区三区久久影院 | 欧美成人性视频在线播放 | 日本在线一区 | 免费黄色av网站 | 好男人日本社区www 噜噜色综合噜噜色噜噜色 国产精品熟妇一区二区三区四区 | 成人亚洲性情网站www在线观看 | 天天躁日日躁狠狠躁精品推荐 | 日本黄网站 | 法国啄木系列成人av | 久久这里有| 国产精品亚洲五月天高清 | 成人小视频免费观看 | 精品中文字幕一区二区 | 亚洲最大综合网 | 大尺度舌吻呻吟声 | 天堂俺去俺来也www久久婷婷 | 女人与黑拘的毛片 | 亚洲娇小与黑人巨大交 | 一级大毛片 | 日韩欧美国产一区二区 | 伊人精品无码av一区二区三区 | 久久综合噜噜激激的五月天 | 黄色三极片 | 国产精品成人一区二区三区夜夜夜 | 丁香天五香天堂综合 | 看黄a大片日本真人视频直播 | 精品国产亚洲一区二区三区 | 伊人成人在线视频 | 亚洲m码 欧洲s码sss222 | 国产一级二级三级 | 特黄特色大片免费 | 亚洲一区二区三区在线 | 图片区乱熟图片区小说 | 91日批视频| 国模av在线| 国内揄拍国内精品少妇国语 | 午夜成人亚洲理伦片在线观看 | 色啦啦视频 | 欧美亚洲国产成人一区二区三区 | 久操亚洲 | 久久久麻豆| 色噜噜一区二区三区 | 农村妇女av | 手机免费看av片 | 色婷婷综合久色aⅴ五区最新 | 国产99久久九九精品的功能介绍 | 377p欧洲日本亚洲大胆噜噜 | 久久国产精品精品国产色婷婷 | 97国产精品一区二区 | 国产欧亚州美日韩综合区 | 久久久情| 天堂av在线官网 | 91国在线视频 | 国产在线无码视频一区二区三区 | av在线播放观看 | 韩国一区二区视频 | 欧美专区综合 | 久久久久久久久久久久久久久 | 午夜无码免费福利视频网址 | 久久人人爽人人爽人人片av卡 | 免费看48女人真人毛片 | 51免费看片视频在线播放 | 国产人妻精品久久久久野外 | 天天干天天舔天天射 | 中文字幕一区av | av剧情在线| 看看黄色毛片 | 久久久国产乱子伦精品作者 | 国产乱码一区 | 好吊妞人成视频在线观看27du | 男女边吃奶边摸边做边爱视频 | 午夜影院操 | 国产精品自在线拍国产 | 毛片av在线观看 | cosplay福利禁视频免费观看 | www国产亚洲精品久久麻豆 | 欧美黑人巨大xxxxx | 亚洲自拍中文字幕 | 色综合视频在线观看 | 精品国产99高清一区二区三区 | 夜夜撸小说 | 欧美做爰全过程免费看 | 日日日噜噜噜 | 91自产| 国产成人高清精品免费 | 97在线免费视频观看 | 久久爱www久久做 | 日韩中文字幕一区二区 | 亚洲欧美日韩精品久久 | 国产原创中文av | 强行糟蹋人妻hd中文字幕 | 狠狠做五月深爱婷婷 | 永久天堂网 av手机版 | 亚洲成av人片在www鸭子 | 国产午夜精品一区二区 | 亚洲欲| 中文字幕最新在线 | 亚洲综合精品成人 | 亚洲色成人网站www永久 | 成年在线观看免费视频 | 中文字幕视频一区 | 久久久久成人精品无码中文字幕 | 一级裸体视频 | 亚洲va国产va天堂va久久 | 91日韩在线视频 | 在线a久青草视频在线观看 无套内射极品少妇chinese | 天堂中文在线资源 | 草草影院第一页 | 黄色一级视频片 | 成年人看的免费视频 | 中文字幕久久av | 婷婷四房综合激情五月 | 欧美一区二区三区色 | 亚洲大色堂| 隣の若妻さん波多野结衣 | 国产大学生情侣呻吟视频 | 国产成人精品日本亚洲直播 | 极品在线观看 | 美女裸体视频永久免费 | 日韩国产人妻一区二区三区 | 国产成人久久777777 | 色婷婷激情综合 | 人妻无码中文字幕免费视频蜜桃 | 福利国产视频 | 日日av拍夜夜添久久免费 | 91超碰中文字幕久久精品 | 可乐操亚洲 | 野花香社区在线视频观看播放 | 首页干日本少妇 | 午夜精品久久久久久不卡8050 | 国产免费叼嘿网站免费 | 国产午夜精品一区二区三区嫩草 | 夜色毛片永久免费 | 91精产国品一二三产区区 | 久久一本久综合久久爱 | 粉嫩av渣男av蜜乳av | 神马午夜我不卡 | 天堂资源站| 爱情岛亚洲论坛入口 | 久久国产劲暴∨内射新川 | 成人网站免费观看入口 | www.色日本| 夜夜爽亚洲人成8888 | 人妖天堂狠狠ts人妖天堂狠狠 | 日本丰满肉感bbwbbwbbw | www香蕉视频 | 国产精品一色哟哟哟 | 久久久久人妻啪啪一区二区 | 国产偷久久一级精品60部 | 五月天激情开心网 | 国产视频导航 | 亚洲精品一二区 | 噜噜噜亚洲色成人网站 | 精品动漫3d一区二区三区免费版 | 男女全黄做爰视频 | 男女裸体做爰爽爽全过程软件 | 国产精品久久二区 | 手机看片福利永久 | 亚洲成色 | 一区二区三区视频 | 成人av网站在线观看 | 激情综合图区 | 国产成人自拍视频在线 | 免费看男女做爰爽爽视频 | 亚洲狠狠丁香婷婷综合久久久 | 日本精品人妻无码77777 | 日日干夜夜草 | 亚洲三级黄色 | 亚洲成年人网 | aaaaa爽爽爽久久久 | 国产真实交换配乱淫视频, 国产真实精品久久二三区 国产真实乱免费高清视频 国产制服丝袜一区 | 中文字幕国产在线观看 | 久久女性裸体无遮挡啪啪 | 麻豆视频91 | 深爱五月综合网 | 国产精品乱子伦 | 欧美在线一级片 | 日韩欧美高清在线观看 | 乱中年女人伦av一区二区 | 国产女主播视频一区二区 | 免费一级淫片日本高清视频一 | 清朝荒淫性艳史 | 亚洲高清视频一区二区三区 | 性色欲网站人妻丰满中文久久不卡 | 一级国产航空美女毛片内谢 | 久久人人97超碰a片精品 | 美丽姑娘免费观看在线观看 | 无套内谢少妇高潮免费 | 日本一区二区高清不卡 | 四虎影视永久免费 | 在线观看日本中文字幕 | 国产白嫩美女在线观看 | 在线观看99| 色偷偷888欧美精品久久久 | 日本欧美一区二区三区在线播放 | 嫩草精品福利视频在线观看 | 丰满白嫩尤物一区二区 | 九月婷婷人人澡人人添人人爽 | 日本免费一区二区三区视频观看 | 91成人免费看片 | 久久国产精品广西柳州门 | 国产在线最新 | 99这里只有精品 | 天天天天天天操 | www日韩视频 | 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 成人免费毛片果冻 | 日韩二区视频 | 中文字幕一区二区三区四区五区 | 制服丝袜美腿一区二区 | 黄色网页在线播放 | 国产真实乱在线更新 | 亚洲一区二区三区免费看 | 午夜精品一区二区三区在线视频 | 东北少妇bbbb搡bbb搡 | 中文字幕理伦片免费看 | 国产乱人偷精品视频 | 美女国产免费 | 欧美人与禽zozzozzo | 欧美日韩精品中文字幕 | 又黄又爽又刺激久久久久亚洲精品 | 国产三级av在线 | 国产精品 欧美日韩 | 国产无遮挡又黄又爽免费视频 | 日本黄色a级片 | 精品久久亚洲中文无码 | 国产日韩欧美一区二区久久精品 | 成人片黄网站a毛片免费 | 中文字幕亚洲欧美日韩在线不卡 | 国产成人精品一区二三区 | 亚洲一区高清视频 | 国产吞精囗交高潮 | 四虎永久在线精品免费网址 | 国产精品久久久久蜜臀 | 国产精品成人免费 | 日本中文视频 | 亚洲专区路线一路线二高质量 | 免费a级 | 亚洲精品av中文字幕在线 | 精品欧美小视频在线观看 | 四虎一级片 | 最近中文字幕第一页 | 国产在线观看码高清视频 | 久久99深爱久久99精品 | 午夜视| 国产一区二区三区精品视频 | 国产精品av在线免费观看 | 国模和精品嫩模私拍视频 | 少妇学院在线观看 | 成人爱爱网站 | 激情丁香婷婷 | 欧美特黄aaaaaa| 亚洲激情视频在线 | 激情麻豆| 日韩精品亚洲一区 | 久久精品一区二区三区四区毛片 | 国产成人精品午夜福利在线观看 | 日韩欧美在线视频 | 久久久国产乱子伦精品 | 超碰资源在线 | 伊人成综合 | 日本aaaaa女人裸体h片 | 日本久久爱 | 一乃葵在线 | 色屁屁ts人妖系列二区 | 97夜夜澡人人爽人人喊91洗澡 | 国产视频中文字幕 | 老妇荒淫牲艳史 | 少妇又色又爽又刺激视频 | 亚洲女同志亚洲女同女播放 | 免费视频色| 午夜影院在线视频 | 少妇愉情理伦片丰满丰满午夜 | 国产日韩精品一区 | 久久精品一区二区三区av | 色婷婷狠狠久久综合五月 | 窝窝影院午夜看片 | 久久久91精品国产一区二区精品 | 91亚洲精华国产精华液 | 国产精品99久久久久的智能播放 | 美女考逼| 五月婷婷六月丁香综合 | 一级免费黄色片 | 超碰在线人人草 | 精品香蕉一区二区三区 | 国产最猛黑人xxxxx猛交 | 国精产品一区一区三区有限公司 | 日本少妇影院 | 亚洲成人黄色 | 精品久久久久久久久久久国产字幕 | 婷婷久久综合九色综合88 | 国产精品国产免费无码专区不卡 | 沦为黑人姓奴的少妇 | 咪咪色在线视频 | 人妻av中文字幕久久 | 国产尤物视频 | 991本久久精品久久久久 | 中文字幕av网站 | 成人国产在线观看 | 精品国产96亚洲一区二区三区 | 午夜dj在线观看高清在线视频完整版 | 117美女写真午夜一级 | 成人h网站| 男女激情免费网站 | 公么大龟弄得我好舒服秀婷视频 | 在线视频日韩精品 | 狠狠色婷婷久久综合频道日韩 | 五月激情四射网 | 毛片内射久久久一区 | 欧美日韩成人一区二区在线观看 | 国产乱人伦无无码视频试看 | 爽妇综合网 | 欧美色图网址 | 日本少妇激情25p | 精品国产乱码久久久久久移动网络 | 婷婷综合| www.狠狠插| 天天干少妇 | 色小姐综合 | 国模av在线 | 久久欧美精品久久天美腿丝袜 | 久久99精品热在线观看 | 午夜精品久久久久久久 | 野花社区www视频最新资源 | 91丨国产| 国产伦精品一区二区三区免费优势 | 日韩精品一区二区在线播放 | 胸大美女又黄的网站 | 性福宝av | 久久逼逼 | 国产福利一区在线观看 | 美女尻逼视频 | 91成人免费在线视频 | 国产精品高潮av | 中文字幕国产亚洲 | 国产美女作爱视频 | 成人久久久精品乱码一区二区三区 | 天堂无人区乱码一区二区三区介绍 | 国产又黄又硬又湿又黄的故事 | 亚洲国产精品高潮呻吟久久 | 一女两夫做爰3p高h文 | 亚洲色偷偷偷综合网 | 偷拍第一页 | 26uuu日韩精品一区二区 | 国内最真实的xxxx人伦 | 国产精品特级毛片一区二区三区 | 人人妻人人澡人人爽久久av | 国产精品免费福利久久 | 欧洲精品一区二区 | √新版天堂资源在线资源 | 好爽又高潮了毛片 | 国产性猛交××××乱七区 | 青草青草久热国产精品 | 爱情岛论坛永久亚洲品质 | 日本黄视频网站 |