Electronic Program Guide (EPG) (англ. электронный телегид) или Electronic Service Guide (ESG) — интерактивная услуга в области цифрового телевидения или радиовещания, обеспечивающая гибкость в управлении цифровым контентом.
Электронный телегид (EPG) представляет собой экранное меню, отображающее расписание теле- или радиопрограмм с возможностью интерактивной навигации контента по времени, названию, каналу, жанру и т.д. при помощи пульта дистанционного управления.
Электронный телегид (EPG) есть во всех ресиверах цифрового телевидения, а также во всех современных телевизорах имеющих встроенный тюнер (декодер) цифрового телевидения.
Сервис EPG.BY предназначен для поставки файлов программ передач к операторам IPTV или кабельного ТВ.
- Большая часть программ на следующую неделю обновляется в ночь с субботы на воскресенье. Источники: сайты телеканалов, рассылка от дистрибьютеров, агрегаторы ТВ-программ.
- В воскресенье днём программа передач корректируется вручную. - В понедельник к 03:00 программа в базе данных имеет готовность 99.9%. Стопроцентное заполнение - 7-8 часов утра ПН. - Файлы для открытого доступа epg.csv.gz и xmltv.xml.gz формируются к 10 часам утра понедельника. Описания передач в этих файлах отсутствуют! - Ссылки, выдаваемые системой после регистрации, генерируют программу динамически из базы данных, поэтому на их генерацию требуется некоторое время. - Вниманию скриптописателей! При сомнительных автозапросах к сервису система блокирует адрес нарушителя!
Использование с CherryEPG
cpan DVB::Epg DVB::Carousel
cpan DBI DBD::SQLite Digest::CRC
cd /usr/src
wget http://epg.by/cherryepg.tar.gz
tar xvzf cherryepg.tar.gz
cd /usr/src/cherryepg/packages/Digest-CRC-0.18; perl Makefile.PL; make; make test; make install
cd /usr/src/cherryepg/packages/DVB-Carousel-0.22; perl Makefile.PL; make; make test; make install
cd /usr/src/cherryepg/packages/DVB-Epg-0.50; perl Makefile.PL; make; make test; make install
*/5 * * * * root /usr/src/cherryepg/replay.sh # каждые 5 минут
28 3 * * * root /usr/src/cherryepg/download.sh # каждый день в 03:28:00
# service cron restart
Адрес вещаемого потока с EPG можно поменять в файле ./ringelspiel.pl (по дефолту udp://@239.1.1.50:5500
)
Чтобы мультикаст не распространялся на основной сетевой интерфейс и далее во всю сеть, направляем его на PAYLOAD Interface. Для этого прописываем в автозагрузку /etc/rc.local роутинг:
route add -host 239.1.1.50 gw 192.168.2.55
или
route add -net 224.0.0.0/4 dev enp3s0
Использование модуля для сайта
cd /var/www
wget http://epg.by/program_tv-mod.tar.gz
tar xvzf program_tv-mod.tar.gz
rm program_tv-mod.tar.gz
Заходим в папку program_tv, открываем файл config.php и правим данные на свои. Также в этом файле приведены запросы к MySQL, которые необходимо сделать для создания двух таблиц в базе данных.
CRON. Выставить права на папку program_tv - 0777. Завести крон, который каждую ночь будет обращаться WGET-ом к адресу: http://вашсайт/program_tv/cron.php.