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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android vlc 画面不动,vlc播放rtsp over tcp画面突然卡住问题

發布時間:2024/1/8 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android vlc 画面不动,vlc播放rtsp over tcp画面突然卡住问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

繼完成rtmp服務器開發后,最近也寫完了rtsp服務器,可以將國標ps流以及其他格式協議碼流轉rtsp協議輸出。中間開發過程用了許多播放器測試,最常用的就是vlc。使用vlc測試過程,遇到了許多問題。今天就記錄一個比較奇怪的問題。

使用rtp over udp模式播放時,沒出現問題,但是使用rtp over tcp模式時,vlc播放幾十秒后畫面突然卡住不動了,看了vlc 的debug message沒發現異常。用ffplay,live555,potplayer測了都沒異常。后面換了不同版本vlc測試,更奇怪了,vlc3.0.0以及之前,3.0.5以及之后版本都正常。應該是vlc對rtp over tcp做了特殊處理。此時抓包分析rtsp交互數據,發現出現問題版本的vlc每隔一定時間除了會發送OPTIONS命令,然后還有以'$'開頭的一串特殊字節,發送完這個播放畫面就卡住了。為什么會卡住不播放了呢?只能看vlc源碼查找問題了。

通過閱讀相關源碼,終于定位到了原因。這個是vlc的keep-alive機制造成的。由于vlc使用了live555做rtsp處理,所以對應處理代碼在modules/access/live555.cpp這個文件里。下面結合代碼說下原因。

C++

static void TimeoutPrevention( void *p_data )

{

demux_t *p_demux = (demux_t *) p_data;

demux_sys_t *p_sys = (demux_sys_t *)p_demux->p_sys;

char *bye = NULL;

if( var_GetBool( p_demux, "rtsp-tcp" ) )

return;

/* Protect Live555 from us calling their functions simultaneously

with Demux() or Control() */

vlc::threads::mutex_locker locker( p_sys->timeout_mutex );

/* If the timer fires while the demuxer owns the lock, and the demuxer

* then torns the session down, the pointers will become NULL. By the time

* this timer callback obtains the callback, either a new session was

* created and the timer is rescheduled, or the pointers are still NULL

* and the timer is descheduled. In the second case, bail out (then wait

* for the timer to be rescheduled or destroyed). In the first case, this

* might send an early refresh - that′s harmless but suboptimal (FIXME). */

if( p_sys->rtsp == NULL || p_sys->ms == NULL )

return;

bool use_get_param = p_sys->b_get_param;

/* Use GET_PARAMETERS if supported. wmserver dialect supports

* it, but does not report this properly. */

if( var_GetBool( p_demux, "rtsp-wmserver" ) )

use_get_param = true;

if( use_get_param )

p_sys->rtsp->sendGetParameterCommand( *p_sys->ms,

default_live555_callback, bye );

else

p_sys->rtsp->sendOptionsCommand( default_live555_callback, NULL );

if( !wait_Live555_response( p_demux ) )

{

msg_Err( p_demux, "keep-alive failed: %s",

p_sys->env->getResultMsg() );

/* Just continue, worst case is we get timed out later */

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

staticvoidTimeoutPrevention(void*p_data)

{

demux_t*p_demux=(demux_t*)p_data;

demux_sys_t*p_sys=(demux_sys_t*)p_demux->p_sys;

char*bye=NULL;

if(var_GetBool(p_demux,"rtsp-tcp"))

return;

/* Protect Live555 from us calling their functions simultaneously

with Demux() or Control() */

vlc::threads::mutex_lockerlocker(p_sys->timeout_mutex);

/* If the timer fires while the demuxer owns the lock, and the demuxer

* then torns the session down, the pointers will become NULL. By the time

* this timer callback obtains the callback, either a new session was

* created and the timer is rescheduled, or the pointers are still NULL

* and the timer is descheduled. In the second case, bail out (then wait

* for the timer to be rescheduled or destroyed). In the first case, this

* might send an early refresh - that′s harmless but suboptimal (FIXME). */

if(p_sys->rtsp==NULL||p_sys->ms==NULL)

return;

booluse_get_param=p_sys->b_get_param;

/* Use GET_PARAMETERS if supported. wmserver dialect supports

* it, but does not report this properly. */

if(var_GetBool(p_demux,"rtsp-wmserver"))

use_get_param=true;

if(use_get_param)

p_sys->rtsp->sendGetParameterCommand(*p_sys->ms,

default_live555_callback,bye);

else

p_sys->rtsp->sendOptionsCommand(default_live555_callback,NULL);

if(!wait_Live555_response(p_demux))

{

msg_Err(p_demux,"keep-alive failed: %s",

p_sys->env->getResultMsg());

/* Just continue, worst case is we get timed out later */

}

}

如上函數是vlc的rtsp超時處理代碼,出現問題的vlc版本沒有

if( var_GetBool( p_demux, "rtsp-tcp" ) )

return;

1

2

if(var_GetBool(p_demux,"rtsp-tcp"))

return;

這兩行代碼,我們先把這兩行代碼注釋,分析下為什么會出現播放畫面突然不動的現象。

1)rtsp交互開始vlc客戶端會發送OPTIONS請求,我們服務器需要回應支持的方法。如果我們服務器回應包括GET_PARAMETER方法(可選),use_get_param就為true,然后keep-alive機制就會定時sendGetParameterCommand,否則sendOptionsCommand,我這邊服務沒去做GET_PARAMETER方法的支持,所以會定時收到vlc發的OPTIONS命令請求。vlc發送完OPTIONS請求命令后,開始wait_Live555_response(p_demux)。看下這個函數:

C++

/* return true if the RTSP command succeeded */

static bool wait_Live555_response( demux_t *p_demux, int i_timeout = 0 /* ms */ )

{

TaskToken task;

demux_sys_t * p_sys = (demux_sys_t *)p_demux->p_sys;

p_sys->event_rtsp = 0;

if( i_timeout > 0 )

{

/* Create a task that will be called if we wait more than timeout ms */

task = p_sys->scheduler->scheduleDelayedTask( i_timeout*1000,

TaskInterruptRTSP,

p_demux );

}

p_sys->event_rtsp = 0;

p_sys->b_error = true;

p_sys->i_live555_ret = 0;

p_sys->scheduler->doEventLoop( &p_sys->event_rtsp );

//here, if b_error is true and i_live555_ret = 0 we didn't receive a response

if( i_timeout > 0 )

{

/* remove the task */

p_sys->scheduler->unscheduleDelayedTask( task );

}

return !p_sys->b_error;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

/* return true if the RTSP command succeeded */

staticboolwait_Live555_response(demux_t*p_demux,inti_timeout=0/* ms */)

{

TaskTokentask;

demux_sys_t*p_sys=(demux_sys_t*)p_demux->p_sys;

p_sys->event_rtsp=0;

if(i_timeout>0)

{

/* Create a task that will be called if we wait more than timeout ms */

task=p_sys->scheduler->scheduleDelayedTask(i_timeout*1000,

TaskInterruptRTSP,

p_demux);

}

p_sys->event_rtsp=0;

p_sys->b_error=true;

p_sys->i_live555_ret=0;

p_sys->scheduler->doEventLoop(&p_sys->event_rtsp);

//here, if b_error is true and i_live555_ret = 0 we didn't receive a response

if(i_timeout>0)

{

/* remove the task */

p_sys->scheduler->unscheduleDelayedTask(task);

}

return!p_sys->b_error;

}

傳入的參數中i_timeout為默認值0,所以沒有超時時間,會一直等服務器響應請求。

2)我這邊服務器有個命令解析類,只處理標準的命令(OPTIONS,DESCRIBE,PLAY等)。由于vlc會定時發送'$'開頭數據,跟OPTIONS請求數據混在一起送到我的命令解析里,導致我這邊沒能正確解析,所以也沒有回應vlc keep-alive機制的OPTIONS請求。我們再看下TimeoutPrevention函數,該函數進入后會:

C++

vlc::threads::mutex_locker locker( p_sys->timeout_mutex );

1

vlc::threads::mutex_lockerlocker(p_sys->timeout_mutex);

由于我的服務器沒有回應OPTIONS請求,所以這個鎖會一直阻塞,我們看下這個鎖用在哪個地方:

C++

/*****************************************************************************

* Demux:

*****************************************************************************/

static int Demux( demux_t *p_demux )

{

demux_sys_t *p_sys = (demux_sys_t *)p_demux->p_sys;

TaskToken task;

bool b_send_pcr = true;

int i;

/* Protect Live555 from simultaneous calls in TimeoutPrevention()

during pause */

vlc::threads::mutex_locker locker( p_sys->timeout_mutex );

for( i = 0; i < p_sys->i_track; i++ )

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/*****************************************************************************

* Demux:

*****************************************************************************/

staticintDemux(demux_t*p_demux)

{

demux_sys_t*p_sys=(demux_sys_t*)p_demux->p_sys;

TaskTokentask;

boolb_send_pcr=true;

inti;

/* Protect Live555 from simultaneous calls in TimeoutPrevention()

during pause */

vlc::threads::mutex_lockerlocker(p_sys->timeout_mutex);

for(i=0;ii_track;i++)

可知由于TimeoutPrevention一直阻塞,所以Demux過程不能執行了,所以播放畫面不動了。

新版vlc已經通過

C++

if( var_GetBool( p_demux, "rtsp-tcp" ) )

return;

1

2

if(var_GetBool(p_demux,"rtsp-tcp"))

return;

取消了rtp over tcp的keep-alive機制,所以3.0.5以及之后版本沒有出現問題。我的rtsp服務器后面也針對'$'開頭數據做了處理,測了下,一切都正常了。

'$'開頭數據是做什么的呢?在我服務器發RTCP數據時才用到,沒想到客戶端也有類似機制。在rfc2326中,'$'(0x24)開頭數據叫做:Embedded (Interleaved) Binary Data,稱為嵌入式二進制數據。測試的那么多播放器,只有vlc實現了這個。而且這個Embedded (Interleaved) Binary Data只工作在rtp over tcp下。這個數據有什么作用呢?rfx2326 10.12這么介紹的:

10.12 Embedded (Interleaved) Binary Data

Certain firewall designs and other circumstances may force a server

to interleave RTSP methods and stream data. This interleaving should

generally be avoided unless necessary since it complicates client and

server operation and imposes additional overhead. Interleaved binary

data SHOULD only be used if RTSP is carried over TCP.

Stream data such as RTP packets is encapsulated by an ASCII dollar

sign (24 hexadecimal), followed by a one-byte channel identifier,

followed by the length of the encapsulated binary data as a binary,

two-byte integer in network byte order. The stream data follows

immediately afterwards, without a CRLF, but including the upper-layer

protocol headers. Each $ block contains exactly one upper-layer

protocol data unit, e.g., one RTP packet.

The channel identifier is defined in the Transport header with the

interleaved parameter(Section 12.39).

When the transport choice is RTP, RTCP messages are also interleaved

by the server over the TCP connection. As a default, RTCP packets are

sent on the first available channel higher than the RTP channel. The

client MAY explicitly request RTCP packets on another channel. This

is done by specifying two channels in the interleaved parameter of

the Transport header(Section 12.39).

RTCP is needed for synchronization when two or more streams are

interleaved in such a fashion. Also, this provides a convenient way

to tunnel RTP/RTCP packets through the TCP control connection when

required by the network configuration and transfer them onto UDP

when possible.

C->S: SETUP rtsp://foo.com/bar.file RTSP/1.0

CSeq: 2

Transport: RTP/AVP/TCP;interleaved=0-1

S->C: RTSP/1.0 200 OK

CSeq: 2

Date: 05 Jun 1997 18:57:18 GMT

Transport: RTP/AVP/TCP;interleaved=0-1

Schulzrinne, et. al. Standards Track [Page 40]

RFC 2326 Real Time Streaming Protocol April 1998

Session: 12345678

C->S: PLAY rtsp://foo.com/bar.file RTSP/1.0

CSeq: 3

Session: 12345678

S->C: RTSP/1.0 200 OK

CSeq: 3

Session: 12345678

Date: 05 Jun 1997 18:59:15 GMT

RTP-Info: url=rtsp://foo.com/bar.file;

seq=232433;rtptime=972948234

S->C: $\000{2 byte length}{"length" bytes data, w/RTP header}

S->C: $\000{2 byte length}{"length" bytes data, w/RTP header}

S->C: $\001{2 byte length}{"length" bytes RTCP packet}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

10.12Embedded(Interleaved)BinaryData

Certainfirewalldesignsandothercircumstancesmayforceaserver

tointerleaveRTSPmethodsandstreamdata.Thisinterleavingshould

generallybeavoidedunlessnecessarysinceitcomplicatesclientand

serveroperationandimposesadditionaloverhead.Interleavedbinary

dataSHOULDonlybeusedifRTSPiscarriedoverTCP.

StreamdatasuchasRTPpacketsisencapsulatedbyanASCIIdollar

sign(24hexadecimal),followedbyaone-bytechannelidentifier,

followedbythelengthoftheencapsulatedbinarydataasabinary,

two-byteintegerinnetworkbyteorder.Thestreamdatafollows

immediatelyafterwards,withoutaCRLF,butincludingtheupper-layer

protocolheaders.Each$blockcontainsexactlyoneupper-layer

protocoldataunit,e.g.,oneRTPpacket.

ThechannelidentifierisdefinedintheTransportheaderwiththe

interleavedparameter(Section12.39).

WhenthetransportchoiceisRTP,RTCPmessagesarealsointerleaved

bytheserverovertheTCPconnection.Asadefault,RTCPpacketsare

sentonthefirstavailablechannelhigherthantheRTPchannel.The

clientMAYexplicitlyrequestRTCPpacketsonanotherchannel.This

isdonebyspecifyingtwochannelsintheinterleavedparameterof

theTransportheader(Section12.39).

RTCPisneededforsynchronizationwhentwoormorestreamsare

interleavedinsuchafashion.Also,thisprovidesaconvenientway

totunnelRTP/RTCPpacketsthroughtheTCPcontrolconnectionwhen

requiredbythenetworkconfigurationandtransferthemontoUDP

whenpossible.

C->S:SETUPrtsp://foo.com/bar.file RTSP/1.0

CSeq:2

Transport:RTP/AVP/TCP;interleaved=0-1

S->C:RTSP/1.0200OK

CSeq:2

Date:05Jun199718:57:18GMT

Transport:RTP/AVP/TCP;interleaved=0-1

Schulzrinne,et.al.StandardsTrack[Page40]

RFC2326RealTimeStreamingProtocolApril1998

Session:12345678

C->S:PLAYrtsp://foo.com/bar.file RTSP/1.0

CSeq:3

Session:12345678

S->C:RTSP/1.0200OK

CSeq:3

Session:12345678

Date:05Jun199718:59:15GMT

RTP-Info:url=rtsp://foo.com/bar.file;

seq=232433;rtptime=972948234

S->C:$\000{2bytelength}{"length"bytesdata,w/RTPheader}

S->C:$\000{2bytelength}{"length"bytesdata,w/RTPheader}

S->C:$\001{2bytelength}{"length"bytesRTCPpacket}

rtp over tcp模式下,就一個socket端口進行命令控制以及流傳輸,不像rtp over udp,另開udp socket傳輸數據。由于防火墻以及其他外部因素,可能造成rtsp方法與rtp流數據交織混在一起。為了避免這個,才有這個設計。通過:

'$'+信道編號(0或1)+數據

1

'$'+信道編號(0或1)+數據

對控制信息以及流數據進行區分。具體介紹可以參考:

RTP over RTSP包混合發送的解決辦法:https://blog.csdn.net/myslq/article/details/79819179

由于Embedded (Interleaved) Binary Data是在是在服務器回應PLAY推流后vlc才這樣處理的,我這邊沒注意到,所以導致解析出現錯誤。不過除了vlc,其他播放器都沒支持Embedded (Interleaved) Binary Data,因為推流是服務器端,前面命令交互完,服務器就開始推流了,對于客戶端我覺得用處不大。

總結

以上是生活随笔為你收集整理的android vlc 画面不动,vlc播放rtsp over tcp画面突然卡住问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产精品久久久久久久久久久杏吧 | 韩国中文三级 | 在线影院av | 国产免费中文字幕 | 久草在线免费看视频 | 免费合欢视频成人app | 亚洲另类久久 | 激情影院在线观看 | 免费亚洲黄色 | 5月丁香婷婷综合 | 丝袜少妇在线 | 精品视频区 | 国产精品网站 | 天天综合视频在线观看 | 日本成人中文字幕在线观看 | 亚洲精品www久久久 www国产精品com | 国产理论免费 | 一区二区欧美激情 | 99精品视频免费在线观看 | 国产va饥渴难耐女保洁员在线观看 | 久久久久电影 | 亚洲一区二区三区毛片 | 天天骚夜夜操 | 美女久久久久久久 | 成人午夜影院在线观看 | 久久一区二区免费视频 | 在线成人欧美 | 国产一卡二卡在线 | 六月色婷 | 日韩av女优视频 | 色欧美88888久久久久久影院 | 久久视频免费看 | 91视频黄色| 中午字幕在线观看 | 国产精品嫩草55av | 久久资源在线 | 特级西西444www高清大视频 | 最近免费观看的电影完整版 | av片子在线观看 | 六月天色婷婷 | 久久久www成人免费精品张筱雨 | 亚洲精品男人天堂 | 欧美日韩国产精品爽爽 | 福利二区视频 | 久久视频这里有久久精品视频11 | 精品国产伦一区二区三区 | 成人免费视频网址 | 国产一区在线精品 | 久久色在线播放 | 国产婷婷色 | 精品国自产在线观看 | 有没有在线观看av | 日韩中文字幕视频在线观看 | www国产亚洲| 96国产在线| 97在线观看免费观看高清 | 亚洲精品看片 | 成人资源在线观看 | 国产91在线观| 久久免费精品一区二区三区 | 久久视频网址 | 婷婷色在线资源 | 五月天婷婷综合 | 国产福利免费在线观看 | 啪啪免费观看网站 | 国产999精品| 欧美成人在线免费 | 狠狠干狠狠操 | 亚洲精品视频在线观看免费视频 | 四虎影视成人永久免费观看亚洲欧美 | 特级大胆西西4444www | 97在线看片 | 81国产精品久久久久久久久久 | 天堂资源在线观看视频 | 国产精品久久久久久爽爽爽 | 亚洲劲爆av| 永久黄网站色视频免费观看w | 久久免费看视频 | 人人揉人人揉人人揉人人揉97 | 91大神在线观看视频 | 国产看片网站 | 中文字幕一区二区三区精华液 | 久久成人免费视频 | 国产黄免费 | av丝袜在线| 外国av网 | 欧美最新大片在线看 | 久久免费的精品国产v∧ | 久久精品99国产精品亚洲最刺激 | 国际av在线| 久久99热这里只有精品 | 天堂久久电影网 | 久久国产欧美日韩精品 | 日韩高清片 | 成人在线观看资源 | 欧美精品乱码久久久久久 | 亚洲视频 在线观看 | 日韩免费看的电影 | 亚洲国产精品99久久久久久久久 | 久久精品视频在线免费观看 | 久草在线观 | 在线一区二区三区 | 人人爽人人爽人人片av免 | 在线色亚洲 | 国产精品igao视频网网址 | 欧美日韩亚洲第一页 | 亚洲精品视频在线观看视频 | 天天射天天爽 | 日韩精品一区二区三区免费视频观看 | 国产亚洲情侣一区二区无 | 中文字幕国产精品一区二区 | 五月花激情 | 欧美性高跟鞋xxxxhd | 69成人在线| 久久久久成人免费 | 亚洲精品三级 | 狠狠操导航 | 全黄色一级片 | 97国产大学生情侣酒店的特点 | 青草视频在线免费 | 国产精彩视频一区 | 最新午夜| 综合久久久久久久久 | 成人黄色一级视频 | 欧美色婷婷 | 日日躁夜夜躁xxxxaaaa | 欧美一级久久久 | 亚洲2019精品 | 91精品国产自产91精品 | 久久线视频 | 日韩网站免费观看 | 久草视频一区 | 日日夜操 | 免费高清看电视网站 | 国产精品99久久久久久久久久久久 | 五月天色婷婷丁香 | 日韩av片无码一区二区不卡电影 | 亚洲免费观看视频 | 亚洲精品视频在线 | 久久久久久久久久久电影 | 激情六月婷婷久久 | 欧亚日韩精品一区二区在线 | 97超碰成人在线 | 国产很黄很色的视频 | 日本中文字幕一二区观 | 欧美美女视频在线观看 | 久久久这里有精品 | 91最新网址在线观看 | 国产午夜在线观看视频 | 国产69精品久久久久9999apgf | 成人av在线影视 | 国产欧美在线一区二区三区 | 狠狠操欧美 | 99九九99九九九视频精品 | 亚洲精品国产第一综合99久久 | 在线观看亚洲国产精品 | 成人午夜网址 | 精品一区二区精品 | 808电影免费观看三年 | 亚洲国产精久久久久久久 | 91九色国产在线 | 亚州精品在线视频 | 日韩在线观看网站 | 久久av福利| 在线草| 99精品免费久久久久久久久日本 | 久久艹在线 | 九九热中文字幕 | 97视频人人澡人人爽 | 久久伊人操 | a一片一级| av超碰在线观看 | 欧美激情第八页 | 久久婷婷久久 | 久久成人免费 | 一区二区不卡高清 | 麻豆一区二区三区视频 | 久草在线免费电影 | 久久国产视屏 | 国产成人综合精品 | 成人免费看片98欧美 | www.777奇米| 91网站观看 | 日日干激情五月 | 色噜噜噜 | 精品一二三四视频 | 人人插人人做 | 在线一二三四区 | 日本中文字幕高清 | 九九热在线免费观看 | 欧美日韩在线观看一区二区三区 | 久99久中文字幕在线 | 园产精品久久久久久久7电影 | 在线免费黄色片 | 又黄又爽的免费高潮视频 | 韩国av永久免费 | 91视频在线免费 | 91精品毛片 | 97国产情侣爱久久免费观看 | 日韩视频在线观看视频 | 草久电影 | 一区二区三区动漫 | 九九av | 日本精品久久久一区二区三区 | 国产精品99蜜臀久久不卡二区 | 日本三级不卡视频 | 国产在线精品一区二区 | 日韩美女黄色片 | 亚洲激情国产精品 | 久久er99热精品一区二区三区 | 精品国产一区二区三区久久影院 | 亚洲天堂网在线视频 | 中文字幕一区二区三区在线播放 | 天天要夜夜操 | 免费69视频 | 激情欧美一区二区三区 | 天天色综合久久 | av电影在线免费 | 五月天色婷婷丁香 | 最新国产精品拍自在线播放 | 成x99人av在线www | 国产中文字幕在线看 | 亚洲视频 在线观看 | 激情久久网 | 欧美日韩视频在线播放 | 99久久精品免费看国产一区二区三区 | 欧美午夜久久久 | 亚洲播放一区 | 三日本三级少妇三级99 | 欧美精品亚洲精品 | 黄色成人av网址 | 国产亚洲一区二区三区 | 99精品在线直播 | 久久久免费在线观看 | 在线观看视频福利 | 国产精品网址在线观看 | 91在线porny国产在线看 | 成人精品一区二区三区中文字幕 | 亚洲欧美日韩一区二区三区在线观看 | 国产视频在线看 | 免费成人在线视频网站 | 免费日韩一区 | 四虎永久免费在线观看 | 亚洲一区视频免费观看 | 爱干视频| 天天操人 | 伊人天堂av | 在线观看中文字幕dvd播放 | 伊人中文在线 | 国产精品视频免费观看 | 国产精品久久久久久久久软件 | 精品国产伦一区二区三区免费 | 91精品视频在线播放 | a天堂在线看 | 中文字幕免费观看全部电影 | 最近能播放的中文字幕 | 中文字幕第 | 亚洲黄色免费 | 2019中文最近的2019中文在线 | 免费高清男女打扑克视频 | 操老逼免费视频 | 亚洲一级影院 | 久久免费在线观看 | 国产美女在线免费观看 | 国产成人精品一区一区一区 | 97av视频 | 看黄色91| 97精品国产91久久久久久久 | 丁香激情综合久久伊人久久 | 综合网久久| 亚洲国产午夜视频 | 日韩一级成人av | 日韩美女免费线视频 | 高清中文字幕 | 黄色国产在线 | 97视频资源 | 国产视频精品视频 | 国产一区二区三区免费视频 | 91高清免费观看 | 欧美一区三区四区 | 日韩福利在线观看 | 国产成人福利在线 | 日韩免费在线播放 | 国产黄网站在线观看 | 免费日韩av电影 | 日韩乱码在线 | 成人在线超碰 | 日本久久久精品视频 | 特级黄色片免费看 | 91麻豆精品国产自产 | 色就色,综合激情 | 亚洲影院一区 | 久久久久久片 | 国产成人久久精品77777 | 91香蕉国产在线观看软件 | 亚洲欧美视频一区二区三区 | 草免费视频 | 九九久久久 | 青草视频在线 | a久久久久久 | 日韩电影在线观看一区二区三区 | 中文字幕在线观看1 | 黄色一集片 | av电影中文字幕在线观看 | 久久国产成人午夜av影院潦草 | 精产嫩模国品一二三区 | 欧亚日韩精品一区二区在线 | 天天操天天射天天舔 | 国产夫妻性生活自拍 | 欧美黑吊大战白妞欧美 | 久久久久久久久久久久久9999 | 久草在线高清 | 久草在线99| 久久精品99国产 | 精品极品在线 | 天天操婷婷 | 91色一区二区三区 | 婷婷色婷婷| 国产精品欧美日韩 | 五月天国产精品 | 一级黄色片在线免费观看 | 久久伊人国产精品 | 免费色网| 国产精品美女毛片真酒店 | 一级黄色大片 | 最新av观看| 香蕉视频网站在线观看 | 国产精品久久久av | 免费看一级特黄a大片 | 色94色欧美 | 婷婷爱五月天 | 国产激情小视频在线观看 | 深夜激情影院 | 亚洲精品中文在线 | www日韩在线观看 | 伊人手机在线 | 99久久精品免费一区 | 国产一区在线观看免费 | 日韩免费观看一区二区三区 | 久久久久久美女 | 在线亚洲激情 | 婷婷久操 | 日韩网站免费观看 | 99久久夜色精品国产亚洲 | 久热免费在线观看 | 久久免费的精品国产v∧ | 国产盗摄精品一区二区 | 99超碰在线播放 | 国产男女免费完整视频 | 中文字幕一区二区三区乱码不卡 | 亚洲精品99久久久久中文字幕 | 国产精品原创视频 | 日韩专区在线观看 | 亚洲一区在线看 | 欧美日韩免费看 | 亚洲三级在线播放 | 欧美日韩国产一二 | 国色天香第二季 | 久久免费视频3 | 成人在线免费看 | 日本最新中文字幕 | 在线观看免费视频你懂的 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 欧美最新另类人妖 | 久久久久麻豆v国产 | 99精品视频免费观看 | 狠狠色丁香久久婷婷综合_中 | 成人污视频在线观看 | 999久久久久久久久6666 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久成人国产 | 亚洲三级网 | 五月天欧美精品 | 色综合天天综合网国产成人网 | 精品伊人久久久 | 日日噜噜噜噜夜夜爽亚洲精品 | 午夜久久久久久久久久久 | 少妇bbbb揉bbbb日本 | 99re久久资源最新地址 | 亚洲影视资源 | 亚洲精品午夜久久久 | 国产精品久久久久婷婷二区次 | 超级碰视频 | 色人久久 | 中文字幕一区二区三区四区 | 国产69精品久久99的直播节目 | 国产一区二区电影在线观看 | 新版资源中文在线观看 | 亚洲精品在线播放视频 | 亚洲精品在线免费看 | 欧美日韩国产综合网 | 国产高清视频网 | 国内精品久久久久影院一蜜桃 | 国产精品1024 | 亚洲色五月 | 精品国产乱码一区二区三区在线 | 日韩精品中文字幕在线不卡尤物 | 亚洲欧美日韩在线看 | 亚洲黄色一级电影 | 久久影视一区二区 | 亚洲精品456在线播放第一页 | 亚洲免费精彩视频 | 91精品一区二区在线观看 | 日韩在线视频观看 | 国产一区二区在线免费 | 欧美最爽乱淫视频播放 | 日韩精品综合在线 | 在线国产不卡 | 波多野结衣视频一区二区三区 | 国产精品自产拍在线观看中文 | 最近免费在线观看 | 中文字幕最新精品 | 欧美一级淫片videoshd | 日韩欧美视频一区 | 成人国产在线 | 中文字幕 二区 | 久久理论电影 | 97爱爱爱 | 免费观看黄色12片一级视频 | 黄色影院在线播放 | 麻花天美星空视频 | 日日夜夜天天久久 | 婷婷六月综合网 | 91麻豆精品国产自产在线 | 日本黄区免费视频观看 | 国产精品高 | 亚洲精品国偷拍自产在线观看 | 成人av片在线观看 | 日韩av偷拍 | 在线影院av | 免费看的黄色小视频 | 国产精品久久电影观看 | 国产视频在线一区二区 | 五月黄色 | 在线观看中文字幕dvd播放 | 国内精品久久久久久久久久 | 欧美精品在线一区二区 | 五月激情婷婷丁香 | 在线观看免费一区 | 久久激情网站 | 国产精品久久久久9999 | 日韩精品中文字幕久久臀 | 18做爰免费视频网站 | 高清av中文字幕 | 草久久久久 | 亚洲自拍偷拍色图 | 深爱激情五月网 | 免费在线观看中文字幕 | 中文字幕成人在线 | 在线视频 影院 | 欧美永久视频 | 亚洲精品久久久蜜臀下载官网 | 成人毛片a | 久久五月精品 | 激情综合站| 麻豆91在线看 | 亚洲精品视频在线看 | 99色在线视频 | 日韩三级.com | 免费日韩一区二区三区 | 日韩久久久久久久久 | 中文字幕日韩精品有码视频 | 韩国av电影在线观看 | 91在线视频观看免费 | 999成人免费视频 | 亚洲午夜精品电影 | 99精品热视频只有精品10 | 久久中文字幕导航 | 国产视 | 国产成人黄色在线 | 成人免费在线电影 | 视频国产精品 | 顶级欧美色妇4khd | 国产麻豆精品一区二区 | 日韩一级黄色片 | 永久av免费在线观看 | 国产日韩中文在线 | 天天操天天艹 | 国产精品 国内视频 | 国产精品99久久久久 | 欧美性猛片, | 成人在线超碰 | 91毛片在线观看 | 国产精品欧美激情在线观看 | 国产精品va| 婷婷在线色 | 日韩和的一区二在线 | 亚洲国产欧美在线看片xxoo | 日本中文一级片 | 天堂网一区二区三区 | 国产无套精品久久久久久 | 精品国产aⅴ一区二区三区 在线直播av | 日韩有色| 99色视频| 国产成人一区二区三区在线观看 | 国产精品18久久久久久久网站 | 成人午夜影视 | 中文字幕文字幕一区二区 | 免费观看v片在线观看 | 欧美 激情在线 | 看av免费网站| 久草免费在线视频观看 | 在线免费观看欧美日韩 | 麻豆网站免费观看 | 久久亚洲专区 | 天天色天天操综合网 | 久久精品综合 | 久久精品国产一区二区电影 | 久久在线观看 | www欧美色 | 十八岁以下禁止观看的1000个网站 | 狠狠色丁香婷婷综合视频 | 久草在线一免费新视频 | 九九免费在线看完整版 | 国产黄a三级 | 日韩在线三级 | 麻豆久久一区 | 日韩精品短视频 | 国产视频1区2区3区 久久夜视频 | 五月激情婷婷丁香 | 国内成人精品2018免费看 | 久久精品视频免费 | 香蕉视频网址 | 午夜精品一区二区三区视频免费看 | 色综合婷婷久久 | 国产破处在线播放 | 久久综合免费视频 | 国产精品免费不 | 手机看片国产日韩 | 97精品超碰一区二区三区 | 热久久影视 | 亚洲精品在线观看视频 | 日韩激情第一页 | 国产精品一区二区三区四 | 中文字幕a∨在线乱码免费看 | 亚洲三区在线 | 一区二区三区高清在线观看 | 国产一级黄大片 | 欧美激情奇米色 | 欧美日韩国产亚洲乱码字幕 | 色婷婷狠 | 在线性视频日韩欧美 | 亚州精品天堂中文字幕 | 成人一区二区三区在线 | 91精品国产91| 久久综合色一综合色88 | 天天人人| 99热精品视| 综合影视 | 九九爱免费视频 | 狠狠躁日日躁狂躁夜夜躁av | va视频在线 | 中字幕视频在线永久在线观看免费 | 久草在线视频首页 | 国产精品黑丝在线观看 | 久黄色 | www欧美色 | 久久不卡日韩美女 | 四虎国产免费 | 密桃av在线 | 久久天堂影院 | 91最新中文字幕 | 久久久影院 | 免费色视频 | 久久国产免费看 | 91成人在线观看喷潮 | 在线观看久草 | 91精品国产综合久久久久久久 | 91在线蜜桃臀 | 五月婷婷黄色网 | 特级黄录像视频 | 久久999久久 | 97超碰在线免费观看 | 亚洲一二三区精品 | 日韩精品一区二区三区免费视频观看 | 国产精品一区二区麻豆 | 最新国产精品久久精品 | 婷婷在线视频观看 | 亚洲国产小视频在线观看 | 在线成人小视频 | 这里只有精品视频在线 | 国产亚洲一区 | 欧日韩在线| 国产精品在线看 | 午夜久久久精品 | 91成人久久 | 久久经典视频 | 国产精品h在线观看 | 欧美一区二区在线刺激视频 | 久草97| 在线观看网站黄 | 国产精品自产拍在线观看蜜 | 欧美日韩一级视频 | 久久久久久久久久久免费视频 | 黄色一级大片免费看 | 婷婷在线播放 | www.夜夜爱| 日韩电影一区二区在线观看 | 国产精品日韩久久久久 | 开心丁香婷婷深爱五月 | 91精品天码美女少妇 | 综合色站| 91成人精品一区在线播放 | 少妇bbb搡bbbb搡bbbb′ | 国产黄色免费电影 | 99久久er热在这里只有精品66 | 天天色天天射综合网 | 综合网久久 | 国产精品久久久久久69 | 天天射天天色天天干 | 欧美日韩69 | 日韩免费在线视频观看 | 99精品国产99久久久久久福利 | 色姑娘综合网 | 中文字幕日本特黄aa毛片 | 国产精品自拍在线 | 韩国av一区二区三区 | 97在线精品| 91麻豆视频网站 | 精品中文字幕在线播放 | 国产一级片网站 | 日韩精品中文字幕有码 | 久久久免费毛片 | 夜色在线资源 | 99久久久成人国产精品 | 国产精品国产三级国产不产一地 | 成人免费视频网 | 久久国产精品偷 | 精品国产美女 | 18性欧美xxxⅹ性满足 | av免费成人| 久久久久久久久久网站 | 久久婷婷国产色一区二区三区 | 成年人在线观看 | 天天综合天天做 | 国产不卡视频在线播放 | 亚洲h视频在线 | 欧美视频日韩 | 在线激情小视频 | 国产精品女 | 中文字幕之中文字幕 | 一本一道久久a久久综合蜜桃 | 国产成人精品综合久久久 | 玖玖在线免费视频 | 国产精品夜夜夜一区二区三区尤 | 久久九九影视网 | 精品国产久 | 狠狠色狠狠色终合网 | 日韩午夜小视频 | 毛片网站观看 | 国产一二区精品 | 最近最新mv字幕免费观看 | 久久久久免费精品国产 | 天天超碰 | 日本黄色a级大片 | 激情av网址| 欧美日本不卡高清 | 欧美精选一区二区三区 | 日本中文一级片 | 日韩久久网站 | 91成人精品国产刺激国语对白 | 9在线观看免费高清完整版在线观看明 | 天天激情天天干 | 日韩大陆欧美高清视频区 | 欧美性做爰猛烈叫床潮 | 国产香蕉97碰碰碰视频在线观看 | 免费h视频 | 超碰97国产在线 | 免费a一级 | 色综合天天做天天爱 | 综合在线亚洲 | 欧洲色吧 | 婷婷久草| 欧美少妇bbwhd | 国产成人亚洲在线电影 | 黄色av一级 | 在线视频1卡二卡三卡 | 亚洲午夜久久久久久久久电影网 | 97超碰精品| 最近日本mv字幕免费观看 | 狠狠躁天天躁综合网 | 婷婷电影在线观看 | 日韩av影视在线观看 | 欧美日韩高清一区二区 | 国产成人高清在线 | 综合激情 | 午夜精品一区二区三区免费视频 | 亚洲精品小视频在线观看 | 69视频国产 | 日韩欧美精品在线观看 | 国产中文在线视频 | 激情综合色图 | 久久成人综合 | 最近中文字幕视频网 | 福利一区二区三区四区 | 日韩av片在线 | 51久久夜色精品国产麻豆 | av在线免费在线观看 | 国产一区二区综合 | 久久久久久毛片精品免费不卡 | 日日夜夜国产 | 亚洲综合少妇 | av字幕在线 | 国产精品美 | 久久精品99国产国产精 | 亚洲黄色在线观看 | 久久国产日韩 | 2019中文在线观看 | 日本在线观看视频一区 | 欧美精品久 | 青草视频在线播放 | 成人三级av | 美女av免费看| av综合在线观看 | 久久国产精品免费一区 | a精品视频 | 欧美日韩后 | 日韩黄色在线电影 | 91久久久久久国产精品 | 天天干天天摸 | 免费精品 | 五月婷婷丁香六月 | 狠狠干.com | 99re视频在线观看 | 亚洲乱码中文字幕综合 | 亚洲视屏在线播放 | 久久人人爽 | 国产精品高清在线 | 色香蕉视频 | 亚洲国产日韩一区 | 色com| 久久久午夜精品理论片中文字幕 | 91亚洲狠狠婷婷综合久久久 | www.狠狠操 | 狠狠色狠狠色 | 成年人黄色免费网站 | 精品欧美一区二区精品久久 | 成人精品999 | 黄色成人91 | 天天插天天色 | 国产亚洲精品电影 | 亚洲精品在线免费播放 | 在线观看蜜桃视频 | 日韩成人邪恶影片 | 毛片一级免费一级 | aaa免费毛片| 国产少妇在线观看 | 波多野结衣电影一区 | 国产精品尤物视频 | а中文在线天堂 | 欧美国产日韩一区 | 国产人成看黄久久久久久久久 | 国产精品一区一区三区 | 久久亚洲国产精品 | 久热这里有精品 | 国产一级大片在线观看 | 久久精品一二三区白丝高潮 | 亚欧日韩av | 日韩精品字幕 | 99视频网站| 国产精品免费大片视频 | 中文字幕 国产专区 | 天天射天天干 | 一区免费视频 | 久久夜靖品 | 黄色软件视频大全免费下载 | 亚洲日本va午夜在线影院 | 亚洲综合爱 | 成人国产精品一区二区 | 夜夜骑首页 | 日韩欧美视频 | 五月天婷亚洲天综合网鲁鲁鲁 | 91视频麻豆 | 国产经典三级 | 在线国产中文字幕 | 丝袜网站在线观看 | 在线观看免费版高清版 | 超碰97中文 | 黄在线免费看 | 日韩精品无码一区二区三区 | 成人黄色国产 | 夜夜操天天干 | 超级碰碰碰免费视频 | 国产福利在线 | 91视频网址入口 | 黄色网www| 免费观看的av | 色在线最新| 一区精品在线 | 国内丰满少妇猛烈精品播放 | 99国产免费网址 | 天天爱综合 | 天天干 天天摸 天天操 | 久久综合久久综合这里只有精品 | 中国一级片视频 | 亚洲国产午夜 | 国产黑丝一区二区 | 亚洲国产精品一区二区久久,亚洲午夜 | 最新色视频 | 色香蕉在线 | 一区二区三区四区五区在线视频 | 国产精品 国产精品 | 久久99久久99精品中文字幕 | 国产91免费在线观看 | 色婷婷综合久色 | 国内外成人在线 | 国产福利av在线 | 一区二区三区精品在线视频 | 91九色在线视频观看 | 看全黄大色黄大片 | 特级西西444www大胆高清无视频 | 日韩在线观看网址 | 久久久福利 | 狠狠狠狠狠干 | 亚洲精品在线免费 | 在线观看视频一区二区 | 精品一区二区三区电影 | 日韩欧美国产精品 | 天天爱天天操天天射 | 中文字幕一区二区在线播放 | 中文字幕一区二区在线播放 | 黄色大片免费播放 | 亚洲成人免费在线 | 国产亚洲午夜高清国产拍精品 | 九九九在线观看 | 国产高h视频 | 国产精品福利午夜在线观看 | 日韩一区二区三区高清免费看看 | 欧美一区二区三区免费看 | 欧美日韩免费在线观看视频 | 黄色a在线 | 日韩一级成人av | 亚洲少妇天堂 | 88av网站 | 天天色天天色天天色 | 日韩免费观看高清 | 黄色一及电影 | 91精品久久久久久久久久入口 | 国产精品 999 | 久久99亚洲热视 | 色综合久久五月 | 黄色资源网站 | 久久99国产精品 | 国产午夜一区二区 | 天天操天天曰 | 亚洲综合欧美精品电影 | 欧美激情综合五月色丁香 | 97人人人人 | 人人澡人人爱 | 91久久久久久国产精品 | 日本丰满少妇免费一区 | 亚洲精品乱码久久久久久蜜桃不爽 | 中文字幕在线观看亚洲 | 亚洲国内精品 | 国产一级在线免费观看 | 成人中文字幕在线 | 久久精品亚洲精品国产欧美 | 九九久久影视 | 欧美做受高潮1 | 色婷婷激婷婷情综天天 | 在线播放国产一区二区三区 | 国内精品久久久久久久久久久久 | 亚洲精品在线观看网站 | 久久这里只有精品23 | av在线播放一区二区三区 | 国产成人精品网站 | 日韩精品一区二区三区三炮视频 | 午夜av色 | 337p日本大胆噜噜噜噜 | 日韩在线激情 | 亚洲成年人在线播放 | 四虎在线永久免费观看 | 人人干在线 | 日本高清久久久 | 国产精品不卡一区 | bbbbb女女女女女bbbbb国产 | www黄色com| av大全在线播放 | 成人国产精品免费 | 国产黄色大全 | 青春草国产视频 | 国产精品第52页 | 激情影院在线 | 亚洲精品视频一 | 一区二区视频在线播放 | 国产精品久久久久久一区二区三区 | 久久久午夜影院 | 日韩av一区二区三区在线观看 | 夜夜骑日日操 | www亚洲国产 | 免费人成在线观看 | 精品久久久久久久久亚洲 | 久久黄色精品视频 | 91精品婷婷国产综合久久蝌蚪 | 免费午夜视频在线观看 | 国产成人福利在线 | 人人狠| 日韩在线大片 | 亚洲精品xx| 久久人人爽人人爽人人 | 精品成人在线 | av中文字幕免费在线观看 | 免费91在线观看 | 日韩三级在线 | 欧美一区二区视频97 | 欧美夫妻生活视频 | 国产精品国产亚洲精品看不卡15 | 久久精品一区二区三区视频 | 日韩一二区在线观看 | 黄色小网站在线观看 | 午夜视频免费在线观看 | 91精品导航 | 91女神的呻吟细腰翘臀美女 | 看av在线| 2024av| 日日爱av | 欧美性生活大片 | 欧美另类xxxx | 亚洲视频每日更新 | 日韩色综合 | 看片网站黄 | 亚洲另类人人澡 | 成人播放器 | 五月婷婷国产 | 91久久国产露脸精品国产闺蜜 | 国产在线国产 | 一区二区三区精品在线视频 | av播放在线 | 精品国产人成亚洲区 | 欧美亚洲xxx | 久久精品国产v日韩v亚洲 | 四虎在线视频免费观看 | 91亚洲狠狠婷婷综合久久久 | 樱空桃av | 97超碰在线资源 | 日韩电影中文,亚洲精品乱码 | 99免费看片| 草久视频在线观看 | 久久av免费观看 | 天天曰 | 久久精品美女视频网站 | 国产视频一区在线播放 | 最新av在线播放 | 在线视频观看国产 | 国产日韩视频在线 | 成人资源在线 | 国色天香永久免费 | 国内丰满少妇猛烈精品播放 | 97色涩| 久久久久久久久久久影院 | 亚洲另类视频在线观看 | 成人九九视频 | 激情综合网天天干 | 国产精品男女啪啪 | 天堂在线免费视频 | 欧美精品一区二区在线播放 | 精品一区二区在线看 | www.av在线播放 | 免费观看的黄色 | 欧美精品久久 | 久久精品国产一区二区电影 | 天天射色综合 | 欧美日韩在线观看一区二区 | 91精品国产综合久久久久久久 | 日韩激情精品 | 97超视频免费观看 | 99热九九这里只有精品10 | 99久久精品国 | 精品久久久久久久久久久久久久久久久久 | 日韩精品电影在线播放 | 亚洲成人在线免费 | 人人爽人人爽 | 久久免费视频一区 | 国模精品在线 | 99九九热只有国产精品 | 少妇自拍av | 青草视频在线 | 黄色成人av在线 | 97色在线视频| 狠狠操在线 | 国产高清视频免费在线观看 | 韩国在线一区二区 | 亚洲天堂免费视频 | 91刺激视频 | 日本免费一二三区 | 国产专区视频在线观看 | 婷婷激情av | 亚洲精品免费在线播放 | 九色精品| 色香天天 | 国产玖玖精品视频 | 国产成人一级电影 | 亚洲精品久久久久久久蜜桃 | 久久久久久久久久久影视 | 久久er99热精品一区二区 | 国产精品va视频 | 91精品在线免费 | 国产色在线 |