We've got a web app that lets you click on an icon to launch a URL of the form "udp://@239.255.1.2:3456" to view that stream in VLC. As part of setting up each PC, we associate the udp URL scheme with VLC for this purpose.
This has been working for us for years and years, clear back to the days when the browser plugins stopped working. This external launch of VLC is our workaround for the loss of in-browser playback of these streams.
Quite recently, this stopped working on Chrome and Firefox, but not Edge, and we can't see why. These browsers still launch VLC, and inspecting the command line with Process Explorer shows it was called correctly, but all we get is the Playlist window with the URL we passed showing, minus the @ sign, which VLC requires but strips from UI displays for whatever reason. No video plays.
The thing is, if we hit Ctrl-N and put the same URL in, it works, even if we don't relaunch VLC. This suggests the culprit isn't some type of OS security thing like EXE sandboxing, since if that were the case, networking would remain blocked until you restarted the process, no?
One path that does still work is saying "start udp://@239.255.1.2:3456" from cmd.exe, as does pasting the URL into the Windows Run box. (Win-R)
Given that Microsoft-specific paths work (cmd.exe, Win-R, Edge) and everything else fails, we're thinking this is some recent Windows 11 update that broke things, but we can't prove it.
We haven't yet had a chance to try on other platforms to prove our current hypothesis that this is a Windows-specific issue.
Everything is up-to-date: Windows itself, the browsers, and VLC.