What can I do if my product doesn't support Camo?
Que puis-je faire si mon produit ne prend pas en charge Camo?
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.
Nous souhaitons approfondir l'intégration de Camo avec d'autres applications, et nous avons déjà une intégration native avec Zoom, Google et les propres applications d'Apple fonctionnant sur macOS 12.3 et versions ultérieures.
Si vous utilisez un produit qui ne prend pas en charge Camo, veuillez leur envoyer ceci et demander leur aide. Si vous êtes un décideur chez un créateur d'applications vidéo et que cela vous intéresse, veuillez nous contacter .
Les applications vidéo adoptent un certain nombre d'approches lorsqu'il s'agit d'utiliser des caméras. La plupart des produits et des navigateurs permettent d'accéder à n'importe quel produit de caméra qu'un utilisateur a installé. Zoom et d'autres ont un programme de certification par lequel des fournisseurs comme Reincubate sont approuvés et spécifiquement autorisés. Cependant, certains produits bloquent l'utilisation de caméras "virtuelles" comme Camo.
Avec la sortie de macOS 12.3, Camo Studio profite d'un certain nombre de changements pour faire fonctionner les caméras virtuelles à l'échelle du système. Cela signifie que Camo est compatible avec toutes les applications qui utilisent les caméras mises à disposition par le système.
Sur les versions de macOS antérieures à 12.3, pour qu'une application de visioconférence prenne en charge Camo, ses développeurs doivent désactiver la validation de la bibliothèque en ajoutant le droit com.apple.security.cs.disable-library-validation à leur produit. Ce n'est pas un gros problème de sécurité pour les applications qui utilisent un processus dédié pour gérer la vidéo : après tout, Google le fait dans tous leurs produits, y compris Chrome, et Apple le fait dans Final Cut Pro X.
(Les développeurs qui créent des applications avec Electron doivent noter que le cadre répartit les fonctionnalités sur un certain nombre d'applications intégrées au sein du groupe d'applications principal. En fonction de leur architecture, ce peuvent être ces sous-applications qui nécessitent le droit d'accès. En utilisant Skype comme exemple, les applications intégrées Skype Helper (Renderer).app est l'élément essentiel. La ou les applications qui nécessitent le droit dépendent de la façon dont les développeurs gèrent l'utilisation de la caméra.)
Certains développeurs peuvent souhaiter créer une liste d'autorisation pour permettre uniquement aux caméras virtuelles de fonctionner, un peu comme le fait Zoom. (Lorsque tel est le cas, le nom du certificat de signature de Camo doit être ajouté : Developer ID Application: Reincubate Ltd (Q248YREB53) .)
Là où les développeurs n'ont pas mis en place ce droit ou créé une liste d'autorisation, Camo est capable de le contourner automatiquement à l'aide de sa fonction "Intégration". Essentiellement, cela fonctionne en utilisant un processus décrit sur StackOverflow par lequel il supprime la signature de code d'une application.