<DIV>Hi ALL.<BR>    I developed a program modeled "testOnDemandRTSPServer" capture screen in real time, and then compressed into h264 and released. In the beginning the test, the client uses UDP to transmit data, the server is working properly. Then I want to test TCP mode, let the client choose RTSP over tcp, server performance is not normal, probably sent a few minutes after stop sending packets (using Wireshark capture). In debug mode, the server is still report "sending report, sending packetˇ­ˇ­". Until 65 seconds (default timeout) after the service side display "time out".<BR>    Then I tried a variety of approaches to debug, still does not solve the problem. So to see the "live555MediaServer" source code and use it as a server test, the results "live555MediaServer" also have this problem, and greater the resolution of the video, there is a problem of time sooner.</DIV>
<DIV> </DIV>
<DIV>Remarks:<BR>    1. the server (live555 libraries and MediaServer): Version Dec 09 2014<BR>    2. the client has three: testRTSPClient, VLC (2.1.5), FFMpeg (N-67100, oct 22 2014).<BR>    3. if the server has consol window and enable DEBUG_SEND, then the server is working properly.</DIV>
<DIV> </DIV>
<DIV>Redirect "stderr" to file, the information:<BR>Play using the URL "rtsp://192.168.10.117/live"</DIV>
<DIV>(We use port 80 for optional RTSP-over-HTTP tunneling.)<BR>accept()ed connection from 192.168.10.117<BR>RTSPClientConnection[006B12E8]::handleRequestBytes() read 87 new bytes:OPTIONS rtsp://192.168.10.117:554/live RTSP/1.0</DIV>
<DIV>CSeq: 1</DIV>
<DIV>User-Agent: Lavf56.10.100</DIV>
<DIV> </DIV>
<DIV><BR>parseRTSPRequestString() succeeded, returning cmdName "OPTIONS", urlPreSuffix "", urlSuffix "live", CSeq "1", Content-Length 0, with 0 bytes following the message.<BR>sending response: RTSP/1.0 200 OK</DIV>
<DIV>CSeq: 1</DIV>
<DIV>Date: Fri, Dec 19 2014 02:48:44 GMT</DIV>
<DIV>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</DIV>
<DIV> </DIV>
<DIV>RTSPClientConnection[006B12E8]::handleRequestBytes() read 113 new bytes:DESCRIBE rtsp://192.168.10.117:554/live RTSP/1.0</DIV>
<DIV>Accept: application/sdp</DIV>
<DIV>CSeq: 2</DIV>
<DIV>User-Agent: Lavf56.10.100</DIV>
<DIV> </DIV>
<DIV><BR>parseRTSPRequestString() succeeded, returning cmdName "DESCRIBE", urlPreSuffix "", urlSuffix "live", CSeq "2", Content-Length 0, with 0 bytes following the message.<BR>sending response: RTSP/1.0 200 OK</DIV>
<DIV>CSeq: 2</DIV>
<DIV>Date: Fri, Dec 19 2014 02:48:44 GMT</DIV>
<DIV>Content-Base: rtsp://192.168.10.117/live/</DIV>
<DIV>Content-Type: application/sdp</DIV>
<DIV>Content-Length: 503</DIV>
<DIV> </DIV>
<DIV>v=0</DIV>
<DIV>o=- 1418957320293789 1 IN IP4 192.168.10.117</DIV>
<DIV>s=Session streamed by "testOnDemandRTSPServer"</DIV>
<DIV>i=live</DIV>
<DIV>t=0 0</DIV>
<DIV>a=tool:LIVE555 Streaming Media v2014.12.17</DIV>
<DIV>a=type:broadcast</DIV>
<DIV>a=control:*</DIV>
<DIV>a=range:npt=0-</DIV>
<DIV>a=x-qt-text-nam:Session streamed by "testOnDemandRTSPServer"</DIV>
<DIV>a=x-qt-text-inf:live</DIV>
<DIV>m=video 0 RTP/AVP 96</DIV>
<DIV>c=IN IP4 0.0.0.0</DIV>
<DIV>b=AS:96</DIV>
<DIV>a=rtpmap:96 H264/90000</DIV>
<DIV>a=fmtp:96 packetization-mode=1;profile-level-id=64001F;sprop-parameter-sets=Z2QAH6zZQMgTflw4QAAAAwBAAAAMg8YMZYA=,aOvjyyLA</DIV>
<DIV>a=control:track1</DIV>
<DIV>RTSPClientConnection[006B12E8]::handleRequestBytes() read 136 new bytes:SETUP rtsp://192.168.10.117/live/track1 RTSP/1.0</DIV>
<DIV>Transport: RTP/AVP/TCP;unicast;interleaved=0-1</DIV>
<DIV>CSeq: 3</DIV>
<DIV>User-Agent: Lavf56.10.100</DIV>
<DIV> </DIV>
<DIV><BR>parseRTSPRequestString() succeeded, returning cmdName "SETUP", urlPreSuffix "live", urlSuffix "track1", CSeq "3", Content-Length 0, with 0 bytes following the message.<BR>sending response: RTSP/1.0 200 OK</DIV>
<DIV>CSeq: 3</DIV>
<DIV>Date: Fri, Dec 19 2014 02:48:44 GMT</DIV>
<DIV>Transport: RTP/AVP/TCP;unicast;destination=192.168.10.117;source=192.168.10.117;interleaved=0-1</DIV>
<DIV>Session: 866DBD85;timeout=65</DIV>
<DIV> </DIV>
<DIV>RTSPClientConnection[006B12E8]::handleRequestBytes() read 119 new bytes:PLAY rtsp://192.168.10.117/live/ RTSP/1.0</DIV>
<DIV>Range: npt=0.000-</DIV>
<DIV>CSeq: 4</DIV>
<DIV>User-Agent: Lavf56.10.100</DIV>
<DIV>Session: 866DBD85</DIV>
<DIV> </DIV>
<DIV><BR>parseRTSPRequestString() succeeded, returning cmdName "PLAY", urlPreSuffix "live", urlSuffix "", CSeq "4", Content-Length 0, with 0 bytes following the message.<BR>RTCPInstance[0074CAE8]::RTCPInstance()<BR>schedule(1.778641->1418957326.302863)<BR>SocketDescriptor(socket 528)::registerRTPInterface(channel 0): isFirstRegistration 1<BR>SocketDescriptor(socket 528)::registerRTPInterface(channel 1): isFirstRegistration 0<BR>SocketDescriptor(socket 528)::registerRTPInterface(channel 1): isFirstRegistration 0<BR>sending REPORT<BR>sending RTCP packet<BR> 80c80006 efcaaa68 d83e108c 8634eb9a ee023e83 00000000 00000000 81ca0005 efcaaa68 010d5869 654d696e 677a616e 2d706300<BR>sendRTPorRTCPPacketOverTCP: 52 bytes over channel 1 (socket 528)<BR>sendRTPorRTCPPacketOverTCP: completed<BR>sendRTPorRTCPPacketOverTCP: 492 bytes over channel 0 (socket 528)<BR>sendRTPorRTCPPacketOverTCP: completed<BR>sending response: RTSP/1.0 200 OK</DIV>
<DIV>CSeq: 4</DIV>
<DIV>Date: Fri, Dec 19 2014 02:48:44 GMT</DIV>
<DIV>Range: npt=0.000-</DIV>
<DIV>Session: 866DBD85</DIV>
<DIV>RTP-Info: url=rtsp://192.168.10.117/live/track1;seq=59383;rtptime=3993136724</DIV>
<DIV> </DIV>
<DIV>sendRTPorRTCPPacketOverTCP: 42 bytes over channel 0 (socket 528)<BR>sendRTPorRTCPPacketOverTCP: completed<BR>sendRTPorRTCPPacketOverTCP: 20 bytes over channel 0 (socket 528)<BR>sendRTPorRTCPPacketOverTCP: completed<BR>sendRTPorRTCPPacketOverTCP: 1456 bytes over channel 0 (socket 528)<BR>sendRTPorRTCPPacketOverTCP: completed<BR>sendRTPorRTCPPacketOverTCP: 1456 bytes over channel 0 (socket 528)<BR>sendRTPorRTCPPacketOverTCP: completed<BR>......<BR>......<BR>......<BR>sendRTPorRTCPPacketOverTCP: completed<BR>sendRTPorRTCPPacketOverTCP: 1456 bytes over channel 0 (socket 528)<BR>SocketDescriptor(socket 528)::deregisterRTPInterface(channel 255)<BR>sendRTPorRTCPPacketOverTCP: failed! (errno 10035)<BR>sending REPORT<BR>sending RTCP packet<BR> 80c80006 efcaaa68 d83e1097 b6290eed ee119b9d 000007c9 002b16e4 81ca0005 efcaaa68 010d5869 654d696e 677a616e 2d706300<BR>schedule(3.052983->1418957338.764567)<BR>schedule(1.448056->1418957340.220447)<BR>sending REPORT<BR>......<BR>......<BR>......<BR>sending REPORT<BR>sending RTCP packet<BR> 80c80006 efcaaa68 d83e10c9 04cc4695 ee55522b 00000c7f 003f286f 81ca0005 efcaaa68 010d5869 654d696e 677a616e 2d706300<BR>schedule(4.098311->1418957389.117072)<BR>sending REPORT<BR>sending RTCP packet<BR> 80c80006 efcaaa68 d83e10cd 329e6eeb ee5b0f58 00000de7 00467069 81ca0005 efcaaa68 010d5869 654d696e 677a616e 2d706300<BR>schedule(5.901020->1418957395.098769)<BR>RTSP client session (id "866DBD85", stream name "live") has timed out (due to inactivity)<BR>RTCPInstance[0074CAE8]::~RTCPInstance()<BR>sending BYE<BR>sending RTCP packet<BR> 80c80006 efcaaa68 d83e10cd 89e1198b ee5b872d 00000ded 004687c5 81cb0001 efcaaa68<BR>RTSPClientConnection[006B12E8]::handleRequestBytes() read -1 new bytes (of 20000); terminating connection!</DIV>
<DIV> </DIV>
<DIV>
<DIV>Regards,</DIV>Simon<BR> </DIV>