Двухстраничный инфоканал для цифрового телевидения

С момента интеграции моего цифрового инфоканала в сеть прошло уже три месяца. Я публиковал тему на форуме 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 подмешал три потока радиостанций (идут под разными языковыми дорожками).

Подмешать радиопоток к Luminato

Подмешать радиопоток в Luminato

Запись опубликована в рубрике Linux, PHP, Программирование, Телевидение с метками , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий