首页 > 解决方案 > 为什么我的 WPF UI 在单个实例中流式传输大量 IP 摄像机时滞后,但在多个实例中运行相同数量的流时却没有?

问题描述

我们创建了一个 WPF 应用程序,它允许您直播多个 IP 摄像机 (Mobotix)。此应用程序在与几个流连接时运行良好。所有流都正确渲染,没有任何延迟。

但是,当我们尝试运行超过 20 个直播的应用程序时,我们会遇到一些问题不再更新,并且 WPF 应用程序的 UI 滞后。

我们可以通过降低直播的质量和/或大小来解决此问题。但不幸的是,这是不可接受的,因为图像不包含足够的细节。

经过大量调试,并尝试使用不同的方式显示蒸汽,但无济于事,我们注意到,如果我们运行同一应用程序的多个实例,每个实例呈现有限数量的蒸汽(例如,3 个实例,每个实例有 8 个直播),那任何实例和相机流本身都没有问题。

有了这些信息,我们想知道为什么运行 24 个流的应用程序的一个实例或运行 8 个流的同一应用程序的 3 个实例存在差异。

这里有谁知道是什么导致了这种行为?每个应用程序实例是否有某种内存限制?还是 WPF 应用程序的 GUI 线程中的某种限制?也许还有其他我们在这里看不到的东西?

任何帮助将不胜感激!

标签: c#wpfvideo-streamingip-camera

解决方案


推荐阅读