====== Ezstream ======
Cliente de medios para streaming a servidores Icecast. Permite la creación de streams multimedia a partir de ficheros o de la salida estándar. Soporta streams en Ogg, MP3, WebM y Matroska.
* [[https://gitlab.xiph.org/xiph/ezstream|Repositorio oficial]] (Gitlab)
===== Instalación =====
==== Docker ====
El fichero ''Dockerfile'':
FROM alpine:edge
LABEL maintainer="TempWin "
ARG UID=1000
ARG GID=1000
RUN apk -q update \
&& apk -q --no-progress add ezstream \
&& rm -rf /var/cache/apk/*
VOLUME ["/ezstream", "/music"]
USER $UID:$GID
ENTRYPOINT ["/usr/bin/ezstream", "-c", "/ezstream/ezstream.xml"]
El fichero ''docker-compose.yml'':
version: '2.1'
services:
ezstream:
build: .
container_name: ezstream
volumes:
- ./config:/ezstream
- ./music:/music
===== Configuración =====
Creamos un fichero XML con la configuración necesaria.
Para este ejemplo, se ha creado previamente un fichero llamado ''lista.m3u'' con la ruta a ficheros de audio .mp3. Esta lista de reproducción la emitirá aleatoriamente y sin parar.
También está cubierta la información del servidor Icecast al que enviaremos el stream para que cualquier persona pueda conectarse y recibirlo.
Test Server
HTTP
tempwin.net
8000
source
topsecret
May
HIGH:!RSA:!SHA:!DH:!aNULL:!eNULL:!TLSv1
20
/foo
Test Input
Test Server
No
MP3
Foo Stream
http://tempwin.net:8000/
Beeps
Foo description
1.5
16
44100
2
Test Input
playlist
/home/tempwin/music/lista.m3u
Yes
No
@a@ - @t@
-1
Yes
Yes
MadPlay
madplay -b 16 -R 44100 -S -o raw:- @T@
.mp3
===== Ejecución =====
Para lanzar Ezstream utilizan un fichero de configuración previamente creado, por ejemplo, ''config-ezstream.xml'' tendríamos que ejecutar:
ezstream -c config-ezstream.xml