Shoutcast es un software propietario que se usa para transmitir medios a través de Internet, especialmente utilizado en la transmisión de música en vivo por las estaciones de radio en Internet. Es especialmente para crear o escuchar transmisiones de audio por Internet. Shoutcast nos permite transmitir un flujo de música al cliente remoto conectado al servidor.
Una vez que Shoutcast está en su servidor, puede usar reproductores multimedia como Winamp o Mixxx para conectarse a un servidor de transmisión y transmitir listas de reproducción de audio a Internet.
Este tutorial cubre la instalación de Shoutcast en CentOS 8.
Primero, debe agregar el usuario Shoutcast. Utilizará el directorio y los privilegios de este usuario para instalar el servidor Shoutcast. Además, asegúrese de desactivar su cortafuegos.
systemctl stop firewalld.service
systemctl disable firewalld.service
adduser shoutcast
En segundo lugar, muévase al directorio shoutcast.
cd /home/shoutcast
Descargue el último archivo tar del servidor shoutcast de su sitio web oficial.
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz
Cree un directorio llamado sc donde instalará/extraerá el archivo tar.
mkdir sc
mv sc_serv2_linux_x64-latest.tar.gz /home/shoutcast/sc/
cd sc/
tar -xvzf sc_serv2_linux_x64-latest.tar.gz
Elimine el archivo tar después de la instalación del servidor Shoutcast.
rm sc_serv2_linux_x64-latest.tar.gz
Para ejecutar y operar el servidor Shoutcast según sus necesidades, debe crear un archivo de configuración.
nano sc_serv_basic.conf
Agregue la siguiente configuración en el archivo de configuración recién creado.
adminpassword=password
password=password1
requirestreamconfigs=1
streamadminpassword_1=password2
streamid_1=1
streampassword_1=password3
streampath_1=http://192.168.7.38:8000/stream/1/
#################NEW CONFIG##########
shoutcast1clientdebug=0
shoutcast2clientdebug=0
httpclientdebug=0
flvclientdebug=0
shoutcastsourcedebug=0
uvox2sourcedebug=0
httpsourcedebug=0
relayshoutcastdebug=0
relayuvoxdebug=0
relaydebug=0
httpstyledebug=0
webclientdebug=0
admetricsdebug=0
yp2debug=0
streamdatadebug=0
statsdebug=0
microserverdebug=0
threadrunnerdebug=0
buffertype=1
adaptivebuffersize=10
Las declaraciones de contraseña en esta configuración son importantes, y debe cambiarlas en consecuencia:
- contraseña de administrador – Se requiere una contraseña de administrador para realizar la administración remota a través de la interfaz web del servidor.
- contraseña_1 – Contraseña requerida por el reproductor multimedia remoto para conectarse y transmitir contenido multimedia al servidor.
Ahora, inicie el servidor de Shoutcast en segundo plano.
./sc_serv sc_serv_basic.conf &
Abra su navegador con la URL configurada para ver su servidor Shoutcast. puedes reemplazar tu IP en la siguiente url.
http://192.168.7.40:8000
El servidor Shoutcast está instalado y configurado en su máquina CentOS 8. Ahora puede agregar secuencias según sus necesidades en el archivo de configuración.
Creación de secuencias de comandos Daemon para iniciar y detener el servidor Shoutcast:
Crearemos un script daemon para iniciar y detener el servidor shoutcast.
Cree un archivo "shoutcast_server.sh" en la ruta /usr/local/bin.
touch /usr/local/bin/shout_server.sh
Abra shoutcast_server con nano editor y pegue la siguiente configuración para crear un script daemon.
nano /usr/local/bin/shout_server.sh
#!/bin/bash
case $1 in
start)
cd /home/shoutcast/sc/
./sc_serv sc_serv_basic.conf &
;;
stop)
killall sc_serv
;;
*)
echo "Usage radio start|stop"
;;
esac
Escriba y salga del archivo. haga que este archivo sea ejecutable cambiando el permiso de la siguiente manera:
chmod +x /usr/local/bin/shoutcast_server.sh
Ahora inicie y detenga el servidor shoutcast usando el script daemon.
/usr/local/bin/shoutcast_server.sh start
/usr/local/bin/shoutcast_server.sh stop