-
Notifications
You must be signed in to change notification settings - Fork 5
Definiciones
jmrunge edited this page Mar 22, 2013
·
8 revisions
- Mosto es dueño de Melted. Se asume que nadie más tocará Melted que no sea Mosto, por ende se agregará, eliminará o modificará lo que esté cargado en Melted cuando Mosto lo requiera sin ningún tipo de validación salvo contra la propia info de Mosto.
- Mosto cargará las playlists completas en Melted. Luego agregará, eliminará o moverá los clips de acuerdo a cómo se vayan o no modificando dichas playlists.
- Las playlists podrán ser “encoladas” una a continuación de la otra o no. Esto deberá especificarse en un atributo de la playlist y servirá para evitar los negros o los overlaps:
- Si se marca como “encolada”, sin importar la hora exacta de arranque que tenga definida, se cargará a continuación de la lista anterior.
- Si no, se cargará a la hora especificada en la playlist.
- Mosto validará cada playlist que reciba contra la librería compartida con Caspa y emitirá los warnings necesarios via pub/sub. Casos posibles y su resolución:
- Overlap de playlists: emite warning. En caso de que la lista no esté marcada como “encolada”, si no se resuelve (desde Caspa) a la hora de tocar la playlist, asumirá que debe pisar la programación actual con la de dicha playlist.
- Negro entre playlists: emite warning. En caso de que la lista no esté marcada como “encolada”, de no resolverse (desde Caspa) a la hora de la finalización de la playlist que se está tocando, sacará una placa que tendrá definida por default al aire para cubrir ese negro.
- Mosto cargará cada clip de la playlist a través de un archivo xml que hará referencia al id de la playlist y al id del clip.
- Mosto se asegurará de que Melted siempre tenga por lo menos 4 horas de programación cargadas. Por ende, cuando vea que hay menos de 4 horas, buscará la playlist que va a continuación y la cargará.
- Mosto podrá leer las playlists a través del driver json (testing) o del driver mongo (production). Ambos drivers son excluyentes y se definirá cuál se usa en el archivo de configuración.
- El driver json se entera de los cambios en las playlists a través de un watch de un directorio en el que se graban los archivos de las playlists.
- El driver mongo se entera de los cambios en las playlists a través de mub/sub desde Caspa.
- Mosto implementará un protocolo de pub/sub (utilizando mub/sub) para emitir warnings e informes de estado y ser consultado por Caspa sobre estado de Melted, playlists cargados y otros a definir.
- Mosto persistirá su mapeo actual de Melted ↔ Playlists en mongo para, en caso de levantarse de una caída, poder reconstruir el mapeo y modifcar o no lo que corresponda.
- Las modificaciones de “fuerza bruta” deberán ser implementadas desde Caspa como modificaciones a la playlist que está tocando Mosto en ese momento. Mosto se entera por mub/sub y modifica Melted para reflejar el nuevo estado de la playlist.
- Mosto revisará Melted cada hora (salvo modificaciones de las playlists) y eliminará los clips que ya hayan sido tocados y verificará si debe cargar una nueva playlist (menos de 4 horas de programación) cargada.