Ogni videochiamata di lavoro passa, quasi sempre, attraverso i server di un fornitore americano: Zoom, Google Meet, Microsoft Teams. Per molte aziende va benissimo così. Ma per chi discute contratti, dati sanitari, informazioni finanziarie o semplicemente vuole sapere dove finiscono le proprie riunioni, la domanda “chi ha accesso a questa chiamata?” comincia a contare. È per questo che ho costruito meet.cornelcaba.com: una piattaforma di videoconferenza self-hosted, interamente sotto il mio controllo, pensata per offrire la stessa qualità dei grandi servizi cloud senza cederne i dati.
Cos’è meet.cornelcaba.com
meet.cornelcaba.com è un servizio di videochiamate che gira su un server che gestisco io, non su un’infrastruttura di terze parti. Chi partecipa a una riunione apre semplicemente un link nel browser: nessuna app da installare, nessun account da creare, nessuna registrazione. Solo io, come amministratore, posso aprire una sala; gli ospiti entrano dal link che condivido, sul telefono o sul computer, in pochi secondi.
Cosa può fare
- Videochiamate in HD con codec moderni (AV1/VP9) e simulcast, per adattarsi automaticamente alla banda di ogni partecipante
- Condivisione schermo con più flussi simultanei — utile quando due persone devono mostrare contenuti diversi nella stessa riunione
- Accesso solo da browser, su desktop e mobile, senza plugin
- Registrazione e trascrizione delle riunioni, quando servono per verbali o formazione interna
- Nessun account richiesto per gli ospiti: si entra dal link, punto
Il problema che risolve per un’azienda
Le piattaforme di videoconferenza self-hosted non nascono per moda, ma per tre esigenze molto concrete che vedo spesso nei clienti con cui lavoro:
- Controllo dei dati. Se una riunione tratta contratti, dati clinici o informazioni finanziarie, sapere su quale server passa il flusso audio/video — e chi vi ha accesso — non è un dettaglio tecnico, è una questione di responsabilità legale e reputazionale.
- Costi prevedibili. Le licenze per utente delle piattaforme cloud crescono linearmente con il team. Un servizio self-hosted ha un costo fisso di infrastruttura, indipendente dal numero di persone che lo usano.
- Nessun vendor lock-in. Se il fornitore cambia prezzi, piani o politiche sulla privacy, un’azienda che dipende da un servizio cloud esterno non ha alternative immediate. Con un’infrastruttura propria, quella leva non esiste.
Lo stack tecnico
Quando sviluppo una web app su misura come questa, la scelta dello stack è quasi più importante del design dell’interfaccia: deve reggere il carico in tempo reale senza latenza percepibile. Per meet.cornelcaba.com ho scelto:
- LiveKit come motore WebRTC — gestisce il routing dei flussi audio/video, il simulcast e la selezione automatica della qualità in base alla rete di ogni partecipante
- Codec AV1 e VP9 per una qualità video superiore a parità di banda occupata, con fallback automatico sui client meno recenti
- Container Docker orchestrati per isolare i servizi (signaling, media server, registrazione) e semplificare aggiornamenti e rollback
- Reverse proxy Nginx con certificati SSL rinnovati automaticamente, per garantire che ogni connessione — anche quella di un singolo ospite — sia cifrata end-to-end sul trasporto
- Infrastruttura self-hosted su server che gestisco direttamente, con monitoraggio e backup, la stessa disciplina operativa che applico ai progetti di clienti come dnassist.it o stiricrestine.ro
Cosa dimostra, per chi vuole un’app su misura
meet.cornelcaba.com non è un esercizio teorico: è un servizio che uso ogni settimana per chiamate reali, quindi deve funzionare, non solo “fare demo”. Questo è esattamente l’approccio che porto quando sviluppo per un cliente: non mi fermo alla consegna del codice, ma resto responsabile del prodotto in produzione — hosting, certificati, aggiornamenti, monitoraggio. È la differenza tra un progetto che “funziona il giorno del lancio” e uno che continua a funzionare un anno dopo.
La stessa logica l’ho applicata su altri strumenti self-hosted che gestisco, come cloud.cornelcaba.com per i file e pdf.cornelcaba.com per la gestione documentale: strumenti quotidiani, sotto controllo diretto, senza dipendere da un fornitore esterno per funzioni critiche del lavoro.
Videoconferenza e GDPR: un vantaggio quasi automatico
Quando i dati di una videochiamata — audio, video, chat, eventuali registrazioni — restano su un server che gestisco io, il discorso sulla protezione dei dati personali si semplifica parecchio. Non c’è da verificare i data processing agreement di un fornitore terzo, non c’è da chiedersi in quale continente vengono elaborati i flussi, non c’è da gestire un ulteriore sub-responsabile del trattamento nel proprio registro GDPR. I dati restano dove dico io che restano, per il tempo che decido io. Per uno studio legale, uno studio medico o un consulente che tratta informazioni riservate, questo da solo può valere più di qualsiasi funzionalità extra.
Lo stesso principio guida le altre applicazioni self-hosted che gestisco: la sovranità dei dati non è uno slogan, è una scelta architetturale che si fa a monte, quando si decide dove far girare i servizi e chi ne ha accesso.
Quando ha senso una piattaforma di videoconferenza proprietaria
Non tutte le aziende hanno bisogno di uscire da Zoom o Teams. Ma se riconosci almeno una di queste situazioni, vale la pena parlarne:
- Fai colloqui, consulenze o riunioni con dati sensibili (legali, sanitari, finanziari)
- Il numero di licenze cloud sta crescendo più velocemente del budget IT
- Vuoi integrare le videochiamate dentro un tuo prodotto o portale, senza reindirizzare i clienti su un servizio esterno
- Hai già investito in infrastruttura self-hosted (come Nextcloud o un server privato) e vuoi completare l’ecosistema
Parliamo del tuo progetto
Che si tratti di una piattaforma di videoconferenza, di una web app gestionale o di un sito che deve semplicemente funzionare senza sorprese, il mio lavoro è costruire e mantenere prodotti digitali end-to-end: dal codice all’infrastruttura, dal primo deploy alla manutenzione quotidiana. Se la tua azienda ha bisogno di uno sviluppatore web che si assuma la responsabilità dell’intero progetto — non solo del codice — contattami su cornelcaba.com per parlare di come posso aiutarti a costruire la tua prossima applicazione.
