C# 为什么我的WPF UI在流式传输大量IP摄像头时会滞后;在单个实例中运行相同数量的流,但在多个实例中运行相同数量的流时,是否会发生这种情况?
我们已经创建了一个WPF应用程序,它允许您对多个IP摄像头(Mobotix)进行实时流传输。此应用程序在与几个流连接时工作良好。所有流都被正确渲染,没有任何延迟 然而,当我们尝试使用20多个livestreams运行应用程序时,我们会遇到一些问题,其中一些流不再更新,WPF应用程序的UI滞后 我们可以通过降低livestreams的质量和/或大小来解决这个问题。但不幸的是,这是不可接受的,因为图像没有包含足够的细节 经过大量调试,并尝试使用不同的方式来显示流,但没有结果,我们注意到,如果我们运行同一应用程序的多个实例,每个实例都呈现有限数量的流(例如3个实例,每个实例有8个livestreams),那么任何实例和相机流本身都没有问题 有了这些信息,我们想知道为什么一个应用程序实例运行24个流或者同一个应用程序的3个实例分别运行8个流会有区别 这里有人知道这种行为的原因吗?每个应用程序实例是否都有某种内存限制?或者WPF应用程序的GUI线程中存在某种限制?也许我们在这里没有看到其他东西C# 为什么我的WPF UI在流式传输大量IP摄像头时会滞后;在单个实例中运行相同数量的流,但在多个实例中运行相同数量的流时,是否会发生这种情况?,c#,wpf,video-streaming,ip-camera,C#,Wpf,Video Streaming,Ip Camera,我们已经创建了一个WPF应用程序,它允许您对多个IP摄像头(Mobotix)进行实时流传输。此应用程序在与几个流连接时工作良好。所有流都被正确渲染,没有任何延迟 然而,当我们尝试使用20多个livestreams运行应用程序时,我们会遇到一些问题,其中一些流不再更新,WPF应用程序的UI滞后 我们可以通过降低livestreams的质量和/或大小来解决这个问题。但不幸的是,这是不可接受的,因为图像没有包含足够的细节 经过大量调试,并尝试使用不同的方式来显示流,但没有结果,我们注意到,如果我们运行
任何帮助都将不胜感激 我曾经在Omnicast的旧版本中遇到过这个问题,只需打开多个实例。只是好奇,你是怎么处理这些溪流的?它们是直接从摄像机流中解码,还是先由服务器处理?您使用的是哪种编码?UI中的流是什么类型的容器?我以前在Omnicast的旧版本中遇到过这个问题,只需打开多个实例。只是好奇,你是怎么处理这些溪流的?它们是直接从摄像机流中解码,还是先由服务器处理?您使用的是哪种编码?UI中的流是什么类型的容器?