Visión general y conceptos básicosEstructura de VLS
Desde el punto de vista de un usuario, VLS puede se dividido
en cuatro tipos de componentes:
un gestor
,
entradas
,
conversores
,
y salidas
.
Estructura de VLS
Entradas
El papel de una entrada es el de
leer flujos MPEG de una fuente dada (fichero, DVD, tarjetas DVB, dispositivos,
...), y alimentar a los conversores correctos con estos
flujos. Una entrada puede leer varios flujos, que son llamados
programas. Hay varios tipos de entradas:
la entrada local, que puede leer
de ficheros o DVDs,
la entrada video, que
puede leer de tarjetas codificadoras MPEG,
la entrada dvb, que
puede leer de tarjetas DVB,
la entrada v4l, que
puede leer de tarjetas capturadoras soportadas por los drivers
Video4Linux.
Se pueden usar varias entradas y tener varios programas
al mismo tiempo.
Los conversores
El papel de un conversor es el de
recibir un flujo de una entrada, y convertirlo en formato MPEG-TS.
VLS es capaz de convertir flujos PS (de DVDs, por ejemplo) a flujos TS
(conversor ps2ts). Por supuesto, también puede leer flujos TS, y
repararlos manejando las discontinuidades en el flujo (conversor ts2ts).
Salidas
Una salida recibe un flujo de un conversor,
y lo manda a un destino dado (red, fichero, ...). Actualmente
existen dos tipos de salidas soportadas: network y
file. Nótese que,
por el momento, VLS sólo soporta una salida por flujo,
por lo que no se puede enviar al mismo tiempo a una red y escribir
a un fichero. La salida de red es bastante configurable:
se puede elegir qué interfaz de red se quiere utilizar, y especificar
las direcciones IP de origen y destino.
El gestor
El gestor controla
el modo en el que son enviados los flujos. A través de una interfaz de
administración, se le puede decir al gestor que comience, pare,
suspenda, o reinicie los diferentes programas. Se puede
también conseguir la lista de todos los programas disponibles en la Tabla
de Programas. El gestor consigue esta tabla del fichero de configuración de VLS
(vls.cfg), por lo que no puede ser modificado una vez que VLS
es arrancado. Por el momento, no se puede preguntar al gestor si un flujo está
siendo enviado, pero devuelve un mensaje de error si se intenta parar
un flujo que no está siendo transmitido.
Interfaz de administración
Actualmente existen dos modos de controlar VLS:
se puede usar la línea de comandos para
proporcionarle argumentos en el arranque;
o se puede usar la interfaz
Telnet para arrancar/parar/pausar el envío siempre que se
quiera.
Cuando se usa el interfaz Telnet, hay que
autenticarse antes de escribir comandos, para prevenir que usuarios
no deseados sean libres de hacerlo (esto se debe configurar en el
fichero de configuración vls.cfg).