日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

直播技术(从服务端到客户端)二

發布時間:2025/7/25 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 直播技术(从服务端到客户端)二 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

播放


在上一篇文章中,我們敘述了直播技術的環境配置(包括服務端nginx,nginx-rtmp-module, ffmpeg, Android編譯,iOS編譯)。從本文開始,我們將敘述播放相關的東西,播放是直播技術中關鍵的一步,它包括很多技術如:解碼,縮放,時間基線選擇,緩存隊列,畫面渲染,聲音播放等等。我將分為三個部分為大家講述整個播放流程;

  • Android

    第一部分是基于NativeWindow的視頻渲染,主要使用的OpenGL ES2通過傳入surface來將視頻數據渲染到surface上顯示出來。第二部分是基于OpenSL ES來音頻播放。第三部分,音視頻同步。我們使用的都是android原生自帶的一些庫來做音視頻渲染處理。

  • IOS

    同樣IOS也分成三個部分,第一部分視頻渲染:使用OpenGLES.framework,通過OpenGL來渲染視頻畫面,第二部分是音頻播放,基于AudioToolbox.framework做音頻播放;第三部分,視音頻同步。

利用原生庫可以減少資源的利用,降低內存,提高性能;一般而言,如果不是通曉android、ios的程序員會選擇一個統一的視頻顯示和音頻播放庫(SDL),這個庫可以實現視頻顯示和音頻播。但是增加額外的庫意味著資源的浪費和性能的降低。

Android

我們首先帶來android端的視頻播放功能,我們分成三個部分,1、視頻渲染;2、音頻播放;3、時間基線(音視頻同步)來闡述。

1、視頻渲染


ffmpeg為我們提供瀏覽豐富的編解碼類型(ffmpeg所具備編解碼能力都是軟件編解碼,不是指硬件編解碼。具體之后文章會詳細介紹ffmpeg),視頻解碼包括flv, mpeg, mov 等;音頻包括aac, mp3等。對于整個播放,FFmpeg主要處理流程如下:

<code class="language-C++ hljs scss has-numbering"> <span class="hljs-function">av_register_all()</span>; <span class="hljs-comment">// 注冊所有的文件格式和編解碼器的庫,打開的合適格式的文件上會自動選擇相應的編解碼庫</span><span class="hljs-function">avformat_network_init()</span>; <span class="hljs-comment">// 注冊網絡服務</span><span class="hljs-function">avformat_alloc_context()</span>; <span class="hljs-comment">// 分配FormatContext內存,</span><span class="hljs-function">avformat_open_input()</span>; <span class="hljs-comment">// 打開輸入流,獲取頭部信息,配合av_close_input_file()關閉流</span><span class="hljs-function">avformat_find_stream_info()</span>; <span class="hljs-comment">// 讀取packets,來獲取流信息,并在pFormatCtx->streams 填充上正確的信息</span><span class="hljs-function">avcodec_find_decoder()</span>; <span class="hljs-comment">// 獲取解碼器,</span><span class="hljs-function">avcodec_open2()</span>; <span class="hljs-comment">// 通過AVCodec來初始化AVCodecContext</span><span class="hljs-function">av_read_frame()</span>; <span class="hljs-comment">// 讀取每一幀</span><span class="hljs-function">avcodec_decode_video2()</span>; <span class="hljs-comment">// 解碼幀數據</span><span class="hljs-function">avcodec_close()</span>; <span class="hljs-comment">// 關閉編輯器上下文</span><span class="hljs-function">avformat_close_input()</span>; <span class="hljs-comment">// 關閉文件流</span></code>

我們先來看一段代碼:

<code class="language-C++ hljs php has-numbering">av_register_all(); avformat_network_init(); pFormatCtx = avformat_alloc_context(); <span class="hljs-keyword">if</span> (avformat_open_input(&pFormatCtx, pathStr, <span class="hljs-keyword">NULL</span>, <span class="hljs-keyword">NULL</span>) != <span class="hljs-number">0</span>) {LOGE(<span class="hljs-string">"Couldn't open file: %s\n"</span>, pathStr);<span class="hljs-keyword">return</span>; }<span class="hljs-keyword">if</span> (avformat_find_stream_info(pFormatCtx, &dictionary) < <span class="hljs-number">0</span>) {LOGE(<span class="hljs-string">"Couldn't find stream information."</span>);<span class="hljs-keyword">return</span>; } av_dump_format(pFormatCtx, <span class="hljs-number">0</span>, pathStr, <span class="hljs-number">0</span>); </code>

這段代碼可以算是初始化FFmpeg,首先注冊編解碼庫,為FormatContext分配內存,調用avformat_open_input打開輸入流,獲取頭部信息,配合avformat_find_stream_info來填充FormatContext中相關內容,av_dump_format這個是dump出流信息。這個信息是這個樣子的:

<code class="language-text hljs lasso has-numbering">video infomation: Input <span class="hljs-variable">#0</span>, flv, from <span class="hljs-string">'rtmp:127.0.0.1:1935/live/steam'</span>:Metadata:Server : NGINX RTMP (github<span class="hljs-built_in">.</span>com/sergey<span class="hljs-attribute">-dryabzhinsky</span>/nginx<span class="hljs-attribute">-rtmp</span><span class="hljs-attribute">-module</span>)displayWidth : <span class="hljs-number">320</span>displayHeight : <span class="hljs-number">240</span>fps : <span class="hljs-number">15</span>profile : level : <span class="hljs-built_in">Duration</span>: <span class="hljs-number">00</span>:<span class="hljs-number">00</span>:<span class="hljs-number">00.00</span>, start: <span class="hljs-number">15.400000</span>, bitrate: N/AStream <span class="hljs-variable">#0</span>:<span class="hljs-number">0</span>: Video: flv1 (flv), yuv420p, <span class="hljs-number">320</span>x240, <span class="hljs-number">15</span> tbr, <span class="hljs-number">1</span>k tbn, <span class="hljs-number">1</span>k tbcStream <span class="hljs-variable">#0</span>:<span class="hljs-number">1</span>: Audio: mp3, <span class="hljs-number">11025</span> Hz, stereo, s16p, <span class="hljs-number">32</span> kb/s</code>

整個音頻播放流暢其實看起來也是很簡單的,主要分:1、創建實現播放引擎;2、創建實現混音器;3、設置緩沖和pcm格式;4、創建實現播放器;5、獲取音頻播放器接口;6、獲取緩沖buffer;7、注冊播放回調;8、獲取音效接口;9、獲取音量接口;10、獲取播放狀態接口;
做完這10步,整個音頻播放器引擎就創建完畢,接下來就是引擎讀取數據播放。

<code class="language-C++ hljs objectivec has-numbering"><span class="hljs-keyword">void</span> playBuffer(<span class="hljs-keyword">void</span> *pBuffer, <span class="hljs-keyword">int</span> size) {<span class="hljs-comment">// 判斷數據可用性</span><span class="hljs-keyword">if</span> (pBuffer == <span class="hljs-literal">NULL</span> || size == -<span class="hljs-number">1</span>) {<span class="hljs-keyword">return</span>;}LOGV(<span class="hljs-string">"PlayBuff!"</span>);<span class="hljs-comment">// 數據存放進bqPlayerBufferQueue中</span>SLresult result = (*bqPlayerBufferQueue)->Enqueue(bqPlayerBufferQueue,pBuffer, size);<span class="hljs-keyword">if</span> (result != SL_RESULT_SUCCESS)LOGE(<span class="hljs-string">"Play buffer error!"</span>); }</code>

這段代碼主要闡述的播放的過程,通過將數據放進bqPlayerBufferQueue,供播放引擎讀取播放。記得我們在創建緩沖buffer的時候,注冊了一個callback,這個callBack的作用就是通知可以向緩沖隊列中添加數據,這個callBack的原型如下:

<code class="hljs lasso has-numbering"><span class="hljs-literal">void</span> videoPlayCallBack(SLAndroidSimpleBufferQueueItf bq, <span class="hljs-literal">void</span> <span class="hljs-subst">*</span>context) {<span class="hljs-comment">// 添加數據到bqPlayerBufferQueue中,通過調用playBuffer方法。</span><span class="hljs-literal">void</span><span class="hljs-subst">*</span> <span class="hljs-built_in">data</span> <span class="hljs-subst">=</span> getData();int size <span class="hljs-subst">=</span> getDataSize();playBuffer(<span class="hljs-built_in">data</span>, size); }</code>
<code class="hljs cpp has-numbering"><span class="hljs-keyword">typedef</span> <span class="hljs-keyword">struct</span> PlayInstance {ANativeWindow *window; <span class="hljs-comment">// nativeWindow // 通過傳入surface構建</span><span class="hljs-keyword">int</span> display_width; <span class="hljs-comment">// 顯示寬度</span><span class="hljs-keyword">int</span> display_height; <span class="hljs-comment">// 顯示高度</span><span class="hljs-keyword">int</span> stop; <span class="hljs-comment">// 停止</span><span class="hljs-keyword">int</span> timeout_flag; <span class="hljs-comment">// 超時標記</span><span class="hljs-keyword">int</span> disable_video; VideoState *videoState; <span class="hljs-comment">//隊列</span><span class="hljs-keyword">struct</span> ThreadQueue *<span class="hljs-built_in">queue</span>; <span class="hljs-comment">// 音視頻幀隊列</span><span class="hljs-keyword">struct</span> ThreadQueue *video_queue; <span class="hljs-comment">// 視頻幀隊列</span><span class="hljs-keyword">struct</span> ThreadQueue *audio_queue; <span class="hljs-comment">// 音頻幀隊列</span>} PlayInstance;</code>

我們主要分析延時同步的那一段代碼:

<code class="hljs autohotkey has-numbering">// 延時同步int64_t pkt_pts = pavpacket.pts<span class="hljs-comment">;</span>double show_time = pkt_pts * (playInstance->videoState->video_time_base)<span class="hljs-comment">;</span>int64_t show_time_micro = show_time * <span class="hljs-number">1000000</span><span class="hljs-comment">;</span>int64_t played_time = av_gettime() - playInstance->videoState->video_start_time<span class="hljs-comment">;</span>int64_t delt<span class="hljs-built_in">a_time</span> = show_time_micro - played_time<span class="hljs-comment">;</span><span class="hljs-keyword">if</span> (delt<span class="hljs-built_in">a_time</span> < -(<span class="hljs-number">0.2</span> * <span class="hljs-number">1000000</span>)) {LOGE(<span class="hljs-string">"視頻跳幀\n"</span>)<span class="hljs-comment">;</span><span class="hljs-keyword">continue</span>;} <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (delt<span class="hljs-built_in">a_time</span> > <span class="hljs-number">0.2</span> * <span class="hljs-number">1000000</span>) {av_usleep(delt<span class="hljs-built_in">a_time</span>)<span class="hljs-comment">;</span>}</code>

這是一段Swift代碼。在ios采用的是swift+oc+c++混合編譯,正好借此熟悉swift于oc和c++的交互。enableAudio主要是創建一個audioManager實例,進行注冊回調,和開始播放和暫停服務。audioManager是一個單例。是一個封裝AudioToolbox類。下面的代碼是激活AudioSession(初始化Audio)和失效AudioSession代碼。

<code class="language-oc hljs objectivec has-numbering">- (<span class="hljs-built_in">BOOL</span>) activateAudioSession {<span class="hljs-keyword">if</span> (!_activated) {<span class="hljs-keyword">if</span> (!_initialized) {<span class="hljs-keyword">if</span> (checkError(AudioSessionInitialize(<span class="hljs-literal">NULL</span>,kCFRunLoopDefaultMode,sessionInterruptionListener,(__bridge <span class="hljs-keyword">void</span> *)(<span class="hljs-keyword">self</span>)),<span class="hljs-string">"Couldn't initialize audio session"</span>))<span class="hljs-keyword">return</span> <span class="hljs-literal">NO</span>;_initialized = <span class="hljs-literal">YES</span>;}<span class="hljs-keyword">if</span> ([<span class="hljs-keyword">self</span> checkAudioRoute] &&[<span class="hljs-keyword">self</span> setupAudio]) {_activated = <span class="hljs-literal">YES</span>;}}<span class="hljs-keyword">return</span> _activated; }- (<span class="hljs-keyword">void</span>) deactivateAudioSession {<span class="hljs-keyword">if</span> (_activated) {[<span class="hljs-keyword">self</span> pause];checkError(AudioUnitUninitialize(_audioUnit),<span class="hljs-string">"Couldn't uninitialize the audio unit"</span>);<span class="hljs-comment">/*fails with error (-10851) ? checkError(AudioUnitSetProperty(_audioUnit,kAudioUnitProperty_SetRenderCallback,kAudioUnitScope_Input,0,NULL,0),"Couldn't clear the render callback on the audio unit");*/</span>checkError(AudioComponentInstanceDispose(_audioUnit),<span class="hljs-string">"Couldn't dispose the output audio unit"</span>);checkError(AudioSessionSetActive(<span class="hljs-literal">NO</span>),<span class="hljs-string">"Couldn't deactivate the audio session"</span>); checkError(AudioSessionRemovePropertyListenerWithUserData(kAudioSessionProperty_AudioRouteChange,sessionPropertyListener,(__bridge <span class="hljs-keyword">void</span> *)(<span class="hljs-keyword">self</span>)),<span class="hljs-string">"Couldn't remove audio session property listener"</span>);checkError(AudioSessionRemovePropertyListenerWithUserData(kAudioSessionProperty_CurrentHardwareOutputVolume,sessionPropertyListener,(__bridge <span class="hljs-keyword">void</span> *)(<span class="hljs-keyword">self</span>)),<span class="hljs-string">"Couldn't remove audio session property listener"</span>);_activated = <span class="hljs-literal">NO</span>;} }- (<span class="hljs-built_in">BOOL</span>) setupAudio {<span class="hljs-comment">// --- Audio Session Setup ---</span>UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;<span class="hljs-comment">//UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;</span><span class="hljs-keyword">if</span> (checkError(AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,<span class="hljs-keyword">sizeof</span>(sessionCategory),&sessionCategory),<span class="hljs-string">"Couldn't set audio category"</span>))<span class="hljs-keyword">return</span> <span class="hljs-literal">NO</span>;<span class="hljs-keyword">if</span> (checkError(AudioSessionAddPropertyListener(kAudioSessionProperty_AudioRouteChange,sessionPropertyListener,(__bridge <span class="hljs-keyword">void</span> *)(<span class="hljs-keyword">self</span>)),<span class="hljs-string">"Couldn't add audio session property listener"</span>)){<span class="hljs-comment">// just warning</span>}<span class="hljs-keyword">if</span> (checkError(AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume,sessionPropertyListener,(__bridge <span class="hljs-keyword">void</span> *)(<span class="hljs-keyword">self</span>)),<span class="hljs-string">"Couldn't add audio session property listener"</span>)){<span class="hljs-comment">// just warning</span>}<span class="hljs-comment">// Set the buffer size, this will affect the number of samples that get rendered every time the audio callback is fired</span><span class="hljs-comment">// A small number will get you lower latency audio, but will make your processor work harder</span><span class="hljs-preprocessor">#if !TARGET_IPHONE_SIMULATOR</span>Float32 preferredBufferSize = <span class="hljs-number">0.0232</span>;<span class="hljs-keyword">if</span> (checkError(AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration,<span class="hljs-keyword">sizeof</span>(preferredBufferSize),&preferredBufferSize),<span class="hljs-string">"Couldn't set the preferred buffer duration"</span>)) {<span class="hljs-comment">// just warning</span>} <span class="hljs-preprocessor">#endif</span><span class="hljs-keyword">if</span> (checkError(AudioSessionSetActive(<span class="hljs-literal">YES</span>),<span class="hljs-string">"Couldn't activate the audio session"</span>))<span class="hljs-keyword">return</span> <span class="hljs-literal">NO</span>;[<span class="hljs-keyword">self</span> checkSessionProperties];<span class="hljs-comment">// ----- Audio Unit Setup -----</span><span class="hljs-comment">// Describe the output unit.</span>AudioComponentDescription description = {<span class="hljs-number">0</span>};description<span class="hljs-variable">.componentType</span> = kAudioUnitType_Output;description<span class="hljs-variable">.componentSubType</span> = kAudioUnitSubType_RemoteIO;description<span class="hljs-variable">.componentManufacturer</span> = kAudioUnitManufacturer_Apple;<span class="hljs-comment">// Get component</span>AudioComponent component = AudioComponentFindNext(<span class="hljs-literal">NULL</span>, &description);<span class="hljs-keyword">if</span> (checkError(AudioComponentInstanceNew(component, &_audioUnit),<span class="hljs-string">"Couldn't create the output audio unit"</span>))<span class="hljs-keyword">return</span> <span class="hljs-literal">NO</span>;UInt32 size;<span class="hljs-comment">// Check the output stream format</span>size = <span class="hljs-keyword">sizeof</span>(AudioStreamBasicDescription);<span class="hljs-keyword">if</span> (checkError(AudioUnitGetProperty(_audioUnit,kAudioUnitProperty_StreamFormat,kAudioUnitScope_Input,<span class="hljs-number">0</span>,&_outputFormat,&size),<span class="hljs-string">"Couldn't get the hardware output stream format"</span>))<span class="hljs-keyword">return</span> <span class="hljs-literal">NO</span>;_outputFormat<span class="hljs-variable">.mSampleRate</span> = _samplingRate;<span class="hljs-keyword">if</span> (checkError(AudioUnitSetProperty(_audioUnit,kAudioUnitProperty_StreamFormat,kAudioUnitScope_Input,<span class="hljs-number">0</span>,&_outputFormat,size),<span class="hljs-string">"Couldn't set the hardware output stream format"</span>)) {<span class="hljs-comment">// just warning</span>}_numBytesPerSample = _outputFormat<span class="hljs-variable">.mBitsPerChannel</span> / <span class="hljs-number">8</span>;_numOutputChannels = _outputFormat<span class="hljs-variable">.mChannelsPerFrame</span>;LoggerAudio(<span class="hljs-number">2</span>, @<span class="hljs-string">"Current output bytes per sample: %ld"</span>, _numBytesPerSample);LoggerAudio(<span class="hljs-number">2</span>, @<span class="hljs-string">"Current output num channels: %ld"</span>, _numOutputChannels);<span class="hljs-comment">// Slap a render callback on the unit</span>AURenderCallbackStruct callbackStruct;callbackStruct<span class="hljs-variable">.inputProc</span> = renderCallback; <span class="hljs-comment">// 注冊回調,這個回調是用來取數據的,也就是</span>callbackStruct<span class="hljs-variable">.inputProcRefCon</span> = (__bridge <span class="hljs-keyword">void</span> *)(<span class="hljs-keyword">self</span>);<span class="hljs-keyword">if</span> (checkError(AudioUnitSetProperty(_audioUnit,kAudioUnitProperty_SetRenderCallback,kAudioUnitScope_Input,<span class="hljs-number">0</span>,&callbackStruct,<span class="hljs-keyword">sizeof</span>(callbackStruct)),<span class="hljs-string">"Couldn't set the render callback on the audio unit"</span>))<span class="hljs-keyword">return</span> <span class="hljs-literal">NO</span>;<span class="hljs-keyword">if</span> (checkError(AudioUnitInitialize(_audioUnit),<span class="hljs-string">"Couldn't initialize the audio unit"</span>))<span class="hljs-keyword">return</span> <span class="hljs-literal">NO</span>;<span class="hljs-keyword">return</span> <span class="hljs-literal">YES</span>; }</code>

總結


本文主要是講述了ffmpeg實現播放的邏輯,分為android和ios兩端,根據兩端平臺的特性做了相應的處理。在android端采用的是NativeWindow(surface)實現視頻播放,OpenSL ES實現音頻播放。實現音視頻同步的邏輯是基于第三方時間基準線,音頻和視頻同時調整的方案。在ios端采用的是OpenGL實現視頻渲染,AudioToolbox實現音頻播放。音視頻同步和android采用的是一樣。其中兩端的ffmpeg邏輯是一致的。在ios端OpenGL實現視頻渲染沒有重點闡述如何使用OpenGL。這個有興趣的同學可以自行研究。
備注:整個代碼工程等整理之后會發布出來。
最后添加兩張播放效果圖


總結

以上是生活随笔為你收集整理的直播技术(从服务端到客户端)二的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

四虎成人精品永久免费av九九 | 特级毛片在线免费观看 | 久久一区二区三区超碰国产精品 | 久久久久久97三级 | 亚洲美女视频在线观看 | a黄色| 久久免费毛片视频 | 视频国产 | 蜜臀av夜夜澡人人爽人人 | 91网站免费观看 | 国产韩国日本高清视频 | 美女网站视频一区 | 91大神精品视频在线观看 | 欧美 日韩 国产 中文字幕 | 激情网色 | 超碰在线94 | 国产综合片 | 6080yy精品一区二区三区 | 久久久精选 | 欧美99久久| 国产视频精品在线 | 人人澡澡人人 | 国产69精品久久久久99尤 | 久草在线视频精品 | 婷婷久久国产 | 亚洲mv大片欧洲mv大片免费 | 九九综合久久 | 国产无套精品久久久久久 | 在线观看完整版 | 在线免费观看欧美日韩 | 美女视频黄色免费 | 国内综合精品午夜久久资源 | 黄色成人av网址 | 亚洲国产精品久久 | 国产精成人品免费观看 | 国产黄色电影 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久99热精品这里久久精品 | 欧美日韩激情视频8区 | 免费视频a| 亚洲精品国精品久久99热 | 欧美日韩亚洲在线观看 | 亚洲高清资源 | 亚洲欧美国产精品久久久久 | 日本精油按摩3 | 国产一区电影在线观看 | 18国产精品白浆在线观看免费 | 国产小视频在线免费观看视频 | 国产精品专区h在线观看 | 免费看久久久 | 免费在线观看av网址 | 久久韩国免费视频 | 国产精品麻豆一区二区三区 | 激情网五月天 | 天天天天天天天操 | 婷婷丁香在线观看 | 在线免费看黄色 | 国产又粗又猛又黄又爽的视频 | 黄色片视频免费 | 亚洲综合色激情五月 | 天天操夜夜操夜夜操 | 麻豆91精品 | 最新av网址在线观看 | 国产精品欧美久久久久无广告 | 日批网站在线观看 | 欧美色精品天天在线观看视频 | 韩国av电影在线观看 | 欧美日韩有码 | 91av99| 中文字幕在线观看av | 91黄色视屏 | 久久久www成人免费精品张筱雨 | 91视频首页 | 欧美久久久久久久久久久 | 成人欧美亚洲 | 亚洲精品在线免费看 | 久久久久久伊人 | 99久久精品免费看国产四区 | 91在线观看视频网站 | 又黄又爽的视频在线观看网站 | 国产亚洲精品电影 | 欧美精品三级在线观看 | 日韩高清精品免费观看 | 99爱在线观看 | 日本最新中文字幕 | 中文字幕视频在线播放 | 久艹在线免费观看 | 久99久在线视频 | 四虎永久国产精品 | 在线观看完整版 | 国产精品激情偷乱一区二区∴ | 色是在线视频 | 九色自拍视频 | 日韩免费网址 | 五月婷丁香网 | 国产精品一区一区三区 | 久久精品中文视频 | 99久久毛片| 五月激情在线 | 狠狠色丁香婷婷综合基地 | 国产电影黄色av | 亚洲精品美女久久久久网站 | 91免费国产在线观看 | 久久久久久久电影 | 久久国产精品免费看 | 欧美精品乱码99久久影院 | 国产精品亚州 | 2019中文字幕第一页 | 91av欧美 | 国产精品二区在线 | 激情欧美xxxx | 日韩av一区在线观看 | 久久久观看| 在线观看 国产 | 日韩欧美高清视频在线观看 | 色偷偷97 | 国产电影一区二区三区四区 | 麻豆一区在线观看 | 激情欧美xxxx | 91九色蝌蚪国产 | 欧美精品乱码久久久久 | 色噜噜日韩精品欧美一区二区 | www黄在线 | 91伊人久久大香线蕉蜜芽人口 | 天天操天天射天天添 | 国产精品美女在线观看 | 免费手机黄色网址 | 在线观看精品国产 | 久久午夜精品影院一区 | 国产香蕉97碰碰久久人人 | 激情综合网天天干 | 成片人卡1卡2卡3手机免费看 | 国产成人av在线 | 韩日电影在线观看 | 91丨精品丨蝌蚪丨白丝jk | 麻豆免费看片 | 日韩精品一区二区三区三炮视频 | 国产精品久久久久aaaa九色 | 日日夜夜精品免费观看 | 国产精品免费在线播放 | 91看片在线观看 | 狠狠色噜噜狠狠 | 99精品国产99久久久久久福利 | 欧美日韩精品区 | 黄色毛片视频 | 91一区二区三区在线观看 | 欧美一级片在线观看视频 | 国产又黄又硬又爽 | 91成人看片 | 国产精品6999成人免费视频 | 久久久久久国产精品 | 日本中文字幕视频 | 97偷拍视频 | 国产免费二区 | 久久精品男人的天堂 | 狠狠色狠狠色合久久伊人 | 中国一级片在线观看 | 国产精品网红直播 | 人人dvd| 免费黄色网址大全 | 久久精品婷婷 | 激情五月五月婷婷 | av在线之家电影网站 | 在线视频观看成人 | 中文字幕在线播放第一页 | 日韩精品电影在线播放 | 日日干精品 | 香蕉视频久久久 | 天天干天天操天天射 | 男女拍拍免费视频 | 国产在线播放观看 | 狠狠色噜噜狠狠 | 成人国产精品久久久久久亚洲 | av在线免费观看网站 | 国产精品免费久久久久影院仙踪林 | 亚洲综合婷婷 | 中文字幕精品一区二区三区电影 | 狠狠狠色丁香婷婷综合激情 | 精品久久毛片 | 国产在线一区二区 | 激情偷乱人伦小说视频在线观看 | 91女人18片女毛片60分钟 | 最新99热 | 欧美一二三在线 | 国产在线精品国自产拍影院 | av网站在线免费观看 | 91麻豆精品国产91久久久久 | 夜夜爽天天爽 | 亚洲综合婷婷 | 欧美性生活小视频 | 97精品国产97久久久久久粉红 | 久久精品三 | 91看成人 | 精品国产一区二区三区蜜臀 | 午夜精品av | 欧美国产日韩中文 | 粉嫩高清一区二区三区 | 三日本三级少妇三级99 | 热久在线| 欧美一级大片在线观看 | 97免费在线观看视频 | 中文字幕在线观看第三页 | 日韩免费在线观看视频 | 国产精品黄网站在线观看 | 最近最新mv字幕免费观看 | 最新色站 | 国产999精品久久久影片官网 | 人人澡av| 高清av网站 | 成年人免费av | 999成人国产| 国产精品免费高清 | 欧美aa在线观看 | 波多野结衣小视频 | 中文字幕一区二区三区四区 | 日韩性片 | 午夜黄色大片 | 天天天天天天天天操 | 成人在线免费av | 在线观看精品视频 | 在线观看v片 | 亚洲一级久久 | 一级做a爱片性色毛片www | 久久国产亚洲视频 | 在线观看日韩中文字幕 | 亚洲天堂网站视频 | 永久免费视频国产 | 中文字幕区 | 日本精品一区二区 | 亚洲精品国产区 | 国产精品女同一区二区三区久久夜 | 99久久精品午夜一区二区小说 | 免费高清av在线看 | 四虎www com| 日韩中文字幕亚洲一区二区va在线 | 中文字幕在线免费观看视频 | 日本久久久久久久久 | 在线观看视频福利 | 亚洲黄色在线免费观看 | 超碰在线人人 | 国产成人精品午夜在线播放 | 国产美女免费看 | 国产成人一区二区啪在线观看 | 久久婷婷开心 | 国产亚洲婷婷 | 亚洲欧美成人 | 99久久精品久久久久久清纯 | 色婷婷久久久综合中文字幕 | 成人免费在线观看av | 欧美视屏一区二区 | 91亚洲精品国产 | 综合久久久久久 | 国产高清第一页 | 日韩在线观看视频网站 | 一区二区三区免费看 | 国产精品大片免费观看 | 九九久久国产精品 | 国产高清在线a视频大全 | 国产无遮挡猛进猛出免费软件 | 婷婷综合成人 | av综合站| 在线免费观看黄网站 | 黄色特一级片 | 欧美日韩精品网站 | 免费一级特黄毛大片 | 久久人91精品久久久久久不卡 | 免费av在线网 | 伊人宗合网 | 五月综合激情网 | 国产小视频在线免费观看视频 | 91精品久久久久久久久久入口 | 欧美淫aaa免费观看 日韩激情免费视频 | 日韩乱理| 日韩欧美在线视频一区二区三区 | 久久久久在线视频 | 一二三区av| 韩日成人av | 国产亚洲欧美在线视频 | 最近中文字幕久久 | 最近中文字幕高清字幕在线视频 | 亚洲精品在线看 | 久久久久久久久电影 | 最近中文字幕 | 中文字幕精品视频 | 99久久精品免费看国产一区二区三区 | 日韩手机视频 | 国产伦理一区二区 | 国产麻豆电影 | 天天色天天操天天爽 | 91激情在线视频 | 日本精品一区二区 | 伊在线视频 | 99视频一区二区 | 国产精品一区二区三区在线免费观看 | 久久久影视 | 97国产在线视频 | www激情网 | 精品国产理论片 | 国产精品黑丝在线观看 | 色爽网站 | 成人黄色小说网 | 亚洲黄色网络 | 国产一区二区在线免费观看 | 亚洲免费资源 | 午夜国产福利在线观看 | www.香蕉 | 99免费在线观看视频 | 日韩网站免费观看 | 亚洲精品国产精品国自产观看浪潮 | 欧美成年人在线视频 | 欧美日视频 | 色欧美视频 | 99视频国产精品 | 精品av网站| 午夜视频黄 | 亚洲视频www | 亚洲精品视频在线播放 | 国产精品国产亚洲精品看不卡15 | 国内精品视频在线 | 丁香六月婷婷激情 | 中文字幕在线观看你懂的 | 国产日韩一区在线 | 十八岁以下禁止观看的1000个网站 | 超碰国产人人 | 五月婷婷,六月丁香 | 久久久久久久久久久久久久电影 | 精品国产一区二区三区久久久蜜臀 | 高清av中文在线字幕观看1 | 久久久久久蜜桃一区二区 | 久久精品男人的天堂 | 肉色欧美久久久久久久免费看 | 999久久久| 亚洲成人国产 | 国产在线观看一 | 成人作爱视频 | 天天操操操操操操 | 美女福利视频网 | 亚洲精品国产欧美在线观看 | 成 人 免费 黄 色 视频 | 国产99中文字幕 | 干 操 插| 午夜影视剧场 | av东方在线 | 在线国产能看的 | 日日夜夜精品免费 | 韩国精品一区二区三区六区色诱 | 亚洲经典精品 | 日韩欧美视频在线免费观看 | 欧美日比视频 | 色a4yy| 天天插天天狠 | 91av在线国产 | 免费电影一区二区三区 | 人人干干人人 | 免费网站看v片在线a | 欧美aaa一级| 免费在线 | 久久精品国产精品亚洲精品 | 久草视频99 | 黄在线免费看 | 亚洲综合视频在线观看 | av视屏在线播放 | 亚洲精品视频在线观看免费视频 | 成年人网站免费在线观看 | 日韩色在线观看 | 在线观看日韩精品 | 中文字幕视频播放 | 国产91精品在线观看 | 天天爱天天操天天干 | 日韩av图片| 黄污视频网站大全 | 国产精品女 | 1区2区3区在线观看 三级动图 | 在线看v片成人 | 四虎成人精品永久免费av | 欧美影片 | 国产精品久久久久亚洲影视 | 波多野结衣视频网址 | 最新av网址大全 | 国产成人精品a | 91原创在线观看 | 玖玖视频免费在线 | 美女视频黄色免费 | av福利第一导航 | 久久国产精品久久精品 | 久久久免费精品国产一区二区 | 日本护士三级少妇三级999 | 日韩在线色视频 | 91成人欧美 | 久久理论片| 91在线一区 | 97手机电影网 | www..com黄色片 | 国产成人精品午夜在线播放 | 香蕉视频久久久 | 在线免费观看黄色 | 波多野结衣最新 | 日韩高清 一区 | 国产性天天综合网 | 五月天婷婷综合 | 久久综合给合久久狠狠色 | 免费黄色网址网站 | 天天干天天操天天 | 麻豆视频国产在线观看 | 欧美色就是色 | 亚洲一二视频 | 亚洲精品视频在线播放 | 天堂va在线观看 | 亚洲黄色三级 | 麻豆视频免费入口 | 中文字幕在线日亚洲9 | 国产精品18久久久久久首页狼 | 国产区高清在线 | 伊人精品在线 | 99这里只有精品视频 | 久久国产网 | 免费看污污视频的网站 | 免费福利视频导航 | 午夜国产福利在线 | 黄色网中文字幕 | 国产精品四虎 | 天天插狠狠插 | 99九九热只有国产精品 | 久久久久亚洲精品男人的天堂 | 国产精品 欧美 日韩 | 久久精品视频4 | 亚洲一片黄 | 欧美va天堂在线电影 | 久久久久免费精品 | 成人午夜精品福利免费 | 天堂激情网 | 免费在线日韩 | 久久欧美精品 | 8090yy亚洲精品久久 | 五月天堂色| 美女视频永久黄网站免费观看国产 | 国产亚洲婷婷 | 精品一区二区久久久久久久网站 | 成人va视频| 久久99精品久久久久久秒播蜜臀 | 国产免费又爽又刺激在线观看 | 国产精品综合久久久 | 国产一级做a | 亚洲视频免费在线观看 | 91九色精品| 中文字幕在线观看视频免费 | 最新日本中文字幕 | 亚洲国产精品影院 | 国产香蕉视频 | 亚洲每日更新 | 国产黄色片免费在线观看 | 91香蕉国产在线观看软件 | 丁香激情五月 | 五月天婷亚洲天综合网鲁鲁鲁 | 在线观看国产成人av片 | 国产精品国产毛片 | 在线看中文字幕 | 最新日韩中文字幕 | 国产无区一区二区三麻豆 | av先锋影音少妇 | 中文字幕在线视频一区 | 精品视频久久 | av一区二区在线观看中文字幕 | 97综合视频| 好看av在线| 国产在线小视频 | 欧美日在线 | 国产一级片免费播放 | 在线影院中文字幕 | 97精品国产97久久久久久春色 | 午夜精品久久久久久久99水蜜桃 | 中文字幕电影网 | 婷婷新五月 | 久久国产精品色婷婷 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 欧美黑吊大战白妞欧美 | 国产在线免费av | 99久久婷婷国产综合精品 | 日韩精品一区二区三区免费观看视频 | 亚洲色影爱久久精品 | 欧美在线一级片 | 美女视频永久黄网站免费观看国产 | 97成人资源站| 天堂在线v | 成人在线视频你懂的 | 亚洲精品乱码久久久久久9色 | 成年人在线观看免费视频 | 久久免费公开视频 | 午夜体验区 | 97在线观看视频 | 日韩欧美高清 | 国产精品久久毛片 | 97在线看片 | 91一区在线观看 | 二区视频在线 | 免费久久网 | 亚洲精品视频一二三 | 午夜黄色大片 | 国产精品久久久网站 | 亚洲精品一区二区三区四区高清 | 视频三区在线 | 国产福利专区 | 99久久99精品 | 麻豆视频在线免费观看 | 久久精品视频网站 | av中文在线 | 很黄很污的视频网站 | 久久国产二区 | 黄网站www | 91视频麻豆 | 啪啪精品| 日日爽夜夜操 | 久草影视在线 | 99这里有精品 | 黄色电影在线免费观看 | 午夜体验区 | 麻豆精品国产传媒 | 中文字幕在线视频网站 | 欧美激情精品 | 992tv人人网tv亚洲精品 | 国产字幕在线观看 | 波多野结衣视频在线 | 少妇视频一区 | 三级午夜片 | 日韩av一区二区三区四区 | 国产中文字幕免费 | 亚洲理论在线 | 久久国产视频网站 | 日日夜夜精品免费 | 日本韩国中文字幕 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 狠狠做深爱婷婷综合一区 | 欧美一区二区三区在线观看 | 99久久www | 成人av在线影院 | 国产福利电影网址 | 中文字幕在线观看资源 | 五月天久久精品 | 中文字幕成人在线观看 | 欧美人体xx | av一级片在线观看 | 国产夫妻av在线 | 久久免费成人网 | 最近中文字幕免费大全 | 欧美在线视频一区二区三区 | 99视频这里只有 | 国产亚洲欧洲 | 夜夜狠狠| 国产日韩欧美在线播放 | 99热国产在线| 免费观看久久久 | 国产97在线观看 | 91av视频观看 | 久久综合九色综合97婷婷女人 | 日韩免费福利 | 国产精品美女久久久久久久久 | 国产在线p | 国产福利午夜 | 亚洲精品国产综合99久久夜夜嗨 | 国产精国产精品 | 国产精品爽爽爽 | 久久久久久久久久久电影 | 免费看的av片 | 手机成人免费视频 | 久久久国产影院 | 久香蕉 | 波多野结衣一区二区三区中文字幕 | 欧美专区亚洲专区 | 六月激情 | 激情综合网五月激情 | av免费电影在线 | 五月婷婷亚洲 | 婷婷六月天综合 | 伊人色综合网 | 久久久久久久久久国产精品 | 国产午夜小视频 | 国产精品免费观看国产网曝瓜 | 毛片二区 | 国产麻豆果冻传媒在线观看 | 久久综合久久综合这里只有精品 | 成人午夜电影久久影院 | 91免费观看视频网站 | 国产99自拍| 亚洲涩涩涩 | 中文字幕在线播放一区 | av片子在线观看 | 久久福利影视 | 久久久久久久网站 | 色婷婷免费 | 亚洲精品88欧美一区二区 | 人人干天天射 | 亚洲精品高清一区二区三区四区 | 中文字幕不卡在线88 | 91精品啪在线观看国产81旧版 | 少妇精品久久久一区二区免费 | 欧洲一区精品 | 日日干精品 | 黄色网址a| 亚洲 精品在线视频 | 日韩欧美在线第一页 | 黄色影院在线免费观看 | avwww在线 | 久久黄色a级片 | 成人理论在线观看 | 国产特黄色片 | 国产超碰在线观看 | 综合久久久久久久久 | 日韩视频一二三区 | 在线观看成人网 | 免费下载高清毛片 | 九九免费观看视频 | 人人爽人人舔 | 在线性视频日韩欧美 | 狠狠88综合久久久久综合网 | 人人干网站 | 久久综合操 | 99精品欧美一区二区 | 中文亚洲欧美日韩 | 狠狠色噜噜狠狠狠狠2021天天 | 免费高清无人区完整版 | 亚洲经典视频在线观看 | 亚洲激情综合网 | 五月综合婷 | 日韩 在线a | 99久久久久成人国产免费 | 人人玩人人添人人澡超碰 | 91视视频在线直接观看在线看网页在线看 | 国产精品小视频网站 | 亚洲一区二区精品视频 | 久久精品二区 | 欧美日韩在线第一页 | 久久手机精品视频 | 色狠狠综合 | 2019天天干天天色 | 成人免费网站在线观看 | 婷婷综合五月天 | 久久久国产日韩 | 国产日韩在线视频 | 国产麻豆精品免费视频 | 亚洲男女精品 | av电影 一区二区 | 久久99国产一区二区三区 | 在线中文字幕电影 | 亚洲无吗视频在线 | 激情图片区 | 天天操天天综合网 | 国产精品男女 | 手机av电影在线 | 亚洲国产免费看 | 97在线观 | 狠狠色伊人亚洲综合成人 | 欧美日韩后 | 国产精品亚洲综合久久 | 精品国产三级a∨在线欧美 免费一级片在线观看 | www.久久色| 丁香五婷 | 精品久久久网 | 亚洲视频aaa | 91精品办公室少妇高潮对白 | 久久久久久久国产精品 | 久久精精品视频 | 91麻豆.com| 日韩一级电影网站 | 国产剧情在线一区 | www日韩视频 | 亚洲清纯国产 | 久久亚洲在线 | 亚洲jizzjizz日本少妇 | 久久爱992xxoo | 成 人 黄 色 免费播放 | 狠狠的日 | 成年人视频免费在线 | 国产在线精品一区二区不卡了 | 91av免费观看 | 成人a视频片观看免费 | 91麻豆精品一区二区三区 | 人人澡超碰碰 | 日本三级久久 | 色综合天天狠狠 | 日本在线成人 | 蜜臀av性久久久久蜜臀av | 伊人久久电影网 | 久久综合免费 | 久99久在线| 日日夜夜狠狠操 | 亚洲一区二区视频在线播放 | 国产午夜不卡 | 国产视频精品久久 | 国产一区二区在线影院 | 丁香婷婷深情五月亚洲 | 久久成人免费 | 亚洲第一色| 日本高清中文字幕有码在线 | 色六月婷婷 | 国产精品 国内视频 | 日韩精品一区不卡 | 久久天天综合网 | 久久久精品国产一区二区三区 | 在线观看黄色的网站 | 婷婷色亚洲 | 日韩欧美高清免费 | 免费 在线 中文 日本 | 国产尤物视频在线 | www免费视频com| 不卡电影免费在线播放一区 | 久久理论片 | 亚洲精品中文字幕在线 | 国产高清久久久 | 国产1区2| 91天堂素人约啪 | 色综合中文综合网 | 三上悠亚一区二区在线观看 | 国产精品一区欧美 | 欧美亚洲一级片 | 日韩网站在线观看 | 国内偷拍精品视频 | 国内99视频| 亚洲网久久 | 激情欧美在线观看 | 国内成人精品视频 | 久久视频网 | 久久综合五月天婷婷伊人 | 涩涩网站在线播放 | 天天操夜| 草在线视频 | 91精品国产一区 | 亚洲在线观看av | 天天天天色综合 | 草免费视频 | 奇米四色影狠狠爱7777 | 久久黄色网页 | 国产精品久久久久久久电影 | 欧美少妇bbwhd| 一级淫片在线观看 | 亚洲一级片免费观看 | 国内小视频 | 国产成人亚洲精品自产在线 | 亚洲成人免费在线观看 | 91精彩视频 | 日韩欧美一区二区三区在线 | 日韩欧美国产精品 | 天天干天天摸天天操 | 午夜精品久久久久 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 国产精品 美女 | 日韩精品在线看 | 国产精品青草综合久久久久99 | 亚洲一二三区精品 | 日韩中文字幕一区 | 97人人模人人爽人人喊中文字 | av在线最新| 国产成人免费观看久久久 | 亚洲精品高清在线 | 欧美日韩一级久久久久久免费看 | 国产黄色精品在线 | 97av.com | 色综合网在线 | 五月激情视频 | 国产小视频福利在线 | 国产成人精品日本亚洲999 | 亚洲国产精品女人久久久 | 欧美日韩中文视频 | av大全免费在线观看 | 久久激情五月婷婷 | 日韩黄色av网站 | 国产午夜精品一区二区三区在线观看 | av三级av | 色妞色视频一区二区三区四区 | 99在线视频播放 | 久久久99国产精品免费 | a'aaa级片在线观看 | 日韩欧美在线不卡 | 欧美日韩免费一区 | 国产香蕉久久精品综合网 | 久久都是精品 | 中文字幕在线免费看 | 亚洲最新合集 | 久久成人欧美 | 日韩电影黄色 | 日韩免费一区二区 | 国产一区在线精品 | 久久国产成人午夜av影院宅 | 在线观看一区二区视频 | 久久久免费国产 | 狠狠色丁婷婷日日 | 精品在线观看国产 | 免费高清国产 | 日韩在线观看视频网站 | 最新极品jizzhd欧美 | 精品女同一区二区三区在线观看 | 亚洲国产字幕 | www.国产视频 | 国产精品亚洲片在线播放 | 亚洲精品久久激情国产片 | 日韩免费在线观看视频 | 美国人与动物xxxx | 亚洲涩涩色 | 亚洲人成人在线 | 日韩中文在线播放 | av在线播放国产 | 欧美精品乱码久久久久久按摩 | 色播激情五月 | 国产a精品 | 成人午夜av电影 | 成人h动漫精品一区二 | 天天弄天天操 | 国产精品毛片久久久久久久 | 精品一区 在线 | 久久深夜福利免费观看 | 国产一区二区手机在线观看 | 久久久久免费精品视频 | 国产中文字幕国产 | 国产精品视频大全 | 亚洲日本色 | 成人污视频在线观看 | 国产成人精品女人久久久 | 免费看黄在线网站 | 国产经典av | 亚洲免费小视频 | 中文字幕乱码电影 | 91视频免费 | 久久精品免费观看 | 亚洲精品影视在线观看 | 中文字幕激情 | 五月天精品视频 | 免费高清在线一区 | 黄色一级大片在线免费看产 | 久久久精品欧美 | 久久99精品国产一区二区三区 | 国产精品 欧美 日韩 | 激情自拍av | 国产精品一区二区三区免费看 | 久久久久久久久久免费 | 我要看黄色一级片 | 久久久久久在线观看 | 国产女人免费看a级丨片 | 亚洲不卡在线 | 久久艹欧美 | 九九天堂| 欧美色图88 | 亚洲精品小视频 | 精品久久久99 | 国产一区在线视频 | 免费观看黄 | 亚洲天堂网在线观看视频 | 91九色在线视频观看 | 一区二区三区精品在线视频 | 精品国产自在精品国产精野外直播 | 色香网 | 在线观看小视频 | 国产在线精 | 麻豆视屏 | 日韩理论 | 四虎影视www | 国产精品久久久久久久久搜平片 | 最新中文字幕在线观看视频 | 99精品欧美一区二区蜜桃免费 | 国产一区欧美日韩 | 美女久久久久久久久久久 | 在线观看免费观看在线91 | 69成人在线 | 99精品久久精品一区二区 | 在线影院 国内精品 | 久久成人人人人精品欧 | av观看在线观看 | 97国产精品视频 | 九九热久久免费视频 | 欧美另类高清 | av一级网站 | 国产亚洲精品久久久久久久久久 | 欧美一级小视频 | 在线日韩av | 久久午夜精品视频 | 欧美日韩高清在线观看 | 精品电影一区 | 91香蕉视频720p | 精品国产一区二区三区在线 | 国产最新在线视频 | 欧美亚洲一区二区在线 | 亚洲精品中文字幕在线 | 中文字幕久久久精品 | 久久综合色综合88 | 国产91精品一区二区麻豆亚洲 | 欧美黑人xxxx猛性大交 | 久久综合狠狠综合久久综合88 | 国产美女在线免费观看 | 国产精品视频专区 | 国产福利91精品一区 | 日韩欧美在线第一页 | 色久天 | 操高跟美女 | 久久免费视频国产 | 免费观看性生活大片 | 麻豆94tv免费版 | 日韩在线观看一区二区 | 天海冀一区二区三区 | 日日天天 | 97超碰资源总站 | 久久综合一本 | 国产精品国产三级国产aⅴ无密码 | 色资源网免费观看视频 | 亚洲va欧美va人人爽春色影视 | 久久精品一区八戒影视 | bbbbb女女女女女bbbbb国产 | 久久精品国产亚洲a | 国产a网站 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 午夜精品一区二区三区四区 | 日韩av成人免费看 | 五月婷婷在线观看视频 | 国产 成人 久久 | 欧美性免费 | 天天看天天干 | 日韩在线视| 综合网婷婷| 4p变态网欧美系列 | 亚洲精品欧美精品 | 亚洲无吗av | 天天射天天干天天爽 | 免费一级片观看 | 国产精品综合在线观看 | 欧美日韩不卡一区 | 福利一区二区 | 国产福利91精品一区二区三区 | 天天操天操 | 婷婷精品在线视频 | 中文字幕在线成人 | 最近中文字幕免费大全 | 中文字幕在线一二 | 黄毛片在线观看 | 日韩在线观看你懂得 | 96av麻豆蜜桃一区二区 | 黄色网址a | 91av在线免费看 | 午夜免费久久看 | 亚洲精色| 国产一区二区三区在线免费观看 | 在线成人高清电影 | 在线观看91视频 | 国产999精品 | 欧美一级性生活片 | 69久久99精品久久久久婷婷 | 日韩黄色免费 | 人人爽人人爽人人片 | 国产性xxxx| 国产婷婷在线观看 | 97色免费视频 | 久久精品人人做人人综合老师 | 国产精品免费不卡 | 最近更新的中文字幕 | av线上免费看 | 亚洲va男人天堂 | 91视频3p | 九九热在线观看视频 | 久久综合婷婷国产二区高清 | 久久er99热精品一区二区 | 欧美日韩国产一二 | 国产精品自产拍在线观看网站 | 99视频免费| 在线观看91av | 91视视频在线直接观看在线看网页在线看 | 亚洲一区二区精品 | 亚洲精选在线 | 精品在线观看视频 | 久久99国产精品 | 丰满少妇对白在线偷拍 | 精品在线你懂的 | 久草免费新视频 | 中文字幕色播 | 国产精品福利无圣光在线一区 | 国内久久精品 | 99视频在线免费 | 久久综合成人网 | 国产精品久久人 | 亚洲va在线va天堂va偷拍 | 国产免费黄色 | 国产精品福利av | 精品久久久久久久 | 91精品资源 | 西西大胆免费视频 | 色婷婷影视 | 成人av av在线| 久久婷婷一区 | 日韩免费不卡视频 | 亚洲人成人在线 | 又黄又爽又色无遮挡免费 | 日韩欧美高清视频在线观看 | www日日| 91精品久久久久久久久久久久久 | 天天干天天操天天操 | 在线看成人av | www.亚洲精品视频 | 日韩精品欧美精品 | 久草网视频在线观看 | 精品a在线 | 久久国产精品免费观看 | 精品美女国产在线 | 国产成人久久av免费高清密臂 |