martes, 24 de noviembre de 2015

UDP IPTV to RTSP proxy

Anteriormente escribí una entrada (link) sobre cómo montar un servicio proxy UDP para poder ver el servicio Imagenio en los dispositivos inalámbricos que tenemos por casa. El problema de este servicio es que convertía las tramas UDP a TCP,  y cuando la conexión no era muy buena o se veía influenciada por interferencias la imagen se congelaba o se quedaba pixelada sin recuperarse.

He encontrado un proyecto que transforma las tramas UDP a RTSP. (link proyecto)

Probado y montado en una Raspberry Pi con la versión 0.2.4. Pongo un enlace de descarga en caso de no estar disponible en la página del proyecto (descarga v.0.2.4).

Quick Start

  1. Download the source.
  2. Compile it with GNU make and GCC. This should produce a binary named iptv2rtsp-proxy.
  3. You can copy the binary to any suitable place or keep it with source for testing.
  4. Run server with
    $ ./iptv2rtsp-proxy -f -s <YOUR_IP> -l <LISTEN_PORT>
    for example:
    $ ./iptv2rtsp-proxy -f -s 192.168.10.10 -l 5555
  5. Connect by opening an url in your media player:
    rtsp://<SERVER_IP>:<LISTEN_PORT>/iptv/<MCAST_GROUP>/<UDP_PORT>
    for example:
    rtsp://192.168.0.1:5555/iptv/224.50.50.50/1234
    or
    http://192.168.0.1:5555/iptv/224.50.50.50/1234
    or
    http://192.168.0.1:5555/udp/224.50.50.50:1234

sábado, 27 de junio de 2015

Configurar Host Virtuales de Apache en mi Raspberry Pi.

Puede darse el caso de que queramos tener varios dominios y que sólo tengamos una IP.

¿Cómo hacemos para que apache maneje varios dominios con una sola IP?

Pasos:


1.- Ir a nuestro proveedor de dominios y configurarlo para que apunte a nuestra IP.

2.- Redireccionar los puertos de nuestro router para que apunten a nuestro servidor.

3.- Instalar Apache: sudo apt-get install apache2 (lógico...).

Hasta aquí lo normal.


4.- Ir a: cd /etc/apache2/sites-available/

5.- Copiar el fichero default con el nombre del dominio. Ej cp: default nombredominio.com.conf

6.- Editamos dominio1.com con vi , nano o cualquier otro editor . Ej: sudo vi midominio.com.conf


<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/nombredominio
        ServerName nombredominio.com
        ServerAlias www.nombredominio.com nombredominio.com

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Si tenemos más dominios hacer lo mismo.

7.- Habilitar los nuevos host virtuales.

sudo a2ensite nombredominio.com.conf

Hacer esto con cada fichero de configuración

(Para desactivar un host virtual escribir: sudo a2dissite nombredominio.com.conf


8.- Reiniciar el servicio

sudo service apache2 restart