Recensione - Aggiungi stanze e chiamate video e vocali in stile Discord alla tua community 🎙

IMPORTANTE: A partire dal 1° settembre 2026, questo è ora un plugin incluso nel core di Discourse, rinominato in “Voice”. Ora devi solo abilitarlo dalla pagina di amministrazione. A partire dal 2026-10-20 è stato rinominato in “Live” nel core.

Ciao a tutti! Condivido Resenha, un nuovo plugin che aggiunge sale per chat vocali e video direttamente in Discourse — nessuna app esterna richiesta, solo WebRTC peer-to-peer nella tua barra laterale.

Provalo in diretta

:point_right: https://discourse-on-a-pi5.falco.dev/

Come funziona

Fai clic su una sala nella barra laterale per entrarci, fai clic di nuovo per uscire. Di default, tutti i media passano da pari a pari tramite WebRTC — il tuo server Discourse gestisce solo la segnalazione, mai i media. I siti che necessitano di chiamate più grandi possono opzionalmente instradare le sale attraverso un server multimediale LiveKit — sia LiveKit Cloud che self-hosted. Una sala predefinita “Watercooler” viene creata all’installazione, così la tua comunità può iniziare subito a parlare.

FunzionalitĂ 

  • UX incentrata sulla barra laterale — sale e avatar dei partecipanti live direttamente nella barra laterale, stile Discord, con indicatori animati di chi sta parlando
  • Video e condivisione dello schermo — video della fotocamera opzionale e condivisione di schermo/scheda con una pagina completa della sala, layout a piastrelle/presentazione e supporto per lo schermo intero
  • Widget di chiamata persistente — una mini-chiamata agganciata e ridimensionabile che ti segue mentre navighi nel forum, video incluso
  • Impostazioni audio e video — selettori di dispositivo, test microfono live, gate di sensibilitĂ  dell’input, soppressione del rumore WebAssembly (DTLN) e sfocatura dello sfondo MediaPipe — tutto elaborato localmente nel browser
  • Chat della sala — ogni sala ottiene una chat testuale basata su canali e thread reali di Discourse chat
  • Sale palco — sale relatore/uditorio con coda di richiesta di parola, per AMAs e chiamate comunitarie
  • Permessi delle sale — sale pubbliche, restritte ai gruppi e private, con badge di blocco nella barra laterale e hashtag delle sale per collegare le sale nei post
  • Controlli dei partecipanti — menu contestuale con volume per utente, disattivazione audio, disattivazione audio/video e espulsione; oltre a disattivazione audio/disconnessione automatica AFK e stato utente automatico
  • Gestione delle sale — creazione di sale da parte degli utenti limitata dai gruppi, interfaccia CRUD per lo staff e una REST API completa per il controllo programmatico
  • Zero infrastruttura di default — WebRTC puro del browser con crittografia DTLS-SRTP, nessun SFU/MCU necessario
  • Integrazione LiveKit opzionale — opt-in individuale delle sale o instradamento di tutto attraverso LiveKit Cloud o il tuo server LiveKit per chiamate grandi, con un pannello di salute per gli amministratori e riconciliazione basata su webhook

Stato

Lo stiamo usando per riunioni interne da settimane ed funziona molto bene per piccoli gruppi. I gruppi piĂš grandi potrebbero volerlo deployare insieme a LiveKit, ma le dimensioni usuali fino a 10 partecipanti funzionano molto bene con la configurazione mesh predefinita.

Installazione

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/xfalcox/resenha.git

Abilita in Amministrazione > Impostazioni > Plugin > resenha abilitato.

Feedback benvenuti

Questo è un nuovo plugin — bug, idee e domande sono tutti benvenuti in questo topic. Anche PR!


Nota: Questo non è un plugin official.

57 Mi Piace

Recensione, fantastico, lo adoro, grazie mio concittadino

12 Mi Piace

L’ho appena installato ed è operativo in circa mezz’ora. Sembra funzionare bene! Mi piacerebbe vedere alcune modifiche/aggiunte di funzionalità:

FunzionalitĂ  Stato
Rinomina una stanza :cross_mark: Non implementato
Elimina una stanza :cross_mark: Non implementato
Modifica il nome predefinito della stanza :cross_mark: Codificato in modo fisso
Associa stanze alle categorie di Discourse :cross_mark: Non supportato
Imposta permessi per stanza :cross_mark: Non supportato
Crea stanze a scadenza automatica :cross_mark: Non supportato
Descrizioni/argomenti della stanza :cross_mark: Non supportato
10 Mi Piace

Questo è fantastico. C’è qualche piano per il team di renderlo ufficiale una volta uscito dall’alfa?

7 Mi Piace

Al momento non ci sono piani, poiché si tratta principalmente di un’esplorazione delle possibilità della tecnologia e di come può integrarsi con Discourse.

Tuttavia, come per ogni altra cosa, dipende da ciò che vogliono i nostri clienti.

9 Mi Piace

Questo è davvero fantastico Falco! Vedo parecchie applicazioni per questo, dato quello che hai elencato. Plugin di funzionalità come questo rendono sicuramente Discourse Meta la piattaforma di riferimento!

4 Mi Piace

Dov’è l’opzione per creare una nuova stanza?

Non c’è un’interfaccia utente per questo poiché si tratta di un progetto sperimentale sulla tecnologia piuttosto che di una soluzione pronta per i siti di produzione.

2 Mi Piace

Non dovrebbe essere presente il tag experimental per ora?

Plugin fantastico

3 Mi Piace

Ho giocato con questo per alcuni giorni ed è geniale!!!

Risolve magnificamente il problema di “aggiornare” facilmente una discussione del forum/chat in una conversazione verbale. Ho passato anni a lottare tra la necessità di passare ad altre piattaforme o di avere tentativi (a causa di risorse limitate) di videoconferenza integrata.

Se decidete di svilupparlo ulteriormente, mi piacerebbe che fosse progettato per integrarsi con la chat. Sarebbe semplicemente sublime poter avviare una stanza vocale privata per i membri di una chat direttamente dalla chat (con una pulizia successiva per mantenere le cose ordinate). E la chat rimarrebbe il luogo perfetto per inserire commenti aggiuntivi, file, link, ecc.

La ciliegina sulla torta sarebbe ovviamente:

  1. Un’opzione per il video (probabilmente non tecnicamente possibile con una tecnologia così leggera)

  2. Trascrizione AI, abbastanza intelligente da integrare argomenti e chat correlati. Sarebbe assolutamente incredibile come segretario delle riunioni.

11 Mi Piace

Grazie per il feedback! Questo era esattamente il mio obiettivo!

Decisamente, sarebbe il passo successivo logico, con stanze effimere a supporto.

È molto fattibile, sia senza SFU/MCU per le persone con un upload abbastanza buono, sia con supporto opzionale per esso.

7 Mi Piace

Questo era perfetto, non aggiornerò per un lungo periodo, ma a febbraio aggiornerò per l’ultima volta quando ESR verrà lanciato per includere questo plugin.

Sono cosĂŹ entusiasta e spero che arrivi.

2 Mi Piace

C’è qualche possibilità di cambiare l’icona in bottle-water per la chat room ‘Watercooler’?

3 Mi Piace

Ora c’è un’interfaccia utente per la gestione delle stanze.

10 Mi Piace

Grazie Falco per questo plugin :heart:

È un ottimo lavoro :+1:

1 Mi Piace

Sto testando in produzione, tornerò con i feedback! Facciamo una recensione :brazil:

1 Mi Piace

Forse un anello potrebbe essere migliore in questo caso? Quando sono in una stanza e clicco sul mio profilo o sul profilo di qualcun altro, il DOM si aggiorna tornando alla homepage.

Ora è disponibile una schermata dei dettagli della stanza che utilizza il modello del menu kebab di Discourse Chat

2 Mi Piace

Non si sovrappone al tema predefinito, forse dovresti regolare il tuo tema per gestire meno spazio per il padding?

image

Questo è stato risolto.

3 Mi Piace

Alla luce delle recenti notizie, ho aggiunto una nuova funzionalità al plugin: un filtro antirumore basato sull’IA.

Gli amministratori possono renderlo disponibile tramite un’impostazione del sito (predefinito: disattivato), e quindi gli utenti possono attivarlo facendo clic sul proprio utente in una sala di chat vocale.

6 Mi Piace