jueves, 18 de diciembre de 2014

S.U.S. Sistema Unificado de Secuencias


 Durante el 2014 nos hemos concentrado en el sistema S.U.S. (aún en desarrollo -Versión Alpha-). Se trata de una solución para gestionar y emitir contenidos en canales digitales de TV y CATV.
 S.U.S. se instala en un servidor Ubuntu Server y se maneja integramente desde la web.

 El sistema está conformado por decena de comandos para controlar la emisión y/o programación. Se pueden generar scripts con secuencias utilizadas comunmente para ejecutarse en forma mas simple.
 Dejamos abierta la posibilidad para que colaboradores puedan generar scripts en PHP que utilicen los comandos de S.U.S. De ésta manera, podrán existir sub-sistemas de control creado por terceros.

 Actualmente los canales Clip 157 y VivoTV 153 ambos de la grilla digital de TVCable Young, vienen utilizando éste sistema en su versión Alpha.

 Entre las principales características destacamos:
 - Sobreimpresos en TGA o PNG ilimitados (Pueden variar cada 1 segundo)
 - Sobreimpreso de video (soporta video con alpha channel)
 - Grabación automática de cada programa.
 - Entrada de archivos de video y/o streams en varios protocolos.
 - Monitoreo digital en tiempo real.

 El sistema está basado básicamente en el software ffmpeg.

domingo, 23 de febrero de 2014

Script para hacer script

Hace un tiempo hicimos un script para bash que sirve como base para hacer otros scripts. Si bien el código es simple nos ha resultado muy util.
Queremos compartir una nueva versión mejorada.
Cambios:
Links hacia el archivo principal hay que hacerlos a mano.
El script detecta si ya se está ejecutando sin necesidad de archivo de marca.
Genera un archivo con el mismo nombre en /tmp/ que contiene el PID.
El bloque principal puede estar en uno de dos archivos posibles. Los archivos se llaman igual al link pero la extensión definirá el comportamiento. Si la extensión es .once se ejecuta una sola vez. Si es .loop se ejecutará indefinidamente. De existir los dos archivos se tomará en cuenta solamente el .once.
El script leera antes del loop el archivo common.cfg en caso de existir.
En caso de ejecutarse y que ya esté corriendo el mismo link, enviará un mensaje de error por la salida de errores.
El código se encuentra en Google Code en éste script.