|
Index: rtspclnt.cpp
===================================================================
RCS file: /cvsroot/protocol/rtsp/rtspclnt.cpp,v
retrieving revision 1.182.2.26
diff -w -u -b -r1.182.2.26 rtspclnt.cpp
--- rtspclnt.cpp 7 Mar 2008 20:23:17 -0000 1.182.2.26
+++ rtspclnt.cpp 29 Apr 2008 18:57:37 -0000
 -5629,18 +5629,24 
continue;
}
- for (datagramPort = pUDPPort->uFrom; datagramPort <= pUDPPort->uTo; datagramPort += 2)
- {
+ datagramPort = (( UINT16 )HX_GET_TICKCOUNT() % (pUDPPort->uTo - pUDPPort->uFrom)) + pUDPPort->uFrom ;
if (datagramPort % 2)
{
- datagramPort = (UINT16)(datagramPort + 1);
+ datagramPort = (datagramPort + 1);
}
+ for (UINT16 temp = 0; temp < (pUDPPort->uTo - pUDPPort->uFrom) ; temp += 2, datagramPort += 2)
+ {
if ((pUDPPort->uTo - datagramPort + 1) < 2)
{
- break;
+ datagramPort = pUDPPort->uFrom ;
+ if (datagramPort % 2)
+ {
+ datagramPort = (datagramPort + 1);
+ }
}
+
HXLOGL3(HXLOG_RTSP, "RTSPClientProtocol[%p]::InitSockets(): trying %lu...", this, datagramPort);
if (HXR_OK == CreateUDPSockets(pStreamInfo->m_streamNumber, pStreamInfo->m_ulAvgBitRate, datagramPort))
{
|