• This repository has been archived on 15/Dec/2020
  • Stars
    star
    4,063
  • Rank 10,700 (Top 0.3 %)
  • Language Objective-C++
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ARCHIVED! This plugin is officially a part of OBS as of version 26.1. See note below for info on upgrading. ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰Creates a virtual webcam device from the output of OBS. Especially useful for streaming smooth, composited video into Zoom, Hangouts, Jitsi etc. Like CatxFish/obs-virtualcam but for macOS.

OBS (macOS) Virtual Camera (ARCHIVED) ๐ŸŽฅ

Build

ATTENTION: STARTING WITH OBS Studio 26.1, THIS PLUGIN IS NOW A PART OF THE OFFICIAL OBS PACKAGE ๐ŸŽ‰. Development will now happen on the OBS Studio GitHub. Running this plugin along-side the built-in distribution does not work. If you can, update to OBS 26.1!

ATTENTION: Before updating to OBS Studio 26.1, make sure to remove this plugin using the uninstall instructions. While it worked for most, some users have reported problems when updating to OBS Studio 26.1 with the plugin installed. You will likely also need to restart any host software (e.g. Chrome, Zoom, etc) after installing OBS Studio 26.1 and starting the virtual camera before the new plugin will work.

Creates a virtual webcam device from the output of OBS Studio. Especially useful for streaming smooth, composited video into Zoom, Hangouts, Jitsi etc. Like CatxFish/obs-virtual-cam but for macOS.

Mar-28-2020 01-55-07

This code was spun out of this OBS Project RFC which was itself spun out of this issue from @tobi. The goal for this, being merged into the core OBS codebase, has been reached ๐Ÿคž.

Donating ๐Ÿ’ธ

Consider sending some money in the direction of the OBS Project via Open Collective, Patreon, or PayPal. Obviously, without OBS, this plugin would not be very useful! Hugh "Jim" Bailey is OBS Project's full-time lead developer and project maintainer. This money helps him continue to work on OBS!

If, after you donate to the OBS Project, you also want to send some cash my way that's appreciated too! Feel free to Buy Me a Coffee or PayPal me.

Buy Me A Coffee

Known Issues

  • Zoom prior to version 5.1.1 disabled virtual cameras by default. Please update to the latest (5.2.1 at time of writing) to re-enable virtual camera. Start the virtual camera before starting the Zoom application.
  • Slack, Webex, Skype and probably some other applications have disabled virtual cameras by default via application restrictions. Check out the wiki to see if your app is supported. Please edit the wiki if you try other software that we should include in that list. In most cases you can work around these restrictions by re-codesigning those applications.
  • Photo Booth and FaceTime do not support virtual cameras as of macOS 10.14 Mojave since they disallow loading any plugin that's not provided by Apple. Photo Booth can simply be duplicated and renamed (e.g. Photo Booth copy) and it will work. There is no known workaroud for FaceTime.
  • You may need to restart your computer after installing new versions of this plugin (not sure why ๐Ÿคทโ€โ™‚๏ธ).

See also the open issues for other reported issues. In case you need help or think you found a bug, see this.

Installing

If you are using OBS Studio 26.1 or newer, the virtual camera is already part of OBS Studio. In that case, DO NOT install this plugin!

  • Download and install the latest version of OBS from the official website.
  • Download the latest .pkg installer on the Releases page
  • Run the .pkg installer (entering your password when required)
  • If you're already running OBS, make sure to restart it.
  • Restart any app that was running during the installation process that is supposed to pick up the camera.
  • To start the virtual camera, go (in OBS) to Toolsโ†’Start Virtual Camera.

Your OBS video should now show up in the target app!

Uninstalling

You can easily uninstall this plugin by deleting the OBS plugin (in /Library/Application\ Support/obs-studio/plugins/) and the DAL plugin (in /Library/CoreMediaIO/Plug-Ins/DAL/).

sudo rm -rf /Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin
sudo rm -rf /Library/Application\ Support/obs-studio/plugins/obs-mac-virtualcam

Discussion / Support

If you are using the version the virtual camera that comes shipped with OBS Studio 26.1, the official place for questions is the #macos-support channel in the OBS Studio Discord. If you are still using this plugin, the official place for discussion and chat is in the #plugins-and-tools channel in the OBS Studio Discord. For questions or troubleshooting, ping @gxalpha#3486 and attach the OBS log, screenshots, and/or crash logs (from Console.app).

Reporting Issues / Bugs / Improvements

๐Ÿš€ Wonder How to contribute? Have look at our notes for contributors. There are ways non-technical or minimally-technical folks can contribute too!

This plugin is now archived. If you are having an issue there's a good chance someone has already run into the same thing. Please search through the issues before reporting a new one. If you are using the version the virtual camera that comes shipped with OBS Studio 26.1, also see the issues on the OBS Studio GitHub and create new issues there.

If you still believe you have found an unreported issue related to this plugin, please open an issue! When you do, include any relevant terminal log, Console.app log, crash log, screen recording and/or screenshots. The more information you can provide, the better!

Development

Please help me make this thing not janky! See the this wiki page for build instructions and tips & tricks for developing.

License

As the goal of this repo was to get merged into obsproject/obs-studio, the license for this code mirrors the GPLv2 license for that project.

More Repositories

1

BaofengUV5R-TRRS

Tiny board that allows you to connect the Baofeng UV5R radio to a smartphone or other device that uses a TRRS connector for audio.
378
star
2

coremediaio-dal-minimal-example

Intended to be the most minimalistic example of a macOS CoreMediaIO DAL plugin.
Objective-C++
210
star
3

esp-roomba-mqtt

ESP8266 MQTT Roomba controller (Useful for hooking up old Roombas to Home Assistant)
C++
199
star
4

JBKinectHacks

A collection of sample projects and code snippets using OpenNI and the Kinect.
C
71
star
5

esphome-hdmi-cec

ESPHome component to send and receive HDMI-CEC messages.
C++
62
star
6

JBDaylightOverlay

An overlay for MapKit that shows daylight for the current date and time.
Objective-C
60
star
7

esp-garage-opener

(DEPRECATED: Use ESPHome instead) Control your garage door over MQTT with Home Assistant.
C++
36
star
8

hotspot_autologin

Script to automatically log into wifi hotspots that redirect to an agreement page before allowing access.
Python
33
star
9

ARDroneSDK

Fork of Parrot's official ARDrone SDK
C
29
star
10

homeassistant-config

My Home Assistant and ESPHome configs
HTML
24
star
11

home-assistant-purpleair

Forked from https://gitlab.com/gibwar/home-assistant-purpleair
Python
14
star
12

NMEAProxy

Tool for forwarding NMEA messages from TCP sockets and serial ports.
Python
12
star
13

xcasset_exporter

Short script for exporting images in .xcassets bundles to individual image files.
Python
12
star
14

pi-rtlsdr-igate-docker

Dockerfile for running an APRS IGate on a RaspberryPi with an attached RTL-SDR dongle
Shell
11
star
15

Helm-firmware

A data translator for your boat networks. Connects to SeaTalk, NMEA 0183, and USB.
C++
9
star
16

trackuino

The Arduino APRS Tracker
C++
9
star
17

Helm-hardware

A data translator for your boat networks. Connects to SeaTalk, NMEA 0183, and USB.
Eagle
9
star
18

CocoaOpenNI

Sample project for using OpenNI in a Cocoa OSX app.
C
8
star
19

tinytrackuino

Small Trackuino-compatible board for transmitting APRS packets over 2m amateur radio.
Prolog
7
star
20

rtl-433-docker-pi

Dockerfile and related SystemD unit file for running rtl_433 inside Docker on a Raspberry Pi.
Dockerfile
5
star
21

Helm-ios

iOS app for controlling SeaTalk-based autopilots on boats.
C++
4
star
22

esp-fan-controller

(DEPRECATED: Use ESPHome instead) MQTT fan controller with an ESP12 to drive a PWM input to a mosfet.
C++
4
star
23

Dimlet

A portable, network-controlled light dimmer that can be controlled from an iOS application.
Objective-C
3
star
24

air-sensor

(DEPRECATED: Use ESPHome instead) Esp8266 Air Sensor (temp, humidity, co2, particulates) for reporting to Home-Assistant
C++
2
star
25

replaycam

Simple webserver for Raspberry Pi that exposes an endpoint for saving the last n seconds of video from the Raspberry Pi Camera Module.
Python
2
star
26

Steer

iOS app for driving a remote controlled car from an iPhone w/ IP camera FPV.
Objective-C
2
star
27

JohnBoiles-Eagle-Libraries

Custom Eagle Libraries
2
star
28

BurnBabyBurn

Tiny board for controlling a high-power logic-level n-channel MOSFET transistor. Useful for burning stuff (like nichrome wire). Can be used as a timed cut-off for high-altitude ballooning.
Arduino
2
star
29

XcodeSnippets

A collection of XcodeSnippets I found useful
Objective-C
1
star
30

projects

Write-ups on things I've built
1
star
31

pi-oled-docker

A Dockerfile and Python script for driving a small OLED display from a Raspberry Pi.
Python
1
star
32

esp-mqtt-irblaster

(DEPRECATED: Use ESPHome instead) ESP8266 MQTT IR Blaster. Useful for hooking up IR gear (TVs, ACs, sound bars) to Home Assistant (and probably other things).
C++
1
star
33

pi-oled

Code for running a small OLED attached to a RaspberryPi to show some system stats. (Note: ChatGPT helped make this)
Python
1
star
34

CupsPi

Raspberry Pi image builder for a CUPS print server
Shell
1
star
35

rtl-sdr-homekit

Project to bridge RF sensors to Apple Homekit using a rtl-sdr dongle.
Go
1
star
36

IBMF-Font-Editor

C++
1
star
37

stacks-ios

iOS SDK for the upcoming Stacks environment management tool.
Objective-C
1
star
38

KinectWings

Kinect controller for quadcopters.
Objective-C
1
star
39

scad-pegboard

OpenSCAD models for the pegboard on my walls.
OpenSCAD
1
star
40

OpenVSD

A small board and accompanying Arduino firmware that allows you to turn a normal diaphragm pump into a variable speed diaphragm pump.
C
1
star
41

scad-lego-stepper

Originally based on Thing 1674077 (by rainerunsinn I think) from Thingiverse
OpenSCAD
1
star