c# - 为什么我的 WPF UI 在单个实例中流式传输大量 IP 摄像机时滞后,但在多个实例中运行相同数量的流时却没有?
问题描述
我们创建了一个 WPF 应用程序,它允许您直播多个 IP 摄像机 (Mobotix)。此应用程序在与几个流连接时运行良好。所有流都正确渲染,没有任何延迟。
但是,当我们尝试运行超过 20 个直播的应用程序时,我们会遇到一些问题不再更新,并且 WPF 应用程序的 UI 滞后。
我们可以通过降低直播的质量和/或大小来解决此问题。但不幸的是,这是不可接受的,因为图像不包含足够的细节。
经过大量调试,并尝试使用不同的方式显示蒸汽,但无济于事,我们注意到,如果我们运行同一应用程序的多个实例,每个实例呈现有限数量的蒸汽(例如,3 个实例,每个实例有 8 个直播),那任何实例和相机流本身都没有问题。
有了这些信息,我们想知道为什么运行 24 个流的应用程序的一个实例或运行 8 个流的同一应用程序的 3 个实例存在差异。
这里有谁知道是什么导致了这种行为?每个应用程序实例是否有某种内存限制?还是 WPF 应用程序的 GUI 线程中的某种限制?也许还有其他我们在这里看不到的东西?
任何帮助将不胜感激!
解决方案
推荐阅读
- flutter - 在 InkWell 中包装 TableRow
- css - 反应内联样式背景图像未显示
- ios - iOS 自定义框架运行时显示 Symbol not found:
- php - 在子集合中过滤 laravel 集合
- c# - Assert.AreEqual 和 Assert.IsTrue 给出两个不同的结果
- typescript - 使用 yarn berry 工作区、typescript 和 ts-jest 的最佳方式是什么?
- flutter - 在 Flutter 中以编程方式更改 android 清单元数据
- path - 需要帮助了解 PATH 如何与 Windows 7 配合使用
- python - Django从列表中的相同位置迭代zip
- java - 导入语句上的 Javadoc 生成错误