<html 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" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><base href="x-msg://733/"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></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 link=blue vlink=purple><div class=WordSection1><div><p class=MsoNormal style='margin-left:.5in'><span class=apple-style-span><span style='font-family:"Courier New"'>There is one case where it doesn't work though, and I'm not sure how to handle it. This is if I do a seek while the stream is disconnected, then it never reconnects. In some cases I play a 10s loop where a timer do a seek every 10s and jumps back (using absolute seeking). Those streams never reconnect after a disconnection.</span></span><span class=apple-style-span><span style='font-size:13.5pt'><o:p></o:p></span></span></p><div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New";color:black'> </span><o:p></o:p></p></div></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><p class=MsoNormal style='margin-left:.5in'>OK, so unless you can tell me a reliable way to reproduce this problem (perhaps using "openRTSP), then you'll need to figure out yourself why the LIVE555 library's connection reestablishment code is not working in this case (and then I'll try to fix it).  Remember, You Have Complete Source Code.<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>The place to look in the code is near the start of "RTSPClient::sendRequest()" (line 535 of "liveMedia/RTSPClient.cpp").  When you do your 'seek' (really "PLAY") operation (that's failing), then is "fInputSocketNum" <0?  If so, then what value does "openConnection()" return.<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>If, however, "fInputSocketNum" is >= 0 (in practice, it will be >0), then we will (eventually) call "send()" (at line 787) to transmit the command.  Is this "send()" call succeeding, or not?<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><span style='color:red'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:red'>I don't believe there is a loop functionality in openRTSP, so I can't think of a way to recreate it there.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:red'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:red'>In simple words, what I do is:<o:p></o:p></span></p><p class=MsoNormal><b><span style='font-family:"Courier New";color:red'>1. Play a non-live stream.<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='font-family:"Courier New";color:red'>2. Pull the plug on the server side (shouldn't matter if client side though), and put it back.<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='font-family:"Courier New";color:red'>3. Do one, or many, seek (PLAY-command using absolute time) on the stream while not connected.<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='font-family:"Courier New";color:red'>4. When connection works again, the stream will not continue, while other streams will.<o:p></o:p></span></b></p><p class=MsoNormal><span style='font-family:"Courier New";color:red'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:red'>I will do some testing and look up the lines you're referring to. Will get back when I've some answers for you.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:red'><o:p> </o:p></span></p><p class=MsoNormal><br><br><o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><span class=apple-style-span><span style='font-family:"Courier New"'>I see a few alternatives:</span></span><o:p></o:p></p><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><p class=MsoNormal style='margin-left:.5in'>No, there's only one 'alternative': Figure out why the LIVE55 code is (apparently) failing in this case, so I can fix the problem.  Trying instead to work around this problem yourself might help you in the short term, but wouldn't help anyone else.<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Courier New";color:red'>I of course totally agree on that. Guess I considered that it potentially could be a known issue that was hard to fix.<o:p></o:p></span></p><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-family:"Courier New";color:#1F497D'>/Claes<o:p></o:p></span></p></div></body></html>