Upon further investigation, it looks like this approach to switched cameras doesn’t work with the dashboards as well as I thought it would, as it doesn’t actually create a virtual camera, just a server. Looking into potential workarounds…
This was fixed in 2019.3.2 by adding the addSwitchedCamera function to CameraServer.
Thanks, I’ll look into that! Sorry for the late reply
We are using two Microsoft USB cameras just fine without switching streams. We stream on the Smartdashboard.
Simply set the source of each CameraServer to the corresponding USB port (0 or 1). We have not run into any bandwidth limit issues