[Live-devel] Crash in RTSPServer.cpp

Jeremy Noring jnoring at logitech.com
Fri Apr 30 11:15:49 PDT 2010


On Wed, Apr 21, 2010 at 4:44 PM, Ross Finlayson <finlayson at live555.com> wrote:
>> We have a crash in our RTSP server (implemented with Live555) that
>> reproduces when streaming the same session to multiple RTP-over-TCP clients.
>
> You have "reuseFirstSource" set to "True" in your
> "OnDemandServerMediaSubsession" subclass, right?

Yes.

> It's hard to tell from this what's going wrong.  Please add
>        #define DEBUG 1
> to the start of "RTSPServer.cpp", recompile, and send us the debugging
> output, up to the point of the crash.

Okay:

accept()ed connection from
10.0.0.10110RTSPClientSession[0xb09b0]::handleRequestBytes() read 174
new bytes:DESCRIBE rtsp://10.0.0.102:554/HighResolutionVideo RTSP/1.0
CSeq: 102
Accept: application/sdp
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "DESCRIBE", urlPreSuffix "",
urlSuffix "HighResolutionVideo"
sending response: RTSP/1.0 200 OK
CSeq: 102
Date: Fri, Apr 30 2010 18:09:22 GMT
Content-Base: rtsp://10.0.0.102/HighResolutionVideo/
Content-Type: application/sdp
Content-Length: 731

v=0
o=- 1272650943859266 1 IN IP4 10.0.0.102
s=LIVE555 Streaming Media v
i=LIVE555 Streaming Media v
t=0 0
a=tool:LIVE555 Streaming Media v2010.03.16
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:LIVE555 Streaming Media v
a=x-qt-text-inf:LIVE555 Streaming Media v
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:1000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=4D001F;sprop-parameter-sets=J00AH9oDwFuwFUgAAAMACAAAAwHjAgAD0JAAD0JF73wvCIRq,KO48gA==
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:64
a=rtpmap:97 MPEG4-GENERIC/8000
a=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1588
a=control:track2
accept()ed connection from
10.0.0.1810RTSPClientSession[0xdc0e0]::handleRequestBytes() read 173
new bytes:DESCRIBE rtsp://10.0.0.102:554/HighResolutionVideo RTSP/1.0
CSeq: 10
Accept: application/sdp
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "DESCRIBE", urlPreSuffix "",
urlSuffix "HighResolutionVideo"
sending response: RTSP/1.0 200 OK
CSeq: 10
Date: Fri, Apr 30 2010 18:09:22 GMT
Content-Base: rtsp://10.0.0.102/HighResolutionVideo/
Content-Type: application/sdp
Content-Length: 731

v=0
o=- 1272650943859266 1 IN IP4 10.0.0.102
s=LIVE555 Streaming Media v
i=LIVE555 Streaming Media v
t=0 0
a=tool:LIVE555 Streaming Media v2010.03.16
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:LIVE555 Streaming Media v
a=x-qt-text-inf:LIVE555 Streaming Media v
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:1000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=4D001F;sprop-parameter-sets=J00AH9oDwFuwFUgAAAMACAAAAwHjAgAD0JAAD0JF73wvCIRq,KO48gA==
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:64
a=rtpmap:97 MPEG4-GENERIC/8000
a=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1588
a=control:track2
RTSPClientSession[0xb09b0]::handleRequestBytes() read 197 new
bytes:SETUP rtsp://10.0.0.102/HighResolutionVideo/track1 RTSP/1.0
CSeq: 103
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "SETUP", urlPreSuffix
"HighResolutionVideo", urlSuffix "track1"
sending response: RTSP/1.0 200 OK
CSeq: 103
Date: Fri, Apr 30 2010 18:09:22 GMT
Transport: RTP/AVP/TCP;unicast;destination=10.0.0.101;source=10.0.0.102;interleaved=0-1
Session: 089B25B5

RTSPClientSession[0xdc0e0]::handleRequestBytes() read 196 new
bytes:SETUP rtsp://10.0.0.102/HighResolutionVideo/track1 RTSP/1.0
CSeq: 11
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "SETUP", urlPreSuffix
"HighResolutionVideo", urlSuffix "track1"
sending response: RTSP/1.0 200 OK
CSeq: 11
Date: Fri, Apr 30 2010 18:09:22 GMT
Transport: RTP/AVP/TCP;unicast;destination=10.0.0.18;source=10.0.0.102;interleaved=0-1
Session: 2FC31F4B

RTSPClientSession[0xb09b0]::handleRequestBytes() read 216 new
bytes:SETUP rtsp://10.0.0.102/HighResolutionVideo/track2 RTSP/1.0
CSeq: 104
Transport: RTP/AVP/TCP;unicast;interleaved=2-3
Session: 089B25B5
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "SETUP", urlPreSuffix
"HighResolutionVideo", urlSuffix "track2"
sending response: RTSP/1.0 200 OK
CSeq: 104
Date: Fri, Apr 30 2010 18:09:22 GMT
Transport: RTP/AVP/TCP;unicast;destination=10.0.0.101;source=10.0.0.102;interleaved=2-3
Session: 089B25B5

RTSPClientSession[0xdc0e0]::handleRequestBytes() read 215 new
bytes:SETUP rtsp://10.0.0.102/HighResolutionVideo/track2 RTSP/1.0
CSeq: 12
Transport: RTP/AVP/TCP;unicast;interleaved=2-3
Session: 2FC31F4B
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "SETUP", urlPreSuffix
"HighResolutionVideo", urlSuffix "track2"
sending response: RTSP/1.0 200 OK
CSeq: 12
Date: Fri, Apr 30 2010 18:09:22 GMT
Transport: RTP/AVP/TCP;unicast;destination=10.0.0.18;source=10.0.0.102;interleaved=2-3
Session: 2FC31F4B

RTSPClientSession[0xb09b0]::handleRequestBytes() read 205 new
bytes:TEARDOWN rtsp://10.0.0.102/HighResolutionVideo/ RTSP/1.0
CSeq: 105
Session: 089B25B5
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)

$
parseRTSPRequestString() returned cmdName "TEARDOWN", urlPreSuffix
"HighResolutionVideo", urlSuffix ""
sending response: RTSP/1.0 200 OK
CSeq: 105
Date: Fri, Apr 30 2010 18:09:22 GMT

RTSPClientSession[0xdc0e0]::handleRequestBytes() read 204 new
bytes:TEARDOWN rtsp://10.0.0.102/HighResolutionVideo/ RTSP/1.0
CSeq: 13
Session: 2FC31F4B
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)

$
parseRTSPRequestString() returned cmdName "TEARDOWN", urlPreSuffix
"HighResolutionVideo", urlSuffix ""
sending response: RTSP/1.0 200 OK
CSeq: 13
Date: Fri, Apr 30 2010 18:09:22 GMT

accept()ed connection from
10.0.0.1810RTSPClientSession[0xdc0e0]::handleRequestBytes() read 173
new bytes:DESCRIBE rtsp://10.0.0.102:554/HighResolutionVideo RTSP/1.0
CSeq: 14
Accept: application/sdp
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "DESCRIBE", urlPreSuffix "",
urlSuffix "HighResolutionVideo"
sending response: RTSP/1.0 200 OK
CSeq: 14
Date: Fri, Apr 30 2010 18:09:22 GMT
Content-Base: rtsp://10.0.0.102/HighResolutionVideo/
Content-Type: application/sdp
Content-Length: 731

v=0
o=- 1272650943859266 1 IN IP4 10.0.0.102
s=LIVE555 Streaming Media v
i=LIVE555 Streaming Media v
t=0 0
a=tool:LIVE555 Streaming Media v2010.03.16
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:LIVE555 Streaming Media v
a=x-qt-text-inf:LIVE555 Streaming Media v
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:1000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=4D001F;sprop-parameter-sets=J00AH9oDwFuwFUgAAAMACAAAAwHjAgAD0JAAD0JF73wvCIRq,KO48gA==
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:64
a=rtpmap:97 MPEG4-GENERIC/8000
a=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1588
a=control:track2
accept()ed connection from
10.0.0.10110RTSPClientSession[0xe3f60]::handleRequestBytes() read 174
new bytes:DESCRIBE rtsp://10.0.0.102:554/HighResolutionVideo RTSP/1.0
CSeq: 106
Accept: application/sdp
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "DESCRIBE", urlPreSuffix "",
urlSuffix "HighResolutionVideo"
sending response: RTSP/1.0 200 OK
CSeq: 106
Date: Fri, Apr 30 2010 18:09:22 GMT
Content-Base: rtsp://10.0.0.102/HighResolutionVideo/
Content-Type: application/sdp
Content-Length: 731

v=0
o=- 1272650943859266 1 IN IP4 10.0.0.102
s=LIVE555 Streaming Media v
i=LIVE555 Streaming Media v
t=0 0
a=tool:LIVE555 Streaming Media v2010.03.16
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:LIVE555 Streaming Media v
a=x-qt-text-inf:LIVE555 Streaming Media v
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:1000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=4D001F;sprop-parameter-sets=J00AH9oDwFuwFUgAAAMACAAAAwHjAgAD0JAAD0JF73wvCIRq,KO48gA==
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:64
a=rtpmap:97 MPEG4-GENERIC/8000
a=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1588
a=control:track2
RTSPClientSession[0xdc0e0]::handleRequestBytes() read 196 new
bytes:SETUP rtsp://10.0.0.102/HighResolutionVideo/track1 RTSP/1.0
CSeq: 15
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "SETUP", urlPreSuffix
"HighResolutionVideo", urlSuffix "track1"
sending response: RTSP/1.0 200 OK
CSeq: 15
Date: Fri, Apr 30 2010 18:09:22 GMT
Transport: RTP/AVP/TCP;unicast;destination=10.0.0.18;source=10.0.0.102;interleaved=0-1
Session: 1699AEC7

RTSPClientSession[0xe3f60]::handleRequestBytes() read 197 new
bytes:SETUP rtsp://10.0.0.102/HighResolutionVideo/track1 RTSP/1.0
CSeq: 107
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "SETUP", urlPreSuffix
"HighResolutionVideo", urlSuffix "track1"
sending response: RTSP/1.0 200 OK
CSeq: 107
Date: Fri, Apr 30 2010 18:09:23 GMT
Transport: RTP/AVP/TCP;unicast;destination=10.0.0.101;source=10.0.0.102;interleaved=0-1
Session: 4B6DF54E

RTSPClientSession[0xdc0e0]::handleRequestBytes() read 215 new
bytes:SETUP rtsp://10.0.0.102/HighResolutionVideo/track2 RTSP/1.0
CSeq: 16
Transport: RTP/AVP/TCP;unicast;interleaved=2-3
Session: 1699AEC7
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "SETUP", urlPreSuffix
"HighResolutionVideo", urlSuffix "track2"
sending response: RTSP/1.0 200 OK
CSeq: 16
Date: Fri, Apr 30 2010 18:09:23 GMT
Transport: RTP/AVP/TCP;unicast;destination=10.0.0.18;source=10.0.0.102;interleaved=2-3
Session: 1699AEC7

RTSPClientSession[0xe3f60]::handleRequestBytes() read 216 new
bytes:SETUP rtsp://10.0.0.102/HighResolutionVideo/track2 RTSP/1.0
CSeq: 108
Transport: RTP/AVP/TCP;unicast;interleaved=2-3
Session: 4B6DF54E
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "SETUP", urlPreSuffix
"HighResolutionVideo", urlSuffix "track2"
sending response: RTSP/1.0 200 OK
CSeq: 108
Date: Fri, Apr 30 2010 18:09:23 GMT
Transport: RTP/AVP/TCP;unicast;destination=10.0.0.101;source=10.0.0.102;interleaved=2-3
Session: 4B6DF54E

RTSPClientSession[0xdc0e0]::handleRequestBytes() read 179 new
bytes:PLAY rtsp://10.0.0.102/HighResolutionVideo/ RTSP/1.0
CSeq: 17
Session: 1699AEC7
Range: npt=0.000-
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "PLAY", urlPreSuffix
"HighResolutionVideo", urlSuffix ""
sending response: RTSP/1.0 200 OK
CSeq: 17
Date: Fri, Apr 30 2010 18:09:23 GMT
Range: npt=0.000-
Session: 1699AEC7
RTP-Info: url=rtsp://10.0.0.102/HighResolutionVideo/track1;seq=50013;rtptime=75201702,url=rtsp://10.0.0.102/HighResolutionVideo/track2;seq=29644;rtptime=4193596696

RTSPClientSession[0xe3f60]::handleRequestBytes() read 180 new
bytes:PLAY rtsp://10.0.0.102/HighResolutionVideo/ RTSP/1.0
CSeq: 109
Session: 4B6DF54E
Range: npt=0.000-
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "PLAY", urlPreSuffix
"HighResolutionVideo", urlSuffix ""
sending response: RTSP/1.0 200 OK
CSeq: 109
Date: Fri, Apr 30 2010 18:09:23 GMT
Range: npt=0.000-
Session: 4B6DF54E
RTP-Info: url=rtsp://10.0.0.102/HighResolutionVideo/track1;seq=50013;rtptime=75201702,url=rtsp://10.0.0.102/HighResolutionVideo/track2;seq=29644;rtptime=4193596696

RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:T
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:E
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:A
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:R
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:D
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:O
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:W
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:N
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:r
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:t
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:s
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:p
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes::
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:/
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:/
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:1
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:.
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:.
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:.
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:1
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:2
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:/
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:H
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:i
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:g
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:h
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:R
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:s
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:o
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:l
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:u
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:t
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:i
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:o
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:n
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:V
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:i
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:d
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:o
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:/
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:R
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:T
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:S
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:P
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:/
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:1
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:.
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:

RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:C
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:S

RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:q
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes::
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:1
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:1
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:

RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:S
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:s
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:s
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:i
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:o
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:n
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes::
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:4
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:B
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:6
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:D
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:F
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:5
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:4
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:E
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:

RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:U
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:s
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:r
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:-
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:A
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:g
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:n
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:t
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes::
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:E
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:x
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:t
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:r
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:n
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:a
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:l
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:M
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:d
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:i
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:a
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:R
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:c
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:i
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:v
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:r
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:(
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:L
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:I
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:V
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:E
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:5
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:5
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:5
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:S
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:t
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:r
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:a
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:m
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:i
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:n
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:g
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:M
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:e
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:d
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:i
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:a
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:v
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:2
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:1
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:.
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:0
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:3
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:.
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:1
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:6
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:)
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:

RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:
RTSPClientSession[0xe3f60]::handleRequestBytes() read 1 new bytes:

parseRTSPRequestString() returned cmdName "TEARDOWN", urlPreSuffix
"HighResolutionVideo", urlSuffix ""
sending response: RTSP/1.0 200 OK
CSeq: 110
Date: Fri, Apr 30 2010 18:09:22 GMT

accept()ed connection from
10.0.0.10110RTSPClientSession[0x5434f190]::handleRequestBytes() read
174 new bytes:DESCRIBE rtsp://10.0.0.102:554/HighResolutionVideo
RTSP/1.0
CSeq: 111
Accept: application/sdp
User-Agent: External Media Receiver (LIVE555 Streaming Media v2010.03.16)


parseRTSPRequestString() returned cmdName "DESCRIBE", urlPreSuffix "",
urlSuffix "HighResolutionVideo"
sending response: RTSP/1.0 200 OK
CSeq: 111
Date: Fri, Apr 30 2010 18:09:22 GMT
Content-Base: rtsp://10.0.0.102/HighResolutionVideo/
Content-Type: application/sdp
Content-Length: 731

v=0
o=- 1272650943859266 1 IN IP4 10.0.0.102
s=LIVE555 Streaming Media v
i=LIVE555 Streaming Media v
t=0 0
a=tool:LIVE555 Streaming Media v2010.03.16
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:LIVE555 Streaming Media v
a=x-qt-text-inf:LIVE555 Streaming Media v
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:1000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=4D001F;sprop-parameter-sets=J00AH9oDwFuwFUgAAAMACAAAAwHjAgAD0JAAD0JF73wvCIRq,KO48gA==
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
b=AS:64
a=rtpmap:97 MPEG4-GENERIC/8000
a=fmtp:97 streamtype=5;profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1588
a=control:track2

...at this point, our application on the camera crashes.  I'm not sure
if this gives you any clues or not.  I'm going to try the same thing
with VLC and RTP-over-UDP to see if I get similar results.

Thanks.



More information about the live-devel mailing list