Detección automática multicanal de anuncios en tv en tiempo real
Sustitución de sistemas st bs propietarios por raspberry pis en la red de pantallas digitales de la esi de sevilla
1. PROYECTO FIN DE GRADO:
SUSTITUCIÓN DE SISTEMAS STBs
PROPIETARIOS POR RASPBERRY PIs
EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
David Morales Asegurado
Tutor: Ramón Cerquides Bueno
Sevilla, 12 de Junio de 2014
2. ÍNDICE
2SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
• INTRODUCCIÓN Y ANTECEDENTES1
• REQUISITOS DEL PROYECTO2
• SOLUCIÓN ADOPTADA3
• DEMOSTRACIÓN DE FUNCIONAMIENTO4
• CONCLUSIONES5
• REFERENCIAS6
3. Anteriormente, existencia de sistema de visualización mediante red
servidor-clientes.
Servidor de generación de programaciones (ScrPln) y contenidos
(ScreenMan)
Figura de clientes representada por STBs (Set Top Boxes) propietarios
marca ViewSonic
3SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
BB.DD.
ScrPln
ScreenMan:
(Servidor)
STB
Es el programa
encargado de gestionar
las programaciones y
proporcionar un
entorno web para la
gestión de las mismas.
En este proyecto no se
modificará.
Los dispositivos finales muestran los vídeos
recibidos por los monitores. Los STBs se
conectan a los monitores mediante RCA.
Red
Cable
Ethernet
STBEntre otras tareas,
crea el vídeo a partir
de los datos de
entrada de ScrPln y lo
distribuye a los
dispositivos finales de
visualización.
INTRODUCCIÓN Y ANTECEDENTES1/6
4. PROBLEMA: Averías en los STBs y falta de soporte y piezas para su
reparación.
Se debe buscar una solución alternativa que permita seguir disfrutando
del servicio
4SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
BB.DD.
ScrPln
ScreenMan:
(Servidor)
STB
Es el programa
encargado de gestionar
las programaciones y
proporcionar un
entorno web para la
gestión de las mismas.
En este proyecto no se
modificará.
Entre otras tareas,
crea el vídeo a partir
de los datos de
entrada de ScrPln y lo
distribuye a los
dispositivos finales de
visualización.
Los dispositivos finales muestran los vídeos
recibidos por los monitores. Los STBs se conectan
a los monitores mediante RCA. Las Raspberrys se
deben conectar preferiblemente por HDMI
Red
Cable
Ethernet
Raspberry
Pi
INTRODUCCIÓN Y ANTECEDENTES1/6
5. Compatibilidad: Es importante que la solución
adoptada suponga los mínimos cambios tanto
físicos como lógicos en el sistema actual, a la
vez que conviva con los dispositivos ya
instalados.
Flexibilidad: La solución debe ser ampliable en
un futuro sin conllevar cambios físicos o
estructurales
5SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
REQUISITOS DEL PROYECTO2/6
6. Calidad: Aprovechando el avance de la
tecnología, la calidad de imagen deberá ser la
máxima posible.
Escalabilidad: Para permitir futuras ampliaciones
de la red de visualización
6SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
REQUISITOS DEL PROYECTO2/6
Rasp
berry
HDMI
720p 1080i 1080p
RCA 576i
7. Usar como dispositivos
clientes mini ordenadores
Raspberry Pi.
Estos pequeños aparatos
se han demostrado capaces
en nuestras pruebas de
reproducir fluidamente
vídeo de alta definición
mientras realiza gestiones
en segundo plano.
7SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
3/6 SOLUCIÓN ADOPTADA
8. A nivel software, se decidió
instalar SO Raspbian,
distribución Linux derivada de
Debian y adaptada para las
Raspberrys.
El reproductor de vídeo es
OMXPlayer.
8SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
3/6 SOLUCIÓN ADOPTADA
El protocolo de transferencia de órdenes y ficheros de
vídeos escogido es TFTP.
Todo el software programado en este trabajo se
desarrolló en los lenguajes de programación C, Shell
Script y Phyton.
9. 9SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
3/6 SOLUCIÓN ADOPTADA
10. Para simular la red de la Escuela se empleó un router
doméstico configurado con direcciones IP y máscaras
de subred fijas según el escenario real de la Escuela.
Todo el software desarrollado se ejecuta correctamente
en la Raspberry de prueba. Se incluye una copia del
código como anexo al final de la memoria.
Si fuera necesario configurar desde cero una Raspberry
nueva, se deberá ejecutar el programa llamado
“configuracioninicial.sh” siguiendo las instrucciones de la
memoria del proyecto.
10SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
3/6 SOLUCIÓN ADOPTADA
11. 11SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
DEMOSTRACIÓN DE
FUNCIONAMIENTO4/6
12. 12SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
CONCLUSIONES5/6
Además de haber realizado un proyecto aprovechable con
aplicación práctica inmediata en una situación real concreta, este
trabajo ha servido para poder aprender y consolidar conceptos
aprendidos durante la carrera.
En concreto, he aprendido a gestionar en profundidad sistemas
operativos Linux tipo Debian desde línea de comandos y desde la
interfaz gráfica.
Para terminar, es satisfactorio saber que se puede contar con la
reutilización de este proyecto para un futuro uso. Es, por tanto, una
experiencia siempre positiva.
13. 13SUSTITUCIÓN DE SISTEMAS STBs PROPIETARIOS POR RASPBERRY PIs EN LA RED DE PANTALLAS DIGITALES
DE LA ESI DE SEVILLA
REFERENCIAS6/6
Referencias y bibliografías principales (para más detalle, ver memoria de proyecto)
•Debian GNU/Linux. Guía práctica. Justo Pérez Agudín. Editorial Anaya
•Memoria Proyecto “Screeman”
•http://www.raspberrypi.org/
•http://www.raspbian.org/
•https://www.debian.org/
•http://es.wikipedia.org
•https://www.itu.int/rec/T-REC-H.264/es
•http://www.videolan.org/developers/x264.html
•http://www.matroska.org/
•Manuales de algunas de las funciones