Getting OBS Virtual Camera working with Jitsi Meet on Firefox on POP!_OS (Ubuntu)

Mark Z

New Member
PROBLEM: OBS Virtual camera is not showing up in video list for Jitsi on firefox on linux/ubunutu/POP!_OS
I've been struggling to get Jitsi meetings to detect the OBS Virtual Camera on my ubuntu/POP!_OS machine for some time. After a lot of reading around I managed to get it working (semi-accidentally)

WORKING SOLUTION:
First thing I did was to change the output resolution of OBS.
Second thing I did was I happened to get an HDMI --> USB capture device

Hardware:
Camera: Sony ZV e10
Cam Connection: micro HDMI -> Elgato Camlink 4K -> USB port on POP!_OS

Settings that worked:
OBS: Output 1280x720 @ 30fps with AAC audio 44.1 KHz

Hints:

  • Make sure camera and HDMI output are streaming before you start up OBS.
  • Make sure mic etc is setup properly in OBS.
  • Ensure OBS is running the virtual camera before you start up Jitsi in browser.
Once up and running then in Jitsi:
  1. Once on Jitsi meeting (tested on Firefox) go to settings and then video (see image below)
  2. It does not show "OBS Virtual Camera, instead it shows "Cam Link 4K".
  3. When you select it it is slow to change over, takes about 3-5 seconds and the image on OBS will freeze momentarily
  4. Tthen it works really well. You can change scenes etc. I've streamed for over 1 hour without problems.
Screenshot from 2024-03-18 20-25-48.png


Hope this helps and I'd love to know if anyone else has found this workaround.

My Spec:

Firefox: 123.0.1 (64-bit)
OBS: 30.1.0
OS/System:
Linux xxxxxxxxx 6.6.10-76060610-generic #202401051437~1709085277~22.04~31d73d8 SMP PREEMPT_DYNAMIC Wed F x86_64 x86_64 x86_64 GNU/Linux

NAME="Pop!_OS"
VERSION="22.04 LTS"
VERSION_CODENAME=jammy
UBUNTU_CODENAME=jammy

## CPU INFO
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Vendor ID: AuthenticAMD
Model name: AMD Ryzen 7 7700X 8-Core Processor
CPU family: 25
Model: 97
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 1
Stepping: 2
CPU max MHz: 5573.0000
CPU min MHz: 400.0000
BogoMIPS: 9000.30
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mc
a cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall n
x mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_go
od amd_lbr_v2 nopl nonstop_tsc cpuid extd_apicid aperfm
perf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 s
se4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lah
f_lm cmp_legacy svm extapic cr8_legacy abm sse4a misali
gnsse 3dnowprefetch osvw ibs skinit wdt tce topoext per
fctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l
3 cdp_l3 hw_pstate ssbd mba perfmon_v2 ibrs ibpb stibp
ibrs_enhanced vmmcall fsgsbase bmi1 avx2 smep bmi2 erms
invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx
512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512
vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc
cqm_mbm_total cqm_mbm_local user_shstk avx512_bf16 clz
ero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv
svm_lock nrip_save tsc_scale vmcb_clean flushbyasid de
codeassists pausefilter pfthreshold avic v_vmsave_vmloa
d vgif x2avic v_spec_ctrl vnmi avx512vbmi umip pku ospk
e avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_
bitalg avx512_vpopcntdq rdpid overflow_recov succor smc
a fsrm flush_l1d
Virtualisation features:
Virtualisation: AMD-V
Caches (sum of all):
L1d: 256 KiB (8 instances)
L1i: 256 KiB (8 instances)
L2: 8 MiB (8 instances)
L3: 32 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0-15

## USB
Bus 006 Device 003: ID 0fd9:007b Elgato Systems GmbH Cam Link 4K
Bus 003 Device 008: ID 1b1c:0c1c Corsair CORSAIR iCUE Commander CORE
Bus 003 Device 005: ID 0db0:3130 Micro Star International USB Audio
Bus 003 Device 006: ID 04d9:a233 Holtek Semiconductor, Inc. USB-HID Keyboard
Bus 003 Device 003: ID 041e:4088 Creative Technology, Ltd Live! Cam Chat HD [VF0700]
Bus 003 Device 002: ID 1235:8211 Focusrite-Novation Scarlett Solo (3rd Gen.)

## MEMORY
total used free shared buff/cache available
Mem: 31245 7704 11631 111 11909 20802
Swap: 20479 1217 19261

## GPU
*-display
description: VGA compatible controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
logical name: /dev/fb1
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=nvidia latency=0 mode=1920x1080 visual=truecolor xres=1920 yres=1080
resources: iomemory:f80-f7f iomemory:fc0-fbf irq:115 memory:fb000000-fbffffff memory:f800000000-fbffffffff memory:fc00000000-fc01ffffff ioport:f000(size=128) memory:fc000000-fc07ffff
*-display
description: VGA compatible controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:18:00.0
logical name: /dev/fb1
version: c3
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi msix vga_controller bus_master cap_list fb
configuration: depth=32 driver=amdgpu latency=0 resolution=1920,1080
resources: iomemory:fc0-fbf iomemory:fc0-fbf irq:88 memory:fc10000000-fc1fffffff memory:fc20000000-fc201fffff ioport:d000(size=256) memory:fcc00000-fcc7ffff
*-graphics
product: EFI VGA
physical id: 1
logical name: /dev/fb0
capabilities: fb
configuration: depth=32 resolution=3840,2160
 
Top