Qual è SHOUTcast (server per lo streaming audio)?

SHOUTcast è una tecnologia per lo streaming audio, ovvero utile per la gestione di dati audio trasmessi da una sorgente a una o più destinazioni su Internet, analogamente al funzionamento della radio nell'etere. Sviluppato da Nullsoft, SHOUTcast utilizza i formati audio MP3 o AAC e il protocollo ICY, una ridefinizione ad hoc del protocollo HTTP. Il server SHOUTcast è disponibile per Windows, FreeBSD, GNU/Linux, Mac OS X e Solaris.

Funzionamento di un server SHOUTcast

Un server SHOUTcast funziona sostanzialmente da ripetitore e distributore di un flusso audio. Tale flusso audio in input può essere un segnale digitale campionato da un DSP, (nella versione per sistemi operativi Windows) o direttamente uno o più file (come impostato nativamente nella versione per GNU/Linux).

Il flusso audio in ingresso viene restituito in output ogni qualvolta un qualsiasi player, embedded o stand-alone, come ad esempio Nullsoft Winamp, XMMS, Zinf e Apple iTunes contatta il server tramite richiesta HTTP.

Un server SHOUTcast segmenta la banda in upload disponibile. Quindi ha una disponibilità di ascoltatori limitata da questa relazione matematica:

NumeroClientsPossibili={BandaDisponibile \over Bitrate}

Questo dimostra che una web radio deve sempre trovare un compromesso tra qualità e utenza, a parità di banda disponibile.

Trivia

La politica di SHOUTcast è stata quella di utilizzare un protocollo di trasporto TCP, piuttosto che UDP. Questa è una politica che permette agli utenti di avere una stabilità nel flusso, ma è di per sé molto più lento, a causa degli acknowledgment e controlli di congestione. Questa si è rilevata una scelta progettuale discutibile proprio a causa delle lamentele dei broadcasters dovute ai ritardi di trasmissione.

TORNA

  • 3 Utenti hanno trovato utile questa risposta
Hai trovato utile questa risposta?

Articoli Correlati

Che cosa è un dominio Internet?

A domain name is an identification string that defines a realm of administrative autonomy,...

Che cosa è un social media?

Social media, in italiano media sociali , è un termine generico che indica tecnologie e...

Che cos'è il DNS?

Il sistema dei nomi di dominio (in inglese: Domain Name System, DNS), è un sistema utilizzato...

Qual è la nuvola informatica?

Con il termine inglese cloud computing (in italiano nuvola informatica) si indica un paradigma...

Qual è il protocollo Internet IPv6?

IPv6 è la versione dell'Internet Protocol designata come successore dell'IPv4. Tale protocollo...

Powered by WHMCompleteSolution