我正在使用如下例程传输视频帧数据:
while(totalSendBytes < len) {
sendBytes = sendto(s, buf+totalSendBytes, bytesToRead, 0, (SOCKADDR*)&addr, sizeof(SOCKADDR_IN));
if(sendBytes == SOCKET_ERROR)
{
// handle error here
}
totalSendBytes += sendBytes;
}
这会传输所有数据,我可以显示它,但一段时间后它会失控。是的,这是UDP转移块的预期。 我已经读过我需要实现一些“数据包”类型并将时间戳放在某处。我不明白的是,我是否必须将时间戳和标题放入每个块(如bytesToRead大小的数据包)或仅在整个帧数据前面?
如果有人可以向我展示一个例子,或者有什么东西可以阅读有关“可靠”udp转移的视频数据打包,我会很感激。