On Wed, Apr 21, 2010 at 4:44 PM, Ross Finlayson <finlay...@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. _______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel