<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:m = 
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3492" name=GENERATOR>
<STYLE>@font-face {
        font-family: Cambria Math;
}
@font-face {
        font-family: Calibri;
}
@font-face {
        font-family: Tahoma;
}
@font-face {
        font-family: Consolas;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.0in 1.0in 1.0in; }
P.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman","serif"
}
LI.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman","serif"
}
DIV.MsoNormal {
        FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman","serif"
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99
}
P.MsoPlainText {
        FONT-SIZE: 10.5pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Consolas; mso-style-priority: 99; mso-style-link: "Plain Text Char"
}
LI.MsoPlainText {
        FONT-SIZE: 10.5pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Consolas; mso-style-priority: 99; mso-style-link: "Plain Text Char"
}
DIV.MsoPlainText {
        FONT-SIZE: 10.5pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: Consolas; mso-style-priority: 99; mso-style-link: "Plain Text Char"
}
SPAN.EmailStyle17 {
        COLOR: #1f497d; FONT-FAMILY: "Calibri","sans-serif"; mso-style-type: personal-reply
}
SPAN.PlainTextChar {
        FONT-FAMILY: Consolas; mso-style-priority: 99; mso-style-link: "Plain Text"; mso-style-name: "Plain Text Char"
}
.MsoChpDefault {
        mso-style-type: export-only
}
DIV.Section1 {
        page: Section1
}
</STYLE>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]--></HEAD>
<BODY lang=EN-US vLink=purple link=blue>
<DIV><SPAN class=255200005-27082009><FONT face=Arial color=#0000ff 
size=2>Hi</FONT></SPAN></DIV>
<DIV><SPAN class=255200005-27082009><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=255200005-27082009><FONT face=Arial color=#0000ff size=2>I 
think that a better solution is to disable the liveness 
check.</FONT></SPAN></DIV>
<DIV><SPAN class=255200005-27082009><FONT face=Arial color=#0000ff size=2>this 
can be easily done by calling the RTSP constructor with reclamationTestSeconds = 
0;</FONT></SPAN></DIV>
<DIV><SPAN class=255200005-27082009><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=255200005-27082009><FONT face=Arial color=#0000ff 
size=2>fRTSPServer = RTSPServer::createNew(*fEnv, serverPort, 
authDB,reclamationTestSeconds);</FONT></SPAN></DIV>
<DIV><SPAN class=255200005-27082009><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=255200005-27082009><FONT face=Arial color=#0000ff size=2>Amit 
Yedidia.</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> live-devel-bounces@ns.live555.com 
[mailto:live-devel-bounces@ns.live555.com] <B>On Behalf Of </B>Dan 
DuFeu<BR><B>Sent:</B> Thursday, August 27, 2009 2:16 AM<BR><B>To:</B> LIVE555 
Streaming Media - development &amp; use<BR><B>Subject:</B> Re: [Live-devel] 
every 65 seconds,noteLiveness timeout handle causes the live555 send bye to 
QT,and disconnect the streaming.<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV class=Section1>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Hi,<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">I 
believe the proper fix for this issue is to add a timeout=xxx to the session 
field in the RTSP response. If you turn off reclaiming sessions, you might run 
into performance/memory issues.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">I 
wrote a note about this on Aug 6 and included a change in a patch with my 
alternate RTSP over HTTP server code.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Regards,<BR>Dan.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoPlainText>3. Added ";timeout=xxx" to the Session field. It is 
optional in the RFC, but Quicktime was not respecting the 60 second default and 
currently if (reclaiming is enabled) the sessions timeout with Quicktime unless 
this is specified.<o:p></o:p></P>
<P class=MsoPlainText><o:p>&nbsp;</o:p></P>
<P class=MsoPlainText><o:p>&nbsp;</o:p></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<DIV 
style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<P class=MsoNormal><B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">From:</SPAN></B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"> 
live-devel-bounces@ns.live555.com [mailto:live-devel-bounces@ns.live555.com] 
<B>On Behalf Of </B>zhi sun<BR><B>Sent:</B> Wednesday, August 26, 2009 2:20 
AM<BR><B>To:</B> live-devel@ns.live555.com<BR><B>Subject:</B> [Live-devel] every 
65 seconds,noteLiveness timeout handle causes the live555 send bye to QT,and 
disconnect the streaming.<o:p></o:p></SPAN></P></DIV>
<P class=MsoNormal><o:p>&nbsp;</o:p></P>
<DIV>
<P class=MsoNormal>Hi All,<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>I am porting live555 to our device, it works fine, but with 
problem:<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>Almost every 65 seconds, noteLiveness timeout handle causes 
the live555 send bye to QT. I notice that&nbsp;it caused 
by&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>void 
RTSPServer::RTSPClientSession<BR>::livenessTimeoutTask(RTSPClientSession* 
clientSession) {<BR>&nbsp; // If this gets called, the client session is assumed 
to have timed out,<BR>&nbsp; // so delete it:<BR>&nbsp; <BR>#if 1<BR>//#ifdef 
DEBUG<BR>&nbsp; fprintf(stderr, "RTSP client session from %s has timed out (due 
to inactivity)\n", 
our_inet_ntoa(clientSession-&gt;fClientAddr.sin_addr));<BR>#endif<BR>&nbsp; 
delete clientSession;<BR>}&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>The RTCP package trace indicate there is no problem. The 
liveness timeout happens since there is no RTSP request from client for a while 
(fReclamationTestSeconds).<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>This probelm happend on our device, I cannot verify this 
problem on linux since there is no live h264 stream, but it looks like to be the 
logical of source code.<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>is it by design, or anything I missed?<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>Thanks,<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>-zhisun<o:p></o:p></P></DIV></DIV>
<DIV><STRONG><FONT color=#000080 size=2></FONT></STRONG>&nbsp;</DIV>
<DIV align=left><STRONG><FONT face=Arial color=#000080 size=2>The information in 
this e-mail transmission contains proprietary and business <BR>sensitive 
information.&nbsp; Unauthorized interception of this e-mail may constitute <BR>a 
violation of law. If you are not the intended recipient, you are hereby 
<BR>notified that any review, dissemination, distribution or duplication of this 
<BR>communication is strictly prohibited. You are also asked to contact the 
sender <BR>by reply email and immediately destroy all copies of the original 
message.<BR></FONT></STRONG></DIV>
</BODY></HTML>