<div dir="ltr">I'm using the live555ProxyServer to be able to reliably record and view streams from four cheap cameras concurrently.<div>Recording is done in 15 minute chunks with 15 seconds of overlap, meaning there will normally be between 4-8 active clients for the 4 proxied streams.<br><div>The live 555 version is 2015.12.22, compiled for linux-64bit.<br><div><br></div><div>Today the live555ProxyServer got stuck in an endless loop, with this tail of the log:</div><div><div><br></div><div>ProxyRTSPClient["rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a>"]::continueAfterSETUP(): head codec: H264; numSubsessions 2</div><div><span class="" style="white-space:pre">   </span>queue:<span class="" style="white-space:pre">    </span>H264<span class="" style="white-space:pre">      </span>MPEG4-GENERIC<span class="" style="white-space:pre">     </span>MPEG4-GENERIC</div></div><div><br></div><div>"MPEG4-GENERIC" is then endlessly repeated.</div><div><br></div><div>I guess the 2nd element in the list starting with fSetupQueueHead has ended up linking back to itself somehow?</div><div>I think the setup should mean the camera at 192.168.0.126 has just rebooted or reconnected to the network, normally the only event being logged is transmission of "OPTIONS".<br></div><div>(That's used to keep the connection alive?)</div><div>Any suggestions for debuggin this would be really welcome!</div><div><br></div><div>Some more log if useful:</div><div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7968</div><div>Date: Tue, Jan 12 2016 16:52:27 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::closeStreamSource()</div><div>Sending request: PAUSE rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 593</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::closeStreamSource()</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.125/ch0_0.h264/">192.168.0.125/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7948</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7948</div><div>Date: Tue, Jan 12 2016 16:52:50 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.124/ch0_0.h264/">192.168.0.124/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7948</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7948</div><div>Date: Tue, Jan 12 2016 16:52:52 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::createNewStreamSource(session id 3102139562)</div><div>Sending request: PLAY rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 594</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::createNewRTPSink()</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewStreamSource(session id 3102139562)</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewRTPSink()</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.123/ch0_0.h264/">192.168.0.123/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7969</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 6B8B4567</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7969</div><div>Date: Tue, Jan 12 2016 16:52:57 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::closeStreamSource()</div><div>Sending request: PAUSE rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 595</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::closeStreamSource()</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.125/ch0_0.h264/">192.168.0.125/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7949</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7949</div><div>Date: Tue, Jan 12 2016 16:53:20 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.124/ch0_0.h264/">192.168.0.124/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7949</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7949</div><div>Date: Tue, Jan 12 2016 16:53:22 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::createNewStreamSource(session id 2782791278)</div><div>Sending request: PLAY rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 596</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::createNewRTPSink()</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewStreamSource(session id 2782791278)</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewRTPSink()</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.123/ch0_0.h264/">192.168.0.123/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7970</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 6B8B4567</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7970</div><div>Date: Tue, Jan 12 2016 16:53:27 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::closeStreamSource()</div><div>Sending request: PAUSE rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 597</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::closeStreamSource()</div><div>Opening connection to 192.168.0.126, port 554...</div><div>...remote connection opened</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 598</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 154 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 598</div><div>Date: Sat, Jan 03 1970 16:25:20 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::~ProxyServerMediaSubsession()</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::~ProxyServerMediaSubsession()</div><div>Opening connection to 192.168.0.126, port 554...</div><div>...remote connection opened</div><div>Sending request: DESCRIBE rtsp://<a href="http://192.168.0.126/ch0_0.h264">192.168.0.126/ch0_0.h264</a> RTSP/1.0</div><div>CSeq: 599</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Accept: application/sdp</div><div><br></div><div><br></div><div>Received 1020 new bytes of response data.</div><div>Received a complete DESCRIBE response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 599</div><div>Date: Sat, Jan 03 1970 16:25:20 GMT</div><div>Content-Base: rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a></div><div>Content-Type: application/sdp</div><div>Content-Length: 853</div><div><br></div><div>v=0</div><div>o=- 231920889932 1 IN IP4 192.168.1.128</div><div>s=H.264 Program Stream, streamed by the LIVE555 Media Server</div><div>i=ch0_0.h264</div><div>t=0 0</div><div>a=DevVer:pusher2</div><div>a=GroupName:IPCAM</div><div>a=NickName:CIF</div><div>a=CfgSection:PROG_CHN0</div><div>a=tool:LIVE555 Streaming Media v2011.08.13</div><div>a=type:broadcast</div><div>a=control:*</div><div>a=range:npt=0-</div><div>a=x-qt-text-nam:H.264 Program Stream, streamed by the LIVE555 Media Server</div><div>a=x-qt-text-inf:ch0_0.h264</div><div>m=video 0 RTP/AVP 96</div><div>c=IN IP4 0.0.0.0</div><div>b=AS:4000</div><div>a=rtpmap:96 H264/90000</div><div>a=control:trackID=1</div><div>a=fmtp:96 packetization-mode=1;profile-level-id=64001F;sprop-parameter-sets=Z2QAH6wrUCgC3IA=,aO48MA==</div><div>a=framesize:96 1280-720</div><div>a=cliprect:0,0,1280,720</div><div>m=audio 0 RTP/AVP 97</div><div>a=rtpmap:97 mpeg4-generic/8000/2</div><div>a=fmtp:97 streamtype=5;profile-level-id=1;cpresent=0;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1590</div><div>a=control:trackID=2</div><div><br></div><div>ProxyServerMediaSession["rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a>"] added new "ProxyServerMediaSubsession" for RTP/video/H264 track</div><div>ProxyServerMediaSession["rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a>"] added new "ProxyServerMediaSubsession" for RTP/audio/MPEG4-GENERIC track</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.125/ch0_0.h264/">192.168.0.125/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7950</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7950</div><div>Date: Tue, Jan 12 2016 16:53:50 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.124/ch0_0.h264/">192.168.0.124/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7950</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7950</div><div>Date: Tue, Jan 12 2016 16:53:52 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::createNewStreamSource(session id 0)</div><div><span class="" style="white-space:pre"> </span>Initiated: ProxyServerMediaSubsession["H264"]</div><div>ProxyServerMediaSubsession["H264"]::createNewRTPSink()</div><div>ProxyServerMediaSubsession["H264"]::closeStreamSource()</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewStreamSource(session id 0)</div><div><span class="" style="white-space:pre">    </span>Initiated: ProxyServerMediaSubsession["MPEG4-GENERIC"]</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewRTPSink()</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::closeStreamSource()</div><div>ProxyServerMediaSubsession["H264"]::createNewStreamSource(session id 2382562206)</div><div>Sending request: SETUP rtsp://<a href="http://192.168.0.126/ch0_0.h264/trackID=1">192.168.0.126/ch0_0.h264/trackID=1</a> RTSP/1.0</div><div>CSeq: 600</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Transport: RTP/AVP;unicast;client_port=53490-53491</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::createNewRTPSink()</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewStreamSource(session id 2382562206)</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewRTPSink()</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.123/ch0_0.h264/">192.168.0.123/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7971</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 6B8B4567</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7971</div><div>Date: Tue, Jan 12 2016 16:53:57 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::closeStreamSource()</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::closeStreamSource()</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 601</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div><br></div><div><br></div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.125/ch0_0.h264/">192.168.0.125/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7951</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7951</div><div>Date: Tue, Jan 12 2016 16:54:20 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.124/ch0_0.h264/">192.168.0.124/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7951</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 66334873</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7951</div><div>Date: Tue, Jan 12 2016 16:54:22 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::createNewStreamSource(session id 34387053)</div><div>ProxyServerMediaSubsession["H264"]::createNewRTPSink()</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 603</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewStreamSource(session id 34387053)</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::createNewRTPSink()</div><div>Sending request: OPTIONS rtsp://<a href="http://192.168.0.123/ch0_0.h264/">192.168.0.123/ch0_0.h264/</a> RTSP/1.0</div><div>CSeq: 7972</div><div>User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2015.12.22)</div><div>Session: 6B8B4567</div><div><br></div><div><br></div><div>Received 155 new bytes of response data.</div><div>Received a complete OPTIONS response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 7972</div><div>Date: Tue, Jan 12 2016 16:54:27 GMT</div><div>Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER</div><div><br></div><div><br></div><div>ProxyServerMediaSubsession["H264"]::closeStreamSource()</div><div>ProxyServerMediaSubsession["MPEG4-GENERIC"]::closeStreamSource()</div><div>Received 221 new bytes of response data.</div><div>Received a complete SETUP response:</div><div>RTSP/1.0 200 OK</div><div>CSeq: 600</div><div>Date: Sat, Jan 03 1970 16:26:37 GMT</div><div>Transport: RTP/AVP;unicast;destination=192.168.0.105;source=192.168.0.126;client_port=53490-53491;server_port=6974-6975;ssrc=bd1b58ba</div><div>Session: 46E87CCD</div><div><br></div><div><br></div><div>ProxyRTSPClient["rtsp://<a href="http://192.168.0.126/ch0_0.h264/">192.168.0.126/ch0_0.h264/</a>"]::continueAfterSETUP(): head codec: H264; numSubsessions 2</div><div><span class="" style="white-space:pre"> </span>queue:<span class="" style="white-space:pre">    </span>H264<span class="" style="white-space:pre">      </span>MPEG4-GENERIC<span class="" style="white-space:pre">     </span>MPEG4-GENERIC<span class="" style="white-space:pre">     </span>MPEG4-GENERIC</div></div><div><br></div><div><br></div></div></div></div>