OmeTV Virtual Camera Unblock

Use OBS and other virtual cameras on ome.tv without getting blocked.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

Advertisement:

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Advertisement:

Penulis
sobakintech
Pemasangan harian
1
Total pemasangan
3
Nilai
0 0 0
Versi
1
Dibuat
01 Juli 2026
Diperbarui
01 Juli 2026
ukuran
2,54 KB
Lisensi
N/A
Berlaku untuk

OmeTV Virtual Camera Unblock

A userscript that lets you use OBS and other virtual cameras on ome.tv, which normally rejects them as "virtual" and blocks your camera. Your real device names are kept as-is, with no renaming and no fake webcam.

Works with OBS Virtual Camera, DroidCam, NVIDIA Broadcast, XSplit, Snap Camera, ManyCam, and most others.

WARNING

Never click Start while your virtual camera is off (e.g. OBS showing its default placeholder: the OBS logo on a dark blue background with a crossed-out camera icon beneath it). ome.tv treats that static placeholder feed as fake and instantly bans your account. Always start the virtual camera and confirm it's showing a live image before you connect.

Install

1. Get a userscript manager. You need one browser extension to run the script:

  • Chrome / Brave: use Tampermonkey. (Violentmonkey no longer runs here since Chrome removed Manifest V2 support in mid-2025.)
  • Edge: use Violentmonkey (free and open source, still supported on Edge) or Tampermonkey.
  • Firefox: use Violentmonkey or Tampermonkey.

2. Install the script. Open ometv-unblock.user.js (latest release). Your userscript manager will show its install page, where you click Install. Updates then arrive automatically.

How it works

ome.tv's virtual-camera detection is entirely client-side. It funnels through one global, window.FCN, whose isValid(label) and isSuspicious(label) methods match the device label against about 75 known virtual-cam names and regexes. This userscript intercepts window.FCN at document-start and neutralizes those two methods, so every device passes with its real name.

ManyCam is a special case. ome.tv has a separate hard-coded check that fires when a track label contains manycam, which FCN doesn't cover. For that one camera we sanitize only the internal track-label string it inspects (via MediaStreamTrack.prototype.label). The device picker reads enumerateDevices, so the real "ManyCam" name still shows in the dropdown.

Built with Vite, vite-plugin-monkey (HMR), and Bun. Entry is src/main.js; the interception logic lives in src/shim.js. Set DEBUG = true in src/shim.js to log when the checks are intercepted. The patch must run before ome.tv captures its getUserMedia reference, hence document-start; if a change ever seems not to take effect, hard-reload the tab.

Disclaimer

This userscript is provided as-is, for educational purposes, with no warranty. You use it at your own risk. I am not responsible for any consequences to your account, including bans, suspensions, or any other action taken by ome.tv as a result of using this script.