С момента интеграции моего цифрового инфоканала в сеть прошло уже три месяца. Я публиковал тему на форуме cesbo.com , но из личных сообщений вижу, что интерес среди кабельщиков большой, поэтому разъясняю…
Установка скрипта инфоканала
!!!Важно!!! У вас уже должны быть установлены: веб-сервер, интерпретатор PHP, библиотека gdlib(apt-get install php5-gd), FFMPEG, VLC.
cd /var/www wget http://conture.by/infocanal/infocanal.tar.gz tar xvzf infocanal.tar.gz
Заходим по адресу: http://x.x.x.x/info/index.php и лицезреем панель управления инфоканалом.
Если необходима авторизация, то в файле /var/www/info/index.php и раскомментируем строки:
#$login = "admin"; #$pass = "admin"; # #if($login !== @$_SERVER['PHP_AUTH_USER'] || $pass !== $_SERVER['PHP_AUTH_PW']){ # header('WWW-Authenticate: Basic realm="Administrator zone"'); # exit; #}
/var/www/sources/background.jpg — файл фона, можете заменить на свой. Важно чтобы он был разрешения 1920х1080 px.
/var/www/sources/data.txt — хранится текстовая информация
При нажатии на кнопку в папку /out копируются 600 файлов sources/background1.jpg (первая страница) и 600 файлов sources/background2.jpg (вторая страница).
600 / 25 = 24 секунды будет показана каждая страница
Затем выполняются команды:
// удаляем старый ts-ролик exec('rm /etc/vlc/informer.ts'); //создаём новый ts-ролик exec('ffmpeg -f image2 -i out/img%d.jpg -an -aspect 4:3 -qscale 2 -g 100 -metadata service_provider="provider" -metadata service_name="informer" /etc/vlc/informer.ts');
Осталось запустить VLC плеер, чтобы он воспроизводил созданный файл.
Cоздаём конф-файл /etc/vlc/infocanal.conf с таким содержанием:
new infocanal broadcast enabled setup infocanal input /etc/vlc/informer.ts setup infocanal loop setup infocanal option file-caching=300 setup infocanal output '#duplicate{dst=std{access=udp{ttl=5},mux=ts{pid-pmt=1351,pid-video=1344,program-pmt="20101",muxpmt="1351,1344",sdtdesc="Infocanal",out-mtu=1316},dst=239.0.100.0:1234,sap,name="Informer"}}' setup infocanal option sout-keep setup infocanal option no-qt-privacy-ask setup infocanal option no-qt-error-dialogs control infocanal play
Добавим в автозапуск (/etc/rc.local):
screen -d -m -S informer cvlc -vvv --miface-addr 192.168.2.41 --ttl=5 --vlm-conf /etc/vlc/infocanal.conf
Чтобы абонентам не было скучно смотреть данный инфоканал, я на стороне цифровой станции Luminato подмешал три потока радиостанций (идут под разными языковыми дорожками).