OpenEPG

所属分类:其他
开发工具:Perl
文件大小:0KB
下载次数:0
上传日期:2023-07-20 18:40:21
上 传 者sh-1993
说明:  数字视频广播(DVB)用电子节目指南(EPG)发生器,
(Electronic Program Guide (EPG) Generator for Digital Video Broadcasting (DVB),)

文件列表:
LICENSE (18047, 2023-07-20)
OpenEPG.cmd (569, 2023-07-20)
OpenEPG.ini (3163, 2023-07-20)
OpenEPG.linux.service.example (696, 2023-07-20)
OpenEPG.pl (34231, 2023-07-20)
create_jtv.php (6272, 2023-07-20)
create_xmltv.php (4831, 2023-07-20)
lib/ (0, 2023-07-20)
lib/DVB-Carousel-0.22/ (0, 2023-07-20)
lib/DVB-Carousel-0.22/Changes (559, 2023-07-20)
lib/DVB-Carousel-0.22/MANIFEST (143, 2023-07-20)
lib/DVB-Carousel-0.22/META.yml (602, 2023-07-20)
lib/DVB-Carousel-0.22/Makefile.PL (606, 2023-07-20)
lib/DVB-Carousel-0.22/lib/ (0, 2023-07-20)
lib/DVB-Carousel-0.22/lib/DVB/ (0, 2023-07-20)
lib/DVB-Carousel-0.22/lib/DVB/Carousel.pm (7703, 2023-07-20)
lib/DVB-Carousel-0.22/t/ (0, 2023-07-20)
lib/DVB-Carousel-0.22/t/rsp.t (1044, 2023-07-20)
lib/DVB-Epg-0.52/ (0, 2023-07-20)
lib/DVB-Epg-0.52/Changes (918, 2023-07-20)
lib/DVB-Epg-0.52/MANIFEST (138, 2023-07-20)
lib/DVB-Epg-0.52/META.yml (637, 2023-07-20)
lib/DVB-Epg-0.52/Makefile.PL (609, 2023-07-20)
lib/DVB-Epg-0.52/lib/ (0, 2023-07-20)
lib/DVB-Epg-0.52/lib/DVB/ (0, 2023-07-20)
lib/DVB-Epg-0.52/lib/DVB/Epg.pm (50580, 2023-07-20)
lib/DVB-Epg-0.52/t/ (0, 2023-07-20)
lib/DVB-Epg-0.52/t/epg.t (4656, 2023-07-20)
lib/DVB/ (0, 2023-07-20)
lib/DVB/Carousel.pm (7703, 2023-07-20)
lib/DVB/Epg.pm (50859, 2023-07-20)
loadepg.php (9141, 2023-07-20)
run_hide.vbs (132, 2023-07-20)

OpenEPG ======== Electronic Program Guide (EPG) Generator for Digital Video Broadcasting (DVB). EIT p/f, EIT schedule generation and broadcasting. #### Описание OpenEPG Возможности модуля * Многопоточный сервер * Одновременная работа с несколькими языками * Возможность передавать данные как в ISO, так и в Unicode * Передача данных по текущему транспортному потоку (Actual), так и по остальным (Other) Передаваемые данные в таблице EIT (EPG) * Текущее / следующее событие * Расписание на несколько дней * Расширенное описание события (Описание, год создания, режиссер, актеры) * Возрастное ограничение * Жанр DVB Сервер реализован на языке Perl, что позволяет его использовать на любой платформе, которую поддерживает Perl. Базой для написания сервера послужила реализация [CherryEPG](http://epg.cherryhill.eu/|CherryEPG) и интегрирован с биллингом [A4on.TV](http://A4on.TV) #### Установка OpenEPG [Видео по настройке и запуску openepg](https://www.youtube.com/watch?v=Nh9wbCZjFqs) #### Использование бинарного файла (Windows) Самый простой и быстрый способ. - Загрузите [исполняемый файл openepg.exe](http://a4on.tv/uploads/files/openepg.zip) - распакуйте - пропишите свои данный в ini файле - запустите сервер. **Готово!** #### Использование Perl (Windows или Linux) Этот способ подойдет тем, кто знаком с языком программирования Perl Подробно данный метод описывать не будем. Сервер использует следующие модули ``` cpan DBI cpan DBD::SQLite cpan DBD::Firebird cpan Digest::CRC cpan DVB::Epg cpan DVB::Carousel cpan Config::INI::Reader ``` Как альтернатива DBD::Firebird, модуль работы с Firebird, можно поставить модули через apt-get, например: ``` apt-get install libdbd-firebird-perl ``` Если ставили из cpan, то не забываем заменить файлы Carousel.pm и Epg.pm в каталоге /usr/local/share/perl/5.20.2/DVB/ на файлы из репозитория, где вместо 5.20.2 нужно указать версию perl установленной на сервере. Не забываем поставить make: ``` apt-get install build-essential ``` **Внимание!** Из cpan убраны пакеты *DVB::Epg и DVB::Carousel* продублировал в каталоге *lib*. #### Описание параметров INI файла | Параметр | Значение по умолчанию | Описание | | --- | --- | --- | | DB_NAME | localhost:a4on_db | база данных с epg | | DB_USER | SYSDBA | пользователь базы данных Firebird | | DB_PSWD | masterkey | пароль пользователя | | DAYS | 7 | на какое количество дней формировать EIT | | TMP | b:\epg.pl | где храним временные файлы | | RELOAD_TIME | 5 | Через сколько минут перечитывать поток | | EXPORT_TS | 0 | Экспортировать TS в файл 1. не эксп. = 0 | | NETWORK_ID | 1 | ID сети с которой работает генератор на случай если у оператора много сетей и одна БД | | BIND_IP | 192.168.1.1 | через какой сетевой интерфейс передаем UDP, например 192.168.1.1 | | USEMEMORY | 0 | создавать файлы базы в памяти | | ONID | '' | ONID сети с которой работает генератор | | READ_EPG | 60 | Через сколько минут будем проверять данные в базе A4on.TV и если изменились перечитывать | | DESC_LEN | 500 | Количество символов в описании | | RUS_PAGE | 1 | Как кодировать язык. согласно EN 300 468, ISO/IEC 8859-5 [27] Latin/Cyrillic alphabet может быть 1 = \0x01 (Table A.3) , а может быть 2 = \0x10\0x00\0x5 (Table A.4) | | TEXT_IN_UTF | 0 | Передавать текст событий в 1 = UTF8, 0 = ISO | | LONGREADLEN | 1000 | Если возникает ошибка LongReadLen, снимите комментарий. 1000 можно уменьшить. | | TOT_TDT | 0 | Формировать таблицу TOT и TDT | | REGION_ID | 0 | Region_ID для TOT | | PF_ONLY | 1 | Для не текущего TS создавать только таблица текущая/следующая программа present/following | [EPG] DB_NAME = localhost:D:/EPG/DB/A4on_db.fdb DB_USER = SYSDBA DB_PSWD = masterkey DAYS = 7 TMP = b:\epg.pl RELOAD_TIME = 5 EXPORT_TS = 0 NETWORK_ID = 1 #### Установка на Debian 10 ``` apt install build-essential cpan DBI cpan DBD::SQLite cpan Digest::CRC cpan Config::INI::Reader apt install firebird3.0-server apt install libdbd-firebird-perl ``` если нужен PHP 7.3 с поддержкой Firebird ``` apt install php-cli apt install php-mbstring apt install php-curl apt install php-dev firebird-dev firebird3.0 firebird3.0-common firebird3.0-server wget https://github.com/FirebirdSQL/php-firebird/archive/master.zip phpize CPPFLAGS=-I/usr/include/firebird ./configure make ``` положить два файла в каталог DVB ``` mkdir /usr/share/perl/5.28.1/DVB/ /usr/share/perl/5.28.1/DVB/Carousel.pm /usr/share/perl/5.28.1/DVB/Epg.pm ``` #### Координаты http://A4on.TV twitter: a4on_tv ## License GPL v2, see [LICENSE](LICENSE).

近期下载者

相关文件


收藏者