《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于嵌入式Linux的網絡語音平臺的設計與構建

基于嵌入式Linux的網絡語音平臺的設計與構建

2008-06-24
作者:李 源,黎福海

  摘 要: 文章闡述了一種基于IXP421的解決方案。介紹在嵌入式Linux操作系統構架下,網絡語音平臺系統組成、體系結構和工作流程。
  關鍵詞: FXS電路 語音網關 用戶線路接口電路 DSR軟件庫


  采用IP網絡進行語音通信是一種廉價且方便的通信方式。其目前的技術已經為用戶間的通信提供清晰、穩定、低延時的話音質量,同時支持語音、數據、圖像的傳輸和其他多媒體業務。特別對于許多大中型企業來說,由于在各省或不同國家設有機構,每月都會產生巨額的國際、國內長話通信費用,同時由于信息保密的要求,企業往往需要自己構建類似VPN這樣的IP通話網絡以降低通信成本。這樣機構內部會先建立一個自己的電話網絡,同時以VPN或其他方式通過IP網連接出去。整個系統可以有效降低企業的運營成本,提高工作的效率。本文所述的網絡語音處理平臺就是建立在此種方案上,主要通過VoIP網關+模擬話機的方式來實現。其中VoIP網關的主要功能是進行信令" title="信令">信令處理、以ITU-T提出的H.323協議或IETF提出的SIP協議通信、語音編解碼處理等。
1 結構體系介紹
  網絡語音處理平臺的基本工作原理是先將模擬語音信號轉為數字信號" title="數字信號">數字信號,再對輸入的語音數據編碼進行壓縮處理,然后在H.323或SIP協議框架的基礎上,把這些語音數據分組打包,經過IP網絡把數據包送至接收端,接收端再把這些語音數據包串起來,經過解壓處理后,恢復成原來的語音信號,從而達到由互聯網傳送語音的目的。本文將分硬件和軟件兩部分來講述網絡語音平臺的構建。
1.1 硬件部分
  整個硬件部分如圖1所示。


  整個系統包括語音處理部分和網絡數據處理" title="數據處理">數據處理兩部分,其中語音處理部分又分為FXO和FXS接口電路。FXO接口用于連接PSTN,可模擬電話功能,提供環路關閉功能并檢測來話振鈴。FXS用于連接POT普通電話機,模擬電話局端交換的功能。
  在VoIP網關中,FXS電路是在分組網絡上建立去話呼叫與接收來話呼叫的基本接口。在用戶端(CPE)應用中,FXS電路存在于網關中,可提供撥號音、電池電流與振鈴電壓的功能,并檢測來自電話的環路關閉。由于該交換功能處于CPE級,因此不必與PSTN建立直接連接。FXS電路包括CODEC與SLIC(用戶線路接口電路)兩部分。CODEC由ADC與DAC構成。ADC將來自模擬電話的模擬信號轉換為可通過VoIP網絡傳輸的數字信號。DAC將數字信號轉換為模擬電平,以驅動模擬電話。為了實現4kHz的音頻帶寬,ADC的采樣速率通常約為8kHz。SLIC部分則模擬PSTN電壓電平,通過用戶線向共電式話機直流饋電,檢測電話掛機還是摘機,并生成高達120V的振鈴電壓,同時提供過壓保護(Overvoltage Protection)功能,以防止用戶線上的電壓沖擊或過壓而損壞設備。
  SLIC芯片采用LEGERITY的LE7947C,在控制器的控制下能模仿電話局局端功能,能對饋電電流進行控制,并提供掛機傳輸功能,如在電話線路處在On-Hook狀態(被呼叫方沒摘機時)提供振鈴信號。監視用戶線通斷狀態,以檢測話機的摘機、掛機、撥號脈沖等用戶線信號,轉送給控制設備,以表示用戶的忙閑狀態和接續要求。SLIC芯片控制的方式如表1所示。這些控制信號接到了IXP421的GPIO上,這樣由IXP421發出控制信號??刂平Y果通過引腳的電平值來表示。


  其中開路是指當線路出現故障時,模塊在內部將TIP和RING線斷開。激活是指模塊收到摘機信號后(無論作為主叫還是振鈴時),首先使模塊重新激活,然后開始通話。通話結束后又設為待機狀態。如需掛機傳輸功能,需在振鈴1秒(狀態值為1)后,將狀態值設為3(即011),持續時間為4秒,在此期間模塊可向話機傳送呼叫方ID等信號。待機是指模塊等待主叫摘機或作為被叫振鈴等事件發生。
  CODEC芯片采用LEGERITY的T8503。它是A-律/μ-律的PCM編碼器,含有A/D和D/A單元,實現聲音的數字化和重組,并能實現增益控制。CODEC芯片具有兩個通道,每個通道均含有一個針對語音編碼或解碼的濾波器。兩個通道的PCM數據通過PCM同步接口進行接收和發送,并由一對FSXn和FSRn控制兩個通道的幀同步,確保在每個通話時隙進行數據傳輸。
  FXO電路部分包括CODEC與數據存取裝置(DAA)。將模擬語音轉換為數字信號,隨后再轉換回來,同時負責數據的傳輸。DAA模擬(POTS)電話功能,其重要作用是去除高電壓直流偏置,將PSTN環路關閉,從而僅傳送來自PSTN的模擬交流信號。并具有極性保護電路,保證電話機與外線連接時能取得極性正確的直流工作電壓。
  FXO部分電路主要采用SILICON LABS公司的SI3016和SI3021。SI3016為一個DAA電路,能為線路上的信號提供光電隔離和2/4線轉換功能,以滿足編解碼與數字交換對四線傳輸的要求。并且能夠實現對線路上的振鈴信號、呼叫方ID和極性反轉檢測等功能。SI3021一方面提供直接連接DSP的通信接口,另一方面也提供控制接口。電路可工作于On-Hook(電話線可供使用)和Off-Hook(電話線忙碌)這兩種狀態下,通過設定SI3021的引腳電平的高低來控制:為高表示處于On-Hook狀態,可以接收或發起一個呼叫;為低表示處于Off-Hook狀態,電話線忙碌。當線路上有振鈴信號時通過引腳表示。并可以通過配置M1和M0腳來選定串行數據接口的工作模式。整個平臺還配有CPLD電路,是為了控制各個電話接口,并協調各端口間的通信。
  主處理器IXP421是INTEL公司IXP42x系列的網絡處理器,它在VoIP應用方面具有自己的特點。如提供了兩個高速同步串口HSS, 同時含有高速網絡處理引擎NPE,在Xscale的配合下它可以實現DSP等高級數據處理的應用。并配有基于Xscale的DSP軟件庫,支持2~4路語音信號的處理。在網絡處理方面,IXP421集成有10~100兆MAC,通過MII/RMII接口連接通用PHY芯片,并連至IP網絡。
1.2 軟件部分
  軟件可從功能上或驅動模塊上劃分,下面將從以上兩個方面進行分析。
1.2.1 軟件功能模塊
  從功能上可劃分如圖2所示的模塊結構。


  其中DSR模塊是IXP421進行底層語音數據處理的模塊,它主要采用由INTEL提供的DSR(DSP software release)軟件庫。一方面,它與上層應用程序" title="應用程序">應用程序進行通信,傳遞數據或響應來自上層的控制消息。另一方面,它與底層接口進行通信與控制。
  編碼部分負責進行編碼和對從HSS到IP接口的數據分組打包,提供對G.711等音頻標準的支持,并提供有增益控制功能的自動等級控制ALC單元和區分背景噪聲的VAD功能。并將多個語音幀合并成一個IP分組包。對語音包以特定的幀長進行壓縮編碼,壓縮后的語音包送入網絡處理單元。網絡處理單元為語音添加包頭、時標和其他信息后,把數據放在可變長的數據報或分組中,然后給每個數據報附帶尋址和控制信息,并通過網絡發送到目的地。
  相對于解碼部分負責把從IP網絡接收的語音分組包進行打包并轉成語音數據流發送至HSS接口。類似于編碼部分,解碼部分也包含G.711和G.729數據處理和ALC處理單元。不同的是其包含產生適當背景噪聲的CNG單元、消除由于網絡丟包而造成語音信息不完整問題的PLC單元和控制從IP網絡到HSS接口數據傳輸節奏的JitterBuffer單元。
  電話信號音監測模塊負責監控300~3500Hz的電話信號音,如DTMF信號等。主要是采用快速傅立葉算法FFT來進行分析和判斷。電話信號音產生模塊則負責產生相應的電話信號音。而網絡節點是連接HSS端口與編解碼等部分的程序模塊,它把需要從HSS端口發送的數據放入HSS發送緩沖區,或把需要從HSS端口接收的數據放入HSS接收緩沖區內。
1.2.2 狀態機的結構
  為了模擬通常狀態下的電話機工作流程,需要相應地建立幾種不同的狀態,并實現不同狀態的轉換。一般通話雙方有空閑、撥號、發送信令、回應、建立連接和斷開連接等狀態,故可以定義如下幾個狀態值:call_idel、call_dial、call_cancel、call_invite、call_ack、call_connect、call_bye等。例如用戶摘機事件發生后會有中斷產生,若該路終端目前的狀態為call_ack時,表明該終端用戶為被動接收者,且已接收到invite信令并等待用戶摘機。故此時狀態轉為call_connect并進行相關處理。而當該路終端目前的狀態不為call_ack時,表明該終端用戶為主動呼叫者,準備撥號撥打電話。此時狀態轉為call_dial,話筒中產生等待音,DSR模塊開始等待用戶撥號。當用戶結束撥號后狀態轉為call_invite并進行相關處理。大致流程如圖3所示。


  為了保證狀態機能在不同的狀態之間轉換和方便控制管理各路話音通話的信息。還需要建立一些全局數據結構:
  struct call_params{
   unsigned char local_num;
   unsigned char remote_num;
   unsigned char local_addr;
   unsigned char remote_addr;
   unsigned char status;
  };
  用于保存當前網關中各路話音的配置參數,num表示該路通話的本地號碼和對端號碼,addr表示該路通話對應在DSR內所使用的本地和遠端網絡地址,status記錄本地終端在該通話中處于狀態機中的狀態。設備在加電啟動后,需要按步驟進行一系列的初始化工作。包括一些記錄狀態信息的全局變量,初始化SLIC接口、DSR模塊、網絡接口、信令處理模塊并開啟所需的監控線程,等待控制狀態的變化。
1.2.3 軟件驅動模塊
  因為網絡語音底層平臺使用嵌入式LINUX做為其操作系統,故需要劃分如圖4所示的幾個模塊并寫出相應的驅動。


  以內核態運行的程序主要包括SLIC控制模塊" title="控制模塊">控制模塊、DSR控制模塊及接口和DSR數據模塊這三部分,它們基本完成了底層所需的功能要求。用戶態的程序都是運行在其上,對其進行管理控制,以實現上層的應用。
  (1)SLIC控制模塊
  由于整個平臺包含有FXS和FXO接口,故SLIC控制模塊也可以相應地分為兩部分。
  對于FXS接口程序部分,其主要是模擬PSTN局端功能,對提供撥號音、電池電流與振鈴電壓和檢測來自電話的環路關閉進行相應地控制。當有控制信息需要輸出時,驅動程序通過向SLIC芯片的C1、C2和C3管腳寫入相應的電平,實現對SLIC的控制(具體數值可參看表1)??梢愿鶕LIC所處的狀態進行劃分,設置如下四種狀態:fxs_ring,fxs_take,fxs_onhook,fxs_offhook。當其處在fxs_ring狀態下就可以為FXS接口提供撥號音、振鈴等信號;當其處在fxs_take狀態下表明用戶剛剛摘機;當其處在fxs_offhook狀態下表明該終端用戶為主動呼叫者,需要處理摘機以后的操作;當其處在fxs_onhook狀態下表明用戶掛機。
  相應的,當SLIC有中斷輸入時,中斷處理程序會根據當前的狀態來判斷。如果確定是用戶進行了摘機或掛機操作后,查詢最后一次硬中斷后該路SLIC的電平,為0則處于摘機狀態,否則處于掛機狀態。這里中斷的處理較為重要。其內容包括:中斷源是由哪個FXS端口發出的,并根據所處的狀態來開啟相應狀態下的定時器,以保證狀態變化間的時間間隔。
  對于FXO接口程序部分,其主要是模擬電話機的功能,所以功能相對要簡單些。在程序中主要設定有fxo_ring、fxo_onhook和fxo_offhook這三個狀態。當其處在fxo_offhook狀態下表明用戶摘機。當其處在fxo_onhook狀態下驅動程序就把DAA芯片的引腳拉高,表明用戶掛機。相應的,當有控制信息需要輸入時,其檢測DAA芯片的引腳來進行判斷,這里同樣要啟動相應的定時器,來判斷回路上是否有振鈴電平或何時回路上振鈴信號結束等信息。當程序判斷處在fxo_ring狀態下,則表明線路上有振鈴信號并做相關處理。
  (2)DSR控制模塊及接口
  DSR控制模塊及接口主要實現用戶對串行語音數據通信接口HSS以及底層引擎NPE的控制。既與來自上層應用程序進行信息交互,又為上層應用程序和SLIC硬件之間提供控制接口。與一般的設備驅動一樣,主要包括DSR_open()、DSR_close()、DSR_read()、DSR_write()和DSR_ioctl()這些函數。其中DSR_read()和DSR_write()主要負責從DSR讀取消息和向DSR寫入消息。DSR_ioctl()主要負責控制DSR的相關配置參數讀入與讀出和傳遞SLIC控制信息給底層的SLIC控制模塊。參數包括根據當前所處狀態判斷后所得出的C1、C2和C3管腳寫入相應的電平值、查詢當前SLIC的工作狀態信息、SLIC振鈴信號的產生和停止等。DSR的相關配置參數包括DSR中DSP通道數目、通道編碼器的類型、編解碼器輸出語音數據幀的大小等。
  (3)DSR數據模塊
  DSR數據模塊主要實現話音數據在內核與用戶態之間的交互。包括從內核中讀取數據,向內核中發送數據。為了有效把握數據傳輸節奏,需要建立一種內部緩存機制。包括從DSR讀取到數據緩存后發送給用戶態的應用程序和用戶態的應用程序向DSR發送數據的緩存。緩存內的數據查詢也是每隔一段時間后再進行的。但注意緩存不應開的過大,以免通話延時的加大。為了消除由于網絡丟包而造成語音信息不完整的問題,DSR數據模塊也建立了相應的機制來控制。
  用戶的應用程序主要運行在用戶態,針對DSR模塊和網絡上收發的語音數據和控制信令進行處理操作。以編程實現直接內向呼叫、呼叫轉移網絡、呼叫等待和三方呼叫等功能。對于底層通話平臺來說,主要關心的是處理電話和IP網絡間的銜接問題,這需要做好如下幾個接口:DSR控制接口、DSR數據接口和網絡接口,以實現語音數據收發、通話信令收發和DSR控制消息收發的管理。
  網絡接口模塊用來接受網絡上傳遞進來的數據,做出相關處理后將壓縮的語音數據通過DSR數據接口傳遞給內核處理,同時也負責將從DSR數據接口傳遞來的壓縮后的語音數據發送到網絡上。如果從網絡上傳遞進來的數據是通話信令,則在做出相關處理后將具體的控制信息通過DSR控制接口發送給內核,或者根據底層操作的內容把相應的信令信息通過網絡接口發送到網絡上。例如,對DSR的相關控制消息包括打開與關閉DSR編解碼功能、打開與關閉在向電話輸出的電話信令音和開啟與關閉檢測用戶鍵盤撥號等功能。
2 測試
  為了保證當前系統能正確工作,需要對其底層功能進行測試。因為編碼壓縮的語音數據由實時傳送協議RTP負責傳遞,故主要采用用戶數據UDP包的形式接收與發送。出于這個角度考慮,可以實現將電話手柄的MIC采集的聲音返回至同一電話手柄的聽筒內。首先編寫一個小程序來實現將話筒收集的語音數據發送至網絡上,同時接受來自網絡的數據并還原成模擬話音。假設網絡上有一臺IP地址為192.168.0.1的主機。其運行一個UDP數據包環回程序負責將網上接收到的UDP數據包轉發回源發送端。開始測試前,先設定一些必要的控制信息,如對方IP地址和語音編解碼方式等。將網線和話筒線連至網口和RJ11接口,撥通IP地址為192.168.0.1主機的電話,看看電話手柄的聽筒內將能夠聽到話筒MIC所收集的話音。如果話音正確,則表明底層的功能已實現。
  基于IXP421的網絡語音平臺方案實現了底層的相關功能,而上層的應用較為靈活,且有很強的擴展性,例如實現VPN功能及多媒體業務,還需要開發相應的軟件,本文并未涉及到。隨著網絡語音相關技術的逐步走向成熟,相信會有越來越多的人因之受益。
參考文獻
1 黃永峰.因特網語音通信技術及其應用[M].北京:人民郵電出版社,2002
2 Intel Corporation.Intel IXP400 Digital Signal Processing(DSP)Software program guide[DB/OL].2004
3 張登銀,孫精科.VoIP技術分析與系統設計.北京:人民郵電出版社,2003
4 舒華英,賴平漳.IP電話技術及應用.北京:人民郵電出版社,1999
5 李善平,劉文峰,王煥龍等.Linux與嵌入式系統.北京:清華大學出版社,2002

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产一区二区视频| 国产伦精品一区二区三区照片91| 日韩视频一区二区在线观看| 精品av久久久久电影| 欧美在线观看视频| 欧美日韩一区二区三| 99精品视频一区| 久久大香伊蕉在人线观看热2| 亚洲第一综合天堂另类专| 久久精精品视频| 国产综合色在线| 国产亚洲欧美一级| 欧美美女日韩| 性欧美xxxx视频在线观看| 国产视频久久久久久久| 亚洲第一福利视频| 亚洲黄色免费网站| 欧美日本一区二区视频在线观看| 欧美高清视频一区二区| 亚洲一区二区免费| 欧美日韩免费在线观看| 欧美激情第4页| 伊人久久大香线| 欧美日韩欧美一区二区| 久久综合精品国产一区二区三区| 欧美成人激情视频| 国产日本欧美一区二区三区| 亚洲精品综合| 亚洲欧洲在线视频| 国产精品网站在线| 国产日韩欧美综合一区| 国产性猛交xxxx免费看久久| 久久这里只精品最新地址| 美女精品在线观看| 精品成人在线视频| 99精品国产一区二区青青牛奶| 老司机免费视频一区二区三区| 欧美亚洲视频一区二区| 国产亚洲综合性久久久影院| 欧美视频在线观看 亚洲欧| 久久综合久色欧美综合狠狠| 亚洲午夜电影网| 欧美系列电影免费观看| 国产亚洲人成网站在线观看| 乱人伦精品视频在线观看| 亚洲激情欧美激情| 亚洲视频在线免费观看| 久久视频精品在线| 新狼窝色av性久久久久久| 亚洲日本乱码在线观看| 亚洲电影免费| 午夜在线一区二区| 欧美1区2区视频| 久久久久久久激情视频| 久久se精品一区二区| 国产偷久久久精品专区| 国产精品超碰97尤物18| 欧美日韩一区二区三区在线视频| 一区二区视频免费在线观看| 欧美日本一区二区高清播放视频| 久久免费视频在线观看| 欧美日韩国产小视频| 亚洲欧美日本国产专区一区| 国产精品久久久久久久免费软件| 亚洲日本电影| 欧美在线日韩在线| 国产精品久久福利| 米奇777在线欧美播放| 久久精品亚洲乱码伦伦中文| 亚洲淫片在线视频| 欧美高清视频一区二区| 欧美日韩国产综合视频在线观看| 久久夜色精品国产噜噜av| 亚洲国产毛片完整版| 国产精品一级二级三级| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲第一天堂av| 午夜精品影院在线观看| 性欧美在线看片a免费观看| 亚洲在线一区| 亚洲高清影视| 免费欧美在线视频| 亚洲国产日韩美| 永久91嫩草亚洲精品人人| 午夜精品成人在线视频| 国产精品久久久久久久久搜平片| 欧美日韩亚洲一区二区三区在线观看| 久久久久高清| 亚洲日本成人在线观看| 欧美日韩国产影院| 国产精品国产| 久久久亚洲人| 欧美区高清在线| 国产精品久久精品日日| 亚洲日韩中文字幕在线播放| 久久裸体视频| 黄色一区二区在线观看| 国产日产欧美一区| 国产综合久久久久久鬼色| 国内外成人免费激情在线视频| 亚洲精品欧美在线| 亚洲国产成人久久综合| 午夜精品区一区二区三| 亚洲第一色中文字幕| 免费在线日韩av| 在线观看精品| 久久综合成人精品亚洲另类欧美| 欧美freesex8一10精品| 久久激情综合网| 国产精品久久久久aaaa九色| 国产精品一区在线观看| 国产日韩专区在线| 久久久久成人精品免费播放动漫| 国产精品一区二区久激情瑜伽| 欧美调教vk| 国产精品永久免费视频| 欧美成年人网| 欧美精品18+| 性色av一区二区三区| 久久久久99精品国产片| 国产性猛交xxxx免费看久久| 亚洲一区二区三区乱码aⅴ| 欧美一级久久久久久久大片| 欧美日韩一区二区免费在线观看| 国产精品自拍一区| 欧美精品aa| 一区精品在线| 免费看的黄色欧美网站| 国产精品一区二区男女羞羞无遮挡| 亚洲日本一区二区三区| 欧美视频日韩视频在线观看| 午夜一区二区三区在线观看| 亚洲人成网站在线播| 久久爱www| 精品福利av| 国产精品一区亚洲| 小黄鸭视频精品导航| 国产精品v一区二区三区| 99re热这里只有精品免费视频| 裸体丰满少妇做受久久99精品| 日韩视频―中文字幕| 女人香蕉久久**毛片精品| 久久久久久婷| 99精品福利视频| 欧美在线影院| 亚洲欧美日韩一区二区在线| 国产三级欧美三级日产三级99| 在线播放日韩欧美| 在线免费观看视频一区| 欧美专区在线观看一区| 亚洲免费中文字幕| 久久综合伊人77777蜜臀| 影音先锋日韩精品| 中文久久乱码一区二区| 依依成人综合视频| 日韩午夜精品视频| 欧美高清你懂得| 在线观看欧美亚洲| 亚洲精品看片| 美女啪啪无遮挡免费久久网站| 国产日本欧美一区二区| 国产亚洲欧美日韩日本| 国产亚洲午夜高清国产拍精品| 在线观看视频一区二区| 久久中文字幕导航| 欧美中文字幕视频在线观看| 在线视频国内自拍亚洲视频| 欧美精品一区二区三区高清aⅴ| 在线国产日韩| 久久久夜夜夜| 亚洲免费福利视频| 亚洲免费一级电影| 亚洲午夜女主播在线直播| 欧美在线欧美在线| 亚洲免费电影在线观看| 亚洲国产日韩一级| 久久精品人人做人人综合| 欧美日韩一区三区| 亚洲欧美日韩爽爽影院| 国产精品综合av一区二区国产馆| 亚洲一区二区三区久久| 亚洲一区在线免费观看| 亚洲欧美区自拍先锋| 国产欧美日韩免费看aⅴ视频| 亚洲国产mv| 国产欧美精品日韩| 国产一区av在线| 亚洲一区国产一区| 欧美乱人伦中文字幕在线| 一区二区三区欧美亚洲| 久久久久久久久久久久久久一区| 亚洲欧美日韩在线观看a三区| 亚洲黄色有码视频| 黄色资源网久久资源365| 久久久综合香蕉尹人综合网| 激情成人亚洲| 久久激五月天综合精品| 国产精品久线观看视频| 欧美日韩国产首页| 欧美成人日韩| 亚洲伦理一区| 玖玖在线精品| 看片网站欧美日韩| 亚洲免费在线精品一区| 亚洲精品欧美| 亚洲国产综合在线看不卡| 欧美日韩国产另类不卡| 中文无字幕一区二区三区| 国产精品久久久久久一区二区三区| 一个色综合导航| 在线视频你懂得一区| 久久综合电影一区| 欧美在线视频播放| 亚洲麻豆一区| 国产精品欧美日韩久久| 国产又爽又黄的激情精品视频| 欧美三级黄美女| 久久琪琪电影院| 亚洲美女在线看| 在线免费观看日本欧美| 久久国产精品99精品国产| 蜜桃精品久久久久久久免费影院| 国产亚洲激情在线| 亚洲第一精品夜夜躁人人躁| 国产伦精品一区二区三区| 国产精品久久一卡二卡| 久久久久在线| 久久国产欧美精品| 国产精品国产三级国产普通话蜜臀| 欧美一区二区三区在线播放| 久久成人18免费网站| 亚洲精品国产精品国自产观看浪潮| 欧美性猛片xxxx免费看久爱| 国产精品视频第一区| 亚洲人成艺术| 国产精品日韩在线一区| 99re8这里有精品热视频免费| 久久riav二区三区| 在线观看av一区| 欧美成人精品不卡视频在线观看| 国产精品久久国产精品99gif| 精品91久久久久| 一本色道久久综合精品竹菊| 国产手机视频一区二区| 国内一区二区在线视频观看| 国内成+人亚洲+欧美+综合在线| 一区二区三区日韩精品视频| 国产精品福利在线观看| 亚洲一区二区三区高清不卡| 亚洲精品黄网在线观看| 欧美一区二区免费观在线| 欧美肥婆bbw| 久久福利毛片| 亚洲第一在线综合在线| 亚洲第一福利社区| 欧美1区2区视频| 日韩视频中午一区| 久久中文字幕一区| 欧美一级淫片播放口| 牛牛国产精品| 影音先锋亚洲一区| 久久精品女人| 一区二区三区 在线观看视频| 在线日韩欧美视频| 欧美一区二区三区免费视| 亚洲精品资源美女情侣酒店| 国内精品视频久久| 亚洲一区二区精品在线| 欧美午夜美女看片| 亚洲影视中文字幕| 国产美女诱惑一区二区| 久久精品国产免费| 国产精品久久| 永久免费精品影视网站| 日韩一级精品| 亚洲一区欧美一区| 国产精品国产自产拍高清av王其| 伊人夜夜躁av伊人久久| 欧美激情成人在线视频| 欧美成人在线网站| 欧美jizzhd精品欧美巨大免费| 国产日韩欧美一二三区| 国产精品久久久久久久久借妻| 国产精品久久久久一区二区三区| 韩日成人在线| 亚洲区中文字幕| 欧美日韩天堂| 亚洲主播在线观看| 国产精品igao视频网网址不卡日韩| 亚洲一区二区三区777| 亚洲一区美女视频在线观看免费| 欧美成人免费小视频| 美女日韩在线中文字幕| 午夜久久久久| 亚洲国产成人久久综合一区| 欧美日韩亚洲系列| 99国内精品久久久久久久软件| 亚洲免费在线精品一区| 欧美国产激情| 欧美视频专区一二在线观看| 欧美日本国产精品| 夜夜嗨网站十八久久| 欧美日韩精品二区第二页| 国产色婷婷国产综合在线理论片a| 欧美日韩直播| 亚洲精品麻豆| 欧美a级一区| 中文国产一区| 在线综合欧美| 欧美成人a视频| 午夜日韩福利| 久久久7777| 国产午夜一区二区三区| 国产精品久在线观看| 亚洲第一精品影视| 久久久久**毛片大全| 国产精品久久久久久久午夜片| 久久婷婷人人澡人人喊人人爽| 国产又爽又黄的激情精品视频| 亚洲一区二区三区免费在线观看| 欧美精品大片| 欧美1级日本1级| 亚洲一区二区三区乱码aⅴ| 久久久久久久综合日本| 国产欧美一区二区视频| 在线亚洲+欧美+日本专区| 欧美成人精精品一区二区频| 国产亚洲精品资源在线26u|