Skip to content

C# WPF application crashing when playing 16 players

Hi,

I am running into an issue with my C# WPF application crashing silently when I am trying to play on 16 VideoViews. I did not see any error messaged popup, nor did I see anything in Windows Event viewer.

Each player instance have WindowsFormHost and hosting a VideoView in that and I am playing RTSP streams on them.

Crash time is not fixed, sometimes it crash after 2 hours, and sometimes after 7-8 hours.

Here is my code snippet.

                Core.Initialize(AppInfo.VlcDir.FullName);

                private LibVLC libVlc = null;
                private LibVLCSharp.Shared.MediaPlayer mediaPlayer = null;

                this.libVlc = new LibVLC(this.GetParsedPlayerOptions().ToArray());
                this.mediaPlayer = new LibVLCSharp.Shared.MediaPlayer(this.libVlc);
                this.videoPlayer.MediaPlayer = this.mediaPlayer;

                this.mediaPlayer.Volume = 0;
                this.mediaPlayer.EnableKeyInput = false;
                this.mediaPlayer.EnableMouseInput = false;

                // Then I added a bunch of event handlers for VideoView and MediaPlayer.

                // Then I have a different function which plays videos
                if (this.mediaPlayer != null)
                {
                    var media = new Media(this.libVlc,GetPlaybackStreamUrl(this.Server), FromType.FromLocation);
                    this.mediaPlayer.Media = media;
                    this.mediaPlayer.Play();
                    try
                    {
                        media.Dispose();
                    }
                    catch
                    {
                    }
                }

Please let me know if you need any more information.

Any suggestions of what I could be doing wrong, or anything missing?

I am running on Windows 10. Visual Studio 2019, application compiled as X86.

I have attached the logs, I needed to remove a lot of logs from beginning to keep file size below 10 Mb PlayerLogs_New.txt

Thanks.

Edited by Harshvir Sidhu
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information