Owncast è un software per lo streaming audio/video open e federato. Possiamo inquadrarlo come l’alternativa a Twitch. È fatto davvero bene, semplice da gestire e configurare e parco di risorse. Ospito l’istanza della XMPP-IT Community e visto che nel fediverso sempre più persone cercano vie per poter condividere i propri contenuti ti propongo una guida per poterti installare la tua TV
DNS
Per prima cosa crea il sottodominio che vuoi dedicarci dal pannello del tuo provider, ad esempio live.tuodominio.tld
installazione
Owncast si installa in più modi, io l’ho fatto facilmente via Docker.
Inizia scaricando l’immagine aggiornata
docker pull owncast/owncast:latest
e lancia il container con
docker run -v `pwd`/data:/app/data -p 8080:8080 -p 1935:1935 -it owncast/owncast:latest
Il terminale ti risponderà elencandoti le porte di connessione e che la pagina di configurazione sarà disponibile a ipdeltuoserver:8080/admin. Le credenziali standard sono admin come nome utente e abc123 come password. Inserendo questo indirizzo nel browser potrai entrare nella pagina di admin e quindi indicare l’url live.tuodominio.tld così da poter puntare l’istanza al dominio che gli hai dedicato. Oltre a questo, potrai ovviamente configurare la tua TV come preferisci.
Ma non aver fretta, ti consiglio di leggere anche il seguito prima di iniziare
consigli di configurazione del container
I 2 comandi sopraelencati ti permettono di lanciare velocemente il servizio, ma devi ancora configurarlo a puntino. Per rendere presistente il container lancia il comando aggiungendo -d
docker run -v `pwd`/data:/app/data -p 8080:8080 -p 1935:1935 -it -d owncast/owncast:latest
Ti consiglio anche di cambiare la porta RTMP da quella standard che è la 1935, modifica il comando indicando una porta diversa ed appuntatela, dovrai poi indicarla nel pannello admin della tua istanza. Il comando diventa quindi
docker run -v `pwd`/data:/app/data -p 8080:8080 -p nporta:nporta -it -d owncast/owncast:latest
Se hai già un altro servizio che occupa la 8080, dovrai anche cambiare la porta locale mettendo, ad esempio, la 8085 e poi sistemare il reverse proxy. In questo caso il comando diventa
docker run -v `pwd`/data:/app/data -p 8085:8080 -p nporta:nporta -it -d owncast/owncast:latest
Occupati poi del reverse proxy così da instradare le connsessioni alla porta che hai impostato. Io uso Caddy1 e l’ho sistemato aggiungendo questa regola al Caddyfile
https://live.tuodominio.tld {
reverse_proxy localhost:8085
}
configurazione owncast
Installato il software, vai sulla pagina ipdeltuoserver:8085/admin dal tuo browser ed accedi con le credenziali standard così da sistemare l’url con il sottodominio che hai preparato, e divertiti a modificare a piacere le icone, il tema e, sopratutto, le impostazioni di streaming. Ricordati anche di cambiare la porta RTMP con quella che hai indicato mentre lanciavi il container. Ovviamente è consigliabile anche cambiare sia la password di admin che la password di streaming.
Owncast ti permette di regolare a puntino tutte le impostazioni di streaming audio e video. In base alla tua banda, alle capacità del tuo server ed ai contenuti che vorrai trasmettere fai qualche prova al fine di tarare il tutto al meglio. Se non hai grossi limiti, puoi decidere di impostare più framerate e più definizioni video trasmesse contemporaneamente così da essere fruibile sia da pubblico esigente (impostando risoluzioni alte) sia da chi magari ha limiti di banda (risoluzioni più basse) ma attenzione, in questo modo anche le risorse del tuo server inizieranno ad essere consumate in modo più aggressivo.
this is the way
Se questa guida ti ha aiutato ad attivare la tua TV, complimenti! E buoni streaming!