What can I do if my product doesn't support Camo?
Cosa posso fare se il mio prodotto non supporta 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.
Desideriamo approfondire l'integrazione di Camo con altre app e abbiamo già un'integrazione nativa con Zoom, Google e le app di Apple in esecuzione su macOS 12.3 e versioni successive.
Se sei un utente di un prodotto che non supporta Camo, invialo e chiedi il loro aiuto. Se sei un decisore presso un produttore di app video che è interessato a farlo, contattaci .
Le app video adottano una serie di approcci quando si tratta di utilizzare le fotocamere. La maggior parte dei prodotti e dei browser consente l'accesso a qualsiasi prodotto fotocamera installato da un utente. Zoom e altri hanno un programma di certificazione in base al quale fornitori come Reincubate sono approvati e specificamente autorizzati. Tuttavia, alcuni prodotti bloccano l'uso di fotocamere "virtuali" come Camo.
Con il rilascio di macOS 12.3, Camo Studio sfrutta una serie di modifiche per far funzionare le videocamere virtuali a livello di sistema. Ciò significa che Camo è compatibile con tutte le app che utilizzano le fotocamere messe a disposizione dal sistema.
Nella versione di macOS precedente alla 12.3, affinché un'app di videoconferenza supporti Camo, i suoi sviluppatori devono disabilitare la convalida della libreria aggiungendo il diritto com.apple.security.cs.disable-library-validation al loro prodotto. Questo non è un grosso problema di sicurezza per le app che utilizzano un processo dedicato per la gestione dei video: dopotutto, Google lo fa in tutti i suoi prodotti, incluso Chrome, e Apple lo fa in Final Cut Pro X.
(Gli sviluppatori che creano app con Electron dovrebbero notare che il framework suddivide la funzionalità tra una serie di app incorporate all'interno del bundle dell'app principale. A seconda della loro architettura, potrebbero essere queste sub-app che richiedono il diritto. Usando Skype come esempio, l'incorporato Skype Helper (Renderer).app è l'elemento critico. Quale app o quali app richiedono il diritto dipende da come gli sviluppatori gestiscono l'utilizzo della videocamera.)
Alcuni sviluppatori potrebbero voler creare un elenco di autorizzazioni per consentire il funzionamento solo di telecamere virtuali, proprio come fa Zoom. (In questo caso, è necessario aggiungere il nome del certificato di firma di Camo: Developer ID Application: Reincubate Ltd (Q248YREB53) .)
Laddove gli sviluppatori non hanno messo in atto questo diritto o creato un elenco consentito, Camo è in grado di bypassarlo automaticamente utilizzando la sua funzione "Integrazione". In sostanza, funziona utilizzando un processo descritto in StackOverflow in base al quale rimuove la firma del codice da un'app.