CasparCG (https://github.com/CasparCG) è un potente playout video open source per Windows e Linux usato anche in grandi realtà.
Il sistema è composto da un server e da un client, la comunicazione avviene tramite il protocollo AMCP (https://github.com/CasparCG/help/wiki/AMCP-Protocol); viene fornito un client di esempio ma il bello è realizzarne uno su misura alle esigenze della propria azienda.
A Radio Lombardia uso questo software per gestire i televisori di sfondo negli studi: l’esigenza era quella di far dialogare Xautomation (il sistema di regia audio – https://www.xdevel.com) e CasparCG, in modo da cambiare sfondo automaticamente a seconda del programma in onda.
Xautomation è in grado di inviare comandi HTTP tramite pratici elementi da inserire in scaletta, quindi è bastato un semplice script PHP per collegare i due sistemi:
<?php
$play = strtoupper($_GET['play']);
$socket = fsockopen("10.0.0.77", 5250, $errno, $errstr, 10);
$comando = "PLAY 1-10 \"" . $play . "\" CUT 1 Linear RIGHT LOOP\r\n";
fwrite($socket, $comando);
$esito = fgets($socket);
echo $comando, "<br>", $esito;
fclose($socket);
?>
Sullo stesso pc ho installato CasparCG e Apache con PHP, in questo caso l’indirizzo ip è 10.0.0.77, quindi è sufficiente una richiesta di questo tipo:
http://10.0.0.77/casparcg.php?play=sfondomattinolombardia
per far partire la riproduzione del file “sfondomattinolombardia.mp4” contenuto nella cartella /media di CasparCG.