我在建一个流媒体视频服务器。现在,我必须将视频文件的序列数据(数据包)传输到客户端。但是我不知道用计时器来传送数据包。如果我传输得太快,客户端就没有足够的时间来解码和显示。我不知道它是否取决于比特率或视频文件的其他信息。我使用的视频文件是WMV。我所使用的流媒体协议是流。我正在用C#编程。
视频文件信息:
我应该使用什么公式来计算传输数据的时间间隔?
发布于 2011-09-10 21:18:59
您可以根据视频文件的比特率(您说是每秒300 this = 38400字节)来计算要发送的数据数量,在伪代码中,这可能如下所示:
startTime = Now;
bytesStreamed = 0;
videoFileDataRate = 38400;
while(streaming)
{
bytesStreamed += streamSomePackets();
streamDuration = Now - startTime;
var secondsStreamed = bytesStreamed /videoFileDataRate;
if(streamDuration < secondsStreamed * 0.99)
Throttle();
}https://stackoverflow.com/questions/6997646
复制相似问题