<!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>