现在又两个线程一个线程做接收视频流,另一个解码显示。现在接收线程在接受组播数据的时候会丢帧,视频每帧不超过4096,通常在1k左右,
我接受端的代码如下 各位高手帮我看看 急死我了
int iRet = select(0,&fdRead,NULL,NULL,&timeout);if(iRet < 1)
return;
m_nDataRecv = recv(m_socketupd, (char *)pBuffer, sizeof(pBuffer), 0); 现在我把pbuffer的数据保存成文件,发现会丢帧,不知道为什么,刚开还正常 后来就越来越严重了
我接受端的代码如下 各位高手帮我看看 急死我了
int iRet = select(0,&fdRead,NULL,NULL,&timeout);if(iRet < 1)
return;
m_nDataRecv = recv(m_socketupd, (char *)pBuffer, sizeof(pBuffer), 0); 现在我把pbuffer的数据保存成文件,发现会丢帧,不知道为什么,刚开还正常 后来就越来越严重了
顶
自己做确认协议吧,不然就用tcp
UDP本身就不保证不丢包