<div dir="ltr"><div>Hi </div><div>I'm streaming RTSP video using TCP.</div><div>When I play the video using VLC, it plays for a while. then it crashes with access violation. Sometime it takes time to crash. </div><div><br></div><div>It crashes in the function</div><div>void RTPInterface::removeStreamSocket</div><div><br></div><div>when executing this instruction "if ((*streamsPtr)->fStreamSocketNum == sockNum."</div><div><br></div><div>This is the verbosity output.</div><div>ProxyRTSPClient[rtsp://<a href="http://192.168.1.123/mpeg4/">192.168.1.123/mpeg4/</a>]: lost connection to server ('errno': 10057).  Resetting...<br>ProxyServerMediaSubsession[(NULL),H264]::closeStreamSource()<br>ProxyServerMediaSubsession[(NULL),H264]::~ProxyServerMediaSubsession()<br>Opening connection to 192.168.1.123, port 554...</div><div><br></div><div>When I look deep into the access violation, the stack shows the function removeStreamSocket is called at SocketDescriptor destructor.</div><div><br></div><div> it fetches the rtpinterface pointer.</div><div>The pointer is already deleted it is referencing a deleted pointer which causes access violation.</div><div><br></div><div>Could you please help me on this problem.</div><div><br></div><div>Thanks</div><div>Renganayaki</div></div>