Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: Yo_Julio en 30-07-2015, 19:21 (Jueves)

Título: Ices V 0.4 para hacer stream de mp3 ¿Alguien lo tiene?
Publicado por: Yo_Julio en 30-07-2015, 19:21 (Jueves)
Hola. En primer lugar saludar, aunque soy asiduo lector apenas posteo

Estoy tratando de hacer streaming de mi colección de música (mp3) desde un router justito de CPU
Los receptores son varios routers con una tarjeta de sonido usb y wget+madplay


MPD + Icecast2 me consume toda la CPU en un HG553 así que lo único que se me ocurre  es enviar los mp3 sin recodificar y el único veo que puede hacerlo es Ices 0.4 (Ices 2.x ya no soporta mp3)

En mi viejo PC con Lubuntu lo he compilado y va de vicio pero se trata de utilizar un router, calro.

¿Alguien tiene compilado Ices 0.4 para AA o BB, brcm63xx o puede compilarlo y pasarmelo? Yo soy mas bien de hardware y cacharreo y utilizar el SDK se me hace un mundo...

Saludos al foro.
Título: Re: Ices V 0.4 para hacer stream de mp3 ¿Alguien lo tiene?
Publicado por: dolfet15 en 03-08-2015, 12:16 (Lunes)
Para compilar esto tienes que compilarlo desde el pc, no el router. Se usa cross-compiling, es decir compilar desde una arquitectura (pc) a otra (mips).
Por propia experiencia te digo que compilar programas que primero tienes que hacer un "configure" y luego un "make" en openwrt es casi imposible.

Lo quieres hacer en un HG553?

El tutorial que seguiste en tu pc fue el siguiente?
Código: [Seleccionar]
apt-get install libmp3lame-dev libxml2-dev libshout-dev libvorbis-dev

cd /tmp/
wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz
tar xf ices-0.4.tar.gz
cd ices-0.4/
./configure --prefix=/usr/local --with-pic --with-lame
make
make install

mkdir /etc/ices
cp /usr/local/etc/ices.conf.dist /etc/ices/ices.conf

Probaré esta tarde a ver si se compila, pero lo veo difícil.
"
EDITO: nada de nada... con el SDK de lña version 15.05 RC3 no encuentra la libreria "libshout". Mas tarde o mañana probare con la 14.04, pero tammpoco creo que de resultado.
Título: Re: Ices V 0.4 para hacer stream de mp3 ¿Alguien lo tiene?
Publicado por: Yo_Julio en 04-08-2015, 12:16 (Martes)
Lo que hice fue (creo recordar)


apt-get install build-essential libshout3-dev libperl-dev
wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz; tar xfz ices-0.4.tar.gz ; cd ices-0.4
./configure --with-faad=no --with-flac=no --with-vorbis=no
make; make install


Está sacado de la página http://mpd.wikia.com/wiki/Hack:ices-client
--Libperl-dev no es necesario, pero te permite jugar con la playlist--

Con eso compila en Lubuntu

Lo quiero hacer correr en un HG553, aunque tengo varios cacharrillos viejos más que podría usar.


Saludos
Título: Re: Ices V 0.4 para hacer stream de mp3 ¿Alguien lo tiene?
Publicado por: raphik en 06-08-2015, 20:30 (Jueves)
No te hace falta. MPD es capaz de servir streaming de audio sin apoyo de nigún otro programa externo.

Sólo hay que configurar la salida de audio.

Sección audio_output del fichero /etc/mpd.conf
Citar
audio_output {
  type "httpd"
  name "HTTP Stream"
  encoder "wave"
  port "8000"
}

El stream de audio estaría presente en la dirección <IP_del_router>:8000.

Por ejemplo, para escuchar con VLC

(http://i.imgur.com/8noW0HK.png)

La codificación flac también está soportada
Citar
audio_output {
  type "httpd"
  name "HTTP Stream"
  encoder "flac"
  compression "2" # 0 = mínima compresión ; 8 = máxima compresión
  port "8000"
}

Un valor de compresión igual a tres satura la CPU del HG553. Una factor 2 lo pone al 45%.

Saludos.
Título: Re: Ices V 0.4 para hacer stream de mp3 ¿Alguien lo tiene?
Publicado por: Yo_Julio en 09-08-2015, 11:28 (Domingo)
Hola Raphik
Por cable va de lujo tal como dices

Pero con MPD en wave se me satura la wifi en cuanto le pongo mas de una radio a escuchar, y en flac dependiendo de la compresión 3/4 de lo mismo.

Aparte de todo si ya tienes la colección de música comprimida en MP3 parece lo más lógico emitirla tal cual, comprimida y que sea la cpu de cada receptor la que la decodifique para no perder más calidad ¿no?
Emitiendo desde el portátil con ices/icecast saliendo por la wifi del hg553 cuelgo hasta 5 routers con madplay sin problema , (eso sí, hay un ligero desfase en la recepción de cada uno.)

Así que para usar sólo los routers solo me queda poder hacer correr ices en el hg553


Título: Re: Ices V 0.4 para hacer stream de mp3 ¿Alguien lo tiene?
Publicado por: raphik en 09-08-2015, 13:56 (Domingo)
El problema es que MPD utiliza siempre un plugin  para decodificar la entrada y otro para codificar la salida.
En la documentación (http://www.musicpd.org/doc/user/encoder_plugins.html) pone que el plugin codificador "null" pasa los datos PCM de entrada tal cual, sin codificarlos realmente. Esto me hizo pensar en que se podía hacer una especie de bypass, es decir, pasar los mp3 del disco al streaming sin recodificarlos. Pero no funcionó.
Citar
audio_output {
  type "httpd"
  name "HTTP Stream"
  encoder "null"
  port "8000"
}

Saludos.