createLocalVideoTrack switchCamera only switches to built-in laptop camera on FireFox

Video SDK Type and Version
Web / 1.12.5

Description
The local video preview version of the switchCamera function does not seem to respect the deviceId parameter (Firefox only).

I can create a local video track with createLocalVideoTrack. This will successfully display any camera based on the deviceId I pass in. However, if I attempt to use localVideoTrack.switchCamera(deviceId), the camera always switches to the built-in camera on my laptop.

When I attempt to switch to a camera other than the built-in webcam, the canvas shows the image from the built-in webcam, but cropped to what appears to be a 4:3 aspect ratio.

This is not an issue with mediaStream’s switchCamera, which works as expected.

Error?
No errors shown.

Troubleshooting Routes
I have verified that this happens when passing the deviceId strings of each camera directly. This does not occur on Chrome, switchCamera works as expected on Chrome.

How To Reproduce
Using Firefox 130.0.1

this.localVideoTrack = this.zmSdk.createLocalVideoTrack(deviceId)
await this.localVideoTrack.start(canvas)
…
this.localVideoTrack.switchVideo(newDeviceId)