Out of memory, 16820x768, 12 monitor layout. Video only

Hello.

We are having “out of memory” problems, with an specific layout with some videos, 50mb aprox each, hd (2 minutes duration each).
I noted that xibo process uses 500mb at the out of memory problem.

This does not happend with smaller videos.

test made:

  1. test on a different pc.
    (doesn’t fail with out of memory, but it crashed)

pending test:
Uninstall matroska on oricinal environment.

Client Hardware specs:
i5
3 gtx 750 (4 outputs each card)
4 gb

Layout: 16820 x 768, 12 regions, one video each.

stack trace (sorry for spanich labels…)
Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración

Any guidance is welcome.

Thank you.


Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
System.OutOfMemoryException: Memoria insuficiente.
en System.Drawing.Graphics.CheckErrorStatus(Int32 status)
en System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData)
en System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr)
en System.Windows.Forms.ControlPaint.DrawBackgroundImage(Graphics g, Image backgroundImage, Color backColor, ImageLayout backgroundImageLayout, Rectangle bounds, Rectangle clipRect, Point scrollOffset, RightToLeft rightToLeft)
en System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
en System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
en System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
en System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
en System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
en System.Windows.Forms.Control.WmPaint(Message& m)
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.ScrollableControl.WndProc(Message& m)
en System.Windows.Forms.Form.WndProc(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 4.0.0.0
Versión Win32:
Código base: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

XiboClient
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.0.0
Código base: file:///C:/Program%20Files/Xibo%20Player/XiboClient.exe

System
Versión del ensamblado: 4.0.0.0
Versión Win32:
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Windows.Forms
Versión del ensamblado: 4.0.0.0
Versión Win32:
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

Xilium.CefGlue
Versión del ensamblado: 3.0.0.0
Versión Win32: 3.0.0.0
Código base: file:///C:/Program%20Files/Xibo%20Player/Xilium.CefGlue.DLL

System.Xml
Versión del ensamblado: 4.0.0.0
Versión Win32:
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.Configuration
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

XiboClient.XmlSerializers
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.0.0
Código base: file:///C:/Program%20Files/Xibo%20Player/XiboClient.XmlSerializers.DLL

System.Web.Services
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Services/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll

Microsoft.GeneratedCode
Versión del ensamblado: 1.0.0.0
Versión Win32:
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.Management
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll

System.Windows.Forms.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll

Microsoft.GeneratedCode
Versión del ensamblado: 1.0.0.0
Versión Win32:
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

Microsoft.GeneratedCode
Versión del ensamblado: 1.0.0.0
Versión Win32:
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

AxInterop.WMPLib
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Program%20Files/Xibo%20Player/AxInterop.WMPLib.DLL

Interop.WMPLib
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Program%20Files/Xibo%20Player/Interop.WMPLib.DLL

mscorlib.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll

System.Drawing.resources
Versión del ensamblado: 4.0.0.0
Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR
Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing.resources/v4.0_4.0.0.0_es_b03f5f7f11d50a3a/System.Drawing.resources.dll

************** Depuración JIT **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.

  1. test environment seems to hang once it has reached its final.
  2. videos are local. layout contains local video items.
  1. new information: test environment does not hang since I activated CEF…

I’m still having problems with original environment, even with CEF.

I already run xibo with “desktop compositing” windows compatibility option enabled.

So at that resolution, each frame of video will use ~125MB of video RAM. My suspicion then is you’re running out of RAM on the graphics card rather than on the PC itself.

12 screens all running HD video isn’t something we’ve ever tested though. The most I’ve heard about before is 4 I think.

Assuming this is video coming from the Video module within Xibo, CEF shouldn’t make any difference as the browser used isn’t in the mix when playing back video.

Can you try with fewer videos and see if there’s some point at which the problem occurs, and what system metric it is changes at that point?

Also be sure that you have all the .net updates applied from Windows Update (including the optional ones), and have the very latest graphics drivers installed.

I’ll make sure that all updates are applied and let you know.

Thank you for your reply and guidance.

I’ve tried fewer videos, and wasn’t until I reached 4 videos per xibo instance, that the hole thing started to work. 1 pc, 3 xibo instances and, 12 monitors playing hd video. Nice view. : - )

I can’t make guesses but it’s probably related to 4 outpus per graphic card. I should test mixing xibo output on different graphic cards.

Great software. Kudos!