Páginas

lunes, 2 de diciembre de 2013

Viendo películas de tu plataforma Ubuntu en el monitor de televisión

Y no solamente películas. También, cualquier contenido multimedia que sea vídeo, imagen o música, incluyendo cualquier tipo de sonido, podrá ser reproducido en un monitor de televisión que 1) disponga de conexión a red local (WiFi o cable) y 2) esté dotado de DLNA (Digital Living Network Alliance).
Hoy en día, un televisor con tales prestaciones no suele ser raro encontrarlo en casa. Estos televisores, también conocidos como Smart TV, no solo vienen equipados con estas facilidades, sino que también puedes conectarles un disco Duro externo, pendrive o cualquier unidad de almacenamiento, a través de los puertos USB con los que suelen venir equipados.
Hoy voy a referirme solamente al modo de compartir el contenido multimedia que tengamos en un ordenador con sistema operativo Ubuntu, en mi caso con la versión 13.10 Saucy Salamander.
Para ello, instalaremos un servidor DLNA, miniDlna, del siguiente modo:
sudo apt-get -y install minidlna
con la opción -y asumimos responder afirmativamente a todas las preguntas que en fase de instalación vayan surgiendo.

Configuración de miniDlna

Si no surge ningún problema, el servidor se habrá instalado perfectamente, y será el momento de proceder a configurarlo, indicándole dónde se encuentra el contenido multimedia, de qué modo será identificado en el televisor, etc.
Para ello, abrimos y editamos el fichero de configuración, minidlna.conf ubicado en /etc, en modo privilegiado:
gksu gedit /etc/minidlna.conf
modificando y/o añadiendo las líneas que se muestran a continuación en negrita:
.
.
.
# Path to the directory you want scanned for media files.
#
# This option can be specified more than once if you want multiple directories
# scanned.
#
# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
#   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)
#   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
#
# WARNING: After changing this option, you need to rebuild the database. Either
#          run minidlna with the '-R' option, or delete the 'files.db' file
#          from the db_dir directory (see below).
#          On Debian, you can run, as root, 'service minidlna force-reload' instead.
media_dir=V,/myDLNAshares
.
.
.
# Name that the DLNA server presents to clients.
friendly_name=Ubuntu 13.10
.
.
.
# Automatic discovery of new files in the media_dir directory.
inotify=yes
.
.
.
# Path to the MiniSSDPd socket, for MiniSSDPd support.
#minissdpdsocket=/run/minissdpd.sock 
En principio, solo se requiere alterar tres líneas del fichero de configuración.

media_dir

Con este parámetro indicaremos al servidor miniDlna el tipo y la ubicación del contenido multimedia (en este caso, el contenido es vídeo y está situado en /myDLNAshares). Podemos poner tantas líneas como carpetas lleguemos a tener , y queramos compartir, con contenido multimedia.
En vez de tener varias líneas con el parámetro media_dir, es mejor crear en la carpeta que se indique, y que podemos crear ex profeso para este servidor, enlaces simbólicos a las carpetas donde realmente se ubiquen los contenidos multimedia. De este modo, tendremos clasificado y estructurado el contenido multimedia que se muestre por el televisor, por las carpetas físicas que tenemos en el PC. Si no lo hacemos así, se funden todas las películas en un solo listado, sin diferenciar si las tenemos agrupadas por películas, documentales, series, etc.
user1@user-desktop:~/Videos$ ls -la myDLNAshares/
total 52
drwxr-xr-x  2 user1 user  4096 dic  1 10:01 .
drwxr-xr-x 24 user1 user 45056 dic  2 18:54 ..
lrwxrwxrwx  1 user1 user    36 dic  1 10:00 Documentales -> /home/user1/Videos/Documentales
lrwxrwxrwx  1 user1 user    33 dic  1 10:01 Peliculas -> /home/user1/Videos/Peliculas
lrwxrwxrwx  1 user1 user    16 dic  1 10:01 Peliculas1 -> /disco_datos/Peliculas
lrwxrwxrwx  1 user1 user    30 dic  1 10:01 Series -> /home/user1/Videos/Series
user1@user-desktop:~/Videos$ 
Así, podemos observar que en la carpeta que nos hemos creado, myDLNAshares/, dentro de nuestra carpeta /home/user1/Videos, hemos creado 4 enlaces simbólicos a las carpetas en donde se encuentran realmente mis contenidos multimedia. Aunque podemos crear tantos como tengamos y queramos compartir.
Si tuviese otro tipo de contenido multimedia, por ejemplo, de música, me crearía en el fichero de configuración una nueva línea con el parámetro media_dir, indicando el tipo 'A' y la ubicación del contenido de audio. Y procedería de la misma manera, creando enlaces simbólicos a las carpetas que podrían corresponder a álbumes de música.
El uso de enlaces simbólicos facilita la labor de mantenimiento de la aplicación. Siempre nos será más fácil crearnos un enlace simbólico que editar el fichero de configuración.

friendly_name

Lo que pongamos a continuación es lo que aparecerá en nuestro televisor.
Yo he puesto Ubuntu 13.10.

inotify

Con este parámetro a 'yes' indicaremos al servidor que compruebe si hay nuevo contenido multimedia en las carpetas indicadas en media_dir.

Últimos pasos

Después de todos estos cambios, vamos a indicarle al servidor que los tenga en cuenta, ejecutando en un terminal las siguientes instrucciones:
sudo rm -f /var/lib/minidlna/files.db
sudo minidlna -R
sudo service minidlna restart
Con la primera línea, borramos la base de datos actual, con la segunda, la regeneramos y con la últimas reiniciamos el servidor miniDlna.

Lo que vemos en el televisor

Esto es lo que podemos ver cuando accedemos desde el televisor. Las imágenes no son de (muy) buena calidad, pero entiendo quepodrán dar una idea del procedimiento a seguir.
 

(continuación)

Esta entrada ha sido ampliada posteriormente en A vueltas con el servidor miniDLNA : Actualizando fácilmente su contenido.

Enlaces

- ReadyMedia
- Ubuntu 12.10 Media Server – HowTo – using miniDLNA
- DLNA
- Smart TV

No hay comentarios:

Publicar un comentario