Jump to content
Cesbo Community
  • Announcements

    • RadioSintetica

      News!   10/21/18

      Обращаю внимание, что у нас есть официальный Телеграмм чат: https://t.me/cesbo_ru в котором можно задать вопросы - или поделиться своим опытом с коллегами Если у вас возникли вопросы по установке и покупке, ознакомьтесь пожалуйста с документацией по адресу https://cesbo.com/ru/astra/docs/ и условиями использования https://cesbo.com/ru/terms/ If you have any questions related to installation and purchase, please check our documentation https://cesbo.com/en/astra/docs/ and terms of service https://cesbo.com/en/terms/
      Also, we have an official Telegram chat: https://t.me/cesbo_en  you can ask any questions or share your experience with colleagues
Akaki

Cherry EPG

Recommended Posts

Ребята кто пользуется Cherry EPG, откуда берёте файл программы (типа sample.csv), и как часто надо его импортировать?

Поделитесь опытом настройки charcode, и вкратце расскажите о проблемах, редакторах и.т.д. 

Share this post


Link to post
Share on other sites

Ребята кто пользуется Cherry EPG, откуда берёте файл программы (типа sample.csv), и как часто надо его импортировать?

Поделитесь опытом настройки charcode, и вкратце расскажите о проблемах, редакторах и.т.д. 

http://conture.by/post/1138 - здесь был секас с чери.

программа с teleguide.info на платной основе(с описаниями передач) скриптом разбираем xml делаем csv.

или здесь http://epg.by, но заточен под беларашу.

Share this post


Link to post
Share on other sites

уже обсуждали, на данный момент работает программа на неделю,  парсим спутник , потом  (у каких  нет программы) , парсим   XML .

Скрипт перевода в csv тоже есть на форуме, как обычно  - редактируйте под свои нужды.Это одно из обсуждений ..

http://cesbo.com/forum/topic/443-opencaster-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BD%D1%8B%D1%85-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86/page-2

Share this post


Link to post
Share on other sites

Насколько я понял, Cherry из коробки должен вещать хоть что-то (по-умолчанию на 239.1.1.50:5500)? Можно ли каким-либо образом на линуксе проверить вещается ли он, т.к. на luminato поток не ловится (screen -r процесс .epg показывает). Если я правильно понимаю, то команда ./cherryEPG.pl -f sample.csv запускает вещание cherry c информацией из файла sample.csv?

 

4c676d9ba5fd898dc59fc9458e8fe55f.jpg

Правда иногда дёргает до 10кбпс, правда сигна неизменно missing.

 

 

уже обсуждали, на данный момент работает программа на неделю,  парсим спутник , потом  (у каких  нет программы) , парсим   XML .

Скрипт перевода в csv тоже есть на форуме, как обычно  - редактируйте под свои нужды.Это одно из обсуждений ..

http://cesbo.com/forum/topic/443-opencaster-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BD%D1%8B%D1%85-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86/page-2

 

 

В перле полный ноль, да и в php не далеко ушёл, по ссылке два разных скрипта (от CRASH и TUISTERa)? А готовым, полным рабочим "примером" никто не поделится?

Share this post


Link to post
Share on other sites
[root@stream1 cherryepg]# ./cherryEPG.pl -f sample.csv
cherryEPG.pl - Copyright 2013 Bojan Ramsak
Importing sample.csv
[root@stream1 cherryepg]# ./cherryEPG.pl -b
cherryEPG.pl - Copyright 2013 Bojan Ramsak
Building
bitrate = 6.56746666666667 kbps
[root@stream1 cherryepg]# ./ringelspiel.pl
ringelspiel - Copyright 2013 Bojan Ramsak
 

Во, чёто раступило.

63998518a6a015773dc6df4562551c6f.jpg

Осталось понять откуда народ, берёт xml, и каким образом парсит его в .csv, и как это делается в один клик либо автоматом.

Share this post


Link to post
Share on other sites

Насколько я вижу, народ махнул рукой на перл и решил склониться в сторону всеми любимого php ))

Допустим нали мы .xml с программой передач и парсер из темы по opencastу рабочий, НО. При запуске в чери пишет 

Unknown service name: 1 at ./cherryEPG.pl line 129, <$io> line 1.

Также при выполнении ругается на 

PHP Warning:  strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'FET/3.0/no DST' instead in /usr/src/cherryepg2/parser.php on line 11
PHP Warning:  strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'FET/3.0/no DST' instead in /usr/src/cherryepg2/parser.php on line 12
PHP Warning:  strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'FET/3.0/no DST' instead in /usr/src/cherryepg2/parser.php on line 14
PHP Warning:  date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'FET/3.0/no DST' instead in /usr/src/cherryepg2/parser.php on line 20
 

Куда сувать понял, но что именно изменять под себя, не понял.

О, почитал всю тему, нашёл рабочий скрипт, будем разбираться.

Share this post


Link to post
Share on other sites

Но после этих парсеров еще надо перепарсить в сторону имя канала -> pnr, и группировать по tsid, onid

А также фильтр ненужных каналов.

Share this post


Link to post
Share on other sites

 

 

В соответствии со спецификацией EIT передаваемая информация не может быть более 255 (0xFF) символов. Эта информация состоит из «название_программы» + «описание_программы». 

 

Есть лазейка. Можно увеличить это значение до 0xFFFF

How can i extend the symbols ?

Share this post


Link to post
Share on other sites
hex    7

cherry хороша вот только у нас так и не получилось поменять кодировку русских символов в тске они по прежнему в 1251, сравнивал с платным генератором там формат тс файла 8859-5 и все ок.. для иптв это не страшно, а вот некоторые кабельные приставки не понимают 1251..

Share this post


Link to post
Share on other sites

cherry хороша вот только у нас так и не получилось поменять кодировку русских символов в тске они по прежнему в 1251, сравнивал с платным генератором там формат тс файла 8859-5 и все ок.. для иптв это не страшно, а вот некоторые кабельные приставки не понимают 1251..

 

# iconv -c -f UTF-8 -t ISO-8859-5 s3.csv -o s3ru.csv

Share this post


Link to post
Share on other sites

Nope...

 

In reality solution is exists, because real EPG which comes from satellite that is more then 255 characters. I anybody konow how to do this please tell.

 

Если кто знает решение чтоб не резал EPG отзовитесь. 

Share this post


Link to post
Share on other sites

Вот такой вопрос.
Сейчас вишней генерируем EIT который содержит програмку для всех каналов на всех транспортных потоках.
Соответственно закидываем эту таблицу во все транспортные потоки.

Столкнулись с проблемкой, что в одном из городов у абонентов стоят старенькие приставки которые входят в ступор, жутко тормозят и не реагируют на пульт, при включении EPG. На всем остальном оборудовании таких проблем нет.

Есть идея генерировать отдельную EIT для каждого транспортного потока только с програмкой для каналов которые идут в этом транспортном потоке.
Каким "правильным" способом это можно сделать на вишне?

Share this post


Link to post
Share on other sites

КМК, несколько скриптов черри, каждый для своего TS, вещать на разные адреса/порты..

 

Доработал скрипты, обошелся одним скриптом с параметрами коммандной строки.

Единственное неудобство, что в DVB::Epg функции обновления/получения данных в карусельной базу в качестве фильтра используют PID.

В моем случае удобней былобы использовать фильтр по TSID. Конечно можно былобы добавить в пакет свои функции работающие с TSID, но не стал заморачиваться, обощелся фильтром по PID.

 

А так все получилось.

Share this post


Link to post
Share on other sites

In reality solution is exists, because real EPG which comes from satellite that is more then 255 characters. I anybody konow how to do this please tell.

 

Если кто знает решение чтоб не резал EPG отзовитесь. 

добавь в код следующее

 

 my @descriptors;
       my $short_descriptor;
        $short_descriptor->{descriptor_tag} = 0x4d; #this is short event descriptor tag
        $short_descriptor->{language_code} = '';
        $short_descriptor->{codepage_prefix} = "\x10\x00\x5";
        $short_descriptor->{event_name} = $title;
        $short_descriptor->{text} = $synopsis;
 
my $long_descriptor;
        $long_descriptor->{descriptor_tag} = 0x4e; #this is extendend event descriptor tag
        $long_descriptor->{language_code} = '';
        $long_descriptor->{codepage_prefix} = "\x10\x00\x5";
#remove event name from extended  $long_descriptor->{event_name} = $title;
        $long_descriptor->{text} = $synopsis;
push( @descriptors, $short_descriptor, $long_descriptor);
 
        $event->{descriptors} = \@descriptors;
 
 
За подсказку спасибо 
TUISTERa

Share this post


Link to post
Share on other sites

Доработал скрипты, обошелся одним скриптом с параметрами коммандной строки.

Единственное неудобство, что в DVB::Epg функции обновления/получения данных в карусельной базу в качестве фильтра используют PID.

В моем случае удобней былобы использовать фильтр по TSID. Конечно можно былобы добавить в пакет свои функции работающие с TSID, но не стал заморачиваться, обощелся фильтром по PID.

 

А так все получилось.

Can you share your script with us ?

Share this post


Link to post
Share on other sites

у меня другая проблема. )

Приставки DVB-C (Витязь) не видят ЕПГ если стоит codepage_prefix} = "\x10\x00\x5"; Телевизоры в это время нормально видят. Если ставишь codepage_prefix} = "";  То приставки нормально видят, а на телевизорах кракозяблы. Как вот это можно решить ума не приложу.

Share this post


Link to post
Share on other sites

Я у себя поставил

$short_descriptor->{language_code} = 'rus';
# define codepage according to Annex.2 of EN 300 468
$short_descriptor->{codepage_prefix} = "\x01";

Согласно EN 300 468, 0x01 = ISO/IEC 8859-5 [27] Latin/Cyrillic alphabet

EPG отображается корректно и на телевизорах, и на приставках (в основном, бюджетный Rolsen).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×