We've rounded up the most frequently asked questions on Camo here.
See the manual for the differences between free and Pro.
Check out our launch announcement, here.
Camo is compatible with Zoom, Meet, Microsoft Teams and many other video apps. See the full list of ones we’ve tested below.
For older versions of macOS, Camo Studio is able to integrate with most apps that don’t automatically support it. To view available integrations, click “Help & Integrations” at the top of the Camo Studio window.
|App||Supported on macOS||Supported on Windows|
|Zoom||✅ Yes, from 5.0.5||✅ Yes|
|Meet||✅ Yes, in Chrome, Firefox, Edge, and Safari from macOS 12.3||✅ Yes|
|GoToMeeting||✅ Yes||✅ Yes|
|BlueJeans||✅ Yes, from 2.20||✅ Yes|
|OBS Studio||✅ Yes||✅ Yes|
|Streamlabs||✅ Yes||✅ Yes|
|Twitch||✅ Yes||✅ Yes|
|Twitch Studio||✅ Yes||✅ Yes|
|mmhmm||✅ Yes||✅ Yes|
|Houseparty||✅ Yes||✅ Yes|
|Ecamm Live||✅ Yes||N/A|
|Final Cut Pro||✅ Yes||N/A|
|FaceTime||✅ Yes, from macOS 12.3||N/A|
|QuickTime Player||✅ Yes, from macOS 12.3||N/A|
|Photo Booth||✅ Yes, from macOS 12.3||N/A|
|Keynote||✅ Yes, from macOS 12.3||N/A|
|iMovie||✅ Yes, from macOS 12.3||N/A|
|Microsoft Teams||✅ Yes, see native macOS support||✅ Yes|
|Snap Camera||✅ Yes, see native macOS support||⛔️ See roadmap|
|Skype||✅ Yes, see native macOS support||✅ Yes, with directly downloaded Skype|
|Skype for Business||✅ Yes, from native macOS support||N/A|
|Camtasia||✅ Yes, from 2021.0.10||✅ Yes, from 2021.0.10|
|Discord||✅ Yes, see native macOS support||✅ Yes|
|Webex Teams||✅ Yes, see native macOS support||✅ Yes|
|Slack||✅ Yes, see native macOS support||✅ Yes|
|Screen.so||✅ Yes, see native macOS support||✅ Yes|
|Amazon Chime||✅ Yes, see native macOS support||✅ Yes|
|HighFive||✅ Yes, see native macOS support|
|TeamViewer Meeting (formerly Blizz)||✅ Yes, see native macOS support||✅ Yes|
|Vidrio||✅ Yes, see native macOS support||✅ Yes|
|Capto (formerly Voila from Global Delight)||✅ Yes||N/A|
|Webex||✅ Yes, from 41.2||✅ Yes|
|Signal||✅ Yes||✅ Yes|
Supported browser-based apps
|Facebook Workplace||✅ Yes|
|Microsoft Teams||✅ Yes|
|Zoho Meeting||✅ Yes|
|vMix||✅ Yes, read more|
|Attend Anywhere||✅ Yes|
|VooV Meeting||✅ Yes|
|Warm Welcome||✅ Yes|
|Kino Live||✅ Yes|
|Browser||Supported on macOS||Supported on Windows|
|Google Chrome||✅ Yes||✅ Yes|
|Microsoft Edge||✅ Yes||✅ Yes, from v.79|
|Firefox||✅ Yes||✅ Yes|
|Safari||✅ Yes, from macOS 12.3||N/A|
Yes, it does. Make sure you don't have orientation lock enabled on your phone.
We've worked hard to make Camo seamless, but in some cases it's difficult to comprehensively work around things that video conferencing products do.
In particular, some video conferencing apps mirror a user's video feed (ie. they flip it horizontally, left to right) when previewing it locally. This means that users might be transmitting something different to what they're seeing.
Here's what you should bear in mind:
Camo always shows you what it's transmitting. If you choose to mirror or rotate your feed in Camo, what you see is what we pass off to any video apps you're using. When it's your video feed, Camo never disconnects what you see from what other people see.
Zoom defaults to mirroring your own video in its preview but not to the other people you're on a call with. As such, people you're talking to will see you are you are in Camo Studio, but not as you are in Zoom. At least, not unless you untick the
Mirror my videosetting in Zoom.
When Camo needs attention or needs to indicate its status in a way that affects the video feed — no device is connected, the video is paused, or Camo Studio isn't running — we try to indicate that in a sensible way, with text that can be read in both orientations.
Here are some of our most valued tips for getting better results from video conferencing apps:
- Zoom shows you a mirrored view by default, which isn't what anyone you're talking to will see. We recommend you disable it. Camo Studio will always show you what other people will see.
- Zoom is very careful not to tax the CPU on your Mac heavily. As such, if it's told to change your video format, it may lower the quality a lot to avoid slow re-encoding. To prevent this from happening, set
Original ratioin zoom, and rely on Camo to get the right ratio directly from your phone.
- Copying the meeting's invitation code to the clipboard can be a pain, but you can configure Zoom to automatically copy the meeting code to your clipboard when a meeting starts. See
Copy invite link when starting a meeting.
- Zoom won't let you use virtual backgrounds in portrait mode video. You can get around this by rotating device to one side, turning on "orientation lock" in iOS, and then using the rotation feature in Camo Studio. That'll let you take a stream in landscape, rotate it to portrait mode, and then run a virtual background on it in Zoom.
- If you're recording meetings, we've seen Zoom will only create an HD recording if users use 720p video. We've seen Zoom create 360p recordings when users use 1080p locally. This is counter-intuitive, and likely something Zoom will fix in a future release. The solution is to set Camo to stream 720p in the meantime.
- We find we get terrible video quality in Google Meet when using Safari (irrespective of whether we use Camo or a hardware camera); switching to Google Chrome results in much higher image quality.
- You can change Google Chrome's default camera, and stop it from repeatedly prompting for camera access if you visit this special URL: chrome://settings/content/camera.
There's no easy answer to this question, as it depends on a number of factors.
- The quality of video that your video conferencing app is willing to send and receive
- The speed of your internet connection
- The speed of the internet connection of the people you're talking to
- Your computer's speed
Some conferencing apps — like Google Meet — have a high upper bound on the resolution they'll use. That means that if you can get great resolution, they'll likely use it. That means that using 1080p is usually worthwhile with Meet.
Others, such as Zoom, may aggressively limit transmitted resolution. In Zoom's case, it'll use 180p or 360p on a normal account, and 720p or 1080p on a paid, business account. (They call this "Group HD".)
Counter-intuitively, just because a video app will only use a certain resolution doesn't mean you shouldn't be feeding it higher resolution video. It's easily demonstrable in Zoom that providing it with a 1080p video feed results in a better image quality for other participants than sending it a 720p feed. (To see this for yourself, you'll need to connect to your Zoom meeting from another computer, as each computer won't accurately show you how you're being seen by other participants.)
Some video-conferencing apps insist or prefer on transmitting video in 16:9 format. That means that feeding the video in other aspect ratios leads to more processing, as the app will either need to trim or pad your video to make it fit.
Video resolutions can be described using a variety of labels. Here's a table showing the most common ones, along with their aspect ratios and the bandwidth that's usually required to use them effectively.
|Common name||TV name||Resolution||Aspect||Bandwidth|
|4K||UHD||3,860 x 2,160||16:9||15 Mb/s|
|1440p||QHD||2,560 x 1,440||16:9||10Mb/s|
|1080p||FHD||1,920 x 1,080||16:9||5Mb/s|
|720p||HD||1,280 x 720||16:9||2Mb/s|
|480p||SD||640 x 480||4:3||1Mb/s|
|480i||SD||854 x 480||4:3||1Mb/s|
|360p||N/A||480 x 360||4:3||1Mb/s|
|240p||N/A||352 x 240||4:3||1Mb/s|
The "p" or "i" at the end of each name indicates whether they're progressive or interlaced. Interlaced resolutions are half the quality they appear to be, as only every other line is read. Thus, if in doubt, it's a "p" resolution that you want.
With all this said, the answer in most cases:
- You should send the highest resolution video that you can, because even if your video conferencing app won't send at that quality, it'll help it encode well
- If you don't have a lot of bandwidth, it should be possible to trust your conferencing app to degrade the video quality automatically to handle this
- The only reason to use a lower resolution feed is where your computer lacks the processing power to handle higher resolution video, or where you want to reduce the processing load on the computer
4K is a great way to get extremely high quality video. However, there are reasons not to use 4K in some cases, and we've chosen not to rush shipping 4K in Camo.
When streaming, it's best to tell Camo to provide video in the resolution and format most likely to be used by the apps you're running.
Video conferencing apps such Zoom and Meet do not stream in 4K: consequently, if you provide them a 4K video source, they will have to significantly downscale it on your computer in realtime. This is a much bigger jump than going from 1080p to 720p, and feeding your 720p video-conferencing app a 4K video will:
- Look worse for other people on your calls
- Give your computer more work to do, making it hotter and slower
At present, Zoom will almost never use more than 720p, and Google Meet won't go over 1080p.
Additionally, whilst many iOS devices are able to provide 4K video, this places a significant workload on both the iOS device and the receiving computer, which can cause slowdowns and generate heat. We do not recommend using 4K on older equipment.
Being able to get webcam video in the right resolution for your streaming service is a significant benefit that Camo has over dedicated webcams, which dumbly send whatever native resolution they support all the time.
Camo connects to your computer over the usual USB / lightning connection that's used to connect an iPhone to a computer. Plug in the USB and you're all set.
We avoid using Wi-Fi as it can complicate pairing and security, and reduces the speed at which data can be transmitted. However, we expect to ship Wi-Fi support in future.
Camo connects to your computer over the usual USB / USC-C connection that's used to connect your to phone your computer.
We avoid using Wi-Fi as it can complicate pairing and security, and reduces the speed at which data can be transmitted. However, we do expect to ship Wi-Fi support in future.
Camo for Android will connect to Camo Studio on your PC once your Android device has been configured to be accessible over USB. At present, this requires enabling "USB debugging mode" on Android; this is something we hope to avoid in future.
To do this, go to
About phone, scroll down, and tap
Build number 7 times.
Return to the previous screen, tap Developer options, and then scroll down and tick
Allow when you see the
Allow USB debugging screen. Ticking
Always allow from this computer means you will only need to do this once.
A large number of apps have native support for Camo and don't require installation of an integration.
However, some apps require automatic modification by Camo in order to work. There are few consequence of using Camo's "Install Integration" feature:
- If you'd previously granted the app permission to screen share, you'll need to remove that permission and add it again before it'll be able share the screen. You can do this under
Security & Privacy→
- Apps that store credentials in your Mac's keychain will need to ask for access. Some of them may trigger a few prompts such as the below. Hit "Always allow" and they won't prompt you in future. (Note, when they access different parts of the keychain they trigger a different prompt, so you may need to choose "Always allow" a few times.)
- When the app next updates or modifies itself, this process will need to be run again by Camo. Similarly, the process can be undone by reinstalling the app.
- The process removes the "code signature" from the video conferencing app in question. This make it easier for other processes to modify it. Whilst that's not ideal, it doesn't pose a large intrinsic risk (where a dedicated video handling process exists), and it was noted macOS security expert Patrick Wardle who pioneered this approach.
For more information on what this does and how it can be avoided, see here.
When using hosted app environments such as Citrix Workspace, administrator involvement may be required to make integration installation work.
We’re keen to deepen Camo’s integration with other apps, and we’ve already got native integration with Zoom, Google, and Apple’s own apps running on macOS 12.3 and later.
- If you’re a user of a product that doesn’t support Camo, please send them this and ask for their help.
- If you’re a decision-maker at a video app maker who is interested in doing this, please get in touch.
Video apps take a number of approaches when it comes to using cameras. Most products and browsers allow access to any camera product a user has installed. Zoom and others have a certification programme whereby vendors like Reincubate are approved and specifically allowed. However, some products block use of “virtual” cameras like Camo.
With the release of macOS 12.3, Camo Studio takes advantage of a number of changes to make virtual cameras work system wide. This means Camo is compatible with all apps that use the cameras made available by the system.
On version of macOS older than 12.3, in order for a video conferencing app to support Camo, its developers need to disable library validation by adding the
com.apple.security.cs.disable-library-validation entitlement to their product. This isn’t a big security issue for apps that use a dedicated process for handling video: after all, Google do it in all of their products, including Chrome, and Apple do it in Final Cut Pro X.
(Developers building apps with Electron should note that the framework splits functionality across a number of embedded apps within the main app bundle. Depending on their architecture, it may be these sub-apps that require the entitlement. Using Skype as an example, the embedded
Skype Helper (Renderer).app is the critical piece. Which app or apps require the entitlement depends on how the developers manage camera usage.)
Some developers may wish to build an allow-list to enable only certainly virtual cameras to work, much like Zoom do. (Where this is the case, Camo’s signing certificate name should be added:
Developer ID Application: Reincubate Ltd (Q248YREB53).)
Where developers haven’t put this entitlement in place or built an allow-list, Camo is able to automatically bypass it using its "Integration" feature. Essentially, it works using a process described on StackOverflow whereby it removes the code-signature from an app.
We put this in place so that users were less likely to accidentally close Camo whilst mounting their phones.
There are two things that Camo Studio requires administrator access for when setting up:
- Copying the Camo Studio app into
Applicationson the user's computer
- Copying the latest version of Camo Studio's virtual camera plugin into the computer's system library
We recommend that all non-technical users use Camo Studio's installer as normal, and provide it with an administrator password when requested.
Both of the installation steps will be automatically completely undone if the user chooses to uninstall Camo Studio. Camo Studio does not record or transmit any passwords or recordings.
Camo Studio's installer process is smart: when you run Camo Studio, it'll only request admin privileges if there are installation steps that haven't yet been completed. This allows system administrators or users with non-privileged access to arrange for alternative installation methods.
By ensuring Camo Studio is copied to the computer's
Applications folder, the first reason for the installation prompt will be satisfied.
By manually copying the virtual camera plugin to the system library, the second reason for the installation prompt will be satisfied. This can be done with the following command:
sudo cp -rp /Applications/Camo\ Studio.app/Contents/PlugIns/ReincubateCamoDAL.plugin /Library/CoreMediaIO/Plug-Ins/DAL/ sudo cp -rp /Applications/Camo\ Studio.app/Contents/PlugIns/ReincubateCamoAudio.driver /Library/Audio/Plug-Ins/HAL/
With these steps completed, Camo Studio will not prompt the user for an administrator password, and will not need one.
Alternately, the following commands can be used to install or uninstall the plugin from the command-line:
sudo /Applications/Camo\ Studio.app/Contents/MacOS/Camo\ Studio -install sudo /Applications/Camo\ Studio.app/Contents/MacOS/Camo\ Studio -uninstall
Note that if Camo Studio is upgraded, and its virtual camera plugin is updated, it will be necessary to update the copy of the plugin. Whilst it is technically possible to install the plugin to
~/Library/CoreMediaIO/DAL without admin privileges, this is not sufficient for many apps including Zoom, which require privileged installation.
If your phone feels warm when using Camo, it's nothing to worry about. In order to keep your computer as fast and cool as possible, Camo offloads its processing to your phone. Over time this can make it warm — though not as warm as the inside of your computer!
We've left test phones running Camo for weeks at a time, and regularly sat on 13 hour Zoom calls running Camo without problems.
All iOS devices are able to manage themselves as they warm up, and they shouldn't get too hot. However, while the vast majority don't struggle with overheating, we've found a small percentage of problematic devices get warmer over time, just like DSLR and mirrorless cameras do. These problem devices can get warmer until they eventually display a temporary thermal message. If this happens there's no risk to the phone, but it is inconvenient.
If you have one of the few devices that does this, please let us know. In the meantime, there are a few tips you can use to prevent it:
- Ensure "Screen Curtain" is enabled under the
Advancedmenu. That will reduce power and heat use from the screen.
- If you're using an iPhone 5s, we'd recommend sticking to 720p. The 6s and above handle 1080p well.
- Combining zoom / crop and image adjustments adds extra load. If the phone is warm, it might be worth disabling these.
- "Portrait mode" takes quite a lot of processing on the phone, and can generate extra heat.
In order to be able to communicate with your iPhone, Camo Studio on Windows needs to install Apple's standard mobile components. Users that have iTunes installed will typically already have these components. If they're not available, Camo Studio will prompt the user to install them. This will trigger a download of approximately 50Mb in the background.