亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

hls之m3u8、ts流格式詳解

2019-11-09 17:24:20
字體:
供稿:網(wǎng)友

HLS,Http Live Streaming 是由Apple公司定義的用于實(shí)時(shí)流傳輸?shù)膮f(xié)議,HLS基于HTTP協(xié)議實(shí)現(xiàn),傳輸內(nèi)容包括兩部分,一是M3U8描述文件,二是TS媒體文件。

1、M3U8文件

   用文本方式對(duì)媒體文件進(jìn)行描述,由一系列標(biāo)簽組成。

#EXTM3U

#EXT-X-TARGETDURATION:5

#EXTINF:5,

./0.ts

#EXTINF:5,

./1.ts

#EXTM3U:每個(gè)M3U8文件第一行必須是這個(gè)tag。

#EXT-X-TARGETDURATION:指定最大的媒體段時(shí)間長度(秒),#EXTINF中指定的時(shí)間長度必須小于或等于這個(gè)最大值。該值只能出現(xiàn)一次。

#EXTINF:描述單個(gè)媒體文件的長度。后面為媒體文件,如./0.ts 

 

2、ts文件

    ts文件為傳輸流文件,視頻編碼主要格式h264/mpeg4,音頻為acc/MP3。

   ts文件分為三層:ts層Transport Stream、pes層 Packet Elemental Stream、es層 Elementary Stream. es層就是音視頻數(shù)據(jù),pes層是在音視頻數(shù)據(jù)上加了時(shí)間戳等對(duì)數(shù)據(jù)幀的說明信息,ts層就是在pes層加入數(shù)據(jù)流的識(shí)別和傳輸必須的信息

注: 詳解如下

 (1)ts層     ts包大小固定為188字節(jié),ts層分為三個(gè)部分:ts header、adaptation field、payload。ts header固定4個(gè)字節(jié);adaptation field可能存在也可能不存在,主要作用是給不足188字節(jié)的數(shù)據(jù)做填充;payload是pes數(shù)據(jù)。

ts header

sync_byte8b同步字節(jié),固定為0x47
transport_error_indicator1b傳輸錯(cuò)誤指示符,表明在ts頭的adapt域后由一個(gè)無用字節(jié),通常都為0,這個(gè)字節(jié)算在adapt域長度內(nèi)
payload_unit_start_indicator1b負(fù)載單元起始標(biāo)示符,一個(gè)完整的數(shù)據(jù)包開始時(shí)標(biāo)記為1
transport_PRiority1b傳輸優(yōu)先級(jí),0為低優(yōu)先級(jí),1為高優(yōu)先級(jí),通常取0
pid13bpid值
transport_scrambling_control2b傳輸加擾控制,00表示未加密
adaptation_field_control2b是否包含自適應(yīng)區(qū),‘00’保留;‘01’為無自適應(yīng)域,僅含有效負(fù)載;‘10’為僅含自適應(yīng)域,無有效負(fù)載;‘11’為同時(shí)帶有自適應(yīng)域和有效負(fù)載。
continuity_counter4b遞增計(jì)數(shù)器,從0-f,起始值不一定取0,但必須是連續(xù)的

     ts層的內(nèi)容是通過PID值來標(biāo)識(shí)的,主要內(nèi)容包括:PAT表、PMT表、音頻流、視頻流。解析ts流要先找到PAT表,只要找到PAT就可以找到PMT,然后就可以找到音視頻流了。PAT表的PID值固定為0。PAT表和PMT表需要定期插入ts流,因?yàn)橛脩綦S時(shí)可能加入ts流,這個(gè)間隔比較小,通常每隔幾個(gè)視頻幀就要加入PAT和PMT。PAT和PMT表是必須的,還可以加入其它表如SDT(業(yè)務(wù)描述表)等,不過hls流只要有PAT和PMT就可以播放了。

PAT表:他主要的作用就是指明了PMT表的PID值。

PMT表:他主要的作用就是指明了音視頻流的PID值。

音頻流/視頻流:承載音視頻內(nèi)容。

adaption

adaptation_field_length1B自適應(yīng)域長度,后面的字節(jié)數(shù)
flag1B取0x50表示包含PCR或0x40表示不包含PCR
PCR5BProgram Clock Reference,節(jié)目時(shí)鐘參考,用于恢復(fù)出與編碼端一致的系統(tǒng)時(shí)序時(shí)鐘STC(System Time Clock)。
stuffing_bytesxB填充字節(jié),取值0xff

     自適應(yīng)區(qū)的長度要包含傳輸錯(cuò)誤指示符標(biāo)識(shí)的一個(gè)字節(jié)。pcr是節(jié)目時(shí)鐘參考,pcr、dts、pts都是對(duì)同一個(gè)系統(tǒng)時(shí)鐘的采樣值,pcr是遞增的,因此可以將其設(shè)置為dts值,音頻數(shù)據(jù)不需要pcr。如果沒有字段,ipad是可以播放的,但vlc無法播放。打包ts流時(shí)PAT和PMT表是沒有adaptation field的,不夠的長度直接補(bǔ)0xff即可。視頻流和音頻流都需要加adaptation field,通常加在一個(gè)幀的第一個(gè)ts包和最后一個(gè)ts包里,中間的ts包不加。

PAT格式

table_id8bPAT表固定為0x00
section_syntax_indicator1b固定為1
zero1b固定為0
reserved2b固定為11
section_length12b后面數(shù)據(jù)的長度
transport_stream_id16b傳輸流ID,固定為0x0001
reserved2b固定為11
version_number5b版本號(hào),固定為00000,如果PAT有變化則版本號(hào)加1
current_next_indicator1b固定為1,表示這個(gè)PAT表可以用,如果為0則要等待下一個(gè)PAT表
section_number8b固定為0x00
last_section_number8b固定為0x00
開始循環(huán)  
program_number16b節(jié)目號(hào)為0x0000時(shí)表示這是NIT,節(jié)目號(hào)為0x0001時(shí),表示這是PMT
reserved3b固定為111
PID13b節(jié)目號(hào)對(duì)應(yīng)內(nèi)容的PID值
結(jié)束循環(huán)  
CRC3232b前面數(shù)據(jù)的CRC32校驗(yàn)碼

PMT格式

table_id8bPMT表取值隨意,0x02
section_syntax_indicator1b固定為1
zero1b固定為0
reserved2b固定為11
section_length12b后面數(shù)據(jù)的長度
program_number16b頻道號(hào)碼,表示當(dāng)前的PMT關(guān)聯(lián)到的頻道,取值0x0001
reserved2b固定為11
version_number5b版本號(hào),固定為00000,如果PAT有變化則版本號(hào)加1
current_next_indicator1b固定為1
section_number8b固定為0x00
last_section_number8b固定為0x00
reserved3b固定為111
PCR_PID13bPCR(節(jié)目參考時(shí)鐘)所在TS分組的PID,指定為視頻PID
reserved4b固定為1111
program_info_length12b節(jié)目描述信息,指定為0x000表示沒有
開始循環(huán)  
stream_type8b流類型,標(biāo)志是Video還是Audio還是其他數(shù)據(jù),h.264編碼對(duì)應(yīng)0x1b,aac編碼對(duì)應(yīng)0x0f,mp3編碼對(duì)應(yīng)0x03
reserved3b固定為111
elementary_PID13b與stream_type對(duì)應(yīng)的PID
reserved4b固定為1111
ES_info_length12b描述信息,指定為0x000表示沒有
結(jié)束循環(huán)  
CRC3232b前面數(shù)據(jù)的CRC32校驗(yàn)碼

(2)pes層

     pes層是在每一個(gè)視頻/音頻幀上加入了時(shí)間戳等信息,pes包內(nèi)容很多,我們只留下最常用的。

pes start code3B開始碼,固定為0x000001
stream id1B音頻取值(0xc0-0xdf),通常為0xc0視頻取值(0xe0-0xef),通常為0xe0
pes packet length2B后面pes數(shù)據(jù)的長度,0表示長度不限制,只有視頻數(shù)據(jù)長度會(huì)超過0xffff
flag1B通常取值0x80,表示數(shù)據(jù)不加密、無優(yōu)先級(jí)、備份的數(shù)據(jù)
flag1B取值0x80表示只含有pts,取值0xc0表示含有pts和dts
pes data length1B后面數(shù)據(jù)的長度,取值5或10
pts5B33bit值
dts5B33bit值

     pts是顯示時(shí)間戳、dts是解碼時(shí)間戳,視頻數(shù)據(jù)兩種時(shí)間戳都需要,音頻數(shù)據(jù)的pts和dts相同,所以只需要pts。有pts和dts兩種時(shí)間戳是B幀引起的,I幀和P幀的pts等于dts。如果一個(gè)視頻沒有B幀,則pts永遠(yuǎn)和dts相同。從文件中順序讀取視頻幀,取出的幀順序和dts順序相同。dts算法比較簡單,初始值 + 增量即可,pts計(jì)算比較復(fù)雜,需要在dts的基礎(chǔ)上加偏移量。

     音頻的pes中只有pts(同dts),視頻的I、P幀兩種時(shí)間戳都要有,視頻B幀只要pts(同dts)。打包pts和dts就需要知道視頻幀類型,但是通過容器格式我們是無法判斷幀類型的,必須解析h.264內(nèi)容才可以獲取幀類型。

舉例說明:

                         I          P          B          B          B          P

讀取順序:         1         2          3          4          5          6

dts順序:           1         2          3          4          5          6

pts順序:           1         5          3          2          4          6

點(diǎn)播視頻dts算法:

dts = 初始值 + 90000 / video_frame_rate,初始值可以隨便指定,但是最好不要取0,video_frame_rate就是幀率,比如23、30。

pts和dts是以timescale為單位的,1s = 90000 time scale , 一幀就應(yīng)該是90000/video_frame_rate 個(gè)timescale。

用一幀的timescale除以采樣頻率就可以轉(zhuǎn)換為一幀的播放時(shí)長

點(diǎn)播音頻dts算法:

dts = 初始值 + (90000 * audio_samples_per_frame) / audio_sample_rate,audio_samples_per_frame這個(gè)值與編解碼相關(guān),aac取值1024,mp3取值1158,audio_sample_rate是采樣率,比如24000、41000。AAC一幀解碼出來是每聲道1024個(gè)sample,也就是說一幀的時(shí)長為1024/sample_rate秒。所以每一幀時(shí)間戳依次0,1024/sample_rate,...,1024*n/sample_rate秒。

直播視頻的dts和pts應(yīng)該直接用直播數(shù)據(jù)流中的時(shí)間,不應(yīng)該按公式計(jì)算。

(3)es層

     es層指的就是音視頻數(shù)據(jù),我們只介紹h.264視頻和aac音頻。

h.264視頻:

     打包h.264數(shù)據(jù)我們必須給視頻數(shù)據(jù)加上一個(gè)nalu(Network Abstraction Layer unit),nalu包括nalu header和nalu type,nalu header固定為0x00000001(幀開始)或0x000001(幀中)。h.264的數(shù)據(jù)是由slice組成的,slice的內(nèi)容包括:視頻、sps、pps等。nalu type決定了后面的h.264數(shù)據(jù)內(nèi)容。

F1bforbidden_zero_bit,h.264規(guī)定必須取0
NRI2bnal_ref_idc,取值0~3,指示這個(gè)nalu的重要性,I幀、sps、pps通常取3,P幀通常取2,B幀通常取0
Type5b參考下表
nal_unit_type說明
0未使用
1非IDR圖像片,IDR指關(guān)鍵幀
2片分區(qū)A
3片分區(qū)B
4片分區(qū)C
5IDR圖像片,即關(guān)鍵幀
6補(bǔ)充增強(qiáng)信息單元(SEI)
7SPS序列參數(shù)集
8PPS圖像參數(shù)集
9分解符
10序列結(jié)束
11碼流結(jié)束
12填充
13~23保留
24~31未使用

     紅色字體顯示的內(nèi)容是最常用的,打包es層數(shù)據(jù)時(shí)pes頭和es數(shù)據(jù)之間要加入一個(gè)type=9的nalu,關(guān)鍵幀slice前必須要加入type=7和type=8的nalu,而且是緊鄰。

轉(zhuǎn)自:http://my.oschina.NET/u/727148/blog/666824

M3U8的簡單介紹和在Android中使用的思路

 (在項(xiàng)目中有用到m3u8,現(xiàn)在寫篇博文,算是簡單的總結(jié)

首先是名詞介紹,什么是m3u8。m3u8是m3u的一種,不過是utf-8格式的,我記憶中說m3u8是蘋果公司搞出來的一種播放的標(biāo)準(zhǔn)吧,其實(shí)簡單來說就是把整個(gè)視頻切成一段一段的,然后呢用一個(gè)m3u8格式來存這些個(gè)小段視頻們的地址??赡艽蠹揖鸵獑柫?,這么麻煩干嘛。其實(shí)m3u8是為了碼率適配而生,而怎樣去適配碼率呢,這個(gè)下面介紹格式的時(shí)候會(huì)介紹到。

上兩個(gè)m3u8文件的例子地址,大家能有直觀的認(rèn)識(shí),這是我從Vitamio的官網(wǎng)上扒的。

http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8

 

我總結(jié)了一下我遇到的m3u8格式,雖然不能說涵蓋了全部的情況,但是也差不多了:

1、一級(jí)目錄(我覺著一級(jí)的目錄沒有適配碼率的功能)

1.1、打開第一級(jí)m3u8文件,能找到真正的視頻地址

1.2、第一級(jí)m3u8文件中,沒有真正的視頻地址,需要拼接才能找到真正的視頻地址

2、二級(jí)目錄

2.1、二級(jí)地址在一級(jí)文件中直接能看到

2.2、二級(jí)地址在一級(jí)文件中不能直接看到,需要拼接一級(jí)鏈接的地址才能找到二級(jí)文件的地址

2.2、打開二級(jí)目錄,能找到整整的視頻地址

2.3、沒有真正的視頻地址,需要拼接才能找到真正的視頻地址

 

篇幅關(guān)系我不能給大家全部列舉出這些全部的可能性。我就拿最麻煩的舉個(gè)例子,其他的大家自行腦補(bǔ)吧,原理都是一樣的,怎么樣都跑不出協(xié)議的范疇之外。

我們在瀏覽器中輸入http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8,會(huì)得到一個(gè)名為bipbopall.m3u8的文件,此文件的內(nèi)容如下:

#EXTM3U

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=200000

gear1/prog_index.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=311111

gear2/prog_index.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=484444

gear3/prog_index.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=737777

gear4/prog_index.m3u8

這就符合上面的2.2種情況,這四種碼率的m3u8的地址你都不能直接得到,那怎么辦呢,我們用得到這個(gè)文件的鏈接地址的前半段http://devimages.apple.com/iphone/samples/bipbop/拼接上二級(jí)文件的相對(duì)地址gear1/prog_index.m3u8得到一個(gè)地址http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8。

把此地址放到瀏覽器中,我們又會(huì)得到一個(gè)同樣名為prog_index.m3u8的文件,內(nèi)容如下:

#EXTM3U

#EXT-X-TARGETDURATION:10

#EXT-X-MEDIA-SEQUENCE:0

#EXTINF:10, no desc

fileSequence0.ts

#EXTINF:10, no desc

fileSequence1.ts

#EXTINF:10, no desc

fileSequence2.ts

#EXTINF:10, no desc

fileSequence3.ts

#EXTINF:10, no desc

fileSequence4.ts

#EXTINF:10, no desc

fileSequence5.ts

#EXTINF:10, no desc

.

.

.

#EXTINF:10, no desc

fileSequence179.ts

#EXTINF:1, no desc

fileSequence180.ts

#EXT-X-ENDLIST

我們很開心的發(fā)現(xiàn),這設(shè)計(jì)簡直是巧(sang)奪(xin)天(bing)工(kuang),我們還是沒有得到真正的視頻地址,老辦法拼接后我們得到這么一段鏈http://devimages.apple.com/iphone/samples/bipbop/gear1/fileSequence179.ts,這就是真正的視頻地址。

我舉的這個(gè)例子是最復(fù)雜的情況,一般的情況對(duì)于這個(gè)來說都是相對(duì)簡單的。就跟軟件設(shè)計(jì)一樣,我們先考慮到最難得情況,簡單的來說就迎刃而解了

此篇博文沒有具體介紹m3u8的格式,各位看管不了解的話還請(qǐng)自行Google之。

此篇博文完全是作者的經(jīng)驗(yàn)之談,可能有不確切的地方還請(qǐng)見諒,轉(zhuǎn)載請(qǐng)貼原文地址。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久r热视频| 欧美国产一区二区三区激情无套| 无码国产精品一区二区高潮| ririsao中文字幕免费| 久9re热视频这里只有精品| 欧美精品久久久久久久久久久| 日韩国产一区三区| av电影在线网| 久久精品国产亚洲av麻豆色欲| 国产成人在线影院| 欧美大黑bbbbbbbbb在线| 日韩电影在线一区| 国产一区二区三区三区在线观看| 免费看黄色三级| 国产精品中文有码| 亚洲无码精品在线观看| 国产成人精品一区二区色戒| 一区二区久久久久| 国产精品三级一区二区| 日韩欧美不卡视频| 国产精品免费久久| 国产盗摄——sm在线视频| 在线天堂中文www视软件| 亚洲精品欧美专区| 久久精品日产第一区二区三区精品版| 久久久久久久久国产精品| 牛人国产偷窥女洗浴在线观看| 国产一区在线免费| 国产精品magnet| 好吊妞这里只有精品| 激情综合网五月| 国产亚洲女人久久久久毛片| 日韩av电影手机在线观看| 四虎视频在线精品免费网址| 亚洲免费视频一区二区| 黄色在线免费播放| 人人超碰在线| 51成人做爰www免费看网站| 136fldh精品导航福利| 国产免费黄色小视频| 欧美日本一区二区三区| 久热中文字幕在线精品免费| 777米奇影视第四色| 亚洲欧美综合在线精品| 性生交生活影碟片| 国产大奶在线| 中文字幕一区二区三区精品| 丁香花高清在线观看完整版| 国产91色在线|亚洲| 在线观看日韩专区| 欧美精品久久久久久久久久丰满| 国产精品视频999| 日韩三级在线| 粉嫩av一区| 日本一本草久在线中文| 日韩欧美四区| 三级黄色免费观看| 男女av一区三区二区色多| chinesespank调教| 欧美亚洲午夜视频在线观看| 国产一区二区三区成人欧美日韩在线观看| 国产精品女视频| 丰满熟女人妻一区二区三| 欧美综合77777色婷婷| 一个人免费观看在线视频www| 日韩电影在线观看一区二区| 黄色在线视频观看网站| 高清一区二区中文字幕| 怕怕欧美视频免费大全| 综合干狼人综合首页| 欧美精品激情在线| 小小的日本在线观看免费色网| 一区二区三区四区视频| 午夜激情在线观看视频| 777久久精品一区二区三区无码| 全部孕妇毛片丰满孕妇孕| 欧美精品1区| 精品在线一区| 成年网站免费在线观看| xxxx日本少妇| 午夜av一区二区三区| 成人a视频在线观看| 日韩av电影免费观看高清完整版| 免费成人深夜夜行视频| 精品国产乱码久久久久久蜜臀网站| 91日韩在线播放| 男女啪啪免费观看| 国产美女在线一区| 免费的av网站| 国产精品国精产品一二| 国产精品扒开腿做爽爽爽男男| 337p粉嫩大胆色噜噜噜噜亚洲| 国产剧情av片巨作醉酒女邻居| 久久天天躁狠狠躁夜夜躁2014| 国产精品香蕉一区二区三区| 天堂资源在线亚洲视频| 免费成人蒂法网站| 久久精品波多野结衣| 91亚洲精品乱码久久久久久蜜桃| 精品国产一区久久| av资源网站在线观看| 日本欧美一区二区三区不卡视频| 亚洲一区二区影视| 欧美激情精品久久久| 欧美a级片一区| 国产999精品久久久久久| 暖暖在线中文免费日本| 国产亚洲精品美女久久久久久久久久| 亚洲综合中文字幕68页| 亚洲国产精品久久网午夜小说| 国产在线一区二| 久久精品理论片| 亚洲精品视频啊美女在线直播| 九九视频免费观看| 性欧美丰满熟妇xxxx性仙踪林| www.av在线.com| 中文字幕欧美日韩va免费视频| 战狼4完整免费观看在线播放版| 一本一道久久综合狠狠老| 91禁在线观看| 国产精品久久久久久久龚玥菲| www.狠狠操.com| √天堂资源在线| 亚洲免费av一区| 欧美日韩一区二区三区在线| 美女网站视频色| 国产午夜精品久久久久久免费视| 先锋成人影音| 国产精品69xx| 久久精品电影网站| 亚洲欧美高清| 男人影院在线观看| 青青草原综合久久大伊人精品| 欧美一级免费观看| 日本高清视频www| 国产.精品.日韩.另类.中文.在线.播放| 日韩小视频在线观看专区| 久久av一区二区三区亚洲| 色先锋资源在线播放av| 亚欧洲精品在线视频免费观看| 日韩小视频在线播放| 99久久免费精品国产72精品九九| 九九久久综合网站| 黄瓜视频免费观看在线观看www| 亚洲一区二区三区四区av| 亚洲伊人影院| 日本在线播放视频| 日本50路肥熟bbw| 捆绑调教一区二区三区| 亚洲最大网站| 国产黄色高清在线| 日本三级韩国三级久久| 人人爽人人av| 欧美日韩一级二级三级| 亚洲一卡二卡区| 亚洲自拍偷拍第一页| 成人嘿咻视频免费看| 欧洲一区二区在线观看| 日韩中文字幕区一区有砖一区| 精品无码久久久久成人漫画| 日韩一区二区免费在线观看| av大全在线观看| 91在线超碰| 久久久www成人免费精品| 无码精品人妻一区二区| 日韩暖暖在线视频| xx视频.9999.com| h片视频在线观看| 黄色网页在线免费看| 日本一区二区三区在线播放| 青春娱乐分类视频精品2动漫| 日韩欧美美女在线观看| 精品国产av一区二区| 豆国产97在线 | 亚洲| 亚洲狠狠丁香婷婷综合久久久| 可以在线观看的av网站| 99视频在线播放| 成人小视频在线观看| 欧美激情乱人伦一区| 国产一区二区色噜噜| 伊人国产在线观看| 成人激情视频免费在线| av在线不卡网站| 操操操干干干| aaa国产精品视频| 亚洲精品欧美在线| 欧美专区一二三| 国产欧美日韩一区| 污污视频在线免费| 性色视频在线观看| 99热手机在线观看| 四虎电影网址| 在线综合欧美| 精品国产一区二区三区久久狼5月| 色哟哟免费视频| 第九区2中文字幕| 欧美白人做受xxxx视频| 成人激情文学综合网| 91蝌蚪国产九色| 亚洲国产欧美日韩在线观看第一区| 欧美第一精品| 日韩av在线中文| 亚洲中文字幕在线观看| 国产99re66在线视频| 成人动漫精品一区二区| 男操女在线观看| 亚洲а∨天堂久久精品2021| 少妇精品无码一区二区免费视频| 另类一区二区三区| 在线观看国产区| 久久天天躁狠狠躁夜夜av| 成人精品一区二区三区四区| 四虎在线免费视频| 欧美爱爱视频免费看| 在线观看亚洲电影| 国产在线播放一区二区三区| 91黄色激情网站| 亚洲免费视频播放| 在线观看wwww| 成人性生交大片免费网站| 1024手机在线观看你懂的| 成年人视频在线免费看| 婷婷色在线观看| 亚洲乱码国产乱码精品精大量| 精品精品国产高清一毛片一天堂| 黄色激情在线观看| 精国产品一区二区三区a片| 久久午夜羞羞影院免费观看| 狠狠躁天天躁日日躁欧美| 欧美高清性hdvideosex| 日夜操在线视频| 91久久久亚洲精品| 黄色欧美在线| 亚洲一区二区三区三州| 性一交一乱一伧老太| 性中国xxx极品hd| 亚洲国产老妈| 国产精品毛片久久久久久| 国产精品欧美三级在线观看| 蜜桃视频在线观看免费视频| 黄瓜视频在线观看| 在线播放精品| 国产亚洲a∨片在线观看| 欧美做受xxxxxⅹ性视频| 91在线观看| 91国内精品久久久久| 欧美人妖在线观看| 国产精品亲子伦av一区二区三区| 亚洲视频网站在线观看| 在线观看91精品国产麻豆| 国产视频精品xxxx| 91在线码无精品| 国产欧美在线视频| www.xxxx精品| a天堂视频在线| 亚洲激情综合| 欧美少妇一区二区| 欧美一区视频| 欧美一区一区| 国产精品夫妻激情| 久久精品国产精品亚洲综合| 亚洲午夜精品久久久久久浪潮| 希岛爱理av免费一区二区| 国产日本欧美在线观看| 蜜乳av另类精品一区二区| 91高清在线免费观看| 日韩第一页在线观看| 欧美性猛片xxxx免费看久爱| 女同一区二区| 欧美日韩中文字幕一区二区三区| 日韩高清一区在线| 日韩成人在线资源| 91精品二区| 亚洲国产日韩欧美综合久久| 国产成+人+综合+亚洲欧美丁香花| 手机在线免费看片| 亚洲精品一区二区二区| 中文字幕有码在线观看| 少妇精品视频一区二区| 国产精品一区专区| 最新中文字幕免费视频| 久久久久久av| av大片在线免费观看| 极品国产人妖chinesets亚洲人妖| jk破处视频在线| 亚洲欧美偷拍视频| 成人做爰69片免费| 久久亚洲精品国产| 亚洲精品欧美极品| 国产成人视屏| 国产欧美日韩精品一区| 91国模大尺度私拍在线视频| 精人妻一区二区三区| 热久久天天拍国产| 欧美激情精品久久久久久大尺度| 高潮无码精品色欲av午夜福利| 在线一区二区三区做爰视频网站| 热re99久久精品国产66热| 自拍视频国产精品| 欧美日韩国产bt| 欧美色播在线播放| 中文字幕超碰在线| 中文字幕乱码一区二区| 精品久久久无码中文字幕| 综合色就爱涩涩涩综合婷婷| 欧美深深色噜噜狠狠yyy| 99se婷婷在线视频观看| 日韩欧美一区二区三区四区| 久久综合给合久久狠狠色| 黄色av中文字幕| 久久成人精品一区二区三区| 国产一区二区视频播放| 欧美老女人另类| 北条麻妃一区二区三区中文字幕| 91成人在线精品视频| 天天操天天色综合| 少妇av一区二区三区| 国产女人18水真多18精品一级做| 蜜桃tv一区二区三区| 国产福利精品导航| 18网站在线观看| 人妻在线日韩免费视频| 亚洲国产精品一区二区第四页av| 国产网站一区二区| 五月天国产精品| 亚洲一区二区在线视频| 国产日韩亚洲欧美综合| 男人的天堂成人在线|