我正在编写一个程序,它将从IP Camera获取视频流并显示其视频。
我请求MJPEG流,解析数据并在WPF控件上逐帧显示以制作视频。
我将我的程序与其他程序进行了比较,虽然FRAME RATE DISPLAY相同,但我发现我的程序显示的视频不如其他程序流畅。
我通过顺序更新控件的图像在WPF控件上显示视频。
有人可以告诉我为什么我的节目不顺畅吗?以及如何改进它。
更新:
这是我的伪代码。
Thread #1
{
while(true)
{
JpegFrame = ReadAFrameFromStream();
QUEUE.Append(JpegFrame);
}
}
Thread #2
{
while(true)
{
JpegFrame = QUEUE.GetFrame();
WPFControl.UpdateImage(JpegFrame); //Making video here
}
}
答案 0 :(得分:1)
最好的方法是促进多媒体流API,将图像解码为YUV帧并根据附加的时间戳准确呈现。