Skip to main content

Two-way video

Two-way video sends the web client's camera to the controlled host. BliKVM presents the stream as a standard USB camera, so camera, conferencing, and streaming applications can use it without an additional driver.

“Two-way” describes both directions: the controlled host's HDMI output is shown in the Web UI, while the web client's camera is forwarded through BliKVM and exposed to the controlled host as a USB camera.

Compatibility

The current implementation uses RK3566 hardware video codecs and USB Device/UVC support. It is available on supported RK3566-based BliKVM devices running a compatible system and web-service version. If the settings page does not contain Video/UVC or Web Camera, update to a version that supports this feature.

Video path

Web-client camera
→ browser getUserMedia
→ WebRTC/WHIP (H.264)
→ BliKVM MediaMTX
→ RK3566 hardware decode and encode (MJPEG)
→ USB UVC
→ controlled host

The controlled host sees a broadly compatible UVC 1.1 MJPEG camera.

Before you begin

  1. Connect BliKVM's USB Device/OTG port to the controlled host with a USB data cable. HDMI alone cannot provide the virtual camera.
  2. Open the BliKVM Web UI in a modern browser that supports camera capture and WebRTC.
  3. Allow the site to access the web client's camera. Browsers normally require HTTPS or localhost for camera permission, so HTTPS is recommended for remote access.
  4. Make sure the controlled host permits USB cameras.

Enable two-way video

1. Enable the USB video device

Open USB Device settings, enable Video/UVC, and apply the configuration. Applying it rebinds the USB Gadget, so virtual USB devices may briefly disconnect and enumerate again.

2. Select a video profile

ProfileResolutionFrame rate
720p301280 × 72030 FPS
480p30640 × 48030 FPS
480p15640 × 48015 FPS

Changing the profile briefly re-enumerates the USB device. BliKVM advertises only the active profile so that the browser, bridge, and USB host use the same format.

3. Open and forward the camera

Click Open Web Camera, choose a camera, and grant browser permission. Then enable Forward to USB UVC. Open a camera, conferencing, or streaming application on the controlled host and select the BliKVM USB video device.

Stop forwarding

Disable Forward to USB UVC to stop the stream without removing UVC or interrupting keyboard and mouse. To remove the virtual camera, disable Video/UVC in USB Device settings.

Troubleshooting

  • If the browser cannot open the camera, check site and operating-system permissions, use HTTPS for remote access, and close applications that may have exclusive camera access.
  • If the host cannot find the camera, confirm the USB Device/OTG connection and that Video/UVC is enabled, then restart the camera application.
  • If the camera has no image, confirm both Open Web Camera and Forward to USB UVC are enabled, check the browser preview, and try 480p15 or 480p30.
  • A brief keyboard or mouse interruption while enabling UVC or changing profiles is expected during USB re-enumeration.
  • If USB endpoint capacity is exceeded, disable USB classes that are not needed before enabling Video/UVC.

Privacy

Capture begins only after browser permission is granted and Web Camera is opened. When finished, disable forwarding and close Web Camera.