04.06.2013 8:10, Андрей пишет:
Hi, Ross. Thank you for your library. I'm developing a server
application, which virtulnogo ONVIF camera. I implemented the
transmission of live video in H264, MPEG4 and JPEG. In the
architecture of the application code I used testOnDemandRTSPServer. As
I used the FFMPEG encoder. If you use to view the RTSP stream VLC or
your client initially as a binder LIVE555 + FFMPEG, playing without
any problems. But for a number of reasons emerged neobhodimot support
with the application MilestoneXProtect. As the type of device I used
ONVIFConformanceDevice. The problem is that the built RTSP client
starts playing the stream, but about every 45 seconds, the client
loses its connection and reconnection happens to my server. Help to
understand the reason for the incompatibility.
Sorry for bad english...
I can provide the additional output from the console. Client Milestone
constantly sending requests to my server, and soon breaks the connection
and then reconnects. Help solve the problem
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "7", Content-Length 0, with 0 bytes following
the mes
sage.
sending response: RTSP/1.0 200 OK
CSeq: 7
Date: Thu, Jun 06 2013 04:15:49 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 115 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 8
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "8", Content-Length 0, with 0 bytes following
the mes
sage.
sending response: RTSP/1.0 200 OK
CSeq: 8
Date: Thu, Jun 06 2013 04:15:54 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 115 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 9
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "9", Content-Length 0, with 0 bytes following
the mes
sage.
sending response: RTSP/1.0 200 OK
CSeq: 9
Date: Thu, Jun 06 2013 04:15:59 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 116 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 10
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "10", Content-Length 0, with 0 bytes
following the me
ssage.
sending response: RTSP/1.0 200 OK
CSeq: 10
Date: Thu, Jun 06 2013 04:16:04 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 116 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 11
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "11", Content-Length 0, with 0 bytes
following the me
ssage.
sending response: RTSP/1.0 200 OK
CSeq: 11
Date: Thu, Jun 06 2013 04:16:09 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 116 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 12
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "12", Content-Length 0, with 0 bytes
following the me
ssage.
sending response: RTSP/1.0 200 OK
CSeq: 12
Date: Thu, Jun 06 2013 04:16:14 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 116 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 13
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "13", Content-Length 0, with 0 bytes
following the me
ssage.
sending response: RTSP/1.0 200 OK
CSeq: 13
Date: Thu, Jun 06 2013 04:16:19 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 116 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 14
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "14", Content-Length 0, with 0 bytes
following the me
ssage.
sending response: RTSP/1.0 200 OK
CSeq: 14
Date: Thu, Jun 06 2013 04:16:24 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 116 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 15
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "15", Content-Length 0, with 0 bytes
following the me
ssage.
sending response: RTSP/1.0 200 OK
CSeq: 15
Date: Thu, Jun 06 2013 04:16:29 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSP client session (id "3944E412", stream name "media0") has timed out
(due to
inactivity)
RTSPClientConnection[060959F8]::handleRequestBytes() read 116 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 16
Session: 3944E412
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "16", Content-Length 0, with 0 bytes
following the me
ssage.
sending response: RTSP/1.0 200 OK
CSeq: 16
Date: Thu, Jun 06 2013 04:16:34 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 123 new
bytes:TEARDOWN
rtsp://192.168.33.77:13200/media0/track1 RTSP/1.0
Session: 3944E412
CSeq: 17
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "TEARDOWN",
urlPreSuffix "
media0", urlSuffix "track1", CSeq "17", Content-Length 0, with 0 bytes
following
the message.
sending response: RTSP/1.0 454 Session Not Found
CSeq: 17
Date: Thu, Jun 06 2013 04:16:38 GMT
RTSPClientConnection[060959F8]::handleRequestBytes() read -1 new bytes
(of 10000
); terminating connection!
accept()ed connection from 192.168.33.77
RTSPClientConnection[060959F8]::handleRequestBytes() read 140 new
bytes:DESCRIBE
rtsp://192.168.33.77:13200/media0 RTSP/1.0
CSeq: 1
Accept: application/sdp
User-Agent: CmRtspClient 86951
Bandwidth: 384000
parseRTSPRequestString() succeeded, returning cmdName "DESCRIBE",
urlPreSuffix "
", urlSuffix "media0", CSeq "1", Content-Length 0, with 0 bytes
following the me
ssage.
sending response: RTSP/1.0 200 OK
CSeq: 1
Date: Thu, Jun 06 2013 04:16:43 GMT
Content-Base: rtsp://192.168.33.77:13200/media0/
Content-Type: application/sdp
Content-Length: 370
v=0
o=- 1370492094745333 1 IN IP4 192.168.33.77
s=Session streamed by "RTSPMediaServer"
i=media0
t=0 0
a=tool:LIVE555 Streaming Media v2013.05.30
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:Session streamed by "RTSPMediaServer"
a=x-qt-text-inf:media0
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:500
a=rtpmap:96 H264/90000
a=control:track1
RTSPClientConnection[060959F8]::handleRequestBytes() read 120 new
bytes:SETUP rt
sp://192.168.33.77:13200/media0/track1 RTSP/1.0
CSeq: 2
Transport: RTP/AVP;unicast;client_port=24906-24907
parseRTSPRequestString() succeeded, returning cmdName "SETUP",
urlPreSuffix "med
ia0", urlSuffix "track1", CSeq "2", Content-Length 0, with 0 bytes
following the
message.
sending response: RTSP/1.0 200 OK
CSeq: 2
Date: Thu, Jun 06 2013 04:16:43 GMT
Transport:
RTP/AVP;unicast;destination=192.168.33.77;source=192.168.33.77;client
_port=24906-24907;server_port=6970-6971
Session: FFEA9879
RTSPClientConnection[060959F8]::handleRequestBytes() read 99 new
bytes:PLAY rtsp
://192.168.33.77:13200/media0/ RTSP/1.0
Session: FFEA9879
CSeq: 3
Range: npt=0.000-
parseRTSPRequestString() succeeded, returning cmdName "PLAY",
urlPreSuffix "medi
a0", urlSuffix "", CSeq "3", Content-Length 0, with 0 bytes following
the messag
e.
sending response: RTSP/1.0 200 OK
CSeq: 3
Date: Thu, Jun 06 2013 04:16:43 GMT
Range: npt=0.000-
Session: FFEA9879
RTP-Info:
url=rtsp://192.168.33.77:13200/media0/track1;seq=28630;rtptime=1504623
387
RTSPClientConnection[060959F8]::handleRequestBytes() read 115 new
bytes:OPTIONS
rtsp://192.168.33.77:13200/media0/ RTSP/1.0
CSeq: 4
Session: FFEA9879
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "OPTIONS",
urlPreSuffix "m
edia0", urlSuffix "", CSeq "4", Content-Length 0, with 0 bytes following
the mes
sage.
sending response: RTSP/1.0 200 OK
CSeq: 4
Date: Thu, Jun 06 2013 04:16:48 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,
SET_PARA
METER
RTSPClientConnection[060959F8]::handleRequestBytes() read 122 new
bytes:TEARDOWN
rtsp://192.168.33.77:13200/media0/track1 RTSP/1.0
Session: FFEA9879
CSeq: 5
User-Agent: CmRtspClient 86951
parseRTSPRequestString() succeeded, returning cmdName "TEARDOWN",
urlPreSuffix "
media0", urlSuffix "track1", CSeq "5", Content-Length 0, with 0 bytes
following
the message.
sending response: RTSP/1.0 200 OK
CSeq: 5
Date: Thu, Jun 06 2013 04:16:49 GMT
RTSPClientConnection[060959F8]::handleRequestBytes() read -1 new bytes
(of 10000
); terminating connection!
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel