Twitch in streaming dal flusso di una webradio

Twitch in streaming dal flusso di una webradio

Twitch è un servizio di streaming video, utilizzato principalmente dai giocatori, che può essere utilizzato anche per un altro scopo. Come forse già saprai, sono un Digital Streaming Specialist in una web radio, radiocittaperta.it. Twitch può essere utilizzato per una web radio o una radio? Come può una web radio utilizzare le funzionalità video di Twitch?

Ci sono radio e web radio che usano Twitch per lo streaming dei loro contenuti, per lo più usano alcune webcam in studio e aggiungono l’audio in streaming della radio al video. Sembra una radiovisione, come quella che puoi trovare sul digitale terrestre. Le tecnologie possono ottenere su Twitch lo stesso risultato di quello che trovi sul digitale ma con meno spese. Twitch è gratuito, il software di streaming può essere gratuito (OBS è un software gratuito per farlo), devi acquistare una o più videocamere e dell’hardware di acquisizione video, ma puoi vedere tutte queste cose con il budget che hai.

Se non disponi affatto di un budget e non desideri aggiungere un video reale ripreso da una videocamera allo streaming audio della tua web radio, puoi creare un video digitale con i seguenti passaggi. L’idea è di:

  1. Usare un’immagine statica
  2. Aggiungere del contenuto dinamico, ad esempio un video creato direttamente dalla sorgente audio
  3. Aggiungere l’audio in streaming

Potresti pensare di aver bisogno di un software sempre aperto su un computer, ma esiste una soluzione migliore: usa ffmpeg per farlo e lascia che ffmpeg venga eseguito in background su un computer. Ho già scritto di ffmpeg e di alcune delle sue funzioni. Con questa soluzione puoi eseguirlo su un computer utilizzato anche per altro, su un server o anche su un RaspberryPi connesso a internet. E questa è roba molto interessante! Che ti serve?

  • La chiave twitch, è una cosa fatta così live_238476238546_234jhgfuowgsjdhbfwsDFSdgbjsbv
  • L’audio stream https://my.audio.stream:port/stream
  • Un immagine statica /somepath/mystaticimage.jpg

dopodiché basta lanciare questo comando


ffmpeg -loop 1 -f image2 -thread_queue_size 256 -i /somepath/mystaticimage.jpg \
-thread_queue_size 256 -i https://my.audio.stream:port/stream -re \
-nostdin \
-f lavfi -i aevalsrc="sin(0*2*PI*t)" \
-vcodec libx264 -r 30 -g 30 \
-preset fast -vb 3000k -pix_fmt rgb24 \
-pix_fmt yuv420p -f flv \
-filter_complex \
"[1:a]showwaves=s=960x100:colors=Red:mode=cline:rate=25:scale=sqrt[outputwave]; \
[0:v][outputwave] overlay=0:510:shortest=1 [out]" \
-map '[out]' -map '1:a' -c:a copy -y \
rtmp://live-ber.twitch.tv/app/live_238476238546_234jhgfuowgsjdhbfwsDFSdgbjsbv \
-loglevel quiet 2> /dev/null &

qualche nota su questo comando: 

  • [0:v][outputwave] overlay=0:510:shortest=1 [out]" 

    imposta dove viene stampata la forma d’onda, 510 è “a quale altezza” puoi giocare con quel valore per spostare la forma d’onda in alto o in basso.

  • "[1:a]showwaves=s=960x100:colors=Red:mode=cline:rate=25:scale=sqrt[outputwave];

    è il creatore della forma d’onda. C’è il colore e come deve essere stampata la forma d’onda, controlla la documentazione di ffmpeg per altre configurazioni

  • -loglevel quiet 2> /dev/null &

    serve a mettere il comando in background

E questo è il risultato finale (alcuni secondi)

MiroAdmin