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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android平台基于RTMP或RTSP的一对一音视频互动技术方案探讨

發布時間:2025/3/12 Android 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android平台基于RTMP或RTSP的一对一音视频互动技术方案探讨 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

隨著智能門禁等物聯網產品的普及,越來越多的開發者對音視頻互動體驗提出了更高的要求。目前市面上大多一對一互動都是基于WebRTC,優點不再贅述,我們這里先說說可能需要面臨的問題:WebRTC的服務器部署非常復雜,可以私有部署,但是非常復雜。傳輸基于UDP,很難保證傳輸質量,由于UDP是不可靠的傳輸協議,在復雜的公網網絡環境下,各種突發流量、偶爾的傳輸錯誤、網絡抖動、超時等等都會引起丟包異常,都會在一定程度上影響音視頻通信的質量,難以應對復雜的互聯網環境,如跨區跨運營商、低帶寬、高丟包等場景,行話說的好:從demo到實用,中間還差1萬個WebRTC。

其他技術方案

  • 內網環境下的RTSP輕量級服務;
  • 基于RTMP的公網或內網技術方案。
  • 本方案系基于現有RTMP或內置RTSP服務、RTMP/RTSP直播播放模塊,產品穩定度高,在保證超低延遲的基礎上,加入噪音抑制、回音消除、自動增益控制等特性,確保通話體驗(如需更好的消除效果,亦可考慮如麥克風陣列等技術方案),采用通用的RTMP服務器(如nginx、SRS)或自身的輕量級RTSP服務,更有利于私有部署,便于支持H.264的擴展SEI消息發送機制,方便擴展特定機型H.265編碼支持。

    技術實現

    廢話不多說,先上圖:

    關鍵demo代碼說明:

    拉流播放:

    btnPlaybackStartStopPlayback.setOnClickListener(new Button.OnClickListener() { // @Override public void onClick(View v) { if(isPlaybackViewStarted){Log.i(PLAY_TAG, "Stop playback stream++");btnPlaybackStartStopPlayback.setText("開始播放 ");//btnPopInputText.setEnabled(true);btnPlaybackPopInputUrl.setEnabled(true);btnPlaybackHardwareDecoder.setEnabled(true);btnPlaybackSetPlayBuffer.setEnabled(true);btnPlaybackFastStartup.setEnabled(true);if ( playerHandle != 0 ){libPlayer.SmartPlayerStopPlay(playerHandle);libPlayer.SmartPlayerClose(playerHandle);playerHandle = 0;}isPlaybackViewStarted = false;Log.i(PLAY_TAG, "Stop playback stream--");}else{Log.i(PLAY_TAG, "Start playback stream++");playerHandle = libPlayer.SmartPlayerOpen(curContext);if(playerHandle == 0){Log.e(PLAY_TAG, "surfaceHandle with nil..");return;}libPlayer.SetSmartPlayerEventCallbackV2(playerHandle,new EventHandePlayerV2());libPlayer.SmartPlayerSetSurface(playerHandle, playerSurfaceView); //if set the second param with null, it means it will playback audio only..// libPlayer.SmartPlayerSetSurface(playerHandle, null); libPlayer.SmartPlayerSetRenderScaleMode(playerHandle, 1);// External Render test//libPlayer.SmartPlayerSetExternalRender(playerHandle, new RGBAExternalRender());//libPlayer.SmartPlayerSetExternalRender(playerHandle, new I420ExternalRender());libPlayer.SmartPlayerSetExternalAudioOutput(playerHandle, new PlayerExternalPcmOutput());libPlayer.SmartPlayerSetAudioOutputType(playerHandle, 1);libPlayer.SmartPlayerSetBuffer(playerHandle, playbackBuffer);libPlayer.SmartPlayerSetFastStartup(playerHandle, isPlaybackFastStartup?1:0);if ( isPlaybackMute ){libPlayer.SmartPlayerSetMute(playerHandle, isPlaybackMute?1:0);}if (isPlaybackHardwareDecoder) {int isSupportHevcHwDecoder = libPlayer.SetSmartPlayerVideoHevcHWDecoder(playerHandle,1);int isSupportH264HwDecoder = libPlayer.SetSmartPlayerVideoHWDecoder(playerHandle,1);Log.i(TAG, "isSupportH264HwDecoder: " + isSupportH264HwDecoder + ", isSupportHevcHwDecoder: " + isSupportHevcHwDecoder);}if( playbackUrl == null ){Log.e(PLAY_TAG, "playback URL with NULL..."); return;}libPlayer.SmartPlayerSetAudioVolume(playerHandle, curAudioVolume);libPlayer.SmartPlayerSetUrl(playerHandle, playbackUrl);int iPlaybackRet = libPlayer.SmartPlayerStartPlay(playerHandle);if( iPlaybackRet != 0 ){libPlayer.SmartPlayerClose(playerHandle);playerHandle = 0;Log.e(PLAY_TAG, "StartPlayback strem failed.."); return;}btnPlaybackStartStopPlayback.setText("停止播放 ");btnPlaybackPopInputUrl.setEnabled(false);btnPlaybackHardwareDecoder.setEnabled(false);btnPlaybackSetPlayBuffer.setEnabled(false);btnPlaybackFastStartup.setEnabled(false);isPlaybackViewStarted = true;Log.i(PLAY_TAG, "Start playback stream--");}}});

    拉流端實時音量調節:

    audioVolumeBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int i, boolean b) {}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {//Log.i(TAG, "開始拖動");}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {Log.i(TAG, "停止拖動, CurProgress: " + seekBar.getProgress());curAudioVolume = seekBar.getProgress();audioVolumeText.setText("當前音量: " + curAudioVolume);if(playerHandle != 0){libPlayer.SmartPlayerSetAudioVolume(playerHandle, curAudioVolume);}}});}

    回調后的PCM數據,傳給推送端,用于音頻處理

    class NTAudioRecordV2CallbackImpl implements NTAudioRecordV2Callback{@Overridepublic void onNTAudioRecordV2Frame(ByteBuffer data, int size, int sampleRate, int channel, int per_channel_sample_number){/*Log.i(TAG, "onNTAudioRecordV2Frame size=" + size + " sampleRate=" + sampleRate + " channel=" + channel+ " per_channel_sample_number=" + per_channel_sample_number);*/if ( (isPushingRtmp || isRTSPPublisherRunning) && publisherHandle != 0 ){libPublisher.SmartPublisherOnPCMData(publisherHandle, data, size, sampleRate, channel, per_channel_sample_number);}}} class PlayerExternalPcmOutput implements NTExternalAudioOutput{ private int sample_rate_ = 0;private int channel_ = 0;private int sample_size = 0;private int buffer_size = 0;private ByteBuffer pcm_buffer_ = null;@Overridepublic ByteBuffer getPcmByteBuffer(int size){//Log.i("getPcmByteBuffer", "size: " + size);if(size < 1){return null;}if(buffer_size != size){buffer_size = size;pcm_buffer_ = ByteBuffer.allocateDirect(buffer_size);}return pcm_buffer_;}public void onGetPcmFrame(int ret, int sampleRate, int channel, int sampleSize, int is_low_latency){/*Log.i("onGetPcmFrame", "ret: " + ret + ", sampleRate: " + sampleRate + ", channel: " + channel + ", sampleSize: " + sampleSize +",is_low_latency:" + is_low_latency + " buffer_size:" + buffer_size);*/if ( pcm_buffer_ == null)return;pcm_buffer_.rewind();if ( ret == 0 && (isPushingRtmp || isRTSPPublisherRunning)){libPublisher.SmartPublisherOnFarEndPCMData(publisherHandle, pcm_buffer_, sampleRate, channel, sampleSize, is_low_latency);if (is_audio_mix_){libPublisher.SmartPublisherOnMixPCMData(publisherHandle, 1, pcm_buffer_, 0, buffer_size, sampleRate, channel, sampleSize);}/*java.nio.ByteOrder old_order = pcm_buffer_.order();pcm_buffer_.order(java.nio.ByteOrder.nativeOrder());java.nio.ShortBuffer short_buffer = pcm_buffer_.asShortBuffer();pcm_buffer_.order(old_order);short[] short_array = new short[short_buffer.remaining()];short_buffer.get(short_array);libPublisher.SmartPublisherOnMixPCMShortArray(publisherHandle, 1, short_array, 0, short_array.length, sampleRate, channel, sampleSize);*/}// test/*byte[] test_buffer = new byte[16];pcm_buffer_.get(test_buffer);Log.i(TAG, "onGetPcmFrame data:" + bytesToHexString(test_buffer));*/}}

    推送端:

    RTMP推送:

    class ButtonPushStartListener implements OnClickListener{public void onClick(View v){ if (isPushingRtmp){stopPush();if (!isRTSPPublisherRunning) {ConfigControlEnable(true);}btnPushStartStop.setText("推送RTMP");isPushingRtmp = false;return;}Log.i(PUSH_TAG, "onClick start push rtmp..");if (libPublisher == null)return;if (!isRTSPPublisherRunning) {InitPusherAndSetConfig();}if ( inputPushURL != null && inputPushURL.length() > 1 ){publishURL = inputPushURL;Log.i(PUSH_TAG, "start, input publish url:" + publishURL);}else{publishURL = basePushURL + String.valueOf((int)( System.currentTimeMillis() % 1000000));Log.i(PUSH_TAG, "start, generate random url:" + publishURL);}printPushText = "URL:" + publishURL;Log.i(PUSH_TAG, printPushText);textPushCurURL = (TextView)findViewById(R.id.txt_push_cur_url);textPushCurURL.setText(printPushText);Log.i(PUSH_TAG, "videoWidth: "+ pushVideoWidth + " videoHeight: " + pushVideoHeight + " pushType:" + pushType);if ( libPublisher.SmartPublisherSetURL(publisherHandle, publishURL) != 0 ){Log.e(PUSH_TAG, "Failed to set rtmp pusher URL..");}int startRet = libPublisher.SmartPublisherStartPublisher(publisherHandle);if (startRet != 0) {isPushingRtmp = false;Log.e(TAG, "Failed to start push stream..");return;}if ( !isRTSPPublisherRunning ) {if (pushType == 0 || pushType == 1) {CheckInitAudioRecorder(); //enable pure video publisher..}ConfigControlEnable(false);}btnPushStartStop.setText("停止推送 ");isPushingRtmp = true;}};

    輕量級RTSP服務模式:

    //啟動/停止RTSP服務class ButtonRtspServiceListener implements OnClickListener {public void onClick(View v) {if (isRTSPServiceRunning) {stopRtspService();btnRtspService.setText("啟動RTSP服務");btnRtspPublisher.setEnabled(false);isRTSPServiceRunning = false;return;}Log.i(TAG, "onClick start rtsp service..");rtsp_handle_ = libPublisher.OpenRtspServer(0);if (rtsp_handle_ == 0) {Log.e(TAG, "創建rtsp server實例失敗! 請檢查SDK有效性");} else {int port = 8554;if (libPublisher.SetRtspServerPort(rtsp_handle_, port) != 0) {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ = 0;Log.e(TAG, "創建rtsp server端口失敗! 請檢查端口是否重復或者端口不在范圍內!");}//String user_name = "admin";//String password = "12345";//libPublisher.SetRtspServerUserNamePassword(rtsp_handle_, user_name, password);if (libPublisher.StartRtspServer(rtsp_handle_, 0) == 0) {Log.i(TAG, "啟動rtsp server 成功!");} else {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ = 0;Log.e(TAG, "啟動rtsp server失敗! 請檢查設置的端口是否被占用!");}btnRtspService.setText("停止RTSP服務");btnRtspPublisher.setEnabled(true);isRTSPServiceRunning = true;}}}//發布/停止RTSP流class ButtonRtspPublisherListener implements OnClickListener {public void onClick(View v) {if (isRTSPPublisherRunning) {stopRtspPublisher();if (!isPushingRtmp) {ConfigControlEnable(true);}btnRtspPublisher.setText("發布RTSP流");btnGetRtspSessionNumbers.setEnabled(false);btnRtspService.setEnabled(true);isRTSPPublisherRunning = false;return;}Log.i(TAG, "onClick start rtsp publisher..");if (!isPushingRtmp) {InitPusherAndSetConfig();}if (publisherHandle == 0) {Log.e(TAG, "Start rtsp publisher, publisherHandle is null..");return;}String rtsp_stream_name = "stream1";libPublisher.SetRtspStreamName(publisherHandle, rtsp_stream_name);libPublisher.ClearRtspStreamServer(publisherHandle);libPublisher.AddRtspStreamServer(publisherHandle, rtsp_handle_, 0);if (libPublisher.StartRtspStream(publisherHandle, 0) != 0) {Log.e(TAG, "調用發布rtsp流接口失敗!");return;}if (!isPushingRtmp) {if (pushType == 0 || pushType == 1) {CheckInitAudioRecorder(); //enable pure video publisher..}ConfigControlEnable(false);}btnRtspPublisher.setText("停止RTSP流");btnGetRtspSessionNumbers.setEnabled(true);btnRtspService.setEnabled(false);isRTSPPublisherRunning = true;}};

    RTMP推送和輕量級RTSP服務,可以在一個實例里面處理,所以推送參數的初始化,只需要調用一次即可。

    private void InitPusherAndSetConfig() {Log.i(TAG, "videoWidth: " + pushVideoWidth + " videoHeight: " + pushVideoHeight+ " pushType:" + pushType);int audio_opt = 1;int video_opt = 1;if ( pushType == 1 ){video_opt = 0;}else if (pushType == 2 ){audio_opt = 0;}publisherHandle = libPublisher.SmartPublisherOpen(curContext, audio_opt, video_opt,pushVideoWidth, pushVideoHeight);if ( publisherHandle == 0 ){return;}if(videoEncodeType == 1){int h264HWKbps = setHardwareEncoderKbps(true, pushVideoWidth,pushVideoHeight);Log.i(TAG, "h264HWKbps: " + h264HWKbps);int isSupportH264HWEncoder = libPublisher.SetSmartPublisherVideoHWEncoder(publisherHandle, h264HWKbps);if (isSupportH264HWEncoder == 0) {Log.i(TAG, "Great, it supports h.264 hardware encoder!");}}else if (videoEncodeType == 2){int hevcHWKbps = setHardwareEncoderKbps(false, pushVideoWidth,pushVideoHeight);Log.i(TAG, "hevcHWKbps: " + hevcHWKbps);int isSupportHevcHWEncoder = libPublisher.SetSmartPublisherVideoHevcHWEncoder(publisherHandle, hevcHWKbps);if (isSupportHevcHWEncoder == 0) {Log.i(TAG, "Great, it supports hevc hardware encoder!");}}if(is_sw_vbr_mode){int is_enable_vbr = 1;int video_quality = CalVideoQuality(pushVideoWidth,pushVideoHeight, true);int vbr_max_bitrate = CalVbrMaxKBitRate(pushVideoWidth,pushVideoHeight);libPublisher.SmartPublisherSetSwVBRMode(publisherHandle, is_enable_vbr, video_quality, vbr_max_bitrate);}libPublisher.SetSmartPublisherEventCallbackV2(publisherHandle, new EventHandePublisherV2());//如果想和時間顯示在同一行,請去掉'\n'String watermarkText = "大牛直播(daniulive)\n\n";String path = pushLogoPath;if( pushWatemarkType == 0 ){if ( isPushWritelogoFileSuccess )libPublisher.SmartPublisherSetPictureWatermark(publisherHandle, path, WATERMARK.WATERMARK_POSITION_TOPRIGHT, 160, 160, 10, 10);}else if( pushWatemarkType == 1 ){if ( isPushWritelogoFileSuccess )libPublisher.SmartPublisherSetPictureWatermark(publisherHandle, path, WATERMARK.WATERMARK_POSITION_TOPRIGHT, 160, 160, 10, 10);libPublisher.SmartPublisherSetTextWatermark(publisherHandle, watermarkText, 1, WATERMARK.WATERMARK_FONTSIZE_BIG, WATERMARK.WATERMARK_POSITION_BOTTOMRIGHT, 10, 10);//libPublisher.SmartPublisherSetTextWatermarkFontFileName("/system/fonts/DroidSansFallback.ttf");//libPublisher.SmartPublisherSetTextWatermarkFontFileName("/sdcard/DroidSansFallback.ttf");}else if(pushWatemarkType == 2){libPublisher.SmartPublisherSetTextWatermark(publisherHandle, watermarkText, 1, WATERMARK.WATERMARK_FONTSIZE_BIG, WATERMARK.WATERMARK_POSITION_BOTTOMRIGHT, 10, 10);//libPublisher.SmartPublisherSetTextWatermarkFontFileName("/system/fonts/DroidSansFallback.ttf");}else{Log.i(TAG, "no watermark settings..");}//endif ( !is_push_speex ){// set AAC encoderlibPublisher.SmartPublisherSetAudioCodecType(publisherHandle, 1);}else{// set Speex encoderlibPublisher.SmartPublisherSetAudioCodecType(publisherHandle, 2);libPublisher.SmartPublisherSetSpeexEncoderQuality(publisherHandle, 8);}libPublisher.SmartPublisherSetNoiseSuppression(publisherHandle, is_push_noise_suppression?1:0);libPublisher.SmartPublisherSetAGC(publisherHandle, is_push_agc?1:0);libPublisher.SmartPublisherSetEchoCancellation(publisherHandle, 1, echoCancelDelay);libPublisher.SmartPublisherSetAudioMix(publisherHandle, is_audio_mix_?1:0);libPublisher.SmartPublisherSetInputAudioVolume(publisherHandle, 0 , mic_audio_volume_);if ( is_audio_mix_ ){libPublisher.SmartPublisherSetInputAudioVolume(publisherHandle, 1 , mix_audio_volume_);}libPublisher.SmartPublisherSetClippingMode(publisherHandle, 0);libPublisher.SmartPublisherSetSWVideoEncoderProfile(publisherHandle, push_sw_video_encoder_profile);//libPublisher.SetRtmpPublishingType(0);//libPublisher.SmartPublisherSetGopInterval(publisherHandle, 18*3);//libPublisher.SmartPublisherSetFPS(publisherHandle, 18);libPublisher.SmartPublisherSetSWVideoEncoderSpeed(publisherHandle, sw_video_encoder_speed);//libPublisher.SmartPublisherSetSWVideoBitRate(600, 1200);}

    相關封裝:

    //停止rtmp推送private void stopPush() {if(!isPushingRtmp){return;}if ( !isRTSPPublisherRunning) {if (audioRecord_ != null) {Log.i(TAG, "stopPush, call audioRecord_.StopRecording..");audioRecord_.Stop();if (audioRecordCallback_ != null) {audioRecord_.RemoveCallback(audioRecordCallback_);audioRecordCallback_ = null;}audioRecord_ = null;}}if (libPublisher != null) {libPublisher.SmartPublisherStopPublisher(publisherHandle);}if (!isRTSPPublisherRunning) {if (publisherHandle != 0) {if (libPublisher != null) {libPublisher.SmartPublisherClose(publisherHandle);publisherHandle = 0;}}}}//停止發布RTSP流private void stopRtspPublisher() {if(!isRTSPPublisherRunning){return;}if (!isPushingRtmp) {if (audioRecord_ != null) {Log.i(TAG, "stopRtspPublisher, call audioRecord_.StopRecording..");audioRecord_.Stop();if (audioRecordCallback_ != null) {audioRecord_.RemoveCallback(audioRecordCallback_);audioRecordCallback_ = null;}audioRecord_ = null;}}if (libPublisher != null) {libPublisher.StopRtspStream(publisherHandle);}if (!isPushingRtmp) {if (publisherHandle != 0) {if (libPublisher != null) {libPublisher.SmartPublisherClose(publisherHandle);publisherHandle = 0;}}}}//停止RTSP服務private void stopRtspService() {if(!isRTSPServiceRunning){return;}if (libPublisher != null && rtsp_handle_ != 0) {libPublisher.StopRtspServer(rtsp_handle_);libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ = 0;}}

    傳遞采集到的視頻數據,攝像頭數據采集,也可選用camera2的接口,對焦和體驗更好:

    @Overridepublic void onPreviewFrame(byte[] data, Camera camera) {pushFrameCount++;if ( pushFrameCount % 3000 == 0 ){Log.i("OnPre", "gc+");System.gc();Log.i("OnPre", "gc-");}if (data == null) {Parameters params = camera.getParameters();Size size = params.getPreviewSize();int bufferSize = (((size.width|0x1f)+1) * size.height * ImageFormat.getBitsPerPixel(params.getPreviewFormat())) / 8;camera.addCallbackBuffer(new byte[bufferSize]);} else {if(isPushingRtmp || isRTSPPublisherRunning){libPublisher.SmartPublisherOnCaptureVideoData(publisherHandle, data, data.length, pushCurrentCameraType, currentPushOrigentation);}camera.addCallbackBuffer(data);}}

    如果內網環境下,用輕量級RTSP服務的話,需判斷對方有沒有播放自己的流數據的話,可以通過獲取RTSP會話數來判斷是否鏈接。

    //當前RTSP會話數彈出框private void PopRtspSessionNumberDialog(int session_numbers) {final EditText inputUrlTxt = new EditText(this);inputUrlTxt.setFocusable(true);inputUrlTxt.setEnabled(false);String session_numbers_tag = "RTSP服務當前客戶會話數: " + session_numbers;inputUrlTxt.setText(session_numbers_tag);AlertDialog.Builder builderUrl = new AlertDialog.Builder(this);builderUrl.setTitle("內置RTSP服務").setView(inputUrlTxt).setNegativeButton("確定", null);builderUrl.show();}//獲取RTSP會話數class ButtonGetRtspSessionNumbersListener implements OnClickListener {public void onClick(View v) {if (libPublisher != null && rtsp_handle_ != 0) {int session_numbers = libPublisher.GetRtspServerClientSessionNumbers(rtsp_handle_);Log.i(TAG, "GetRtspSessionNumbers: " + session_numbers);PopRtspSessionNumberDialog(session_numbers);}}};

    總結

    Android平臺的一對一互動,除了WebRTC外,在保證低延遲的前提下,RTMP或RTSP技術方案也是非常不錯的選擇。

    總結

    以上是生活随笔為你收集整理的Android平台基于RTMP或RTSP的一对一音视频互动技术方案探讨的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    亚洲三级黄色 | 欧美精品一区二区免费 | 日韩欧美视频一区二区三区 | 中文高清av | 国产成人一区三区 | 亚洲精品综合在线 | 日韩视频免费在线 | 人人射av | 午夜精选视频 | 久久精品国产精品 | 国产一区高清在线 | av在线电影播放 | 色国产视频 | 成人毛片网 | 91久久奴性调教 | 中文乱码视频在线观看 | 国产精品美女久久久久久久 | 一二区精品 | 99久热精品| 在线观看视频免费播放 | 国产在线精 | 色婷婷视频网 | 人人看人人| 四虎成人免费影院 | 亚洲精品免费观看视频 | 日韩国产欧美在线播放 | 国产五月婷 | 久青草视频在线观看 | 久久99精品久久久久久秒播蜜臀 | 免费看污片| 韩国精品一区二区三区六区色诱 | 一区二区欧美日韩 | a爱爱视频 | 成人九九视频 | 欧美在线观看视频一区二区 | 亚洲在线视频免费 | 999久久久免费视频 午夜国产在线观看 | 日本巨乳在线 | 久草在线视频免费资源观看 | 蜜臀av.com | 91福利区一区二区三区 | 国产视频中文字幕 | 麻豆国产视频下载 | 成人va视频 | 中文字幕国产精品 | 中文字幕成人一区 | 色网站在线免费观看 | 色天天综合久久久久综合片 | 日日天天av | 狠狠色狠狠色合久久伊人 | 免费日韩视 | 欧美亚洲成人免费 | 国产视频一区二区在线 | 日韩精品一区二区三区三炮视频 | 日韩高清精品免费观看 | 久久在线免费观看 | 午夜免费电影院 | 国内小视频在线观看 | 久久99久久99精品免观看软件 | 中文不卡视频 | 天天干天天拍天天操 | 日日射天天射 | 欧美日韩精品在线视频 | 91丨九色丨高潮 | 亚洲国产精品成人女人久久 | 日韩av视屏 | 日韩高清免费无专码区 | 成人一区二区三区中文字幕 | 色综合久久久久综合 | 日韩三级在线观看 | 91亚洲影院 | 午夜在线资源 | 国产一级免费在线观看 | 国产精品岛国久久久久久久久红粉 | 久久国产一二区 | 欧洲精品在线视频 | 成人a级网站 | 综合激情网... | 日韩中文字幕a | 激情av一区二区 | 中文字幕有码在线播放 | 久草精品视频在线看网站免费 | 中文字幕av全部资源www中文字幕在线观看 | 丁香婷婷网| 亚洲麻豆精品 | 日日干 天天干 | 亚洲美女在线一区 | 狠狠干2018 | 一级黄色av| 精品视频中文字幕 | 岛国精品一区二区 | 国产精品美女久久久网av | 91香蕉视频黄色 | 免费在线观看日韩 | 亚洲高清视频一区二区三区 | 日韩理论在线视频 | 欧美在线观看禁18 | 狠狠干狠狠操 | 91大神免费视频 | 国产午夜av| 国产精品一区二区电影 | 欧美国产日韩激情 | 久久嗨| a天堂最新版中文在线地址 久久99久久精品国产 | 国产午夜精品一区二区三区嫩草 | 国产色视频一区二区三区qq号 | 国产精品一区二区三区视频免费 | 国产小视频精品 | 麻豆激情电影 | 国产成人av在线 | 黄色视屏在线免费观看 | 伊人婷婷网| 精品久久久久久久久久久久久久久久 | 久久精品123 | 午夜性盈盈 | 国产精品综合在线观看 | 日韩网站在线免费观看 | 久久婷婷色 | 天天干天天干天天干 | 国产成人99av超碰超爽 | 免费av电影网站 | 日韩中文在线播放 | 精品在线一区二区三区 | 亚洲一级片免费观看 | 国产高清绿奴videos | 五月天综合色激情 | 2023亚洲精品国偷拍自产在线 | 免费看片网页 | 亚洲一区动漫 | 久久精彩免费视频 | 天天夜夜亚洲 | 五月婷婷一区二区三区 | 日本久久免费视频 | 97国产在线视频 | 亚洲成人黄色在线观看 | 少妇性xxx| 色国产精品 | 91看片网址| 激情av在线资源 | 成人免费看片98欧美 | 麻豆精品传媒视频 | 欧美男女爱爱视频 | 国产在线一区二区 | 国产日韩欧美在线看 | 美女天天操 | 日韩电影一区二区三区在线观看 | 亚洲久草在线视频 | 久久久久看片 | 日韩精品久久久久久中文字幕8 | 久久精品国产精品 | 久久国产精品精品国产色婷婷 | 免费观看9x视频网站在线观看 | 成年人网站免费在线观看 | 国产精品一区二区av | 久久欧美在线电影 | 国产伦精品一区二区三区四区视频 | 亚洲国产精品99久久久久久久久 | 天天天在线综合网 | 欧美亚洲三级 | 波多在线视频 | 国内精品久久久久久久久久久 | 九九在线视频 | 亚洲黄色片一级 | 日日摸日日添日日躁av | 99热超碰在线 | www.91成人| 久久99精品久久久久久秒播蜜臀 | 狠狠色丁香婷婷综合最新地址 | 色婷婷亚洲综合 | 国产美女精品人人做人人爽 | 视频在线在亚洲 | 久久久国产毛片 | www夜夜操| av网站地址 | 日韩免费视频 | 欧美国产日韩一区二区三区 | 欧美成人xxxxxxxx | 日日夜夜狠狠干 | 黄网站色成年免费观看 | 99精品在线视频播放 | 天天干夜夜夜 | 久草在线免费电影 | 日韩有码中文字幕在线 | 国产婷婷久久 | 欧美日韩激情视频8区 | 成人黄色中文字幕 | 中文字幕在线观看一区 | 天天操夜夜操国产精品 | 在线观看a视频 | 激情欧美一区二区三区免费看 | 婷婷丁香导航 | 好看的国产精品视频 | 草免费视频 | 91久久奴性调教 | 在线观看国产成人av片 | 久久精品成人热国产成 | 婷婷久久精品 | 国内久久精品视频 | 成年人三级网站 | 91香蕉视频污在线 | 成人免费观看完整版电影 | 五月天久久婷婷 | 免费亚洲视频在线观看 | 999久久国产精品免费观看网站 | 免费视频97| 888av| 国产成人综合精品 | 国产一区二区三区视频在线 | 99色精品视频 | 又黄又爽又湿又无遮挡的在线视频 | 久久久久亚洲精品男人的天堂 | 亚洲国产精久久久久久久 | 一级欧美日韩 | 97超碰人人澡人人爱学生 | 亚洲精品啊啊啊 | www.大网伊人 | a级国产乱理论片在线观看 特级毛片在线观看 | 久久精品成人欧美大片古装 | 欧美在线观看视频 | 国产精品69久久久久 | 国产成人黄色片 | 91热视频在线观看 | 97超级碰碰 | 一区二区三区免费在线观看视频 | 激情丁香 | 激情综合一区 | 国产亚洲精品女人久久久久久 | 国产裸体永久免费视频网站 | 1024手机看片国产 | 国产剧情一区二区 | 免费观看视频的网站 | 久草精品视频在线观看 | 欧美日韩国产在线一区 | 色综合天天狠天天透天天伊人 | 亚洲国产精品传媒在线观看 | 9ⅰ精品久久久久久久久中文字幕 | 精品国产视频一区 | 色噜噜日韩精品一区二区三区视频 | 天天射天天操天天 | 国产黄色理论片 | 欧美在线观看视频一区二区 | 在线电影 一区 | 黄网av在线 | 91欧美国产 | 日日麻批40分钟视频免费观看 | 成人av电影在线观看 | 日本久久成人中文字幕电影 | 日韩三级.com | 国产一区影院 | 亚洲精品乱码久久久久久9色 | 日韩欧美专区 | 人人澡人人爱 | 国产精品一区二区三区在线免费观看 | 精品国产免费一区二区三区五区 | 久久激情片| 国产精品久久久久永久免费看 | 久久艹久久 | 国产精品a久久 | 久久人人爽人人爽人人片 | 欧美少妇xxxxxx | 中文字幕av全部资源www中文字幕在线观看 | 在线免费观看黄 | 又黄又爽的免费高潮视频 | 亚洲美女在线国产 | 久久久久激情视频 | 69av免费视频 | 九色精品| 中文字幕在线播放一区 | 日韩一区二区三区高清在线观看 | 麻豆传媒在线免费看 | 成人午夜黄色影院 | 婷婷综合视频 | 天天操天天射天天操 | 久久色亚洲 | 日韩欧美综合精品 | 中文资源在线观看 | 中文字幕91在线 | 精品二区久久 | 免费看三级网站 | 99国产在线观看 | 六月婷婷久香在线视频 | 天堂av影院 | 国产精品女人网站 | 99免费在线| 在线精品视频在线观看高清 | 亚洲第一区精品 | 亚洲精品在线观看网站 | 五月婷婷视频 | 国产精品黄色av | 国内精品久久久久久久影视简单 | 人人爽人人爽人人 | av在线影片 | 午夜久久久久久久久久久 | 久久精品影片 | 日韩精品视频在线观看网址 | 国产精品久久伊人 | 91手机电视 | 久久艹影院| 色综合婷婷 | 亚洲影院天堂 | 91九色成人蝌蚪首页 | 97视频在线免费 | 天天操天天爽天天干 | 成人黄色片免费看 | 欧美亚洲免费在线一区 | 精品国产自在精品国产精野外直播 | 亚洲精品乱码久久久久v最新版 | 黄色a级片在线观看 | 麻豆视频www | 亚洲成人黄色在线 | 精品国产色 | 亚洲国产美女精品久久久久∴ | 欧美另类调教 | 高清一区二区三区 | 91看片在线播放 | 国内偷拍精品视频 | 亚洲综合网 | 午夜精品一区二区国产 | 国产免费三级在线观看 | 操久久免费视频 | 日本三级久久久 | 国产一区精品在线观看 | 久久久久久蜜av免费网站 | 亚洲干视频在线观看 | 国产精品一区二区三区在线免费观看 | 国产小视频免费观看 | 毛片a级片 | 欧美日韩精品在线免费观看 | 成年一级片 | 91成年人视频 | 国内精品视频久久 | 国产精品美女久久久久久2018 | 久久av免费电影 | 亚洲精品视频在线看 | 岛国av在线 | 久久久久五月天 | 婷婷网在线 | 这里有精品在线视频 | 99久久日韩精品免费热麻豆美女 | 91av视频免费在线观看 | 久久成人18免费网站 | 99精品国产免费久久 | 伊人视频 | 91精品视频导航 | 91精品视频在线免费观看 | 五月天综合婷婷 | 国产精品福利在线观看 | 天天做天天射 | 六月色| 中文字幕91 | 久久久久久网站 | 99热在线国产精品 | 天天干干 | 97在线免费视频观看 | 全黄色一级片 | 狠狠色丁香久久婷婷综 | 久久草草热国产精品直播 | 欧美一级片在线免费观看 | 日韩在线观看电影 | 天堂av影院| 亚洲永久字幕 | 伊人久在线| 一区二区三区在线不卡 | av在线永久免费观看 | 国产美女视频免费观看的网站 | 天天操夜操 | 日韩免费高清在线观看 | 欧美精品久久久久久久久久白贞 | 日韩动漫免费观看高清完整版在线观看 | 久久久国产视频 | 五月婷婷中文网 | 在线电影中文字幕 | 国产一区二区三区高清播放 | 国产精品2区 | 国产在线不卡视频 | 国产精品久久久久永久免费 | 久久国产综合视频 | 亚洲日本在线视频观看 | 国产亚洲精品久久久久久无几年桃 | 国产精品入口麻豆 | 不卡av电影在线观看 | 国产一级黄色片免费看 | 精品一区二区三区久久久 | 亚洲精品欧美专区 | 在线成人一区 | 久久中文字幕在线视频 | 成人av高清在线观看 | a在线视频v视频 | 久保带人 | 国产精品久久久久婷婷二区次 | 久久 地址 | 伊人热 | 在线观看视频精品 | 日韩免费在线看 | 安徽妇搡bbbb搡bbbb | 久久久久久久电影 | 精品自拍av | 国产精品 欧美 日韩 | 毛片精品免费在线观看 | 亚洲欧美视频在线 | 午夜12点 | 婷婷激情小说网 | 91精品视频在线观看免费 | 国产免费二区 | 国产精品一区二区三区久久 | 中文字幕在线播放第一页 | av视屏在线播放 | 中文字幕av电影下载 | 精品a级片 | 久久黄色免费观看 | www.夜夜夜 | 亚洲美女免费视频 | 狠狠狠色丁香婷婷综合久久五月 | 国产精品午夜久久久久久99热 | 免费看的黄网站 | 婷婷激情久久 | 黄色在线观看污 | 精品国产乱码久久久久久1区二区 | 五月综合激情网 | 国产精品九九视频 | 五月婷婷视频 | 色婷婷国产在线 | 亚洲精品国产免费 | 日韩免费视频在线观看 | 二区三区在线视频 | 日韩电影精品一区 | 天天射综合网站 | 波多野结衣在线观看视频 | 欧美日韩视频一区二区 | 国产亚洲成av人片在线观看桃 | 亚洲一区二区精品3399 | 久久99精品视频 | 亚洲成人中文在线 | 国产成人精品999在线观看 | a午夜在线 | 97久久精品午夜一区二区 | 啪啪免费试看 | 国产麻豆果冻传媒在线观看 | 欧美成年网站 | 国产专区欧美专区 | 99精品久久久久久久久久综合 | 亚洲精品高清一区二区三区四区 | 欧美大香线蕉线伊人久久 | 97夜夜澡人人双人人人喊 | 啪啪凸凸 | 97成人精品区在线播放 | 在线观看国产高清视频 | 免费观看性生活大片3 | 久久999精品 | 在线国产一区二区三区 | 国产在线观看国语版免费 | 五月婷婷在线观看 | 99re在线视频观看 | 五月婷婷综合激情 | 91精品国产乱码久久 | 久久www免费视频 | 亚洲色五月 | 色综合激情网 | 一级久久精品 | 9i看片成人免费看片 | 亚洲国产精品久久久久久 | 国产在线观看地址 | 欧美色图亚洲图片 | 国产专区在线视频 | 少妇搡bbbb搡bbb搡忠贞 | 国产一级精品绿帽视频 | 最新久久免费视频 | 四虎影视精品成人 | 蜜臀一区二区三区精品免费视频 | 黄色成人影视 | 日日夜夜免费精品 | 国产精品一区二区av麻豆 | 99精品乱码国产在线观看 | 国产精品久久久久久久久久久久午 | 天天爱天天爽 | 超薄丝袜一二三区 | 五月综合色婷婷 | 99精品国产99久久久久久福利 | 激情丁香婷婷 | 天天激情 | 日韩毛片在线一区二区毛片 | 99热这里只有精品免费 | 国产粉嫩在线观看 | 777xxx欧美 | 国产福利一区在线观看 | 欧美日韩亚洲一 | 色大片免费看 | 久久激情网站 | 青草草在线 | 色视频网址 | 欧美激情精品久久久久久免费印度 | 国产精品美女免费视频 | 天天操天天操 | 24小时日本在线www免费的 | 国产欧美精品一区二区三区 | 欧美亚洲成人xxx | 91麻豆精品国产自产 | 亚洲成成品网站 | 欧美激情视频久久 | 97夜夜澡人人爽人人免费 | 亚洲精品美女久久17c | 一区二区免费不卡在线 | 深夜福利视频一区二区 | 天天综合网在线观看 | 精品欧美在线视频 | 国产成人三级在线 | 九九九热精品免费视频观看网站 | 国产精品午夜在线 | 美女网色 | 国产精品久久久久久久久久久久久久 | 热九九精品 | 狠狠色噜噜狠狠狠合久 | 精品视频999 | 欧美一区免费观看 | 日韩大片在线看 | 欧美精品免费在线观看 | 久久精品久久久精品美女 | 日韩视频中文字幕在线观看 | 国产成人久久77777精品 | 亚洲第一av在线播放 | 中文字幕精品三级久久久 | 最近高清中文在线字幕在线观看 | 日韩国产精品毛片 | 99婷婷 | 中文字幕国产亚洲 | 国产亚洲精品久久久久久无几年桃 | 亚洲人成人在线 | 在线观看视频91 | 亚洲综合五月 | 精品91视频 | 韩国一区二区在线观看 | 国产综合在线视频 | 美女视频黄是免费的 | 久久综合色一综合色88 | 激情综合国产 | 狠狠久久综合 | 国产精品免费麻豆入口 | 亚洲最大激情中文字幕 | 国产一级久久 | 2020天天干夜夜爽 | 高清av网| 久久久久久久综合色一本 | 99久久久久成人国产免费 | 韩国在线一区二区 | 国产精品久久久久久久久软件 | 97精品免费视频 | 欧美精品在线视频 | 丁香午夜婷婷 | 国产精品99久久久久久宅男 | 91九色蝌蚪国产 | 久久丁香网 | 国精产品999国精产 久久久久 | 香蕉视频18 | 五月天六月婷婷 | 欧美日韩在线观看一区 | 天天干天天怕 | 激情偷乱人伦小说视频在线观看 | 婷婷综合国产 | 国产视频在线免费 | 欧美视频在线观看免费网址 | 成年人黄色大全 | 日韩成人在线免费观看 | 91九色视频导航 | 免费福利片2019潦草影视午夜 | 国产日韩欧美在线观看视频 | 日日夜夜婷婷 | 免费在线观看av不卡 | 国产999在线观看 | 国产精品高清一区二区三区 | 精品视频在线免费观看 | 国产99区 | 亚洲在线观看av | 免费三级黄色片 | 丁香激情网 | 国产乱对白刺激视频不卡 | 一级片黄色片网站 | 亚洲成人高清在线 | 天天干天天干天天色 | 97电影在线看视频 | 日本性xxx | 亚洲精品电影在线 | 成人在线观看影院 | 日韩在线首页 | 国产在线精品福利 | 97免费在线观看 | 国产精品视频永久免费播放 | av大全在线观看 | 国产精品一区欧美 | 日韩精品视频免费看 | 人人草网站 | av三级在线看 | 2023亚洲精品国偷拍自产在线 | 国产视频在 | 91视视频在线直接观看在线看网页在线看 | 在线观看中文字幕网站 | 婷婷在线综合 | 久久不射网站 | 韩国av在线播放 | 激情欧美一区二区三区免费看 | 欧美一区中文字幕 | 国产一区二区在线观看免费 | 超碰.com | 蜜臀av性久久久久av蜜臀妖精 | 久久综合九色综合欧美狠狠 | 美女在线免费视频 | 四虎影视精品永久在线观看 | 视频二区| 欧美精品免费视频 | 久草视频中文在线 | www成人精品 | 最近更新中文字幕 | 国产手机视频精品 | 国内精品美女在线观看 | 久久精品视频日本 | 天天干天天拍天天操天天拍 | 一级片黄色片网站 | 国产老太婆免费交性大片 | 亚洲精品欧美精品 | 美国三级黄色大片 | 色婷婷国产精品一区在线观看 | 国产日韩精品在线 | 人人添人人澡人人澡人人人爽 | 三级av免费观看 | 91大神电影 | 亚洲一区动漫 | 91尤物国产尤物福利在线播放 | 成人wwwxxx视频 | 伊人婷婷网 | 日日狠狠 | 手机看片福利 | 日本公乱妇视频 | 97色在线观看免费视频 | 在线观看日韩国产 | 免费成人短视频 | 中文字幕黄色av | 精品在线观看国产 | 久久精品日本啪啪涩涩 | 久久久午夜视频 | 日韩经典一区二区三区 | 伊人夜夜 | 久久久网址 | 国产精品在线看 | av天天在线观看 | 国产精品99久久久久久有的能看 | 九色精品在线 | 久久精品毛片基地 | 国产综合在线观看视频 | 美女黄频在线观看 | 日韩动漫免费观看高清完整版在线观看 | 国产+日韩欧美 | 狠狠狠狠狠狠狠干 | 婷婷视频在线观看 | 99视频精品 | 欧美日韩国产区 | 美女视频永久黄网站免费观看国产 | 久久经典国产 | 国产精品久久久久久久久久直播 | 久草网视频在线观看 | 国产成人精品在线播放 | 激情欧美在线观看 | 欧美日韩中文字幕综合视频 | 毛片网站免费 | 手机在线中文字幕 | 欧美成天堂网地址 | 中文av在线天堂 | 国产aaa免费视频 | 国产中年夫妇高潮精品视频 | 婷婷丁香狠狠爱 | 亚洲天天在线日亚洲洲精 | 国产黄影院色大全免费 | 久久一视频 | 日韩av进入 | 毛片视频电影 | 国产九九九视频 | 九草视频在线 | 97热久久免费频精品99 | 天天艹| 久久99热这里只有精品国产 | 日韩视频免费观看高清 | 亚洲午夜精品在线观看 | 久久新视频 | 久久最新 | 国产超碰在线观看 | 日韩av有码在线 | 国产九九九九九 | 国产又黄又爽无遮挡 | 国产福利小视频在线 | 九九99靖品 | 天天草天天色 | 五月天天色 | 精品免费一区 | 欧美激情精品久久久久久免费印度 | av丁香花| 91在线亚洲 | 九九热精品视频在线观看 | 视频二区在线 | 免费国产在线精品 | 激情久久五月天 | 精品国产乱码久久久久久久 | 国产97av| 国产精品大片在线观看 | 日日夜日日干 | 九九久久精品 | 国产精品96久久久久久吹潮 | 婷婷在线网| 久久精品99久久久久久 | 免费三级黄色 | 中文字幕亚洲不卡 | 黄色小网站在线 | 久久精品国产亚洲aⅴ | 日韩精品久久久久久中文字幕8 | 日韩精品亚洲专区在线观看 | 国产精品毛片久久久 | 91网在线看| 国产精品一区二区久久久久 | 日韩在线视频网址 | 成人在线视频网 | 天天摸夜夜操 | 国产精品原创av片国产免费 | 久久免费一 | av在线免费播放网站 | 一级淫片a| 成人午夜免费剧场 | 国产一区视频导航 | 最近中文字幕高清字幕免费mv | 综合激情网... | 日韩一区二区三区在线看 | 91tv国产成人福利 | 在线观看一| 久久香蕉国产精品麻豆粉嫩av | 亚洲狠狠婷婷 | 九九色视频 | 麻豆久久精品 | 91精品国产网站 | 99久久er热在这里只有精品66 | 狠狠色丁香婷婷综合久小说久 | 亚洲免费精品一区二区 | 一区二区三区影院 | 国产剧情亚洲 | 国内精品久久久久久久影视简单 | 91在线入口 | 亚洲一级片av | 九九国产精品视频 | 麻豆小视频在线观看 | 婷婷色吧 | 日韩av午夜在线观看 | 视频在线观看入口黄最新永久免费国产 | 成人在线小视频 | 中文字幕在线免费看线人 | 99热在线免费观看 | 久久精品国产v日韩v亚洲 | 96香蕉视频 | 人成免费网站 | 国产色婷婷在线 | 激情av一区二区 | 97在线观看视频国产 | 国产视频91在线 | 亚洲精品videossex少妇 | 午夜av一区 | 在线亚洲高清视频 | 日韩av伦理片 | 亚洲一区二区天堂 | 色综合天天综合 | 亚洲影院国产 | 麻豆国产露脸在线观看 | 99视频一区二区 | 国产精品欧美激情在线观看 | 午夜视频在线观看一区二区三区 | 91免费看黄 | 免费看黄色91 | 中文字幕之中文字幕 | 97成人精品区在线播放 | 91亚洲精品久久久 | 国产中文字幕国产 | 综合色久 | 午夜久久福利视频 | 一区二区三区免费在线观看 | 草免费视频 | 伊人婷婷网 | 久久欧美精品 | 日日干av| 亚洲国产精品视频 | 中文字幕亚洲欧美日韩2019 | 欧美日韩一区二区三区免费视频 | 国产精品亚洲a | 在线亚洲精品 | 99久久99久久免费精品蜜臀 | 免费日韩在线 | 成人黄色中文字幕 | 国产九九九视频 | 久久狠狠亚洲综合 | 超碰97人人射妻 | 国产九色视频在线观看 | 精品国产一区二区三区av性色 | 色五月成人 | 日本中文字幕视频 | 国产美女网站在线观看 | 久久99国产精品久久99 | 国产韩国日本高清视频 | 欧美激情亚洲综合 | 最近中文字幕免费观看 | 日本午夜免费福利视频 | 91看片淫黄大片一级在线观看 | 日韩亚洲在线视频 | 黄色片视频免费 | 亚洲视频电影在线 | 日韩有码中文字幕在线 | 欧美老女人xx | 黄色a在线| 成人午夜毛片 | 成在人线av | 国产91精品高清一区二区三区 | 欧美日韩国产在线观看 | 日韩国产精品一区 | 521色香蕉网站在线观看 | 最近中文字幕大全中文字幕免费 | 国产在线观看免 | 香蕉视频网址 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产黄色成人av | 欧美国产一区二区 | 欧美一区二区三区在线播放 | japanese黑人亚洲人4k | 麻豆va一区二区三区久久浪 | 黄色三级免费观看 | 日韩精品一区二区在线视频 | 伊人狠狠干 | 亚洲欧美视频一区二区三区 | 国产精品视频资源 | 成人在线视频免费 | 青青河边草手机免费 | 蜜桃av人人夜夜澡人人爽 | 久久只有精品 | av一区二区在线观看中文字幕 | 婷婷色综 | 亚洲一区二区三区在线看 | 美女视频网 | 国产色婷婷 | 亚洲综合色站 | 久久久久麻豆v国产 | 99在线视频观看 | 日韩午夜电影网 | 国产性天天综合网 | 欧美精品日韩 | 免费av福利 | 中文字幕黄色网 | 免费看的黄网站软件 | 99综合影院在线 | 亚洲精品乱码久久 | 深夜福利视频一区二区 | 免费看片网页 | 视频二区在线 | 国产1区2区3区精品美女 | 国产精品成人免费精品自在线观看 | 日韩大陆欧美高清视频区 | 最新黄色av网址 | 草在线 | 黄色三级网站在线观看 | 国产黄色高清 | 久久ww | av在线直接看 | 日韩一区二区久久 | 日韩18p| 一区二区中文字幕在线观看 | 丁香色综合| 97视频在线观看成人 | 激情综合一区 | 91久久国产露脸精品国产闺蜜 | 中文字幕丝袜美腿 | 欧美性极品xxxx做受 | 国产91影院| 久久国产精品成人免费浪潮 | 色噜噜在线观看 | 国产99爱 | 中文视频在线播放 | 国产成人在线观看免费 | 精品伊人久久久 | 蜜臀久久99精品久久久无需会员 | 亚洲在线视频观看 | 天天综合狠狠精品 | 五月婷婷中文字幕 | 美女免费视频观看网站 | 韩国一区二区三区视频 | 99久久综合国产精品二区 | 久久精品欧美一区二区三区麻豆 | 日日爱999| 久久久久综合视频 | 91视频在线播放视频 | 婷婷综合| 久久久久一区二区三区四区 | 国产精品igao视频网入口 | www色综合 | 精品久久一二三区 | 天天干天天上 | 色99久久| 久久久久婷 | 日韩精品高清不卡 | 婷婷av网| 亚洲综合在线五月天 | 在线视频 91 | 欧美欧美 | 国产精品黄色av | 国产无遮挡又黄又爽馒头漫画 | 精品久久久久久久久久 | 在线黄色av电影 | 九九久久国产精品 | 日本精品午夜 | 久久理伦片 | 日韩和的一区二在线 | 色婷婷视频网 | sm免费xx网站 | 久久视频精品在线观看 | 日韩免费一区二区三区 | 99久精品视频| 免费的成人av | 日日夜夜精品视频天天综合网 | 免费精品国产va自在自线 | 久久久久激情视频 | 手机av永久免费 | 在线看91| 91成人亚洲 | 欧美色图一区 | 亚洲欧洲一区二区在线观看 | 91av视频在线观看免费 | 久久久国产高清 | 色综合久久综合 | 久久国产精品99久久久久久老狼 | 久草在线观看视频免费 | 国产精品18毛片一区二区 | 成人aⅴ视频 | 狠狠插狠狠操 | 久久久99国产精品免费 | 日韩久久激情 | 国产精品尤物视频 | 免费91麻豆精品国产自产在线观看 | 精品福利网站 | 99国产在线观看 | 国产在线播放一区二区三区 | 一区二区理论片 | 免费久久视频 | 亚洲精品乱码久久久久v最新版 | 国产精品丝袜在线 | 国产伦精品一区二区三区无广告 | 在线 视频 一区二区 | 日韩av影视 | 久久免费影院 | 天天干天天操天天操 | 日本黄色免费在线观看 | 91视频观看免费 | 日韩丝袜 | 91av在线免费播放 | 人人爱爱人人 | 国产在线看 | 91av在线看 | 日韩精品中文字幕久久臀 | 99av在线视频 | 色成人亚洲 | www成人av | 久久久久女教师免费一区 | 成人久久精品视频 | 手机版av在线 | 欧美亚洲成人xxx | 成人免费视频在线观看 | 欧美日韩xxx| 国产高清av免费在线观看 | 香蕉影院在线观看 | 久久人人爽人人爽人人片av免费 | 久久伊人爱 | 丰满少妇在线观看网站 | 午夜在线看片 | 韩国一区二区三区视频 | 久久久久久高潮国产精品视 | 伊人在线视频 | 亚洲精品视频在线播放 | av在线免费观看黄 | 97精品久久 | 久久久午夜精品理论片中文字幕 | 激情综合婷婷 | 久久99免费视频 | 3d黄动漫免费看 | 欧美成年人在线视频 | 在线电影91 | 丁香网五月天 | 国产又粗又猛又爽又黄的视频免费 | 亚洲精品1234区 | 成人av资源网 | 日韩性xxxx | 成人午夜在线观看 | 操老逼免费视频 | 久久久久久久久久久久国产精品 | 亚洲1区在线 | 91| 国产视频一区二区在线观看 | 天天爱天天操天天干 | 国产片网站 | 日韩网站在线免费观看 | 欧美大片www | 日韩精品一区二区免费视频 |