Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的WPF UI在流式传输大量IP摄像头时会滞后;在单个实例中运行相同数量的流,但在多个实例中运行相同数量的流时,是否会发生这种情况?_C#_Wpf_Video Streaming_Ip Camera - Fatal编程技术网

C# 为什么我的WPF UI在流式传输大量IP摄像头时会滞后;在单个实例中运行相同数量的流,但在多个实例中运行相同数量的流时,是否会发生这种情况?

C# 为什么我的WPF UI在流式传输大量IP摄像头时会滞后;在单个实例中运行相同数量的流,但在多个实例中运行相同数量的流时,是否会发生这种情况?,c#,wpf,video-streaming,ip-camera,C#,Wpf,Video Streaming,Ip Camera,我们已经创建了一个WPF应用程序,它允许您对多个IP摄像头(Mobotix)进行实时流传输。此应用程序在与几个流连接时工作良好。所有流都被正确渲染,没有任何延迟 然而,当我们尝试使用20多个livestreams运行应用程序时,我们会遇到一些问题,其中一些流不再更新,WPF应用程序的UI滞后 我们可以通过降低livestreams的质量和/或大小来解决这个问题。但不幸的是,这是不可接受的,因为图像没有包含足够的细节 经过大量调试,并尝试使用不同的方式来显示流,但没有结果,我们注意到,如果我们运行

我们已经创建了一个WPF应用程序,它允许您对多个IP摄像头(Mobotix)进行实时流传输。此应用程序在与几个流连接时工作良好。所有流都被正确渲染,没有任何延迟

然而,当我们尝试使用20多个livestreams运行应用程序时,我们会遇到一些问题,其中一些流不再更新,WPF应用程序的UI滞后

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

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

有了这些信息,我们想知道为什么一个应用程序实例运行24个流或者同一个应用程序的3个实例分别运行8个流会有区别

这里有人知道这种行为的原因吗?每个应用程序实例是否都有某种内存限制?或者WPF应用程序的GUI线程中存在某种限制?也许我们在这里没有看到其他东西


任何帮助都将不胜感激

我曾经在Omnicast的旧版本中遇到过这个问题,只需打开多个实例。只是好奇,你是怎么处理这些溪流的?它们是直接从摄像机流中解码,还是先由服务器处理?您使用的是哪种编码?UI中的流是什么类型的容器?我以前在Omnicast的旧版本中遇到过这个问题,只需打开多个实例。只是好奇,你是怎么处理这些溪流的?它们是直接从摄像机流中解码,还是先由服务器处理?您使用的是哪种编码?UI中的流是什么类型的容器?