<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19222">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face=Arial>Hello Ross.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>    If an RTSP client (not 
developed by me and sadly not based on Live555) asks for a video, 
streaming with RTP over TCP, and after some minutes closes the RTP socket 
gracelessly (bug or black-out), doesn't (or can't) send the RTSP Teardown 
command, then the Live555 RTSP Server 
(OnDemandServerMediaSubSession):</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>1) waits only for the usual liveness 
timeout due to the lack of arrival of the RTCP RR command and, in 
case, terminates the matching RTPClientSession;</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>2) manages the usual liveness timeout; but it 
terminates the matching RTPClientSession also if the select() 
function, before the usual liveness timeout has occured, understands that the 
other end-point is dead (since the TCP level acknowledge is not received even 
after some retransmissions)</FONT><FONT size=2 face=Arial>.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Thank you very much,</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>    Renato MAURO</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV></BODY></HTML>