Il Blog di Fabrizio Mondo

Come creare una Web Televisione con Windows, NsvScSrc.exe e Shoutcast

July 11, 2008 2:48 pm

TV

Primo articolo dedicato alle web televisioni.

Cominciamo la nostra avventura nel mondo delle web televisioni, provando a creare un emittente molto ma molto rudimentale, che si limiti a trasmettere in modo indefinito, sempre uno stesso filmato.

Abbiamo bisogno di alcuni strumenti, obbligatori.

* Un server shoutcast, esattamente quello che abbiamo studiato quando abbiamo parlato di web radio.

* NsvTools, una collezione di programmi che ci permetterà di avere funzioni di converter tra formati audio/video, live capturing e soprattutto encoding, che è quello che ci servirà di più in questa guida.

Potranno servire poi dei programmi opzionali, come RADTools che permette di convertire formati video vari in formato Avi. Vedremo tra poco perchè questo programma può risultare molto ma molto utile.

Cominciamo aprendo il nostro server shoutcast. Se siete spratici dell’argomento o non conoscete il server shoutcast, vi consiglio caldamente di studiare, all’interno del primo articolo dedicato alle web radio, e perchè no, anche all’interno del secondo, i principi fondamentali dell’utilizzo del server shoutcast. Tutto quello che ho scritto sul server shoutcast, inerente il mondo delle web radio, è pressocchè uguale nel mondo delle web televisioni, compreso il pannello d’amministrazione. Da ora, daremo per scontata la conoscenza del server shoutcast e dei suoi possibili errori.

Una volta aperto il server shoutcast, avremo la classica interfaccia.

Shoutcast Server

A questo punto, possiamo cominciare a ragionare sulle modalità di encoding.

Installiamo la suite NsvTools. Supponiamo venga installata all’interno della cartella C:\Programmi\NsvTools. Troveremo a questo punto l’applicazione nsvscsrc.exe, che in questo momento ci è fondamentale.

All’interno del file che ho linkato in precedenza, troverete una versione del file nsvsrscr.exe obsoleta e spesso non funzionante, sostituitela con questa.

All’interno della cartella NsvTools dovremo avere cura di creare un file, chiamato headers.txt in cui andremo ad inserire i metadati della nostra emittente.

Vediamo un pò cosa contiene più precisamente questo file e cosa possiamo configurare,

content-type:video/nsv

icy-name:NomeTv

icy-genre:Video

icy-pub:1

icy-br:128

icy-url:http://www.shoutcast.com

icy-irc:#chan

icy-icq:1234567

icy-aim:SomeUser

icy-reset:1

Content-type indica la tipologia di stream, nel nostro caso video/nsv.

icy-name Indica il nome dell’emittente

icy-genre: Indica il nome del genere di trasmissioni che effettuate.

icy-pub Se 1, la vostra emittente sarà pubblicata nelle pagine gialle di shoutcast (yp.shoutcast.com) se 0, no.

icy-br Indica il bitrate a cui viene inviato lo stream, ma attenzione, non è assolutamente vincolante.

icy-url Indica il sito internet di riferimento dello stream

icy-irc Indica il canale irc di riferimento dello stream

icy-aim indica l’Aol Istant Messaging di riferimento dello stream.

icy-reset Parametro da NON MODIFICARE, indica la presenza del buffer.

Ricapitoliamo.

Abbaimo installato tutti i programmi sopra elencati, abbiamo il nostro server shoutcast aperto, abbiamo sostituito il vecchio file nsvscsrc con la nuova versione, ed abbiamo creato il file headers.txt, che ora fa bella mostra nella stessa cartella NsvTools.

Perfetto, adesso dobbiamo procurarci qualcosa da streammare. L’encoder che abbiamo scelto di utilizzare permette solo di streammare file di formato nsv, per cui o lo creiamo, o lo procuriamo. Se avete già dei file nsv, o volete solo fare una prova, potete saltare tutta la prossima parte, altrimenti continuate a leggere.

* Come convertire un file video in formato nsv *

Rendiamoci la vita difficile, decidiamo di volere fare streaming video di un video su youtube, cosi magari impariamo anche un modo per potere scaricare i video da uno dei siti più visitati al mondo.

Andiamo su youtube.com e decidiamo quale video scaricare (magari una delle taaaaante cover fatte dai paps’n’skar, accidenti a loro, avessero mai fatto un brano originale), alchè prendiamone l’url dalla barra degli indirizzi e copiamolo.

Andiamo quindi sul sito http://www.keepvid.com, troveremo nella home un campo di testo, in cui potremo scrivere l’indirizzo del nostro video e quindi cliccare su download.

Compariranno due link, dal primo il file sarà scaricabile in formato FLV, mentre dal secondo in formato MP4. Qualsiasi dei due volessimo scaricare, dobbiamo scaricarlo cliccando con il tasto destro sul link e salvando il file con l’estensione scelta.

Keepvid

Scegliamo di salvare il file mp4. A questo punto, avremo a disposizione sul nostro hard disk un file mp4 contenente il video desiderato.

Adesso entra in gioco Rad Tools. Lo utilizziamo perchè abbiamo bisogno di convertire il file mp4 in un file avi dato che il NSV batch converter, non accetta in input un file mp4.

Rad Tools, ci permette di convertire il file mp4 in avi.

L’interfaccia di Rad Tools è molto semplice e intuitiva. sostanzialmente occorre scegliere un file video e cliccare su convert a file. Il file d’uscita AVi può essere molto grande, quindi attenzione.

Rad Tools

Siamo perciò arrivati al file Avi. A questo punto interviene Nvs Batch Encoder. Lo troviamo all’interno della cartella NsvTools. Apriamolo e troveremo la seguente interfaccia:

Nsv Batch Encoder

Clicchiamo su FILE, quindi scegliamo il file da convertire, lo selezioniamo nell’elenco SOURCE e clicchiamo la freccina verde.

Nella stessa cartella in cui si trovava il file AVI, troveremo un file nsv.

Spostiamo il file NSV all’interno della stessa cartella in cui è presente il file nsvscsrc.exe o una sua sottocartella, a questo punto siamo pronti per streammare.

Ricapitoliamo, anche grazie ad un immagine, tutti i passaggi che abbiamo effettuato per portare un video di youtube sulla nostra scrivania, pronto per essere streammato con shoutcast.

Schema conversioni

***** Fine parte opzionale *****

Se volete solo fare una prova, potete scaricare un file NSV da qui. Eccoci pronti con il nostro file nsv. Inseriamolo all’interno di una cartella, chiamata ad esempio prova, nella stessa cartella in cui è presente il nostro encoder.

A questo punto, non ci manca nulla e possiamo effettuare lo streaming vero e proprio.

Apriamo una finestra di terminale su windows. Se non sappiamo come fare, basta andare su START, quindi su ESEGUI, quindi scrivere CMD, comparirà qualcosa del genere:

Prompt

A questo punto occorre spostarsi all’interno della cartella che contiene il file nsvscsrc.exe. Potete utilizzare il comando cd che vi permette di muovervi all’interno delle cartelle.

CD .. fa salire di un livello

CD nomecartella scende nella cartella nomecartella

A questo punto scriviamo il comando:

nsvscsrc.exe /SC indirizzoip:porta:password:headers.txt prova

E, se non ci sono problemi inerenti port forwarding, o altri che valuteremo ad hoc, dovrebbe comparire la scritta:

[re]connecting to indirizzoip:porta+1

Opening file prova/nomefile.nsv …Success

Il che indica che è tutto ok. Da questo momento in poi il file verrà streammato su internet indefinitamente, a rotazione continua. Chiaramente il pannello si troverà all’indirizzo http://indirizzoip:8000