Exercici 2. Servidor d'àudio sota demanda

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca

Enunciat

Utilitzant el programari gnump3d, implementa un servidor d'àudio en streaming sota demanda.

Procediment

Instal·lació

Haurem de descarregar el codi font del programa des de la pàgina oficial i l'haurem de descomprimir i compilar. Necessitarem tenir instal·lat wget per a poder descarregar arxius des de la xarxa i el programari perl com a prerequisit; ja que el make per a compilar, el necessitarà.

yum install wget perl-y
cd /opt
wget http://savannah.gnu.org/download/gnump3d/gnump3d-3.0.tar.gz
tar -xzf gnump3d-3.0.tar.gz
cd gnump3d-3.0
make install

Configuració

L'arxiu de configuració es troba a /etc/gnump3d/gnump3d.conf. Els paràmetres més importants són:

  • Línia 50: port per on el servidor escoltarà peticions
port = 8888
  • Línia 71: en cas de tenir més d'una adreça de xarxa, posar la que volem que escolti
binding_host = 192.168.56.100
  • Línia 92: si tinguéssim un DNS o volguéssim penjar aquest servidor a Internet hauríem d'especificar el nom de host per generar els links correctament
# hostname = mp3d.foo.org
  • Línia 109: la ruta on es troben els arxius a transmetre
root = /opt/musica

Desarem l'arxiu.

Posada en marxa

Necessitem instal·lar un paquet nou de Perl

yum install perl-Env -y

Executarem la comanda perquè el GNUMP3d indexi els arxius de música/vídeo de la root que hem definit abans.

gnump3d-index

Hem de tenir en compte que hi hagi contingut en aquest directori i que tingui permisos de lectura per a tothom. Podem buscar música de mostra i descarregar-la amb wget:

cd /opt/music
wget http://file-examples.com/wp-content/uploads/2017/11/file_example_OOG_1MG.ogg

Posarem en marxa el servidor

gnump3d --fast --background

Obrirem el port del firewall per a poder accedir des d'una màquina client de la xarxa

firewall-cmd --add-port=8888/tcp --permanent && firewall-cmd --reload

Prova de funcionament

Accedirem a la web del servidor pel port 8888 http://192.168.56.100:8888. Veurem que hi apareix l'element que hem descarregat.

M08UF4EX2-1.png


Si hi fem clic, se'ns obrirà el diàleg del navegador per a descarregar l'arxiu.

Si ens hi fixem, veurem que no és l'arxiu .ogg pla sinó que és un "àudio mp3 (flux de dades)"


L'obrirem amb el VLC o qualsevol altre reproductor multimèdia que accepti streaming i voilà

Al ser un flux de dades, no hi ha la barra de posició que avanci perquè no podem tirar endavant o endarrere amb la transmissió; ja que és en directe