成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PHP結(jié)合Ffmpeg快速搭建流媒體服務(wù)的實(shí)踐記錄

PHP結(jié)合Ffmpeg快速搭建流媒體服務(wù)的實(shí)踐記錄

熱門標(biāo)簽:代理打電話機(jī)器人 企業(yè)400電話辦理多少費(fèi)用 神龍斗士電話機(jī)器人 太原400電話申請(qǐng)流程 桂陽公司如何做地圖標(biāo)注 萍鄉(xiāng)商鋪地圖標(biāo)注 宿州正規(guī)外呼系統(tǒng)軟件 電信外呼系統(tǒng)多少錢一個(gè)月 合肥企業(yè)外呼系統(tǒng)線路

一、背景

ffmpeg應(yīng)該是目前最強(qiáng)大的視頻管理程序,當(dāng)你需要截取視頻第一幀,對(duì)視頻類型進(jìn)行轉(zhuǎn)換,截取gif圖片等一系列對(duì)視頻的操作,ffmpeg絕對(duì)是最好的擴(kuò)展

筆者想將自己收藏的一些電影放到網(wǎng)站上可以用來隨時(shí)播放,不過遇到了一個(gè)問題,便是如果直接將MP4文件放放到網(wǎng)站目錄當(dāng)中,手機(jī)端必須下載整個(gè)視頻才可以播放,而如果跨外網(wǎng)傳輸,這實(shí)在是不太現(xiàn)實(shí)。

為了解決這個(gè)問題,便想著搭建一套流媒體服務(wù),這樣手機(jī)就可以邊看邊下載,查詢了一些資料了了解到需要先將視頻分成一小片來傳輸,比如將MP4轉(zhuǎn)碼為M3U8格式,查詢了相關(guān)轉(zhuǎn)碼方法,比較主流的方式是使用ffmpeg這個(gè)開源工具

二、操作概要

  • 安裝Ffmpeg
  • 服務(wù)搭建
  • 功能測試

三、搭建ffmpeg

視頻轉(zhuǎn)碼的工具可能有很多,但開源且使用人數(shù)最多的還是莫過于ffmpeg這個(gè)工具,具體功能筆者不在這里詳細(xì)講解;安裝此工具的方式有很多,比如apt安裝、源碼安裝、docker安裝等等,不過docker是跨平臺(tái)的,因此筆者這里將以docker方式安裝為例

3.1 鏡像下載

首先筆者需要下載對(duì)應(yīng)的docker鏡像,參考命令如下

docker pull jrottenberg/ffmpeg

命令執(zhí)行過程中將會(huì)從遠(yuǎn)處下載鏡像,這個(gè)時(shí)間由當(dāng)前的網(wǎng)絡(luò)帶寬所決定,當(dāng)下載完成之后,可以看到如下參考信息

Using default tag: latest
latest: Pulling from jrottenberg/ffmpeg
b234f539f7a1: Pull complete
55172d420b43: Pull complete
5ba5bbeb6b91: Pull complete
43ae2841ad7a: Pull complete
f6c9c6de4190: Pull complete
2a0ef76bfa54: Pull complete
40ddf796a4bb: Pull complete
32ba137d2764: Pull complete
Digest: sha256:bcf65375f593518de7e450fd6b775d16a047d3ded00957c2e794e2fe8f7e1590
Status: Downloaded newer image for jrottenberg/ffmpeg:latest

3.2 容器運(yùn)行

當(dāng)容器下載完畢之后,可以用一些命令進(jìn)行驗(yàn)證是否能夠正常運(yùn)行,如下參考命令

docker run jrottenberg/ffmpeg

命令執(zhí)行完畢之后,會(huì)返回如下結(jié)果

Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Getting help:

..... 省略

Audio options:
-aframes number  set the number of audio frames to output
-aq quality   set audio quality (codec-specific)
-ar rate   set audio sampling rate (in Hz)
-ac channels  set number of audio channels
-an     disable audio
-acodec codec  force audio codec ('copy' to copy stream)
-vol volume   change audio volume (256=normal)
-af filter_graph set audio filters

Subtitle options:
-s size    set frame size (WxH or abbreviation)
-sn     disable subtitle
-scodec codec  force subtitle codec ('copy' to copy stream)
-stag fourcc/tag force subtitle tag/fourcc
-fix_sub_duration fix subtitles duration
-canvas_size size set canvas size (WxH or abbreviation)
-spre preset  set the subtitle options to the indicated preset

3.3 查看支持協(xié)議

FFmpeg所支持的輸入輸出協(xié)議非常多,比如可以選擇file協(xié)議作為來源,使用hls協(xié)議作為輸出結(jié)果,具體所支持的協(xié)議可以通過如下命令查看

docker run jrottenberg/ffmpeg -protocols

執(zhí)行命令之后,參考結(jié)果如下

ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers
 built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
 configuration: --disable-debug --disable-doc --disable-ffplay --enable-shared --enable-avresample --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-gpl --enable-libass --enable-libfreetype --enable-libvidstab --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libtheora --enable-libvorbis
 ..... 省略
 Supported file protocols:
Input:
 async
 cache
 concat
 crypto
 data
 ..... 省略
Output:
 crypto
 file
 ..... 省略
 tls
 udp

3.4 轉(zhuǎn)換測試

現(xiàn)在筆者使用FFmpeg對(duì)視頻進(jìn)行轉(zhuǎn)碼測試,命令非常簡單,首先需要通過-v將視頻所在的目錄掛載到容器中,然后使用-i選項(xiàng)找到容器中對(duì)應(yīng)的視頻文件;

接著就可以對(duì)編碼進(jìn)行一些選項(xiàng),比如-hls_time 10便是將文件沒10秒輸出一個(gè)TS文件,-hls_list_size 0 則是在m3u8文件中記錄所以ts文件(默認(rèn)是記錄最后五個(gè)TS文件),參數(shù)最后則填寫文件輸出路徑,具體參考命令如下:

docker run -v /Users/song/video:/root/download jrottenberg/ffmpeg:latest -i /root/download/1.mp4 -hls_time 10 -hls_list_size 0 -f hls /root/download/index.m3u8

命令執(zhí)行過程中會(huì)展示轉(zhuǎn)換進(jìn)度,參考如下返回所示

 Metadata:
 major_brand  : mp42
 minor_version : 0
 compatible_brands: mp42mp41
 encoder   : Lavf57.83.100
 Stream #0:0(eng): Video: h264 (libx264), yuv420p(progressive), 1920x1080, q=-1--1, 30 fps, 90k tbn, 30 tbc (default)
 Metadata:
  creation_time : 2018-08-21T15:09:24.000000Z
  handler_name : Alias Data Handler
  encoder   : Lavc57.107.100 libx264
 Side data:
  cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
 Stream #0:1(eng): Audio: aac, 48000 Hz, stereo, fltp, 128 kb/s (default)
 Metadata:
  creation_time : 2018-08-21T15:09:24.000000Z
  handler_name : Alias Data Handler
  encoder   : Lavc57.107.100 aac
frame= 82 fps= 12 q=29.0 size=N/A time=00:00:02.62 bitrate=N/A speed=0.381x

此時(shí)便可以在剛才的掛載點(diǎn)查看TS文件,如下圖所示

現(xiàn)在筆者將剛才的TS文件都刪除,在下面將使用自動(dòng)化完成。

四、服務(wù)搭建

在上一步中筆者已經(jīng)成功通過終端使用FFmpeg將視頻進(jìn)行轉(zhuǎn)碼,下面筆者將結(jié)合PHP代碼將這些操作完全自動(dòng)化實(shí)現(xiàn),這樣便可以達(dá)到通過手機(jī)訪問網(wǎng)站,服務(wù)端自動(dòng)完成轉(zhuǎn)碼播放的需求,這個(gè)過程包括創(chuàng)建虛擬主機(jī)、編寫展示視頻列表、視頻自動(dòng)解碼三個(gè)部分

4.1 創(chuàng)建虛擬主機(jī)

首先筆者需要借助nginx搭建一個(gè)web服務(wù),這時(shí)便需要修改配置文件,但并不記得nginx配置文件存放位置,此時(shí)可以借助如下命令

sudo nginx -t

得到結(jié)果如下,在結(jié)果中可以便可以看到nginx的配置文件存放位置

nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful

使用vim編輯器直接編輯nginx配置文件

vim /usr/local/etc/nginx/nginx.conf

然后在配置文件中加入如下參考配置信息

 server {
  listen  8089;
  server_name localhost;
  root /Users/song/mycode/work/test/video;
  location / {
   index index.html index.htm index.php; 
  }

  location ~ \.php$ {
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include  fastcgi_params;
  }

 }

4.2 獲取視頻列表

nginx配置完成之后,便需要編寫PHP代碼,通過PHP可以獲取到目錄的視頻列表,然后將其輸出到網(wǎng)頁當(dāng)中,參考代碼如下所示

?php
 $list = scandir('/Users/song/video/');

 foreach ($list as $key => $val) {
  if (!in_array(pathinfo($val, PATHINFO_EXTENSION), ['mp4', 'rmvb', 'wmv'])) {
   continue;
  }

  ?>

  a class="btn btn-default btn-video btn-lg" href="./encode.php?name=?= $val ?>" role="button">
   h2>?= $val ?>/h2>/a>

 ?php }
} ?>

在代碼中,首先通過scandir讀取文件夾下所有文件,然后進(jìn)行foreach循環(huán),通過后綴名來判斷是否為視頻文件,如果是視頻文件,則輸出一個(gè)鏈接地址方便用戶選擇。

4.3 進(jìn)行視頻轉(zhuǎn)碼

上面的代碼在列出視頻列表之后,當(dāng)用戶點(diǎn)擊鏈接后就需要使用FFmpeg進(jìn)行轉(zhuǎn)碼,參考代碼如下

?php

//接收必要參數(shù)
$name = $_GET['name'] ?? '1.mp4';
$forced = $_GET['forced'] ?? 0;
$fileName = getFileName($name);

$outPath = '/Users/song/video';
$inPath = '/root/download';
$dir = __DIR__;

//判斷之前是否已經(jīng)轉(zhuǎn)碼,如果不強(qiáng)制轉(zhuǎn)碼便先返回
if (is_dir("$outPath/$fileName")  empty($forced)) {
 header("location:./static/{$fileName}/index.m3u8");
 die;
}

//將目標(biāo)映射過來
system("ln -s {$outPath} {$dir}/static");

//先創(chuàng)建文件夾
system("mkdir -p {$outPath}/{$fileName}");

//進(jìn)行轉(zhuǎn)碼
$ffmpeg = "docker run -v $outPath:/root/download jrottenberg/ffmpeg:latest";
$cmd = "nohup $ffmpeg -i {$inPath}/{$name} -hls_time 10 -hls_list_size 0 -f hls -r 25 {$inPath}/{$fileName}/index.m3u8 >> ./code.log ";
system($cmd);


//延時(shí)執(zhí)行跳轉(zhuǎn)
returnUrl($fileName);

function getFileName($filename)
{
 $houzhui = substr(strrchr($filename, '.'), 1);
 $result = basename($filename, "." . $houzhui);

 return $result;

}

function returnUrl($fileName)
{
 echo "a class='btn btn-video btn-lg' href='./static/{$fileName}/index.m3u8'>h1>正在處理中...點(diǎn)擊進(jìn)行跳轉(zhuǎn)/h1>/a>";
 die;
}

在上面代碼當(dāng)中,考慮文件是否已經(jīng)被轉(zhuǎn)碼,如果已經(jīng)轉(zhuǎn)碼過了直接返回播放地址,否則創(chuàng)建一個(gè)存放TS文件的文件夾,然后進(jìn)行轉(zhuǎn)碼,轉(zhuǎn)碼的時(shí)候使用nohup命令可以讓FFmpeg異步執(zhí)行,然后PHP返回播放地址。

五、檢驗(yàn)與測試

通過前面的步驟,筆者已經(jīng)完整的搭建了一套流媒體服務(wù)器,下面將檢驗(yàn)這些服務(wù)是否能否正常運(yùn)行,包括視頻列表展示、視頻轉(zhuǎn)碼是否正常、已經(jīng)轉(zhuǎn)碼的視頻能否播放

5.1 視頻列表

首先通過瀏覽器打開URL地址如下

http://localhost:8089/

加載完成之后可以看到如下的視頻列表

讀者如果將上方的代碼運(yùn)行界面有稍有差異,因?yàn)楣P者為了節(jié)省文章篇幅,并沒有將樣式代碼放到文章當(dāng)中,如需界面好看可以自行編寫樣式代碼。

5.2 視頻轉(zhuǎn)碼

在視頻列表點(diǎn)擊一個(gè)鏈接之后,后臺(tái)PHP程序?qū)?huì)執(zhí)行轉(zhuǎn)碼任務(wù),然后返回一個(gè)鏈接地址,如下圖所示

此時(shí)便代表FFmpeg已經(jīng)在后臺(tái)運(yùn)行,可以通過如下命令進(jìn)行查看FFmpeg這個(gè)容器的運(yùn)行狀態(tài),參考命令如下

docker ps

返回的參考結(jié)果如下所示

CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS    PORTS    NAMES
ac3e7233eb9f  jrottenberg/ffmpeg:latest "ffmpeg -i /root/dow…" 1 hours ago  Up 1 hours        keen_feynman

從上面的返回結(jié)果當(dāng)中可以看出當(dāng)前正有一個(gè)任務(wù)處于運(yùn)行狀態(tài),此時(shí)打開視頻輸出目錄,會(huì)看到有多個(gè)ts格式的視頻文件,這些文件是剛在通過PHP自動(dòng)執(zhí)行所產(chǎn)生的,如下圖所示

當(dāng)看到如上圖的轉(zhuǎn)碼視頻文件時(shí),便可以通過瀏覽器進(jìn)行訪問

5.3 視頻播放

這里需要記住,HLS協(xié)議是蘋果公司所開發(fā)的,因此除了蘋果的瀏覽器外,其他瀏覽器默認(rèn)都是不支持m3u8的解析的,如果需要使用其他瀏覽器播放,需要安裝插件;蘋果的默認(rèn)就支持則不需要

筆者重新通過Safari瀏覽器打開頁面,然后再次選擇1.mp4視頻,則直接跳轉(zhuǎn)到了播放頁面,如下圖所示

看到這里,搭建流媒體就基本已經(jīng)完成了,如果需要將更多視頻播放,只需要將視頻文件存放到指定的視頻目錄,網(wǎng)頁中便會(huì)自動(dòng)讀取出來,頁面可能太簡化,讀者可以根據(jù)自己的需要將html頁面美化一下。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • PHP+FFMPEG實(shí)現(xiàn)將視頻自動(dòng)轉(zhuǎn)碼成H264標(biāo)準(zhǔn)Mp4文件
  • PHP中使用FFMPEG獲取視頻縮略圖和視頻總時(shí)長實(shí)例
  • PHP使用FFmpeg獲取視頻播放總時(shí)長與碼率等信息
  • php使用ffmpeg獲取視頻信息并截圖的實(shí)現(xiàn)方法
  • php使用FFmpeg接口獲取視頻的播放時(shí)長、碼率、縮略圖以及創(chuàng)建時(shí)間
  • php 調(diào)用ffmpeg獲取視頻信息的簡單實(shí)現(xiàn)
  • php利用ffmpeg提取視頻中音頻與視頻畫面的方法詳解
  • Centos 6.5下PHP 5.3安裝ffmpeg擴(kuò)展的步驟詳解
  • php使用ffmpeg向視頻中添加文字字幕的實(shí)現(xiàn)方法
  • PHP基于ffmpeg實(shí)現(xiàn)轉(zhuǎn)換視頻,截圖及生成縮略圖的方法

標(biāo)簽:鄂州 廊坊 太原 衡陽 綏化 白銀 辛集 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP結(jié)合Ffmpeg快速搭建流媒體服務(wù)的實(shí)踐記錄》,本文關(guān)鍵詞  PHP,結(jié)合,Ffmpeg,快速,搭建,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP結(jié)合Ffmpeg快速搭建流媒體服務(wù)的實(shí)踐記錄》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP結(jié)合Ffmpeg快速搭建流媒體服務(wù)的實(shí)踐記錄的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    五月天激情综合网| 久久黄色网页| 天堂中文在线官网| 亚洲欧美色一区| 国产欧美久久久久| 欧美色爱综合网| 欧美 日韩 国产 精品| 国产精品传媒入口麻豆| 男人的天堂a在线| 精品久久ai电影| 一区二区三区四区视频在线观看| 亚洲精品久久7777| 天堂av在线网| wwww在线观看免费视频| 成人国产精品免费网站| 亚洲va欧美va在线观看| av网站无病毒在线| 91久久久亚洲精品| 欧美成人精品一区二区| 亚洲成人av观看| 91麻豆免费观看| 88国产精品欧美一区二区三区| 欧美在线视频全部完| 亚洲成人av综合| 国产日韩精品在线| 精品久久久久久久久国产字幕| 亚洲国产美女精品久久久久∴| 国产一区二区三区在线| 美女精品国产| 国产激情精品一区二区三区| 欧美高清视频一区| 久久艹精品视频| 久久综合色播五月| 久久亚洲a v| 亚洲77777| 亚洲影视综合| 国产精品一二三区在线| www.亚洲在线| 青青艹在线观看| 亚洲 国产 日韩 综合一区| 免费看ww视频网站入口| 欧美1级日本1级| 日韩精品亚洲一区二区三区免费| 555夜色666亚洲国产免| 天天干天天操天天玩| a资源在线观看| 日韩精品福利片午夜免费观看| 能看毛片的网站| 国产日韩欧美综合一区| 俺去啦最新官网| 亚洲精品视频99| 视频精品一区二区| 成人av免费在线看| 精品久久久久久久久久久久| 精品久久久久久亚洲综合网| 久久免费视频在线观看| 99久久er热在这里只有精品66| 综合分类小说区另类春色亚洲小说欧美| 777久久精品一区二区三区无码| 卡一卡2卡三精品| 国产精品亚洲综合久久小说| 欧美精品色婷婷五月综合| 大胸美女被爆操| 91视频九色网站| 亚洲国产精品美女| av大片在线免费观看| 亚洲 自拍 另类小说综合图区| 国产情侣久久久久aⅴ免费| 亚洲自拍小视频免费观看| 青青操综合网| 久久久亚洲精华液精华液精华液| 日韩av电影资源网| 久久久久久国产精品久久| 亚洲国产精品久久久久婷婷884| av男人天堂av| 无码人妻丰满熟妇区bbbbxxxx| 欧美福利视频一区二区| 午夜欧美精品久久久久久久| 亚洲国产精品天堂| 国产视频一区二区三| 人操人视频在线观看| 国产一区二区在线视频| 日韩av综合中文字幕| 一广人看www在线观看免费视频| 精品女同一区二区三区| 国产成人精品三级高清久久91| 欧美精品卡一卡二| 伊人精品综合| 日本爱爱免费视频| 99蜜桃臀久久久欧美精品网站| 国产va免费精品高清在线观看| 成人免费一区二区三区视频网站| 国模精品一区二区三区色天香| 欧美四级电影网| 一区二区免费在线播放| 秋霞影院午夜丰满少妇在线视频| 色婷婷综合久久久久中文字幕| 国产色综合天天综合网| 国产亚洲欧美另类一区二区三区| 人妻无码一区二区三区四区| 社区色欧美激情 | 色欲无码人妻久久精品| 亚洲精品一区二区三区网址| 国产精品免费在线播放| 福利在线播放| 国产精品卡一卡二| www.偷拍.com| 亚洲视频在线观看一区二区| 久草在线成人| 无码人妻精品一区二区三| 在线欧美三级| 成人精品视频一区| 91精品国产91久久久久游泳池| 99精品视频一区二区三区| 国产视频一区欧美| 9久久婷婷国产综合精品性色| 91香蕉视频在线| 91免费观看网站| 久久综合九色99| 性欧美丰满熟妇xxxx性仙踪林| 日本三级韩国三级久久| 国产高清自拍99| 亚洲国产一区二区久久久777| 国产黄片一区二区三区| 免费搞黄视频| 91精品国产91久久久久久吃药| 欧美一区二区成人6969| 丝袜诱惑亚洲看片| 九九九久久久| 九九视频免费看| 韩国中文免费在线视频| 激情在线观看视频| 日韩欧美极品在线观看| 新天堂中文资源官网在线观看| 国产字幕视频一区二区| 免费在线观看精品| 欧美一卡在线观看| xxxx69hd| 亚洲日本一区二区三区在线观看| 蜜桃精品wwwmitaows| www.国产精品| 欧美一区二区三区男人的天堂| 亚洲激情一区二区| 国产91欧美| 一区二区亚洲精品| 亚洲午夜在线电影| 国产精品美女久久久久久久网站| 亚洲欧美日韩一区成人| 国产麻豆视频网站| 免费成人结看片| 91在线精品一区二区三区| 大波视频国产精品久久| 国产精品1区2区3区在线观看| 国产精品一区二区av白丝下载| 好吊一区二区三区视频| 欧美日韩一区中文字幕| 亚洲欧美综合色| 免费成人高清在线视频| a级片一区二区| 福利一区二区在线观看| 欧美亚洲韩国| 懂色aⅴ精品一区二区三区蜜月| 91久久奴性调教| 婷婷av在线| 欧美精品二区三区四区免费看视频| 极品少妇一区二区| 国产自产精品| 欧美日韩精品二区| 91av在线播放视频| 国产乱码在线观看| xxxxwww一片| 国产性生活免费视频| 91黄色免费观看| 毛片基地一级大毛片| 97精品一区二区视频在线观看| 国产精品美女久久久久久| 三级视频网站在线观看| 亚洲熟妇无码一区二区三区导航| 精品乱码一区二区三四区视频| 91亚洲va在线va天堂va国| 精品婷婷伊人一区三区三| 亚洲女同一区| 亚洲电影一区二区三区| 亚洲 欧美 变态 另类 综合| 欧美尿孔扩张虐视频| 日本免费久久高清视频| 成人在线app| 国产女大学生av| 国产噜噜噜噜噜久久久久久久久| 国产欧美一区二区三区鸳鸯浴| 农村妇女一区二区| 亚洲人免费视频| 欧美精品总汇| 无码国产精品久久一区免费| 国产成人成网站在线播放青青| 久久免费视频网| 亚洲乱码日产精品bd| 青青草免费观看完整版高清| 在线播放日韩精品| 热久久免费视频精品| 成人欧美一区二区三区视频xxx| 日韩理论电影大全| 欧洲生活片亚洲生活在线观看| caopeng在线| 91国内精品白嫩初高生| 国产日韩欧美不卡| 国产一区三区三区| 午夜伦理大片视频在线观看| 国产精品第13页| 2019天天操夜夜操| av天堂一区二区三区| 欧美视频精品一区| 国产精品视频精品视频| 日韩久久久久久久久久久| 亚洲精品欧美综合四区| 在线播放av片| 亚洲制服欧美中文字幕中文字幕| 亚洲三级国产| 亚洲在线不卡| 国产精品天天干| 成人动漫视频在线观看免费| 日韩一区二区三区在线观看| 亚洲伊人久久综合| 精品国产一区二区三区2021| 国产三级伦理片| 九色综合国产一区二区三区| www中文字幕| 97在线视频免费播放| 欧美精品久久久久久| 亚洲国产精品久久久久蝴蝶传媒| 一区二区三区免费视频播放器| 拔插拔插海外华人免费| 成人激情免费网站| 蜜桃在线一区| 国产不卡视频一区| 极品粉嫩美女露脸啪啪| 艳妇乳肉豪妇荡乳av无码福利| 99热这里有精品| 亚洲国产精品免费在线观看| 51精品国产人成在线观看| 新片速递亚洲合集欧美合集| 香蕉视频在线看| 日韩中文字幕国产精品| 99久久精品免费看国产一区二区三区| 国产欧美一区二区三区沐欲| 国产精品一香蕉国产线看观看| 一区二区三区日韩精品视频| 欧美性videos高清精品| 国产精品探花在线| 久久男人资源站| 中文字幕在线不卡国产视频| 一级毛片视频| 国产一区二区中文| 99久久综合色| 99久久精品国产一区二区三区| 国模视频一区二区| 思思久久99热只有频精品66| 成年人视频免费在线播放| 尤物九九久久国产精品的分类| 亚洲欧美一区二区三区国产精品| 欧美另类69xxxxx| 在线观看国产福利视频| 久热精品在线播放| 老色鬼精品视频在线观看播放| 99久久婷婷| 无码人妻aⅴ一区二区三区玉蒲团| 先锋影音av321| 激情五月婷婷网| 少妇户外露出[11p]| 久久66热re国产毛片基地| 亚洲产国偷v产偷v自拍涩爱| 日韩精品――中文字幕| 色一情一伦一子一伦一区| www.91popny.com| 日本道免费精品一区二区三区| 国产日韩欧美黄色| 欧美一级高清片在线观看| 成人网站免费观看| 高清欧美性猛交| 在线观看av每日更新免费| 精品国产av一区二区三区| 久久99精品久久久水蜜桃| 欧美xxxx做受欧美护士| 中文字幕一区二区在线观看| 亚洲少妇在线| 在线视频超级| 91丝袜一区二区三区| 亚洲国产专区校园欧美| 女女同性女同一区二区三区按摩| 韩国一区二区av| 天堂资源最新在线| 不卡影院免费观看| 亚洲一区二区三区毛片| 91国内在线视频| 希岛爱理av一区二区三区| 午夜精品一区二区三区国产| 成人综合视频在线| 国产日韩av在线| 国产伦精一区二区三区| 欧美一区午夜视频在线观看| 日本中文字幕电影在线观看| 亚洲天天做日日做天天谢日日欢| 精品黑人一区二区三区国语馆| 在线精品国产| www.日韩不卡电影av| av成人网在线| 欧美成人dvd在线视频| 91精品导航| 欧美日韩一级二级三级| 亚洲国产精选| 成人免费看片视频| 亚洲精品一区二区18漫画| 视频一区二区三区在线| 伊人精品视频在线观看| 国产婷婷色一区二区三区| 九色porny蝌蚪视频在线观看| 国产精品99久久久久久似苏梦涵| 一二三区在线视频| 99在线观看免费| 精品日韩欧美| 欧美xxxxxxxx| 国产精品免费av一区二区| 色大18成网站www在线观看| 殴美一级特黄aaaaaa| 自拍偷拍中文字幕| 欧美另类黑人巨大videos| 欧美日韩精品一区二区天天拍小说| 亚洲综合激情六月婷婷在线观看|