Mumble -- Plugin VOIP per Discourse

Non sono lo sviluppatore, ma spero che questo possa diventare un argomento utile per discutere di Mumble, una soluzione VOIP che consente a centinaia di utenti di avere discussioni audio e testuali. Utilizzato da anni dai podcaster e offre un’alternativa open source a TeamViewer, Discord, ecc. Ha una latenza molto bassa e può essere eseguito su sistemi di fascia bassa con 512 MB di RAM.

Un plugin Mumble Viewer per Discourse che visualizza le informazioni sui canali e sugli utenti.

  • Discourse è una piattaforma di discussione open source.
  • Mumble è un software di chat vocale open source.

Il server Mumble deve supportare il Protocollo Visualizzatore Canale. La maggior parte dei server Mumble lo supporta. Se gestisci il tuo server, puoi installare un’applicazione di terze parti per farlo.

Caratteristiche

Il plugin aggiunge un pulsante all’intestazione.

  • Il pulsante visualizza il numero di utenti connessi al server Mumble.
  • Cliccando sul pulsante si apre un menu con l’elenco dei canali e degli utenti.
  • Gli utenti inattivi hanno un’icona più tenue.
  • Le informazioni vengono aggiornate periodicamente (configurabile).

Screenshot del plugin in azione:

Discourse Mumble Plugin Screenshot

Come installare

Segui la guida su come Installare un Plugin per Discourse, ma aggiungi invece l’URL di questo repository.

Quindi vai su Amministratore > Plugin e scegli le impostazioni di Mumble:

  • mumble_interval: l’intervallo tra gli aggiornamenti delle informazioni
  • mumble_cvp: l’URL al servizio Protocollo Visualizzatore Canale
  • mumble_xml: se l’URL al servizio CVP è per XML, altrimenti verrà utilizzato JSON
9 Mi Piace

Sono curioso di installare questo plugin sul mio forum e, per quanto ne sappia, non ne è mai stata discussa l’installazione. Per il protocollo di accesso al canale, credo che mumble-web possa essere una buona scelta attiva grazie a WebRTC.

https://github.com/Johni0702/mumble-web/tree/webrtc

Le discussioni su Mumble avvengono sulla loro istanza Matrix / Riot.

3 Mi Piace

Ho provato un po’ Mumble in questi ultimi giorni dopo aver visto il tuo post (usando un client Android e accedendo a server pubblici, quindi nulla di relativo a Discourse) ed è piuttosto interessante.

Il plugin nell’OP è solo un “visualizzatore”. Gli utenti necessitano di un client Mumble per accedere al server e utilizzarlo. Poi c’è il problema dell’“autenticazione”: vorresti che gli utenti del forum appaiano con il loro nome su Mumble e che si sappia che sono davvero loro. Un utente stava già cercando una soluzione a questo problema 6 anni fa qui su meta, sembra: $100 Bounty: Create script or plugin that links Mumble to Discourse's user db

Mentre navigavo, ho trovato un forum che chiede ai suoi utenti di unirsi al loro server Mumble e poi inviare un messaggio privato a un moderatore sul forum, e loro validano manualmente gli utenti. Sembra funzionare, ma è MANUALE.

Un’integrazione con WebRTC in modo da non aver bisogno di alcun client e avere direttamente tutto ciò che serve su Discourse sarebbe davvero fantastica. Se potessi utilizzarlo pubblicamente (per discussioni pubbliche) e privatamente (per discussioni private uno-a-uno o tra più utenti), sarebbe incredibile.

Ho visto discussioni su meta riguardo alcune integrazioni per videoconferenze recentemente. Esiste già qualcosa che faccia questo? (sperando che la parte video sia opzionale)

Un utente era interessato a fare qualcosa con Mumble 2 anni fa, ma non ha avuto molto seguito (era principalmente interessato alle discussioni private uno-a-uno):

Hai notato che nel mio ultimo messaggio di risposta ho linkato una fork di Mumble basata su WebRTC?

https://github.com/Johni0702/mumble-web/tree/webrtc

L’ho trovata perché Disroot.org sembra avere quella versione funzionante correttamente sul proprio Discourse all’indirizzo https://forum.disroot.org/

Ho sicuramente visto il tuo link. Hai provato a installarlo? È un po’ più intimidatorio rispetto all’installazione di un plugin completo e preconfezionato. Immagino che manchino alcune cose, ad esempio: creare gli utenti e le stanze (pubbliche o private) sul server Mumble. Niente di estremamente complicato, ma un plugin che utilizzi ciò che hai fornito e si occupi di tutti i dettagli sarebbe fantastico.

1 Mi Piace

L’ho installato qualche mese fa. Dovrò rivedere le mie note a riguardo. Sono diventato un po’ confuso sulla configurazione corretta, simile a quanto hai menzionato riguardo a alcuni piccoli problemi specifici.

1 Mi Piace

Quindi ho messo in piedi un server, ma come ottengo un JSON e un CVP per il plug-in Discourse?

Ciao ragazzi,

volevo solo chiedere se questo plugin è stabile e pronto all’uso?

Saluti,

Julian

L’unico problema è l’aggiunta di altra documentazione.

2 Mi Piace

È passato molto tempo, ma ho pensato di dare un’occhiata a questo plugin. È disponibile da qualche parte? Magari senza una buona documentazione?

Credo che il plugin si sia rotto quest’anno a causa delle modifiche richieste all’header (discourse non mi permette di linkare quel thread a causa delle nuove autorizzazioni utente, quindi è nel post successivo)

Ho provato ad aggiornarlo qui (anche se sono sicuro che qualcuno con migliori competenze di Discourse potrebbe fare un lavoro migliore del mio :sweat_smile: )

Ho anche documentato alcuni suggerimenti generali di configurazione per l’impostazione di un mumble qui.

Buon VOIP!

2 Mi Piace

Ecco il link che non mi era stato possibile includere in precedenza riguardo al motivo per cui il vecchio plugin si è rotto:

2 Mi Piace

Bel lavoro, forse potresti aprire una pull request per inviare le tue correzioni anche al progetto principale. Saluti!

2 Mi Piace