Exercici 2. Servidor d'àudio sota demanda
Contingut
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.
Si hi fem clic, se'ns obrirà el diàleg del navegador per a descarregar l'arxiu.
L'obrirem amb el VLC o qualsevol altre reproductor multimèdia que accepti streaming i voilà