Jump to content
Cesbo Community
  • Announcements

    • RadioSintetica

      Information   10/21/18

      Registration on the forum temporarily closed! For support requests, please contacat us: https://cesbo.com/help
      Our community in Telegram: @cesbo_en (English language) , @cesbo_ru (Russian language) , @cesbo_es (Spanish Language)
Sign in to follow this  
BoogeyMan

PCR Error есть предложения ?

Recommended Posts

Ещё как вариант, использовать какой-нибудь внешний кодер, как генератор опорной частоты для создания PCR меток., а на Астре потом замещать PCR метку. Но это требует разработки доп. функций от Андрея.

Share this post


Link to post
Share on other sites

рекомендации на форме перепробывали все......

обожаю такие все общие формулировки, а поподробнее ? что именно сделали ?

 

я уверен что это не делали вообще

https://forum.cesbo.com/topic/526-pcr-accuracy-errors/page-6?do=findComment&comment=33092

Share this post


Link to post
Share on other sites

обожаю такие все общие формулировки, а поподробнее ? что именно сделали ?

 

я уверен что это не делали вообще

https://forum.cesbo.com/topic/526-pcr-accuracy-errors/page-6?do=findComment&comment=33092

Вы имеете ввиду ..........

 

tsudpreceive $ts_in 1234 > ${ts_in}.ts &

torts ${ts_in}.ts null.ts > ${ts_in}_tsored.ts &

tspcrrestamp ${ts_in}_tsored.ts $ts_bitrate > ${ts_in}_stamped.ts &

tsudpsend ${ts_in}_stamped.ts $ts_out 1234 $ts_bitrate.....................

 

 

где есть ошибки в скрипте  и документация от 2 версии не подходит под 3 версию.....

Share this post


Link to post
Share on other sites

рад за вашу феноменальную память, развивайте и другие способности, в комбинаторике итд

Share this post


Link to post
Share on other sites

рад за вашу феноменальную память, развивайте и другие способности, в комбинаторике итд

Что за Бред ?

есть что посоветовать .....буду благодарен .

а что умничать....

по совету Андрея  все делаем описанное ранее на форуме.......

разные машины ,разные спутники.......разные карты...+ есть еще PBI

а ошибка через астру одна PCR error

Share this post


Link to post
Share on other sites

megahitHD - вы бы конкретно написали где именно у Вас проблема связанная с PCR error проявляется. На модуляторах PBI или еще где-то? Может Вам тогда что-то конкретнее и подсказали бы.

    где есть ошибки в скрипте  и документация от 2 версии не подходит под 3 версию.....

Если Вы используете 3-ю версию - то зачем читать документацию под вторую или наоборот? И что именно у Вас за ошибки в скрипте? - у людей он работает.
А относительно:

а ошибка через астру одна PCR error

Связанных с PCR ошибкох может быть 3:

  •     PCR_repetition_error;
  •     PCR_discontinuity_indicator_error;
  •     PCR_accuracy_error.

У Вас в логах я видел как PCR_repetition_error так и PCR_accuracy_error - и тут нужно понимать что данные ошибки возникают по разным причинам - а соответственно и лечить можно/нужно разными способами.

Share this post


Link to post
Share on other sites

PCR accuracy error проявляется, как правило, при формировании сигнала DVB-C на edge QAM. Буфера модулятора не хватает, что бы выстроить пакеты в верной последовательности. По стандарту отклонение должно укладываться в +-500ns но у астры разлет пакетов гораздо шире. Для iptv это вообще не критично.

Лично я меня с opencaster вообще ничего не получилось, при restampe одного канала улетало процентов 30 ресурсов всей машины, да еще и память улетала.

Похоже, для выравнивания потока реально поможет только аппаратный мультплексор типа summavision или vector tantrax. По крайней мере динамики в этой теме за год маловато. 

Share this post


Link to post
Share on other sites

Ну относительно PCR accuracy я бы дополнил, что проблема проявляется для некоторых хардварных CaTV модуляторов, которые работают только с CBR (не только DVB-C,  но и те же PAL/SECAM - где-то читал, что что PCR accuracy -/+ 500ns в некоторых случаях используется и для синтезации цветовой поднесущей). И лечится оно правильным мультиплексором. Когда-то давно тестил opencaster для этих целей - так на один поток (spts) уходило всего несколько процентов одного ядра CPU, да и памяти жрало немного. Не помню уже текла память или нет - но помню, что при любом перезапуске нужно обязательно пересоздавать FIFO ибо если у опенкастера проблемы с FIFO-соединением - он съедает 100% СPU ядра на котором работает.

 

Но так же есть PCR_repetition_error и PCR_discontinuity_indicator_error - и появляется он по вине энкодера. У DVB есть рекомендация, что интервал отправки PCR должен быть менее <40 мс, а вот ISO/IEC 13818-1 регламентирует, что интервал должен быть < 100 мс. К примеру по скрину, который выложил megahitHD видно, что PCR генерируется раз в 70 мс и под рекомендации DVB оно не попадает. И тут я сильно сомневаюсь, что аппаратный мультиплексор такое полечит. Хотя опять же точно не скажу насколько PCR_repetition_error критичен для различного оборудования.

Share this post


Link to post
Share on other sites

 Добрый день. Пожалуйста подскажите  точный пример запуска opencaster 

tsudpreceive $ts_in 1234 > ${ts_in}.ts &
torts ${ts_in}.ts null.ts > ${ts_in}_tsored.ts &
tspcrrestamp ${ts_in}_tsored.ts $ts_bitrate > ${ts_in}_stamped.ts &
tsudpsend ${ts_in}_stamped.ts $ts_out 1234 $ts_bitrate.....................

У меня вот так не работает

 

 
tsudpreceive $ts_in  239.0.0.1 1234  > ${ts_in}.ts &
 
tsorts  ${ts_in}.ts null.ts > ${ts_in}_tsored.ts &
tspcrrestamp ${ts_in}_tsored.ts $ts_bitrate  > ${ts_in}_stamped.ts &
 
tsudpsend ${ts_in}_stamped.ts   $ts_out 239.0.0.2 1235   $ts_bitrate40000000
 
Что неправильно?

Share this post


Link to post
Share on other sites

Вот скрипт

  • #!/bin/bash
    C=1
    input="in_$C.ts"
    tsored="tsored_$C.ts"
    stamped="stamped_$C.ts"

    rm /var/tmp/$input
    rm /var/tmp/$tsored
    rm /var/tmp/$stamped
    mkfifo /var/tmp/$input
    mkfifo /var/tmp/$tsored
    mkfifo /var/tmp/$stamped

    tsudpreceive 239.0.0.1 1234 > /var/tmp/$input & \
    tsorts /var/tmp/$input /var/tmp/null.ts > /var/tmp/$tsored & \
    tspcrrestamp /var/tmp/$tsored 37600000 > /var/tmp/$stamped & \
    tsudpsend /var/tmp/$stamped 239.0.1.1 1234 37600000

 

null.ts должен лежать в /var/tmp/
 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×