如何分割UDP传输数据(用于视频帧)

时间:2014-05-19 14:42:39

标签: sockets udp video-streaming

我正在使用如下例程传输视频帧数据:

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转移的视频数据打包,我会很感激。

0 个答案:

没有答案