Перейти к содержимому
Калькуляторы

Станция для DVB-C + аналог кто что юзает, что сейчас в моде ?

 

Мы сейчас TVhelp заказали 401ю модель

 

Смотрели их. Пульт как для инопланетян, софт у нас в упор не желает подхватывать время от DVB-C потока, соотвественно EPG показывает погоду на марсе. Так же чихать хотели на NIT и LCN, каналы расставляет так, как они идут по частоте и номеру программы в несущей. Попалась тут вполне пристойная китайская поделка с CI-слотом, но чтобы она понимала CAM на 5в, там надо впаять малипусенький резистор на 10к в предназначенное для него место. Китайци сделали морду кирпичем, и не согласны паять этот резик, если заказ менее 1к приставок. Есть еще вот такое - http://www.iconbit.ru/products/107333/ , но там как бы тоже нет гарантии, что китайцы не сэкономили на "ненужной" детали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это что за модуль, если не секрет?

 

Вот такие вот модули существуют, и после их установки ресивер начинает понимать кодировку СпецТВ.

 

post-2367-074879500 1412274132_thumb.jpg

post-2367-063375500 1412274121_thumb.jpg

 

 

Мы сейчас TVhelp заказали 401ю модель

 

Смотрели их. Пульт как для инопланетян, софт у нас в упор не желает подхватывать время от DVB-C потока, соотвественно EPG показывает погоду на марсе. Так же чихать хотели на NIT и LCN, каналы расставляет так, как они идут по частоте и номеру программы в несущей. Попалась тут вполне пристойная китайская поделка с CI-слотом, но чтобы она понимала CAM на 5в, там надо впаять малипусенький резистор на 10к в предназначенное для него место. Китайци сделали морду кирпичем, и не согласны паять этот резик, если заказ менее 1к приставок. Есть еще вот такое - http://www.iconbit.ru/products/107333/ , но там как бы тоже нет гарантии, что китайцы не сэкономили на "ненужной" детали.

 

Смотрите, ежели вещь достойная, может скооперироваться, да заказать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Мы сейчас TVhelp заказали 401ю модель

 

Смотрели их. Пульт как для инопланетян, софт у нас в упор не желает подхватывать время от DVB-C потока, соотвественно EPG показывает погоду на марсе. Так же чихать хотели на NIT и LCN, каналы расставляет так, как они идут по частоте и номеру программы в несущей. Попалась тут вполне пристойная китайская поделка с CI-слотом, но чтобы она понимала CAM на 5в, там надо впаять малипусенький резистор на 10к в предназначенное для него место. Китайци сделали морду кирпичем, и не согласны паять этот резик, если заказ менее 1к приставок. Есть еще вот такое - http://www.iconbit.ru/products/107333/ , но там как бы тоже нет гарантии, что китайцы не сэкономили на "ненужной" детали.

 

Грустно все это, а иконбит в руки не попадал пока? Может в складчину купим у китайцев?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если подскажите аналогичные варианты с установкой обычного кам внутрь, буду благодарен.

 

Мы от TVHelp-ов отказались. Очень уж они убогие. Пульты - отдельная песня.

 

Последний раз покупали ресиверы INTEK. Были модели под, куда модули встраивали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот такие вот модули существуют, и после их установки ресивер начинает понимать кодировку СпецТВ.

Т.е как я понял, он вставляется в разъем для САМ слота?

Где их брать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Модули берутся у СпецТВ, у них же можно разжиться докой, как их встраивать в ресиверы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Мы сейчас TVhelp заказали 401ю модель

 

Смотрели их. Пульт как для инопланетян, софт у нас в упор не желает подхватывать время от DVB-C потока, соотвественно EPG показывает погоду на марсе. Так же чихать хотели на NIT и LCN, каналы расставляет так, как они идут по частоте и номеру программы в несущей. Попалась тут вполне пристойная китайская поделка с CI-слотом, но чтобы она понимала CAM на 5в, там надо впаять малипусенький резистор на 10к в предназначенное для него место. Китайци сделали морду кирпичем, и не согласны паять этот резик, если заказ менее 1к приставок. Есть еще вот такое - http://www.iconbit.ru/products/107333/ , но там как бы тоже нет гарантии, что китайцы не сэкономили на "ненужной" детали.

 

Грустно все это, а иконбит в руки не попадал пока? Может в складчину купим у китайцев?

 

Я Вам ответил в личку напишите мне пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Последний раз покупали ресиверы INTEK. Были модели под, куда модули встраивали.

Зело дорогие эти Intek'и :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Зело дорогие эти Intek'и :(

 

Да, поэтому отказались. Вообще от приставок отказались. Только САМ-модули к телевизорам продаем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, поэтому отказались. Вообще от приставок отказались. Только САМ-модули к телевизорам продаем.

Без приставок никак. Очень большой парк ТВ, ни сном ни духом про DVB-C. Много из новья знают только про DVB-T (даже не T2, то есть с эфирной цифрой они тоже пролетают). Много ТВ (особенно много это встречается в пафосных брендах типа Sony и Panasonic) имеют свои понятия о том, каким должен быть DVB-C. Про замечательные LG просто молчу. Эти умудряются ломать работу с цифрой с каждом втором релизе прошивок. Про брендованных кадавров от торговых сетей цензурно даже вспоминать не хочется.

 

Спасает одно - у всех них более-менее стабильно работает HDMI/RCA

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Очень большой парк ТВ, ни сном ни духом про DVB-C.

 

Есть такое, но когда такому абоненту озвучиваешь стоимость приставки+САМ-модуля (выходит почти 5 тыр.), это без всякой маржи, то абонент покупает новый телевизор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Без приставок никак. Очень большой парк ТВ, ни сном ни духом про DVB-C. Много из новья знают только про DVB-T (даже не T2, то есть с эфирной цифрой они тоже пролетают). Много ТВ (особенно много это встречается в пафосных брендах типа Sony и Panasonic) имеют свои понятия о том, каким должен быть DVB-C. Про замечательные LG просто молчу. Эти умудряются ломать работу с цифрой с каждом втором релизе прошивок.

У нас видимо некоторая отсталость в этом плане, скажем еще лет 5 назад жк у абонентов было очень немного, поддержки какой-либо цифры там вообще нет, с dvb-t уже поновее, но их немного (причем часть из них без dvb-c, странно), последние года два начали активно покупать, не слишком нищебродские модели поддерживают все, с lg отсутствие проблем, лучшие

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы просто кое чего не знаете об LG - http://vk.com/topic-11072550_27193792?offset=13806 верхнее сообщение от меня с видиком и картинкой. В итоге послали...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

.

Изменено пользователем abub

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

TOT/TDT и программу передач придется заводить со стороны отдельно, но тоже решаемо, QTX может подмешивать в поток любые данные с определенных мультикастных IP. Туда время и EPG и надо транслировать. Правда у меня потоки начинают при этом подсыпаться. если если у кого рабочие конфиги - буду очень благодарен.

 

Под TOT/TDT и EPG надо для каждой несущей выделять отдельный адрес мультикаста. Тогда ничего не сыпется. У себя подправил CherryEPG (там буквально около десяти строк изменений), теперь через нее гонится и программка и сетевое время.

 

Или как вариант докупить сервер EPG от производителя. Там сразу в комплекте EPG+TOT/TDT+NIT

 

А на сколько дней вперед программку подгружаете, сколько сегментов указываете в addEit?

Мы грузим на неделю вперед:

$myEpg->addEit( 18, 1, 0xabba, 1, 1, 7*8, 1, "000000004") || die( "Adding of rule failed");

$myEpg->addEit( 18, 5, 0xabba, 1, 2, 7*8, 1, "000000095") || die( "Adding of rule failed");

$myEpg->addEit( 18, 4, 0xabba, 1, 3, 7*8, 1, "000000089") || die( "Adding of rule failed");

$myEpg->addEit( 18, 3, 0xabba, 1, 4, 7*8, 1, "000000002") || die( "Adding of rule failed");

$myEpg->addEit( 18, 6, 0xabba, 1, 5, 7*8, 1, "000000105") || die( "Adding of rule failed");

$myEpg->addEit( 18, 8, 0xabba, 1, 6, 7*8, 1, "000000066") || die( "Adding of rule failed");

$myEpg->addEit( 18, 7, 0xabba, 1, 7, 7*8, 1, "000000198") || die( "Adding of rule failed");

$myEpg->addEit( 18, 126, 0xabba, 1, 8, 7*8, 1, "000000157") || die( "Adding of rule failed");

$myEpg->addEit( 18, 9, 0xabba, 1, 9, 7*8, 1, "000000636") || die( "Adding of rule failed");

$myEpg->addEit( 18, 183, 0xabba, 1, 10, 7*8, 1, "000000115") || die( "Adding of rule failed");

...

 

Один сегмен = 3 часам, отсюда number_of_segments = 7days*8

 

Для одного потока EPG для 10 каналов генерирует большой bitrate:

Building EIT for PID 18

bitrate = 134.206933333333 kbps

Изменено пользователем shaytan

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А на сколько дней вперед программку подгружаете, сколько сегментов указываете в addEit?

 

Получаю почти полмегабита , использую 3*8, неделя генерирую из бд в которой прописаны номер ствола, и sid каналов.

 

if( $args{i}) {
   print "Initializing EIT database [$eitDb]\n";
   $myEpg->initdb() || die( "Initialization of EIT database failed");

   $sth = $dbh->prepare(qq{ SELECT name,dvb_c_id,dvb_c_ts_id FROM playlist WHERE dvb_c_id >0 ORDER BY dvb_c_id }) or die $dbh->db_errstr;
   $sth->execute  or die $dbh->db_errstr;
   printf $sth->rows." Channels in playlist:\n";
   for (my $i=0; $i< $sth->rows; $i++)
   {
       my $row = $sth->fetchrow_hashref();

       my $sid=$$row{'dvb_c_id'};
       my $name=$$row{'name'};
       my $tsid=$$row{'dvb_c_ts_id'};

       print "$i\t$sid\t$name\n";

       $myEpg->addEit( 18, $sid, 0x9876, $tsid, $sid, 3*8, 1, "$sid") || die( "Adding of rule failed");
   }
   print "Initializing carousel database [$carouselDb]\n";
   $myCarousel->initdb() || die( "Initialization of carousel database failed");
}

 

Данные по программам хранятся в БД, оттуда же вытягиваются под всякие Dune приставки. После совета taf_321 слать в разные группы мультикаст, вообще ничего не сыпется и на эти полмегабита наплевать. За что taf_321 спасибо огромное, как и за встраивание TOT/TDT. Как я понимаю QTXу становится грустно когда пакеты прилетают одновременно по разным портам. Общался с Николаем, разработчиком(правда SCR1 и софта, а не QTX), он говорит что по приходу пакет к себе забирает один из процессов внутренних, и похоже кто первый встал того и тапки. В итоге проблема, а когда группы разные для каждого процесса свой поток и они все встраивают нормально.

 

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

 

taf_132 я в ringelspiel.pl блок с TOD\TDD спустил вниз, и в самом конце добавил

usleep( $gap);

Чтобы гарантировать плавность поступления данных, мне показалось так правильнее.

Изменено пользователем Tracert

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А на сколько дней вперед программку подгружаете, сколько сегментов указываете в addEit?

 

Получаю почти полмегабита , использую 3*8, неделя генерирую из бд в которой прописаны номер ствола, и sid каналов.

 

if( $args{i}) {
   print "Initializing EIT database [$eitDb]\n";
   $myEpg->initdb() || die( "Initialization of EIT database failed");

   $sth = $dbh->prepare(qq{ SELECT name,dvb_c_id,dvb_c_ts_id FROM playlist WHERE dvb_c_id >0 ORDER BY dvb_c_id }) or die $dbh->db_errstr;
   $sth->execute  or die $dbh->db_errstr;
   printf $sth->rows." Channels in playlist:\n";
   for (my $i=0; $i< $sth->rows; $i++)
   {
       my $row = $sth->fetchrow_hashref();

       my $sid=$$row{'dvb_c_id'};
       my $name=$$row{'name'};
       my $tsid=$$row{'dvb_c_ts_id'};

       print "$i\t$sid\t$name\n";

       $myEpg->addEit( 18, $sid, 0x9876, $tsid, $sid, 3*8, 1, "$sid") || die( "Adding of rule failed");
   }
   print "Initializing carousel database [$carouselDb]\n";
   $myCarousel->initdb() || die( "Initialization of carousel database failed");
}

 

Данные по программам хранятся в БД, оттуда же вытягиваются под всякие Dune приставки. После совета taf_321 слать в разные группы мультикаст, вообще ничего не сыпется и на эти полмегабита наплевать. За что taf_321 спасибо огромное, как и за встраивание TOT/TDT. Как я понимаю QTXу становится грустно когда пакеты прилетают одновременно по разным портам. Общался с Николаем, разработчиком(правда SCR1 и софта, а не QTX), он говорит что по приходу пакет к себе забирает один из процессов внутренних, и похоже кто первый встал того и тапки. В итоге проблема, а когда группы разные для каждого процесса свой поток и они все встраивают нормально.

 

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

 

taf_132 я в ringelspiel.pl блок с TOD\TDD спустил вниз, и в самом конце добавил

usleep( $gap);

Чтобы гарантировать плавность поступления данных, мне показалось так правильнее.

 

 

Вопрос события на сколько дней вперед загружаете?

Судя по количеству секций указанных при инициализации БД, Вы в функции импорта событий в базу eitDb, заливаете события на 3 дня вперед вместо 7?

$epg->addEvent( $event).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В этом то и прикол, если вы в секции укажете 3 дня, то в понедельник утром не сможете увидеть програмку на неделю вперед. В лучшем случае на 3 дня вперед, в худшем будет каша.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос события на сколько дней вперед загружаете?

Судя по количеству секций указанных при инициализации БД, Вы в функции импорта событий в базу eitDb, заливаете события на 3 дня вперед вместо 7?

$epg->addEvent( $event).

 

Да 3 дня улетают к юзеру, в базе данные за неделю раз в сутки генерируем заново, Cherry выбирает нужные данные. В итоге окно программ смещается каждый день.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос события на сколько дней вперед загружаете?

Судя по количеству секций указанных при инициализации БД, Вы в функции импорта событий в базу eitDb, заливаете события на 3 дня вперед вместо 7?

$epg->addEvent( $event).

 

Да 3 дня улетают к юзеру, в базе данные за неделю раз в сутки генерируем заново, Cherry выбирает нужные данные. В итоге окно программ смещается каждый день.

 

А можете показать процедуру загрузки событий из своей базы в eitDb?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А можете показать процедуру загрузки событий из своей базы в eitDb?

 

Да, конечно, чуть чуть модифицировал CherryEPG.pl

# import schedule data from a file
if( $args{f}) {
   print "Importing Channels from DB:\n";
   $sth = $dbh->prepare(qq{ SELECT dvb_c_id,name,UNIX_TIMESTAMP(start) as start ,UNIX_TIMESTAMP(stop) as stop,title,description FROM playlist left join programs on epg_id=channel WHERE dvb_c_id>0 and start is not NULL order by start })
or die $dbh->db_errstr;
   $sth->execute  or die $dbh->db_errstr;
   printf $sth->rows." Programs in timetable:\n";
   for (my $i=0; $i< $sth->rows; $i++)
   {
       my $row = $sth->fetchrow_hashref();

       my $event;
       $event->{uid}           = $$row{'dvb_c_id'};
       $event->{start}         = $$row{'start'};
       $event->{stop}          = $$row{'stop'};
       $event->{service_id}    = $$row{'dvb_c_id'};

       my @descriptors;
       my $short_descriptor;
       $short_descriptor->{descriptor_tag} = 0x4d; # short event descriptor
       # language code from ISO 639-2 lowercase
       $short_descriptor->{language_code} = 'rus';
       # define codepage according to Annex.2 of EN 300 468
       $short_descriptor->{codepage_prefix} = "";

       my $title = $$row{'title'};
       my $descr = $$row{'description'};

       Encode::from_to($title, "utf8", "ISO-8859-5");
       $short_descriptor->{event_name} = "\x10\x00\x05".$title; #\x10\x00\x05 - маркер кодировки ISO-8859-5

       Encode::from_to($descr, "utf8", "ISO-8859-5");
       $short_descriptor->{text} = "\x10\x00\x05".$descr;

       push( @descriptors, $short_descriptor);

       $event->{descriptors} = \@descriptors;
       $myEpg->addEvent( $event);
   }
}

 

еще сверху чтобы -f не тробовала имя файла сделал так

getopts( "bihfx", \%args );

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А можете показать процедуру загрузки событий из своей базы в eitDb?

 

Да, конечно, чуть чуть модифицировал CherryEPG.pl

# import schedule data from a file
if( $args{f}) {
   print "Importing Channels from DB:\n";
   $sth = $dbh->prepare(qq{ SELECT dvb_c_id,name,UNIX_TIMESTAMP(start) as start ,UNIX_TIMESTAMP(stop) as stop,title,description FROM playlist left join programs on epg_id=channel WHERE dvb_c_id>0 and start is not NULL order by start })
or die $dbh->db_errstr;
   $sth->execute  or die $dbh->db_errstr;
   printf $sth->rows." Programs in timetable:\n";
   for (my $i=0; $i< $sth->rows; $i++)
   {
       my $row = $sth->fetchrow_hashref();

       my $event;
       $event->{uid}           = $$row{'dvb_c_id'};
       $event->{start}         = $$row{'start'};
       $event->{stop}          = $$row{'stop'};
       $event->{service_id}    = $$row{'dvb_c_id'};

       my @descriptors;
       my $short_descriptor;
       $short_descriptor->{descriptor_tag} = 0x4d; # short event descriptor
       # language code from ISO 639-2 lowercase
       $short_descriptor->{language_code} = 'rus';
       # define codepage according to Annex.2 of EN 300 468
       $short_descriptor->{codepage_prefix} = "";

       my $title = $$row{'title'};
       my $descr = $$row{'description'};

       Encode::from_to($title, "utf8", "ISO-8859-5");
       $short_descriptor->{event_name} = "\x10\x00\x05".$title; #\x10\x00\x05 - маркер кодировки ISO-8859-5

       Encode::from_to($descr, "utf8", "ISO-8859-5");
       $short_descriptor->{text} = "\x10\x00\x05".$descr;

       push( @descriptors, $short_descriptor);

       $event->{descriptors} = \@descriptors;
       $myEpg->addEvent( $event);
   }
}

 

еще сверху чтобы -f не тробовала имя файла сделал так

getopts( "bihfx", \%args );

 

Просто хотел убедиться что вы в select не ставите условие выборки "3 дня", а грузите в EitDb все события из SQL БД.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

PLANAR, а чего у вас цены ползут аккурат за курсом валют? Вы же у нас отечественный производитель - ваши основные затраты это аренда\содержание помещений, зарплаты, налоговые и социальные выплаты и так далее, так далее. И всё это - в рублях. Даже если комплектуха буржуйская - это малая толика в общей стоимости итогового продукта. А ценник растёт не частично, только на валютные комплектующие, а полностью - в том числе и на рублёвые :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.