我试图在Codeplex讨论中提出同样的问题,但该论坛几乎已经死了。
我有一个WPF应用程序,可同时显示8个H264摄像机视频流。我使用了控件,几乎所有都是完美的。
当我开始运行应用程序时遇到问题,有时应用程序开始笨拙(视频不流畅,好像它们的FPS非常低,我无法顺利地与UI线程交互等等)。其他时候,当我开始运行时,一切都很顺利,视频没有延迟,UI线程立即响应等等......大约80%的时间应用程序开始完美。
我不知道它是什么,我做了几次测试,例如从不同的线程开始播放视频,甚至在视频开始之间第二次延迟,但没有成功。
我使用以下属性:
VlcContext.StartupOptions.AddOption("--no-video-title-show");
VlcContext.StartupOptions.AddOption("--ffmpeg-hw");
VlcContext.StartupOptions.AddOption("--network-caching=300");
我希望我能解决问题,否则我希望能够检测到在没有用户交互的情况下重置应用程序的时间。
不幸的是,我不知道如何检测问题,因为显示控制台我没有看到任何相关内容,如果我尝试访问FPS控件属性,则始终返回0.
任何帮助将不胜感激!
谢谢
PD:计算机是Intel Core i7,内存为8GB。 显示所有流时,CPU大约为37%。