<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>Hi;</p>
<p> </p>
<p>First, I would like to apologise for the long text, but I tryed to explain as much as I can.</p>
<p>I am developing an application based on live555ProxyServer.cpp and I am facing a problem that I could reproduce using live555ProxyServer and ffplay.exe(client).</p>
<p>It happens in both LINUX and WINDOWS.</p>
<p> </p>
<p><strong>1)</strong> The sources I tryed are an IP CAMERA and a DVR with 4 cameras and it happens with both.</p>
<p>     I start the proxyServer using the following commands:</p>
<p>          DVR ->   ./live555ProxyServer -V rtsp://admin:1@192.168.1.121//h264/ch1/main/av_stream.</p>
<p>          IP CAM -> ./live555ProxyServer -V rtsp://admin:1@192.168.1.10/channel=1&stream=0.sdp?</p>
<p>    Then I start the client: ffplay rtsp://192.168.1.128:8554/proxyStream.</p>
<p>    And then the image is shown with no problems, even if I open other instances of ffplay.</p>
<p>    <strong>The problem happens when I close the clients (ffplay) and try to play again after some time (about 1 or 2 minutes).</strong></p>
<p>    The client connects to the server, but no image is sent. The only way to see the images again is to restart the server.</p>
<p>    <strong>The server keep sendign and receiving the comands below and everything is normal (I can restart the client as many times as I want):</strong></p>
<p><em>            Sending request: OPTIONS rtsp://admin:1@192.168.1.121//h264/ch1/main/av_stream RTSP/1.0</em><br /><em>            CSeq: 9</em><br /><em>            Authorization: Digest username="admin", realm="Embedded Net DVR", nonce="2521f210c", uri="rtsp://admin:1@192.168.1.121//h264/ch1/main/av_stream", response="5f495769ca6c756bafe40933cab4f793"</em><br /><em>            User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.05.03)</em><br /><em>            Session: 241688867</em></p>
<p><em>            Received 100 new bytes of response data.</em><br /><em>            Received a complete OPTIONS response:</em><br /><em>            RTSP/1.0 200 OK</em><br /><em>            CSeq: 9</em><br /><em>            Public: OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN, PAUSE, SET_PARAMETER</em></p>
<p>     <strong> But when the server shows the comand below, nothing works anymore and I have to restart the server.</strong></p>
<p>              ProxyServerMediaSubsession["H264"]::closeStreamSource()<br />              Sending request: PAUSE rtsp://admin:1@192.168.1.121//h264/ch1/main/av_stream RTSP/1.0<br />              CSeq: 10<br />              Authorization: Digest username="admin", realm="Embedded Net DVR", nonce="2521f210c", uri="rtsp://admin:1@192.168.1.121//h264/ch1/main/av_stream", response="44ff6bb71b0a77b445816c19cd99f521"<br />              User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.05.03)<br />              Session: 241688867</p>
<p>              ProxyServerMediaSubsession["PCMU"]::closeStreamSource()<br />              Received 45 new bytes of response data.<br />              Received a complete PAUSE response:<br />              RTSP/1.0 405 Method Not Allowed<br />              CSeq: 10</p>
<p>     </p>
<p><strong>2)</strong> How is the properly way to end the EVENTLOOP.</p>
<p>    I am using th watchVariable to do that ( env->taskScheduler().doEventLoop(&watchVariable); ), but sometimes it does not work an I get the following message from linux:</p>
<p>             <strong>Failed to create RTSP server: bind() error (port number: 8554): Address already in use</strong></p>
<p> </p>
<p>   And after some time the port is released.</p>
<p> </p>
<p>Thank you very much</p>
<p> </p>
<p> </p>
<div> </div>
</body></html>