<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I sometimes receive folowing errors when closing 
session.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><EM>RTSP response was truncated<BR>RTSP response 
was truncated<BR>We received a response not ending with 
&lt;CR&gt;&lt;LF&gt;&lt;CR&gt;&lt;LF&gt;<BR>Failed to read response:<BR>We 
received a response not ending with 
&lt;CR&gt;&lt;LF&gt;&lt;CR&gt;&lt;LF&gt;<BR>Failed to read response:<BR>ERROR 
Closing session</EM></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Note that we are using custom made streaming server 
based on live555 code.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Receiving client ends the session in this 
way:</FONT></DIV>
<DIV><FONT face=Arial size=2>- User press "Stop" button.</FONT></DIV>
<DIV><FONT face=Arial size=2>- customRTSPClient executes Shutdown()</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Shutdown code:</FONT></DIV>
<DIV><FONT face=Arial size=2><EM></EM></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><EM>&nbsp;Medium::close(aviOut);&nbsp;&nbsp; // 
avitOut is AviFileSink object</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM>&nbsp;MediaSubsessionIterator 
iter(*session);<BR>&nbsp;MediaSubsession* subsession;<BR>&nbsp;while 
((subsession = iter.next()) != NULL) 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Medium::close(subsession-&gt;sink);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
subsession-&gt;sink = NULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}</EM></FONT></DIV>
<DIV><FONT face=Arial size=2><EM></EM></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2><EM>&nbsp;pThisRTSPClient-&gt;teardownMediaSession(*session);&nbsp; 
//pThisRTSPClient is RTSPClient object<BR>&nbsp;<BR>&nbsp;</EM></FONT><FONT 
face=Arial 
size=2><EM>Medium::close(session);<BR>&nbsp;Medium::close(pThisMediaClient);</EM></FONT></DIV>
<DIV><EM><FONT face=Arial size=2></FONT></EM>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>After<FONT color=#000000 size=2>PlayingFunc() is 
empty. (It's difficult on to merge static functions with object 
code).</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV>
<DIV><FONT face=Arial size=2>Why does this happens, and does it have any 
infuense on memory dealocation </FONT></DIV>
<DIV><FONT face=Arial size=2>of the session?</FONT></DIV></DIV>
<DIV><FONT face=Arial size=2>Is this the right way to end session? Or this 
*must* be done in afterPlayingFunc()?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><FONT color=#000000 
size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><FONT color=#000000 
size=2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><FONT color=#000000 size=2>Thanks.</DIV>
<P>&nbsp;</P></FONT></FONT>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV><BR />
<BR />
<HR />
ELMA&nbsp;Kurtalj&nbsp;d.o.o.&nbsp;(ELMA&nbsp;Kurtalj&nbsp;ltd.)<BR />
Vitezićeva&nbsp;1a,&nbsp;10000&nbsp;Zagreb,&nbsp;Hrvatska&nbsp;(Viteziceva&nbsp;1a,&nbsp;10000&nbsp;Zagreb,&nbsp;Croatia)<BR />
Tel:&nbsp;01/3035555,&nbsp;Faks:&nbsp;01/3035599&nbsp;(Tel:&nbsp;++385-1-3035555,&nbsp;Fax:&nbsp;++385-1-3035599&nbsp;)<BR />
<BR />
Www:<BR />
www.elma.hr;&nbsp;shop.elma.hr<BR />
<BR />
E-mail:<BR />
elma@elma.hr&nbsp;(elma@elma.hr)<BR />
pitanje@elma.hr&nbsp;(questions@elma.hr)<BR />
primjedbe@elma.hr&nbsp;(complaints@elma.hr)<BR />
prodaja@elma.hr&nbsp;(sales@elma.hr)<BR />
servis@elma.hr&nbsp;(servicing@elma.hr)<BR />
shop@elma.hr&nbsp;(shop@elma.hr)<BR />
skladiste@elma.hr&nbsp;(warehouse@elma.hr)<BR />
</BODY></HTML>