我正在写一个程序,将从IP摄像机获得视频流,并显示其视频。
我请求MJPEG流,解析数据,并在WPF控件上一帧一帧地显示视频。
我已经将我的程序与其他程序进行了比较,我发现我的程序显示的视频不如其他程序流畅,尽管帧率显示是一样的。
我通过顺序更新控件的图像在WPF控件上显示视频。
谁能告诉我为什么我的程序不流畅?以及如何改进它。
更新:
@LearnedfromMistake:有两个线程。线程#1将请求、解析摄像头流中的数据并将帧附加到队列中。线程#2将从队列中获取帧并显示它。
这是我的伪代码。
Thread #1
{
while(true)
{
JpegFrame = ReadAFrameFromStream();
QUEUE.Append(JpegFrame);
}
}
Thread #2
{
while(true)
{
JpegFrame = QUEUE.GetFrame();
WPFControl.UpdateImage(JpegFrame); //Making video here
}
}发布于 2013-01-26 23:19:16
最好的是促进多媒体流API,其中图像被解码为YUV帧,并根据附加的时间戳准确地呈现。
https://stackoverflow.com/questions/14538073
复制相似问题