====== 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