Hi.

I have implemented a RTSP server with own recording files.

The problem occurs when removed stream socket while sending packet over tcp
sockets.

When packet sending is failed in RTPInterface::sendDataOverTCP method, it
called RTPInterface::removeStreamSocket method.

call stack like this :
RtspPlaybackServerTest.exe!RTPInterface::removeStreamSocket(int
sockNum=444, unsigned char streamChannelId='')
RtspPlaybackServerTest.exe!RTPInterface::sendDataOverTCP(int socketNum=444,
const unsigned char * data=0x000000528417e860, unsigned int dataSize=4,
bool forceSendToSucceed=false)
RtspPlaybackServerTest.exe!RTPInterface::sendRTPorRTCPPacketOverTCP(unsigned
char * packet=0x000000528b219070, unsigned int packetSize=1448, int
socketNum=444, unsigned char streamChannelId='\0')
RtspPlaybackServerTest.exe!RTPInterface::sendPacket(unsigned char *
packet=0x000000528b219070, unsigned int packetSize=1448)


RTPInterface::removeStreamSocket delete streamPtr. This occur crash in
RTPInterface::sendPacket. because values of streams and streams->fNext are
not valid.

When I added break; after success = False; statement, crash is not occured.
but, I don't know this is right.

how to fix it?
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to