If you don't need high frame rate, something like 1fps or so (yes 1...not a typo), you could just use the Perspective Video Player component to capture the still images from the camera (you will have to figure out the URL for your specific camera brand). For example, I did a test using an Amcrest IP camera and the source parameter used a binding expression to update/refresh the image that had the following:
"http://<camperaIPAddress>/cgi-bin/snapshot.cgi?user=<username>&password=<password>&t=" + toMillis(now(1000))
to poll and display a high-res image every second. The &t=1692723892428 part of the URL is ignored by the camera and helps with refreshing the source parameter with something new to fetch.
Note: you won't get a preview in the designer. In fact it will display File not valid just like the OP shows, but if you save and launch the project in a browser, it will display it. It is very glitchy, from my experience. If you save the project, you will have to refresh the browser (so hopes for unattended video wall may not work) and sometimes the polling just stops. If you try to poll too fast, you might just get video with a "loading" icon.

Note that with this high-res image, your network usage will spike. A single 4k image spiked throughput by about 5Mbps
Picture showing 1 camera 4k image polling at 1000ms then switching to 5000ms.
