Continuity count error что это

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

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

Все отслеживаемые параметры делятся на два типа: одни относятся к качеству обслуживания (Quality of Service — QoS), другие — к качеству восприятия (Quality of Experience — QoE). В этой статье поговорим об основных параметрах QoS.

Отсутствие сигнала — самый критичный параметр, который относится к «красному» состоянию доставки. Такое событие возникает, когда система мониторинга по какой-либо причине не может получить данные для анализа. Чтобы решить эту проблему, необходимо выяснить её причину и быстро определить место её возникновения: сторона контент-провайдера, оборудование или сеть. Для этого потребуется несколько анализаторов или распределенная система мониторинга с несколькими клиентами (зондами).

Уведомления об отсутствии сигнала в системе мониторинга

Для IP вещания в первую очередь необходимо отслеживать два параметра: потеря пакетов и джиттер.

Если пакеты не теряются и гладко проходят всю цепочку доставки, то качество сигнала можно считать высоким. Если возникает потеря пакетов или джиттер превышает пороговые значения, проблемы с доставкой становятся очевидными для пользователей. Поэтому эти два параметра являются важнейшими для обеспечения высокого качества обслуживания. Потерю пакетов можно оценить, проверив счетчик непрерывности (Continuity Counter), встроенный в заголовок TS.

Ошибки Continuity Counter (CC) возникают, если обнаружен некорректный порядок пакетов, если один пакет повторяется более двух раз, или если пакет потерян.

CC ошибки и их влияние на поток

Media Loss Rate (MLR) — метрика, позволяющая детально оценить потери пакетов. Показывает количество потерянных транспортных пакетов в секунду.

Inter-packet Arrival Time (IAT) — значение времени между приходящими пакетами, зафиксированное за одну секунду измерений. Максимальное значение IAT является мерой джиттера. Джиттер определяется как сравнение временных интервалов между приходящими пакетами.

IAT:MLR график в системе мониторинга

Коэффициент задержки (Delay Factor) — еще один из наиболее значимых параметров мониторинга. Это временное значение, показывающее сколько миллисекунд данных должны содержать буферы, чтобы устранить временные искажения (джиттер). Как индикатор качества при мониторинге сети доставки вещания видеосервисов, чувствительной к джиттеру и потере данных, может быть использован индекс MDI (Media Delivery Index — DF:MLR).

Индекс MDI в системе мониторинга

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

Несколько источников вещания. Когда несколько источников мультикаст вещания начинают передавать данные в одной группе, могут возникать различные ошибки.

TR 101 290 — стандарт, описывающий порядок измерений для спутниковых, кабельных, эфирных цифровых телевизионных систем. Стандарт содержит пороговые значения для событий, однако для IPTV-потоков строгое соответствие требованиям стандарта не требуется. Анализ TR 101 290 применяется как для IPTV, так и для нешифрованных OTT-сервисов (или для тех, которые могут быть дешифрованы), основанных на технологии фрагментированного транспортного потока. При ошибках TR 101 290 возникают такие дефекты изображения как пикселизация, шумы, замирания аудио и видео, черный экран и другие.

Итак, это важнейшие ошибки QoS, которые важно отслеживать с помощью системы мониторинга.
Для иллюстраций была использована система мониторинга Elecard Boro.

Юзер Инфо :)

CSTB

Наш календарь

Февраль 2023
Вс. Пн. Вт. Ср. Чт. Пт. Сб.
1 2 3 4
5 6 7 8 [9] 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28

События в календаре не найдены.

Who’s Online

*
Board Stats

Счетчики

Блок с содержанием первого сообщения

Кто сталкивался с настройкой sumavision?



Ссылка

  • Печать

Страницы: 1 26 27 [28] 29 30 65   Вниз

Тема: sumavision  (Прочитано 298349 раз)

0 Пользователей и 1 Гость просматривают эту тему.

sky star написал:
более я лично ограничений не встречал

Пару-тройку лет назад был модным (актуальным) модуль PowerCAM Pro, его проц переваривал не более 38-40 Мбит/с. Чем не еще один критерий ограничения? Правда, возможности упереться в потолок с этим модулем ни разу не довелось :) На старом Бонуме было максимум 14 ТВ-каналов (количество сервисов/пидов не помню уже) — все открывались. Но там QPSK 27500 3/4, т.е. 38 Мбит/с максимум, реальная загрузка транспондера была еще меньше.
Вот если бы сейчас кто-то поднял на борт пачку каналов в старом viaccess или конакс на S2-транспондер — проверили бы :)


Записан


со времен старгейта не встречал КАМ модули с таким ограничением,
но оно есть :)

с другой стороны я не понимаю оператора который на гране стабильности выжимает все мыслимое и возможное из КАМ модуля

я стыду своему не кладу на своих абонентов болт,
мне стабильность важнее


Записан

ID15  EMR 3.0 _515_544_545_525_51 0_350_508-8_518_471_472_101_201 / T2-MI C404D / EMR 3.0+ _C132 / VB-120 _QAM_SAT_IP _ASI / DGS-6600-48S / IP — PAL ROTON / CAS CTI / EPG CTI


Появляются ошибки continuity errors по всем каналам, в чем может быть проблема?

« Последнее редактирование: 07.04.2014, 02:40 от baks »


Записан


What is the definition error 1.4: Continuity_count_er ror?
Ответ:

The formal definition of this error is given in the TR 101 290: Measurement guidelines for DVB systems document that is published by ETSI. A brief summary of this error is given below. For more information about this error or the test that generates it, please consult ETSI TR 101 290.

Every MPEG transport stream packet has a continuity count value (0-15) embedded within it. These values are required to be sent in order (0, then 1, then 2, 3, 4, 5, 6, 7, back to 0 and so on). The continuity count error indicates that one of three possible errors has occurred with regards to the continuity counter values:

Case 1: A continuity counter value was skipped in the sequence of packets. For example: if the continuity counter values received in order were …1, 2, 3, 5, 6… then this error would be reported because the value of 4 was skipped.

Case 2: Continuity counter values appeared out of order. For example: if the continuity counter values received in order were …1, 2, 4, 3, 5, 6… then this error would be reported because the values of 3 and 4 arrived in the wrong order.

Case 3: The same continuity counter value arrived twice in a row. For example: if the continuity counter values received in order were …1, 2, 3, 3, 4, 5, 6… then this error would be reported because the value of 3 appeared twice in a row.

дело за малым, понять :
1. что принимаем (спутник, удаленная студия, из инета)
2. чем принимаем (SDI, ASI, IP)
3. в каком мести мерим ошибки ????
4. какая/такая ситуация была/есть всегда или только нарисовалась ?

аудео пид младше пида видео/и PCR
что я лично считаю не правильным

« Последнее редактирование: 07.04.2014, 05:17 от sky star »


Записан

ID15  EMR 3.0 _515_544_545_525_51 0_350_508-8_518_471_472_101_201 / T2-MI C404D / EMR 3.0+ _C132 / VB-120 _QAM_SAT_IP _ASI / DGS-6600-48S / IP — PAL ROTON / CAS CTI / EPG CTI


sky star написал:
дело за малым, понять :
1. что принимаем (спутник, удаленная студия, из инета)
2. чем принимаем (SDI, ASI, IP)
3. в каком мести мерим ошибки ????
4. какая/такая ситуация была/есть всегда или только нарисовалась ?
аудео пид младше пида видео/и PCR
что я лично считаю не правильным

Адрес 233.1.1.1 (первый скриншот) внутреннее вещание видео с vlc;
233.1.1.53 и 233.1.1.52 прием DVB-T2
233.1.1.49 прием с Eutelsat 36.
Прием на Sumavision 3.0 — свитч — ноут с TSReader.
Ранее проблемы были и грешили на Триколоровские модули, сейчас они отключены.

« Последнее редактирование: 07.04.2014, 12:12 от baks »


Записан


есть мысль что Вы все смотрите «присасываясь» к какому то коммутатору

по этому есть мысль что слудует проверить проверить без оного,
более того, надо знать что за софт в станциях  версии драйверов,
но я почти уверен что проблема в коммутаторе

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

и попробуйте другой софт
4T2-Content-Analyser-Setup_V0.9
после регистрации он начинает работать на прием,
без регистрации работает только с записанным файлом,
я регистрировал с майл с гугла не пришла регистрация

« Последнее редактирование: 07.04.2014, 13:41 от sky star »


Записан

ID15  EMR 3.0 _515_544_545_525_51 0_350_508-8_518_471_472_101_201 / T2-MI C404D / EMR 3.0+ _C132 / VB-120 _QAM_SAT_IP _ASI / DGS-6600-48S / IP — PAL ROTON / CAS CTI / EPG CTI


sky star написал:
по этому есть мысль что слудует проверить проверить без оного,
более того, надо знать что за софт в станциях  версии драйверов,
и еще вопрос, Вы не используйте часом переходники гбе-изернет ???
и еще, Вы все в мультикасте вещаете

и попробуйте другой софт
4T2-Content-Analyser-Setup_V0.9

Все вещание в мультикасте.
Со станции вещание идет через sfp gbe модуль
Backboard
    Hardware: V2.0
    Software: V3.0.3.11
    Kernel: V3.0.3.18
    Boot: V1.1
    Web: V3.0.3.17
    FPGA1: V3.0.1.14
    FPGA2: V3.0.1.16
    FPGA3: V3.0.1.3
    LCD CPLD: V1.1
    SN: EMR

card1—4 DVB-T2 Demod Card
    Hardware: V1.0
    FPGA1: V3.0.1.6
    Software: V3.0.3.4
    SN: C544

card2—4-ch.DVBS2 Demod Card
card3—4-ch.DVBS2 Demod Card
card5—4-ch.DVBS2 Demod Card
card6—4-ch.DVBS2 Demod Card
    Hardware: V1.0
    FPGA1: V3.0.1.18
    Software: V3.0.3.10
    SN: C545

card4—Descramble Card
    Hardware: V4.1
    FPGA1: V3.0.1.79
    SN: C510CI
    Software: V3.0.3.9
    CI: V1.20

   card7—Main GbE Card
    Hardware: V3.0
    FPGA1: V3.0.1.16
    Software: V3.0.3.20
Почему то большое количество ошибок идет при приеме эфирных каналов, при приеме со спутника ошибок на порядок меньше. Если б дело было только в коммутаторе, то все каналы наверно б шли примерно с одинаковым кол-вом ошибок.

« Последнее редактирование: 07.04.2014, 16:08 от baks »


Записан


« Последнее редактирование: 08.04.2014, 01:21 от baks »


Записан


у меня и софт старее :)
и работает, либо у Вас вещают с ошибками с «вышки» или ошибки Вы родите сами :)

сокральный смысл мультикаста я так не понял, вещаю 99% в юникасте,
и только от стороних студий местных принимаю 4 канала в мультикасте,
ибо мультикастий это зло, у него много бед, ибо это протокол в котором заранее
заложена ошибка в доставке :)

у меня станция построена так что бы с интерфейса либо уходило,
либо туда приходит,
всего три шасси QAM модуляторов + одно шасси mpeg4—>SDI
вот эти три шасси сигналы только получают,
остальные в GBE карте выхода имеют ip этих станций,
мусора не летает


Записан

ID15  EMR 3.0 _515_544_545_525_51 0_350_508-8_518_471_472_101_201 / T2-MI C404D / EMR 3.0+ _C132 / VB-120 _QAM_SAT_IP _ASI / DGS-6600-48S / IP — PAL ROTON / CAS CTI / EPG CTI


TSReader показывает вал СС errors, 4t2 — PCR. Кому верить? :| PCR таким может быть уже на приеме.
С картинкой-то что?
Попробуйте в CBR что-ли вещать…;)
Проблемы явно не в EMR зарождаются. Вижу несколько десятков шасси на подобном софте и в подобной конфигурации. Все работает без озвученных ошибок.
И да, традиционный вопрос. Что говорит техподдержка?:)


Записан


  • Печать

Страницы: 1 26 27 [28] 29 30 65   Вверх

  • Форум МАКАТЕЛ »
  • Оборудование и SOFT »
  • Цифровое ТВ »
  • sumavision

2.1. Различия и ограничения Linux и Windows версий¶

Свойство Linux Windows
Вычисление Ethernet параметров(IAT/MLR/DF). Зонд должен быть запущен с правами суперпользователя(sudo ./streamMonitor). На компьютере, где запускается зонд, должна быть установлена библиотека захвата пакетов WinPcap (https://www.winpcap.org/install/).
Вычисление Ethernet параметров для localhost (127.0.0.1). Ограничения нет. Вычисление IAT для localhost невозможно.
Вычисление Ethernet параметров на основе меток времени, проставляемых сетевым адаптером. (Высокая точность вычисления IAT). Поддерживается. Данный режим используется автоматически (если есть поддержка в адаптере). Подробнее в параграфе Вычисление Ethernet параметров. Не поддерживается.

2.2. Запуск и настройка зонда¶

2.2.1. Q: Как начать работать с системой мониторинга?¶

A: Необходимо знать несколько базовых вещей:

  1. Система состоит из сервера мониторинга (находится в облаке) и клиентской части — зонда, который пользователь размещает в своей сети.
  2. Пользователь самостоятельно выбирает аппаратное обеспечение для зонда.
  3. Вам необходимо скачать архив зонда в личном кабинете. Обратите внимание, что пакет привязан к проекту в вашем кабинете. Это означает, что запущенный зонд будет отображать данные только в проекте, из которого он был загружен.
  4. Следующим шагом необходимо запустить зонд и убедиться, что он появился в системе мониторинга (выпадающая левая панель в ЛК на сервисе boro.elecard.ru).
  5. Следует знать, что можно запускать несколько зондов. Количество зондов фактически ограничивается количеством анализируемых потоков в приобретенной подписке.
  6. Если требуется запуск нескольких зондов на одной машине, необходимо сделать копию всей папки зонда (например папки win64), так как приложения streamMonitor, запущенные из одной папки, будут иметь конкурирующий доступ к некоторым файлам!
  7. Кроме этого, следует знать, что зонд не отправляет потоки на облачный сервер в каком-либо виде. Весь анализ проводится локально. На сервер отправляются статистические данные (величина битрейта, зарегистрированные ошибки), структура потока (PSI таблица), Closed Caption и SCTE35 данные и эскизы видеопрограмм.

2.2.2. Q: Как запустить зонд в консоли?¶

A: Для того, чтобы получить приложение, необходимо пройти несколько этапов. Более подробное описание можно найти в Руководстве по быстрому старту. Если вы скачали архив с приложением, для его запуска нужно осуществить следующие действия:

Linux

  1. Скопируйте скачанный архив зондов в необходимый каталог на Linux машине.

  2. При необходимости установите пакет unzip. Пример инсталляции на CentOs:

  3. Перейдите в каталог с архивом зондов и разархивируйте его, пример распаковки с созданием директории Boro:

    unzip -d ./boro ESenSay.2016-v1.00-2016.11.07.proj244.zip
    
  4. Зайдите в каталог, соответствующий разрядности и типу вашей ОС.

  5. В файле monitor.cfg отредактируйте поле «AppDescription» (задайте имя анализатору, которое будет отображаться в системе) и при необходимости задействуйте поле «proxy», убрав // перед строкой прокси сервера.

  6. Запустите анализатор в консоли:

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

  7. В случае успешного запуска (зонд отображается в боковой панели личного кабинета зеленой точкой) все дальнейшие действия (запуск, редактирование и остановка задач) производятся при помощи браузера.

  8. Если зонд не запускается, обратитесь к параграфу Q: Зонд не запускается.

Windows

  1. Разархивируйте полученный файл в необходимую директорию.
  2. Зайдите в папку, соответствующую разрядности и типу вашей ОС.
  3. В файле monitor.cfg отредактируйте поле «AppDescription» (задайте имя анализатору, которое будет отображаться в системе) и при необходимости задействуйте поле «proxy», убрав // перед строкой прокси сервера.
  4. Запустите анализатор «от администратора» (правый клик на файле streamMonitor.exe -> Запуск от имени администратора). Должна запуститься консоль.
  5. В случае успешного запуска (зонд отображается в боковой панели личного кабинета зеленой точкой) все дальнейшие действия (запуск, редактирование и остановка задач) производятся при помощи браузера.
  6. Если зонд не запускается, обратитесь к параграфу Q: Зонд не запускается.

2.2.3. Q: Как правильно остановить зонд, запущенный в консоли?¶

A: Правильным методом является одинарное нажатие Ctrl+C в консоли, после этого необходимо ожидать корректного завершения работы зонда (до 1 минуты). Данный метод используется в Linux и Windows системах.

Если просто закрыть консоль, выполнение программы завершится некорректно, программа не будет иметь возможности передать на сервер команду остановки. Сервер будет ожидать отклик от некорректно завершенного зонда до 1 минуты, и только потом переведет задачи в состояние «завершенные» с пометкой «некорректно».

2.2.4. Q: Зонд не запускается¶

A1: Нет связи с сервером. Для запуска зонда необходимо устойчивое Internet соединение, чтобы анализатор мог зарегистрироваться на сервере. После регистрации зонд устойчив к потере связи и использует буфер для накопления и дальнейшей передачи статистики.
Перечень возможных проблем с организацией связи до сервера:

  • Неустойчивое Internet соединение (попробуйте повторный запуск);
  • Выход в Internet осуществляется через прокси сервер, но он не указан (указан неправильно) в файле monitor.cfg, либо строка в конфиге «закомментирована»;
  • Firewall (Brandmauer) ограничивает доступ приложения к сети. Решение данной проблемы описано в Почему Boro «не видит мультикаст», плеер на этой машине играет поток! -> A1: Firewall (Brandmauer).

A2: В файле monitor.cfg были внесены правки, нарушающие формат .json, или добавлены данные, которые не соответствуют структуре данных, определенных в файле monitor.cfg. Кроме этого, файл monitor.cfg обязан сохраняться в utf-8. Обычно, при проблемах с конфигурационным файлом в лог консоли попадают сообщения об ошибках парсинга при запуске. Это первый признак проблем в файле monitor.cfg.
Решение проблемы:

  • Попытаться найти ошибки в файле (сложно для начинающих);
  • Скачать заново архив из личного кабинета и положить свежий неизмененный monitor.cfg в каталог, где производилась попытка запуска зонда. Однако, в таком случае, вы потеряете все настройки и список задач, сохраненные в monitor.cfg на момент последней остановки зонда. Необходимо заново задать имя зонда, при необходимости установить прокси сервер и поставить задачи запущенному зонду из web.

Примечание

Рекомендуем пользоваться сохранением/загрузкой конфига на сервере, таким образом, вы избежите проблем с редактированием monitor.cfg, и у вас всегда будет backup конфигурации.

Подробную информацию о конфигурационном файле вы можете найти в разделе Конфигурационный файл.

A3: Возможно, в каталоге с приложением были удалены или повреждены некоторые библиотеки. Скачайте архив заново, подмените в свежем пакете файлы monitor.cfg и authkey.pub вашими файлами. Желательно скопировать скрытый файл .stored.cache, тогда не будет создано повторной записи с одинаковым именем зонда.

A4: Возможно, вы пытаетесь запустить очень старую версию зонда. Попробуйте скачать свежую версию пакета зондов в личном кабинете, отредактируйте файл monitor.cfg и попробуйте запуск снова.

A5: Используется устаревшая версия ОС Linux. Необходима поддержка glibc-2.11 и выше.

2.2.5. Q: Запуск и остановка зонда как служба (демон процесс)¶

A1: служба в Widows

Не поддерживается

A2: Сервис в systemd (CentOs 7, Ubuntu 16.04)

Полезные ссылки: https://habrahabr.ru/company/centosadmin/blog/255845/ (RU)
https://www.dynacont.net/documentation/linux/Useful_SystemD_commands/ (EN)

  1. Создайте файл /etc/systemd/system/boro-client.service следующего содержания:

    [Unit]
    Description=boro probe
    Documentation=https://boro.elecard.com https://boro.elecard.com/pdf/FAQ_en.pdf
    After=network-online.target
    Wants=network-online.target
    
    
    [Service]
    #Type=simple
    User=root
    #Group=root
    WorkingDirectory=/opt/boro/dev/lin64
    ExecStart=/opt/boro/dev/lin64/streamMonitor
    PrivateTmp=false
    Restart=always
    RestartSec=120s
    
    [Install]
    WantedBy=multi-user.target,
    

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

  1. Для проверки состояния сервиса необходимо выполнить следующую команду:

    [user@localhost ~]$ systemctl -l status boro-client
    boro-client.service - boro client
    Loaded: loaded (/etc/systemd/system/boro-client.service; disabled; vendor preset: disabled)
    Active: inactive (dead)
    

    Выделенные поля говорят о том, что автозапуск не включен, и приложение не запущено.

  2. Для запуска демона необходимо выполнить команду:

    systemctl start boro-client
    

    Для остановки демона необходимо выполнить команду:

    systemctl stop boro-client
    

Примечание

Cледует понимать, что после перезапуска Linux, демон будет запущен вновь, если включен его автозапуск.

  1. Для разрешения автозапуска выполните команду:

    systemctl enable boro-client
    

    Для отключения автозапуска:

    systemctl disable boro-client
    
  2. Проверьте состояние запущенного демона:

    [user@localhost lin64]$ systemctl -l status boro-client
    boro-client.service - boro client
    Loaded: loaded (/etc/systemd/system/boro-client.service; enabled; vendor preset: disabled)
    Active: active (running) since Tue 2017-03-28 16:01:35 +07; 2s ago
    

    Выделенные поля указывают, на то, что демону разрешен автозапуск (enabled), и он сейчас запущен (Active: active (running)).

A3: Сервис в SysV (устаревшие дистрибутивы Linux)

Полезные ссылки: https://www.opennet.ru/base/sys/run_services_tips.txt.html (RU).

Необходимо сказать, что данная система запуска сервисов сохраняется как наследие в современных дистрибутивах. Также необходимо знать, что функции в скрипте запуска (/etc/rc.d/init.d/functions) могут иметь разные аргументы в зависимости от дистрибутива, ознакомьтесь с документацией системы инициализации сервисов вашего дистрибутива для корректировки скрипта.

В данном разделе рассмотрена реализация скрипта автоматического запуска для дистрибутива Linux CentOs 6.8. Документация на подготовку скрипта:

/usr/share/doc/initscripts-*/sysvinitfiles.
  1. Перейдите в директорию /etc/rc.d/init.d

  2. Создайте файл boro-client (необходимы привилегии суперпользователя) со скриптом ниже. Будьте внимательны, создавая скрипт в Windows (CRLF), интерпретатор bash требует строгого соблюдения Linux стиля (только LF) переноса строк.

    #!/bin/sh
    # chkconfig: - 98 02
    # description: OTT and multicast probe.
    # processname: BoroProbe
    
    # Source function library.
    if [ -f /etc/init.d/functions ] ; then
            . /etc/init.d/functions
    elif [ -f /etc/rc.d/init.d/functions ] ; then
            . /etc/rc.d/init.d/functions
    else
            exit 0
    fi
    KIND="Boro-probe"
    PROCPATH="/opt/boro/lin64"
    
    start() {
      echo -n $"Starting $KIND services: "
      daemon --check=streamMonitor $PROCPATH/streamMonitor >/dev/null 2>&1 &
      #daemon --check=streamMonitor $PROCPATH/streamMonitor >$PROCPATH/proclog.log 2>&1 &
      echo
    }
    
    stop() {
            echo -n $"Shutting down $KIND services: "
            killproc streamMonitor
            echo
    }
    
    restart() {
            echo -n $"Restarting $KIND services: "
                    stop
                    start
    }
    
    case "$1" in
            start)
                    start
                    ;;
            stop)
                    stop
                    ;;
            restart)
                    restart
                    ;;
            status)
                    status streamMonitor
                    ;;
            *)
                    echo $"Usage: $0 {start|stop|restart|status}"
                    exit 1
    esac
    exit $?
    
  3. В скрипте необходимо правильно задать переменную PROCPATH — путь до каталога с зондом.

  4. В скрипте необходимо выбрать, хотите ли вы сохранять лог процесса.
    Лог не будет сохраняться:

    daemon --check=streamMonitor $PROCPATH/streamMonitor >/dev/null 2>&1 &
    #daemon --check=streamMonitor $PROCPATH/streamMonitor >$PROCPATH/proclog.log 2>&1
    

    Лог будет сохраняться в файл proclog.log в папке с зондом:

    #daemon --check=streamMonitor $PROCPATH/streamMonitor >/dev/null 2>&1 &
    daemon --check=streamMonitor $PROCPATH/streamMonitor >$PROCPATH/proclog.log 2>&1
    
  5. Сохраните изменения в файле boro-client.

  6. Необходимо назначить права на исполнение для скрипта (необходимы привилегии суперпользователя): chmod 755 /etc/rc.d/init.d/boro-client

  7. Добавляем скрипт в систему запуска:

    chkconfig --add boro-client
    
  8. Включаем автостарт сервиса:

  9. После перезагрузки анализатор будет автоматически запущен как сервис. Для сервиса можно проверить статус, запустить и остановить его “вручную” следующими командами, находясь в директории /etc/rc.d/init.d:

    ./boro-client status
    ./boro-client start
    ./boro-client stop
    

Список установленных сервисов в системе и их статус можно проверить командой:

Автозапуск сервиса можно отключить командой:

chkconfig boro-client off

2.3. Обновление зонда¶

Существует два способа обновления зонда:

  • web обновление командой из личного кабинета;
  • из командной строки.

Примечание

При обновлении все настройки и задачи зонда сохраняются. Однако, компания Elecard рекомендует произвести сохранение конфигурации на сервере или создать копию конфигурационного файла monitor.cfg непосредственно перед обновлением зонда.

2.3.1. Q: Удаленное обновление зонда из web¶

A: Запустите ваш текущий зонд/зонды и перейдите на страницу настройки зонда, кликнув на соответствующее имя зонда в боковой выпадающей панели.

На рисунке ниже видно, что есть обновление для запущенного зонда (голубая ссылка Update to/Обновить с номером обновления). Необходимо нажать на данную ссылку.

_images/probe_update_ru.png

Зонд должен обновиться в течение одной минуты, после этого страница обновится, и в поле Version/Версия вы увидите новую версию зонда. Если страница автоматически не обновилась, нажмите F5.

Если до обновления использовалась слишком старая версия зонда, при обновлении могут возникнуть проблемы. В таком случае может понадобиться перезапуск зонда непосредственно на удаленной машине. Кроме этого, до определенной версии, зонд не поддерживал команду обновления из web, воспользуйтесь обновлением из консоли, описанным ниже.

2.3.2. Q: Обновление зонда из командной строки¶

A: Для обновления из командной строки выполните следующую последовательность действий:

  1. Если зонд запущен, остановите его нажатием Ctrl+C в командной строке. Если зонд запущен как демон/служба, обратитесь к вопросу Q: Запуск и остановка зонда как служба (демон процесс).

  2. В консоли перейдите в директорию, в которой находится зонд, и запустите его с параметром -u:

    Linux: ./streamMonitor -u

    Windows: streamMonitor.exe -u

    Если на сервере есть обновление, зонд обновит нужные компоненты и покажет версию, до которой он обновился.
    Если доступного обновления нет, в консоли будет сообщение: No updates!

  3. Проверить текущую версию зонда можно, используя ключ -v

    user@localhost lin64]$ ./streamMonitor -v
    date changed[pid:20373]: 29.03.2017
    Version: 1.01
    Build info: 2017.03.20 08:36:02 UTC
    Platform: lin64
    

2.4. Конфигурационный файл¶

Примечание

В связи с интенсивным развитием проекта, данный параграф может содержать расхождения и неточности. Стоит отметить, что разработчики компании Elecard стараются максимально сохранить обратную совместимость конфигурационного файла со свежими релизами ПО зонда. При управлении зондом из браузера все настройки и изменения отражаются в файле monitor.cfg. При этом происходит полное переформатирование текста файла к формату по умолчанию для используемой версии ПО зонда. Поэтому, если вы намерены назначать задачи зонду путем редактирования файла monitor.cfg, всегда сохраняйте резервную копию файла.

2.4.1. Q: Что такое конфигурационный файл?¶

A: Это файл monitor.cfg, получаемый в пакете зонда из личного кабинета (см. Руководстве по быстрому старту), лежащий в директории с исполняемым файлом streamMonitor. Файл предназначен для хранения настроек зонда, включая список задач. При управлении зондом, назначении задач для анализа и др. действиях на сервере данный файл модифицируется приложением зонда. При запуске, перезапуске и незапланированном перезапуске зонд использует monitor.cfg для восстановления состояния.
Один из вариантов постановки задач зонду — редактирование файла monitor.cfg.
Один из вариантов переноса настроек и бекапа — сохранение и копирование файла monitor.cfg.

2.4.2. Q: Редактирование конфигурационного файла¶

A1: Перед редактированием конфигурации необходимо знать несколько базовых вещей:

  1. Минимальный набор параметров, необходимый для успешного запуска приложения зонда, уже включен в monitor.cfg в загруженном архиве зонда.
  2. Очень внимательно отнеситесь к .json синтаксису (частая причина ошибок).
  3. Файл monitor.cfg необходимо сохранять в формате utf-8.
  4. Попробуйте поставить зонду пару задач из web и посмотрите, как изменится пустой конфиг на достаточно сложные массивы.
  5. Перед управлением из браузера сохраняйте копию monitor.cfg при отладке.
  6. Не стоит пугаться сложного конфига, сформированного автоматически! Задачи зонду можно поставить простым списком в monitor.cfg. А все необходимые настройки добавляются групповым редактированием задач в браузере.
  7. Всегда можно изменить настройки в браузере, ваша цель — сформировать список URI и имен задач, пригодный для запуска зонда.
  8. Обратитесь к примерам ниже , они проще примеров, сформированных автоматически.

Конфигурация сохраняется в формате, схожем с форматом json. Дополнительно:

  • Поддерживаются C-подобные комментарии:

    • Текст, начинающийся с «/» и оканчивающийся на «/», образует блок комментариев.
    • Текст, начинающийся с «//» и до конца строки, является комментарием.
  • Поддерживается дополнительная запятая после последнего значения в массиве или в объекте.

Поля и параметры

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

«AppDescription» – текстовое описание/название зонда (кириллица поддерживается). Данное поле описывает зонд, например, адрес его расположения. Данная информация появится в виде записи в левой колонке «Зонды» вашего браузера (работа с сервером).

Примечание

После первого запуска зонда на сервере будет создана запись, которую вы не сможете изменить редактированием поля AppDescription в конфигурационном файле. Если необходимо, отредактируйте имя в браузере или используйте следующий ключ для создания новой записи в колонке «Зонды»:
streamMonitor.exe --create-new-record

«uri» & «addr» — пути к анализируемым потокам. Существует несколько вариантов указания URI (групп URI). Пожалуйста, обратитесь к примерам в конце данного параграфа.

Поддерживаются следующие префиксы: file://, udp://, rtp://, http://. Кроме этого, поддерживается формат HLS (URL должен оканчиваться на .m3u или. m3u8).

Каждому потоку можно присвоить название, заполнив поле «name» (кириллица поддерживается).

Дополнительно существует возможность связать URI (группы URI) с определенным сетевым интерфейсом путем указания параметра «iface».

Если в конфигурации задана группа URI, в случае истечения срока действия подписки, будет анализироваться только один поток из списка.

«proxy» – указывает proxy сервер для коммуникации Boro-зонда с сервером.

«defaultBindAddress» – определяет NIC IP адрес по умолчанию. Данный параметр позволяет принимать потоки из различных сетей без редактирования таблицы маршрутизации.

«iface» – связывает указанный URI (группу URI) с сетевым интерфейсом.

«name» – имя потока (например, название канала).

Примеры

Пример указания задач «в строку», поля URI и name. Поле defaultBindAddress будет распространяться на все задачи в списке. Таким способом удобно формировать конфигурационный файл в редакторах таблиц:

{
        "config":       {
                        "AppDescription":       "Elecard probe",
                        "server": "https://boro.elecard.ru"
                        "defaultBindAddress": "192.168.0.129",
                        "uri": [
        {"addr": "udp://239.0.0.22:1234","name": "Channel_1","iface":"10.10.30.197",},
        {"addr": "udp://239.0.0.41:1234","name": "Channel_2","iface":"10.10.30.197",},
                                        {"addr": "udp://239.0.0.71:1234","name": "Channel_3",},
                                        {"addr": "udp://239.0.0.73:1234","name": "Channel_4",},
                                        {"addr": "udp://239.0.0.181:1234","name": "Channel_5",},
                        ]
        }
}

Аналогичный пример, разбитый на строки:

{"config": {
"AppDescription": "Test Probe, Russia, Tomsk, 3 Razvitiya ave",
"defaultBindAddress":"192.168.0.129",
"uri": [
        {
          "addr":"udp://239.0.0.22:1234",
          "name":"Channel_1",
          "iface":"10.10.30.197",
        },
        {
          "addr":"udp://239.0.0.41:1234",
          "name":"Channel_2",
          "iface":"10.10.30.197",
        },
        {
          "addr":"udp://239.0.0.73:1234",
          "name":"Channel_4",
        },
],
//"proxy": "http://10.192.173.239:3128",
}}

Другие варианты назначения задач:

{"config": {
        "AppDescription": "Test Probe, Russia, Tomsk, 3 Razvitiya ave",
        "defaultBindAddress":"192.168.0.129",

//sample #1  Single URI
"uri":"file:///opt/serga/myWorkLog/2015/02/02.19/scte35/mpegwithscte35.ts",

//sample #2  groupe of URI
        "uri": [
"http://tv2.seversk.ru:8005/stream/1kanal",
"udp://235.0.0.2:1234",
"udp://235.0.0.1:1234"
        ],

//sample #3 mix type
        "uri": [
{
"addr":"udp://234.4.4.4:1234",
"name":"1st channel",
"iface":"192.168.4.8",
},
{
        "addr":"http://samples.ffmpeg.org/ffmpeg-bugs/trac/ticket3356/mpegwithscte35.ts",
"name":"2nd channel",
"iface":"172.16.1.59",
},
"http://95.170.157.5:8880/eda.m3u8",
"http://95.170.157.5:80/channel84.m3u8",
        ],

//sample #4 mix type
        "uri": [
{
"addr":[
"udp://235.0.0.1:1234",
"udp://235.0.0.3:1234",
"udp://234.5.5.57:10200"
],
"iface":"10.10.30.231",
},
{
"addr":"udp://235.0.0.4:1234",
"name":"3rd channel",
"iface":"10.10.30.231",
},
"http://95.170.157.5:8880/eda.m3u8",
"http://95.170.157.5:80/channel84.m3u8",
        ],
}}

2.5. Мониторинг мультикаст вещания¶

2.5.1. Q: Как определить, вижу ли я мультикаст на своей машине?¶

A0: Попытаться запустить зонд и поставить ему задачу анализировать нужный мультикаст поток.

A1: Достаточно простой способ: попытаться проиграть поток в сетевом плеере (например, в vlc плеере).

Если поток начинает проигрываться, это означает, что вещание доходит до вашего компьютера и может быть принято Boro зондом.

Если поток плеером не проигрывается, это еще не означает, что вы не получаете мультикаст. Возможно, у вас неправильно (иначе) настроена таблица маршрутизации. Для обхода правил маршрутизации, Boro использует прямое указание сетевого интерфейса: заполните правильно поле “IP адрес интерфейса” и проверьте, принимает ли Boro зонд данные. Если поле “IP адрес интерфейса” оставлено пустым, зонд будет принимать данные согласно таблице маршрутизации.

A2: Другим способом является попытка “сдампить” поток утилитой socat. Подробнее об утилите и пример команды читайте в разделе Q: Как “сдампить” мультикаст поток, для дальнейшего анализа?. Если дамп создается успешно, это означает, что вы принимаете поток. Если файл дампа создается, но в него ничего не записывается (размер файла равен 0), это означает, что вы по каким-либо причинам не получаете указанный поток в user space.

Примечание

Стоит упомянуть, что в указанном примере работы с socat используется прямое указание сетевого интерфейса, поэтому таблица маршрутизации не влияет на возможность получения потока.

A3: Если вы испытываете проблемы с приемом мультикаста зондом Boro, ознакомьтесь с двумя вариантами ситуации ниже

2.5.2. Почему Boro «не видит мультикаст», плеер на этой машине играет поток!¶

A0: Ваш компьютер получает указанный мультикаст поток, проблема в настройке зонда.

A1: Наиболее популярной проблемой является невнимательная постановка задачи анализатору. Т.е. проблема банально кроется в ошибках написания мультикаст группы.

Пример правильного указания URI: udp://235.0.0.5:123.

Примеры адреса с ошибкой: udp://235.0.0:5:1234 или udp://235.0.0.0.5:1234

Совет

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

A2: Второй типичной ошибкой является указание неправильного IP адреса интерфейса. Проверьте правильность указания IP адреса, убедитесь, что данный интерфейс все еще присутствует в системе и, что именно данный интерфейс используется для приема мультикаста. В качестве адреса могут выступать IP сетевых карт, виртуальных интерфейсов и адрес 127.0.0.1 (т.н. localhost). Если адрес не задан, потоки будут приниматься согласно системной таблице маршрутизации.

Данная ошибка часто возникает при копировании конфигов анализаторов с одной машины на другую. Мы рекомендуем для данных целей использовать удобный инструмент управления и сохранения конфигураций зонда, доступный на странице настройки зонда. Кнопки “Сохранить конфигурацию зонда” и “Применить конфигурацию зонда”.

2.5.3. Почему Boro «не видит мультикаст», плеер на этой машине не играет поток¶

A0: Необходимо разобраться, доходит ли мультикаст вещание до машины или нет. Для этого необходимо выполнить два шага:

  1. Подписаться на мультикаст группу.
  2. Исследовать трафик на необходимом сетевом интерфейсе.

Linux

Для установки утилит и пакетов используйте пакетный менеджер, соответствующий вашей операционной системе (в основном всегда требуются привилегии суперпользователя).
Подписаться на мультикаст группу можно следующей командой (в одну строку):

socat -u UDP4-RECV:7777,ip-add-membership=<MULTICAST_IP>:<NIC_IP>,reuseaddr CREATE:/dev/null

Проследить трафик можно несколькими способами, все они связаны с захватом трафика (т.н. packet capture) в обход всевозможных системных фильтров. Кроме этого, можно использовать т.н. Promiscuous mode — режим, в котором сетевая карта позволяет принимать все пакеты независимо от того, кому они адресованы.

  1. Утилита iftop в promiscuous mode. Руководство(rus). Пример команды:

    iftop -p -i <INTERFACE_NAME> -F <MULTICAST_IP>/32
    

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

  2. Утилита tcpdump. Руководство. Пример команды(в одну строку):

    tcpdump -i <INTERFACE_NAME> dst <MULTICAST_IP> and udp dst port <MULTICAST_PORT>
    

    Должен отобразиться список принимаемых пакетов (необходимо подождать 10-20с) по указанному MULTICAST IP.

Windows

Подписаться на мультикаст группу можно, запустив поток в vlc плеере или начав дампить поток с помощью утилиты socat (описание в Q: Как “сдампить” мультикаст поток, для дальнейшего анализа?).

Для отслеживания трафика рекомендуется использовать следующие утилиты:

  1. Утилита WinDump. Скачать. Руководство. Требует установки драйвера WinPcap.
    Команда идентична команде, описанной для ОС Linux:

    WinDump.exe -i <INTERFACE_INDEX> dst <MULTICAST_IP> and udp dst port <MULTICAST_PORT>
    

    Единственным отличием является указание имени адаптера — для версии Windows используются индексы, которые можно получить командой:

  2. Программа WireShark. Загрузить программу и прочитать руководство по использованию вы можете на официальном сайте www.wireshark.org

Если вы не видите трафика, то потенциальные проблемы могут крыться в источнике мультикаст вещания, сетевом оборудовании или проблемах с подпиской по протоколу IGMP.

Если трафик доходит до машины, то, скорее всего, он фильтруется и не попадает в user space. Далее описаны возможные причины, по которым трафик может быть отфильтрован:

A1: Если сниффер видит трафик, необходимо проверить влияние Firewall (Brandmauer).

Linux

Для проверки влияния firewall можно его временно отключить:

  • ufw disable для Ubuntu,
  • systemctl stop firewalld для CentOS 7.

В CentOS 7 вместо отключения firewall можно использовать один из способов:

  1. Добавить разрешения для всех входящих igmp и мультикаст udp пакетов на всех интерфейсах:

    firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -m udp -p udp -m pkttype --pkt-type multicast -j ACCEPT
    firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p igmp -j ACCEPT
    firewall-cmd --reload
    
  2. Переместить интерфейс с мультикастами в доверительную зону (в терминах FirewallD on CentOS):

    firewall-cmd --zone=trusted --change-interface=<INTERFACE_NAME>
    

Windows

Случается, что брандмауэр Windows блокирует доступ к мультикаст вещанию. Разрешите использовать частные и публичные сети для работы streamMonitor.exe (установите две галочки в Брандмауэре Windows).

Примечание

способы настройки брандмауэра могут отличаться в различных версиях ОС Windows, воспользуйтесь поиском в вашем браузере.

A2: Reverse Path Filtering (Linux only) — это механизм, проверяющий “маршрутизируемость” до отправителя пакета (ссылка). Помогает отключение данного фильтра.

Для проверки можно отключить так:

echo 0 >/proc/sys/net/ipv4/conf/<IFACE>/rp_filter
echo 0 >/proc/sys/net/ipv4/conf/all/rp_filter

Где <IFACE> имя интерфейса, для которого производится отключение фильтра.

Если дело в Reverse Path Filtering, то для отключения фильтра навсегда, нужно внести правки в sysctl.conf (<IFACE> нужно поменять на имя интерфейса) следующим образом

cat >>/etc/sysctl.conf <<EOF
# disable RP filter:
net.ipv4.conf.<IFACE>.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
EOF

A3: Использование порта меньше 1024 в Linux требует повышенных привилегий (root user). Порты из этого набора считаются системными во многих ОС, поэтому зонд не сможет получать данные (“сбиндиться”). Зонд будет выдавать подобный лог в консоль:

09:08:28 source_udp_start()[258]: Creating UDP/RTP receiver for 224.1.5.172:1001 (bind iface 172.16.67.10)
09:08:28 small_rtp_init_receiver()[254]: ERROR: bind failed, err 0xD
09:08:28 small_rtp_init2()[414]: ERROR: small_rtp_init_receiver: failed
09:08:28 source_udp_start()[279]: ERROR: small_rtp_init failed with code -1

Самое простое решение — запускать зонд от root.

2.5.4. Q: Как “сдампить” мультикаст поток, для дальнейшего анализа?¶

A: Самый простой способ “сдампить” (сохранить в .ts файл) мультикаст поток — утилитой socat.

Windows

Сборку socat для Windows можно скачать тут. Руководство. На момент написания статьи была протестирована версия socat 2.0.0 (beta 5) под управлением Windows 8.1.

Пример команды (в одну строку):

socat -u UDP4-RECV:<PORT>,ip-add-membership=<MULTICAST_IP>:<NIC_IP>,reuseaddr CREATE:dump_name.ts

Создастся файл с указанным именем, в который будет записываться поток, пока утилита не будет остановлена.

Linux

Утилита socat. Руководство. Пример команды (в одну строку):

socat -u UDP4-RECV:<PORT>,ip-add-membership=<MULTICAST_IP>:<NIC_IP>,reuseaddr CREATE:dump_name-`date +'%F-%H.%M'`.ts

Создастся файл с указанными именем и датой, в который будет записываться поток, пока утилита не будет остановлена.

Предупреждение

Особенность сборки под Linux: данная команда будет дампить все мультикасты, имеющие указанный порт. IP-адрес мультикаста тут фигурирует только для подписки на мультикаст (отправки IGMP запроса).

2.5.5. Версии протокола IGMP¶

A: Принудительно выбрать версию протокола IGMP в Linux можно командой:

echo 2 > /proc/sys/net/ipv4/conf/eno2/force_igmp_version

2.6. Регистрируемые параметры¶

2.6.1. Графики¶

Download rate – график, отображающий скорость загрузки по протоколам HTTP/HTTPS. Для HLS-потоков скорость загрузки характеризуется отношением размера сегментов данных ко времени их скачивания.

Multicast Rate – график, отображающий общий битрейт входящего UDP/RTP.

Bitrate – график, отображающий битрейт потоков, как несущих полезную нагрузку (аудио и видео потоков), так и служебных потоков с EIT таблицами и PID 0x1fff, используемого для заполнения потока до фиксированного битрейта (т. н. «нули», null packet, padding).

EPSNR – график, отображающий статистическую оценку степени искажения цифровых видеоданных при их кодировании. Измеряется в децибелах и определяется отношением пикового квадратичного значения видеосигнала к среднеквадратическому отклонению декодированного изображения от исходного. Величина EPSNR (Estimated Peak Signal to Noise Ratio) оценивается на основании данных, содержащихся в закодированном видеопотоке, и не требует наличия исходных (незакодированных) видеоизображений. EPSNR применяется для оценки качества работы енкодеров. Для оценки можно принять следующие величины: 25-30dB — плохое качество, 45-50dB — хорошее качество.

Maximum Inter-packet Arrival Time (IAT) : Media Lose Rate (MLR) — сводный график параметров IAT и MLR. Данный график отображается только для мониторинга IPTV. Позволяет детально оценивать потери и джиттер сигнала на сетевом уровне. На графике расположены две горизонтальные линии, отображающие пороги предупреждения и ошибки параметра IAT. Применяется четырехуровневая цветовая схема. Зеленый цвет означает, что значения находятся ниже порога предупреждения, желтый — значения выше порога предупреждения, но ниже порога ошибки, оранжевый — значение IAT превышает порог ошибки. Отсутствие сигнала отображается красным цветом.

Пороги обоих параметров задаются в разделе настроек оповещения проекта, на вкладке Thresholds.

MDI [Delay factor (DF) : Media Loss Rate (MLR)] — сводный график параметров Delay factor (DF) и MLR, т.н. Media Delivery Index (MDI). График позволяет оценить качество доставки сигнала на основе двух параметров: потери пакетов и косвенного анализа джиттера сигнала (на базе вычисления DF).

Continuity Counter Errors — график распределения CC ошибок (TR 101 290 error 1.4 Continuity Counter) во времени.

Clock Continuity Errors — график распределения ошибок ClockContinuity во времени.

2.6.2. Эскизы¶

Thumbnails – захват эскизов видеопотока с настраиваемым интервалом времени между снимками. Дополнительно настраивается интервал между снимками в период рекламы, обозначенный метками SCTE35. Для активации захвата эскизов необходимо установить галочку «Захват эскизов» в форме постановки задачи.

2.6.3. Параметры, события и ошибки¶

Mapping — массив чисел, обозначающих количество TS пакетов внутри одного IP пакета, которые были обнаружены за последние 3 секунды, в порядке, пропорциональном частоте появления. Обычно 7 транспортных пакетов упаковываются в один IP пакет.

TOS/DSCP — Type-of-service, поле в IP заголовке. Может трактоваться совершенно по разному в различном оборудовании.

TTL — Time to live

Src address/Src MAC — IP и MAC адреса источника мультикаст вещания.

Dst MAC — Destination MAC. Для доставки мультикаста по IPv4 используется пул Ethernet MAC адресов 01:00:5e:00:00:00–01:00:5e:7f:ff:ff. Более подробную информацию можно найти, перейдя по ссылке.

Maximum Inter-packet Arrival Time (IAT) – график, отображающий максимальное время между приходящими пакетами. Джиттер может быть охарактеризован при помощи проверки времени между приходящими пакетами. Максимальное время между приходящими пакетами (IAT) является суммой среднего времени между пакетами и джиттером. Фиксируется максимальное значение IAT за секунду. Измеряется в миллисекундах. Подробнее о данном параметре можно прочитать в параграфе Q: Что такое Maximum Inter-packet Arrival Time (IAT)?.

MinIAT – минимальное значение времени между приходящими пакетами (IAT), зафиксированное за одну секунду измерений. Измеряется в миллисекундах.

AvgIAT – среднее значение времени между приходящими пакетами (IAT), вычисляемое на интервале в одну секунду. Измеряется в миллисекундах. Получаемое значение AvgIAT приближено к расчетному значению IAT для Constant bitrate потока с постоянном mapping равным 7.

MDI Media Delivery Index [Delay factor (DF) : Media Loss Rate (MLR)] — индекс, который может быть использован как индикатор качества при мониторинге сети доставки вещания видеосервисов, чувствительной к джиттеру и потере данных. Определяется джиттером потока, характеризуемым как отклонение битрейта от ожидаемого значения (флуктуация), и потерями данных потока (MLR). Флуктуация битрейта, вызванная джиттером и потерями данных, может быть определена как относительная глубина буфера (DF), необходимого для приема такого потока.

Several broadcasters — несколько источников мультикаст вещания в одной группе.

EIT — на сервер передается содержимое EIT таблиц.

ProgramSpecificInformation – на сервер передается описание о программах (PAT, PMT и SDT), входящих в анализируемый поток. На основе полученных данных может быть построена сервисная таблица. Также в данном событии передается информация о типе (поле type) и криптованности составляющих потоков, корректности потока и наличии PCR.

PCR – (Program Clock Reference) указывает на наличие меток синхронизации в составляющем потоке. Отображается во всплывающем окне «информация о сервисе» в виде часов. Информация о таких потоках приходит в PSI (ProgramSpecificInformation) событии.

PcrError – ошибка, в потоке полностью отсутствуют PCR метки.

Зашифрованный поток – отображается в виде символа замочка напротив соответствующего элементарного потока во всплывающем окне «информация о сервисе». Также символ замочка может отображаться на различных видах, указывая на то, что в потоке имеются признаки шифрования. Информация о шифрованности приходит в PSI (ProgramSpecificInformation) событии. Для таких потоков не производится анализ замирания картинки, захват эскизов, вычисление EPSNR.

Некорректный элементарный поток – (Invalid ES) отображается в виде символа молнии напротив соответствующего элементарного потока во всплывающем окне «информация о сервисе». Если для элементарного видео потока анализатор получает данные на заявленном PID, но в течении 10-20 секунд нет ни одного видео заголовка (SPS, PPS), такому потоку присваивается метка Invalid ES (возможно, поток шифрованный или используются произвольные данные). Информация о таких потоках приходит в PSI (ProgramSpecificInformation) событии. Для таких потоков не производятся: анализ замирания картинки, захват эскизов, вычисление EPSNR.

VideoInformation – на сервер передается описание заголовков видеопотоков. На основе полученных данных строится таблица во всплывающем окне «информация о видеопотоке». В таблице отображаются такие параметры, как формат кодирования, разрешение, количество кадров в секунду, соотношение сторон кадра и пр.

Download rate – скорость загрузки по протоколам HTTP/HTTPS.

Multicast Rate – сетевой битрейт входящего UDP/RTP потока.

Bitrate – величина текущего битрейта (усредненного за 1с) всех элементарных потоков, входящих в MPEG TS. Отображается во всплывающем окне «информация о сервисе» и в режиме TableView.

Min/Max bitrate – минимальная и максимальная величины битрейта всех элементарных потоков, входящих в MPEG TS. Отображается во всплывающем окне «информация о сервисе» и исчисляется с момента открытия окна.

Average bitrate – средний битрейт элементарного видеопотока за интервалы времени 5, 20 и 60 секунд. Отображается во всплывающем окне «информация о видеопотоке». Исчисляется с момента открытия окна.

Info/Stop – регистрируются события появления данных на входе зонда и момент передачи команды на остановку.

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

  • для UDP/RTP — это отсутствие данных на входе в течение более, чем 1с;
  • для HLS — это невозможность скачать сегмент по нескольким причинам:

– отсутствие изменений в плейлисте. Производится 3 попытки скачивания плейлиста с интервалом, равным длительности последнего сегмента. Если во всех трех попытках в плейлисте не произошло изменений — регистрируется BadSource;

– для HTTP/HTTPS — это нулевая скорость загрузки (download rate) в течение определенного времени, в среднем около 5с. За это время анализатор опустошает входной буфер.

VideoFreeze – анализируется замирание видео. Отображается синим цветом на виде LiveView и символом снежинки в области эскизов или поля “детали”. Анализ производится в два этапа. Производится проверка отношения размера I кадров к P кадрам. Когда это отношение превышает установленное пороговое значение, декодируются два соседних I кадра, которые сравниваются по точкам. Для активации анализа замирания необходимо установить галочку «Фиксация VideoFreeze» в форме постановки задачи.

SCTE35 – фиксируется метка в виде записи события в журнале, согласно стандарту ANSI/SCTE 35. Например: (SCTE35 00:01:01.157 {«event_id»=>662, «duration»=>242, «out_of_network_indicator»=>true, «pts_time»=>89742.159644})

ClosedCaption – под этими событиями отсылаются на сервер субтитры из видео. Поддерживаются стандарты CEA-608 и CEA-708.

CC ошибки – Continuity Counter (TR 101 290 error 1.4). Отображаются в таблице окна «информация о сервисе» в трех полях:

  • количество ошибок с момента открытия окна;
  • количество ошибок за последний час;
  • количество ошибок с момента начала анализа данного потока.

TR_101_290_errors (priority 1) – группа ошибок первого приоритета согласно стандарту ETSI TR 101 290 (на английском языке). Ошибки отображаются на странице задачи в виде групп квадратов зеленого (или красного, в случае активного состояния ошибки) цвета. Также, если в потоке присутствуют ошибки, на эскизе или в поле “Детали” отображается символ “TR”.

  • TS_Sync_Loss – фиксируется при детектировании двух и более идущих подряд ошибок Sync_Byte_Error (см. ниже). Данная ошибка пропадает при последовательном обнаружении пяти и более синхробайтов (считается, что синхронизация установлена).
  • Sync_Byte_Error – отсутствие синхробайта 0x47 в следующем пакете (после 188 или 204 байт).
  • PAT_Error – возникает при следующих условиях:
    • PID 0x0000 не появляется каждые 0,5с (настраиваемая величина);
    • PID 0x0000 не содержит секцию с table_id 0x00 (т.н. PAT таблица);
    • поле Scrambling_control_field, не равно 00 для PID 0x0000.
  • Continuity_Count – возникает при следующих условиях:
    • неправильный порядок следования пакетов;
    • один и тот же пакет появляется последовательно более, чем два раза;
    • потеря пакетов.
  • PMT_Error – возникает при следующих условиях:
    • секция с table_id 0x02 (т.н. PMT таблица) не появляется каждые 0,5с (настраиваемая величина) на PID, назначенном для этой цели в таблице PAT;
    • поле Scrambling_control_field, не равно 00 для всех PID, содержащих секции с table_id 0x02 (т.н. PMT таблицы).

Установка нуля в настройке порогов отключает детекцию PMT Error.

  • PID_error – данные для указанного PID не появляются в течение установленного пользователем времени (по умолчанию 5с). Означает частичную потерю сервиса или ошибки в PAT/PMT. Отдельно ошибка настраивается и генерируется для элементарных потоков, которые являются видео или аудио. Установка нуля в настройке порогов отключает детекцию PID Error / AV PID Error.

TR_101_290_errors (priority 2) – группа ошибок второго приоритета согласно стандарту ETSI TR 101 290 (на английском языке). Реализована частично.

  • Transport_error – фиксируется, если поле Transport_error_indicator установлено в 1 в TS заголовке.

ClockContinuity – регистрируется разрыв временных меток видеопотока. ClockContinuity отслеживает равномерность временных меток PTS/DTS в потоке, определяет наличие резких скачков и обратного прироста времени (обычно связано с потерями пакетов и/или в результате склейки потока). В отличие от ошибки “Период повторения PTS меток более, чем 700 мс (ETSI TR 101 290 Second priority 2.5 PTS_error)”, ClockContinuity — это анализ меток синхронизации, а не наличие данных через установленный период (maxPTSInterval) времени. Установка нуля в настройке порогов отключает детекцию ClockContinuity.

2.6.4. Параметры OTT¶

Resolution – разрешение (Ш x В) кадра профиля, заявленное в главном плейлисте.

Bandwidth – битрейт профиля, заявленный в главном плейлисте. Отображается в битах в секунду.

Actual bitrate – средний битрейт сегмента. Рассчитывается как: размер сегмента (Segment size) / длительность сегмента (Segment duration). Отображается в мегабитах в секунду (Mb/s).

Download speed – средняя скорость скачивания сегмента. Рассчитывается как: размер сегмента (Segment size) / время скачивания сегмента (Download time). Отображается в мегабитах в секунду (Mb/s).

Segment duration – длительность скачанного сегмента данных, заявленная в плейлисте второго уровня (Media Playlist). Отображается в секундах.

Download time – время, затраченное на скачивание сегмента данных. Отображается в секундах.

Segment size, B – точный размер скачанного сегмента. Отображается в байтах.

Segment size, MB – оценочный размер скачанного сегмента. Отображается в мегабайтах.

Start with an IDR frame – если сегмент не зашифрован и не сброшен перед началом анализа, то зонд производит проверку на наличие IDR кадра в начале сегмента (требование HLS спецификации). Если сегмент начинается с IDR кадра, то значение — OK, если нет, значение — Error.

INDEPENDENT tag – логический тип, Yes означает наличие #EXT-X-INDEPENDENT-SEGMENTS тега в Master или Media плейлистах.

2.6.5. События и ошибки OTT¶

HlsEvent – регистрация события скачивания очередного сегмента данных протокола HLS. Фиксируется время и дата скачивания, название, размер, длительность и порядковый номер сегмента. Размер сегмента и время его скачивания характеризуют скорость скачивания.

Profile changed (HlsBandwidthSwitched) – зафиксировано переключение на профиль с другим битрейтом. Только для анализатора в режиме «Плеер».

The number of profiles changed (HlsNumberOfProfilesChanged) – зафиксировано изменение количества профилей в плейлисте верхнего уровня (Master Playlist).

Minimum profiles (HlsMinimumProfiles) – количество профилей, заявленных в главном плейлисте, меньше, чем минимальное значение, заданное в настройках порогов.

Profiles sequence divergence (HlsSequenceDivergence) – зафиксировано расхождение значения полей #EXT-X-MEDIA-SEQUENCE в плейлистах второго уровня (Media Playlist).

Profile streamtype changed (HlsProfileStreamTypeChanged) – изменилась информация о профиле в плейлисте верхнего уровня (Master Playlist).

Profile duplicate bandwidth (HlsDuplicateBandwidth) – в плейлисте верхнего уровня (Master Playlist) заявлены одинаковые максимальные битрейты для разных профилей (поля BANDWIDTH).

Profile invalid resolution (HlsInvalidResolution ) – зафиксировано некорректное разрешение в поле RESOLUTION плейлиста верхнего уровня (Master Playlist).

(LowDownloadrate) – время закачки чанка больше, чем длительность самого чанка. В Elecard Boro событие используется для отображение недостататка скорости скачивания на виде LiveView.

Download bitrate low (HlsDownloadSpeed = «Warning») – Низкая скорость скачивания чанка. Генерируется предупреждение, когда скорость скачивания ниже, чем установленный порог Download speed warning (download_speed_warning), выраженный в процентном отношении. Время загрузки / длительность чанка >= порог предупреждения (%). Порог предупреждения не может быть выше порога ошибки.

Download bitrate too low (HlsDownloadSpeed = «Error») – слишком низкая скорость скачивания чанка. Генерируется ошибка, когда скорость скачивания ниже, чем установленный порог Download speed error (download_speed_error), выраженный в процентном отношении. Время загрузки / длительность чанка >= порог ошибки (%).

Actual bitrate (HlsActualBitrate = «Error») – средний битрейт скачанного сегмента больше или меньше заявленного в границах, установленных пользователем. Actual bitrate min (actual_bitrate_min) задает нижнюю границу, и Actual bitrate max (actual_bitrate_max) – верхнюю границу в процентах. Условие генерации ошибки по нижней границе: Размер скачанного чанка / заявленная длительность <= заявленного битрейта профайла (%). Условие генерации ошибки по верхней границе: Размер скачанного чанка / заявленная длительность >= заявленного битрейта профайла (%).

Bad segment size (HlsBadSegmentSize ) – ошибочный размер сегмента данных. Битрейт сегмента в 50 раз превышает максимальный битрейт, указанный в поле BANDWIDTH в главном плейлисте (Master Playlist).

Manifest sequence discontinuity (HlsSequenceNumberDiscontinuity) – зафиксирована потеря одного или нескольких плейлистов с потерей HLS сегментов. Ошибка фиксируется в случае, если номер полученного плейлиста отличается от предыдущего более, чем на 1, и, при этом, были потеряны сегменты данных. Данная ошибка может быть вызвана как проблемами в генерации и раздаче OTT контента, так и недостаточной производительностью зонда.

Static manifest (HlsStaticManifest) – плейлист второго уровня не обновился в течение нескольких скачиваний подряд. Число попыток задается пользователем в Number of identical playlist (sequance_age). Между попытками выдерживается пауза, равная длительности последнего скачанного сегмента.

Manifest error (HlsManifestError) – ошибка обработки/разбора плейлиста или несоответствие содержимого плейлиста стандарту. Содержимое плейлиста, которое не удалось разобрать, возвращается. Также ошибка генерируется, если версия плейлиста выше поддерживаемой.

Unknown manifest (HlsUnknownManifest ) – неизвестный манифест. Возвращаются возможные причины ошибки (TARGETDURATIONMissing, EXTM3UMissing, PlaylistEmpty).

Manifest size (HlsManifestSize) – размер плейлиста превышает пороговое значение Manifest size (manifest_size), установленное пользователем.

Manifest download failure (HlsFailedDownloadPlaylist) – ошибка, при которой приемник не может скачать плейлист первого или второго уровня, дополнительно возвращается HlsCurlError или HlsHTTPError.

Key download failure (HlsFailedDownloadKey) – ошибка получения ключа для зашифрованного сегмента, дополнительно возвращается HlsCurlError или HlsHTTPError.

Segment download failure (HlsFailedDownloadChunk) — ошибка, при которой приемник не может скачать сегмент данных, дополнительно возвращается HlsCurlError или HlsHTTPError.

Curl error (HlsCurlError) – код ошибки приема HLS и ее описание, возвращаемые модулем libcurl. Подробнее об ошибках можно узнать на официальной странице проекта libcurl.

HTTP error (HlsHTTPError) – ошибка приема HLS, возвращается код HTTP ошибки.

2.6.6. Системные ошибки¶

Error – группа системных ошибок и ошибок общего плана:

  • “Buffer overflow, data skipped” – данные сбрасываются перед декодером. Такая ситуация возникает в результате недостаточной производительности системы. Необходимо отметить, что данные сбрасываются уже после прохождения анализа на целостность сигнала (TR 101 290) и вычисления битрейта, поэтому данная ошибка не влияет на результаты вычисления целостности. Это утверждение также применимо для OTT: данные сбрасываются перед декодированием, не влияя на вычисление скорости загрузки сегментов и детектирование OTT ошибок. Сброс данных может появиться при вычислении следующих параметров: ошибки замирания картинки, захват эскизов и вычисление EPSNR.
  • “Resumption” – фиксируется событие перезагрузки дочернего процесса, анализирующего поток, родительским процессом, так как он не отвечал в течении 10с. Главный процесс следит за работоспособностью всех задач анализатора (дочерних процессов) и, в случае критической ошибки, производит перезапуск с восстановлением состояния.
  • Skip segment (HlsSkipSegment) – пропущен сегмент данных, очередь скачанных сегментов превысила установленное значение. Недостаточная производительность зонда, скорость скачивания чанков превышает скорость их обработки.

2.7. Вычисление Ethernet параметров¶

2.7.1. Ethernet параметры и библиотека pcap¶

К Ethernet параметрам относятся: Inter-packet Arrival Time (IAT), Delay Factor (DF), Media Loss Rate (MLR), Type-of-service (TOS/DSCP), Time to live (TTL), destination MAC, source IP/MAC, mapping. Вычисление указанных параметров базируется на сторонней библиотеке libpcap для Linux приложения или winpcap для Windows приложения. Анализатор не будет вычислять указанные параметры, если в системе не установлена соответствующая библиотека. Кроме этого, для системы Linux, зонд должен запускаться с правами суперпользователя (sudo ./streamMonitor).

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

2.7.2. Q: Ограничения на вычисление Ethernet параметров в зависимости от ОС?¶

Свойство Linux Windows
Вычисление Ethernet параметров(IAT/MLR/DF). Зонд должен быть запущен с правами суперпользователя(sudo ./streamMonitor). На компьютере, где запускается зонд, должна быть установлена библиотека захвата пакетов WinPcap (https://www.winpcap.org/install/).
Вычисление Ethernet параметров для localhost (127.0.0.1). Ограничения нет. Вычисление IAT для localhost невозможно.
Вычисление Ethernet параметров на основе меток времени, проставляемых сетевым адаптером. (Высокая точность вычисления IAT). Поддерживается. Данный режим используется автоматически (если есть поддержка в адаптере). Подробнее в параграфе Вычисление Ethernet параметров. Не поддерживается.

2.7.3. Q: Что такое Maximum Inter-packet Arrival Time (IAT)?¶

A: Maximum Inter-packet Arrival Time (IAT) – максимальное время между приходящими пакетами. Джиттер может быть охарактеризован при помощи проверки времени между приходящими пакетами. Максимальное время между приходящими пакетами (IAT) является суммой среднего времени между пакетами и джиттером. Фиксируется максимальное значение IAT за секунду.

_images/IATideology_ru_en.png

2.8. Выбор Ethernet контроллера¶

2.8.1. Общая информация¶

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

Примечание

следует понимать, что Ethernet параметры (Вычисление Ethernet параметров) (IAT, DF и MLR) измеряются на основании механизма захвата и маркировки Ethernet пакетов. Данный процесс происходит на аппаратном и программном уровнях.

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

2.8.1.1. Метки времени приема Ethernet пакетов (timestamping)¶

В данном пункте описываются факторы, влияющие на точность вычисления параметров IAT и DF.

При захвате пакетов, каждый из них получает метку времени. Метки времени могут расставляться как программным путем, так и непосредственно сетевым контроллером. Особенности вычисления меток времени операционной системой более подробно описаны на сайте утилиты tcpdump в разделе PCAP-TSTAMP (английский язык). Механизм расстановки меток аппаратным путем (hardware time stamping) снижает общую нагрузку на host машину и, самое главное, увеличивает точность вычисления и устраняет зависимость точности расстановки меток от нагрузки host машины. Программный метод менее точен и имеет зависимость от нагрузки CPU, при высокой нагрузке на центральный процессор погрешность вычисления параметров может многократно увеличиваться.

В свою очередь, аппаратный метод имеет различные реализации, наиболее эффективной является расстановка меток для каждого пакета (в терминологии Intel — Per-packet timestamp). Зонд автоматически пытается использовать аппаратный метод, если он доступен.

Исследования компании Elecard показали, что при умеренной нагрузке на CPU разница в вычислении параметров Maximum и Average IAT программным путем и при использовании аппаратного режима Per-packet timestamp составила около 10-15%. Однако, при вычислении параметра Minimum IAT разница может составить -100%..+10000% от ожидаемого значения при использовании программного или аппаратного (отличного от Per-packet timestamp) режимов. Сказываются особенности проставления меток времени.

Вывод: Джиттер характеризуют по параметру Maximum IAT, который достаточно точно вычисляется даже в программном режиме, при условии умеренной загрузки CPU. Недорогие адаптеры поддерживают только программный режим и могут быть рекомендованы для тестов системы. Для полноценной постоянной работы рекомендуется адаптер с аппаратной поддержкой расстановки меток времени (hardware time stamping).

Для максимально точных измерений всех параметров (включая Minimum IAT) необходимо использовать карты с поддержкой маркировки временными метками каждого пакета (Per-packet timestamp).

Примечание

Hardware time stamping поддерживается только в ОС Linux

2.8.1.2. Очереди приема в контроллерах (Receive-Side Scaling)¶

Данный пункт имеет влияние на вычисление MLR и общую производительность системы.

Следующей важной особенностью сетевого контроллера является поддержка технологии Receive-Side Scaling (RSS) (ссылка 1, ссылка 2).

«Суть технологии RSS достаточно проста – входящий поток данных сетевого уровня разбивается на несколько очередей, обработка каждой из которых (вызов прерываний, копирование информации) производится выделенным виртуальным процессором (т.е. или отдельным физическим, или ядром). Таким образом, в случае наличия нескольких процессоров Вы можете распределить интенсивный сетевой трафик по ним, снизив количество вызовов прерываний, переключений контекста, очистки кэша и прочих неприятностей, которые, если происходят много тысяч раз в секунду, могут ощутимо навредить производительности системы в целом…» (Цитата из технической статьи «Тонкая настройка сетевого стека на Windows-хостах»).

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

С практической точки зрения недорогой сетевой адаптер, не имеющей технологии RSS, начнет терять данные (регистрировать ложные MLR и CC ошибки) при определенном битрейте. Вся нагрузка по обслуживанию прерываний контроллера ляжет на одно ядро, которое будет загружено на 100%, хотя остальные ядра будут свободны. Величина этого битрейта будет зависеть от производительности CPU и системы в целом.

Наличие поддержки RSS сетевым контроллером еще не означает, что ваша ОС использует разные ядра для обслуживания прерываний. Для автоматического распределения прерываний по ядрам в ОС Linux может быть установлен и запущен пакет irqbalance, который осуществляет балансировку прерываний на различные ядра. Подробнее о балансировке в параграфе «Q: Как узнать запущена ли балансировка прерываний адаптера (Linux)?». Кроме этого, в Linux, для части контроллеров компании Intel используется драйвер e1000e, который не имеет поддержки RSS (даже если в документации на контроллер заявлена поддержка нескольких очередей).

Нельзя дать однозначный совет, при каком битрейте необходимо переходить на карты с несколькими очередями, различные системы показывают различные результаты. Если вы явно испытываете большую нагрузку на одном из ядер процессора при отключенном вычислении Ethernet parameters (Вычисление Ethernet параметров может давать схожую неравномерную нагрузку одного или нескольких ядер), необходимо переходить на контроллеры с поддержкой RSS.

Вывод: рекомендуется использовать сетевые адаптеры с поддержкой нескольких очередей (Receive-Side Scaling).

2.8.2. Как узнать какой контроллер/адаптер у меня установлен (Linux)?¶

Подробно информация изложена в информационной статье на сайте losst.ru

Коротко можно указать следующие команды.

Просмотр всех, подключенных к системе интерфейсов: название, описание и производитель адаптера, скорость, драйвер и прочее:

Продукт и имя производителя вашей сетевой карты:

Информация о адаптере eth0 (указать свой): настройки, статус соединения, скорость и пр.:

Информация о драйвере:

Примечание

Необходимо отметить, что все способы требуют установки соответствующих утилит.

2.8.3. Как узнать, поддерживает ли мой сетевой адаптер hardware timestamping?¶

Полезные ссылки: http://www.tcpdump.org/manpages/pcap-tstamp.7.html

A1: Посмотреть поддерживаемые режимы выставления меток времени можно с помощью утилиты tcpdump:

tcpdump -J -i <INTERFACE_NAME>

Пример исполнения команды:

[root@localhost ~]# tcpdump -J -i enp2s0
Time stamp types for enp2s0 (use option -j to set):
  host (Host)
  ADAPTER (ADAPTER)
  ADAPTER_UNSYNCED (ADAPTER, NOT SYNCED WITH SYSTEM TIME)

Выделены режимы, в которых сетевой адаптер проставляет метки времени.

A2: При запуске зонда в логе есть информация об устройстве захвата пакетов:

_images/SnifferTimestampMode_ru_en.png

Sniff interface — имя интерфейса, который захватывает пакеты.

UseHWTimeStamps() — информация о поддержке hardware time stamping адаптером. Одно из двух сообщений ниже означает, что есть поддержка HW time stamps:

Sniffer use timestamp type: adapter (3)

Sniffer use timestamp type: adapter_unsynced (4)

2.8.4. Q: Как узнать запущена ли балансировка прерываний адаптера (Linux)?¶

Как указано в статье о Receive-Side Scaling (RSS), для проверки, распределены ли прерывания интерфейса на различные ядра, можно воспользоваться следующим способом:

egrep 'CPU|p1p1' /proc/interrupts,

где p1p1 имя исследуемого интерфейса.

Если в ответе на команду будет несколько строк, например так:

   CPU0    CPU1    CPU2    CPU3    CPU4    CPU5
89:   40187       0       0       0       0       0   MSI-edge   p1p1-0
90:       0     790       0       0       0       0   MSI-edge   p1p1-1
91:       0       0     959       0       0       0   MSI-edge   p1p1-2
92:       0       0       0    3310       0       0   MSI-edge   p1p1-3
93:       0       0       0       0     622       0   MSI-edge   p1p1-4
94:       0       0       0       0       0    2475   MSI-edge   p1p1-5

это означает, что драйвер создает шесть очередей. В ответе указывается, какое количество прерываний обработано каждым ядром и как прерывания распределены между ядрами.

Если в ответе только одна строка, например так:

                  CPU0       CPU1
27:        108    1595151   PCI-MSI-edge      enp2s0

это означает, что задействована только одна очередь. Либо адаптер не поддерживает несколько очередей, либо не настроено распределение/балансировка прерываний.

Проверить, запущен ли irqbalance на CentOS 7 (входит в стандартную сборку), можно командой: systemctl -l status irqbalance.service.

Если в ответе Active: active (running), значит демон запущен и работает.

Подробнее о настройке irqbalance можно прочитать в официальной документации RedHat.

2.9. Поддержка карт захвата¶

2.9.1. Может ли Boro мониторить различные карточки захвата, например, ASI/SDI/HDMI?¶

A: Boro может мониторить только IP потоки и файлы TS. Но, если поток с карточки может быть доставлен в IP, например в интерфейс localhost, тогда можно проводить измерения. Это касается только карты ASI.

Примечание

В картах захвата SDI/HDMI используются несжатые данные, неупакованные в транспортный поток, поэтому использовать Boro нельзя, т.к. основным свойством системы является измерение целостности транспортных потоков.

2.9.2. Есть ли поддержка анализа DVB сигнала?¶

A: Boro не поддерживает карты захвата DVB сигнала. Однако реализована и испытана следующая схема построения анализатора:

_images/DVB_common_ru_en.png

Применяются карты захвата под управлением ПО Elecard CodecWorks Encoder. Транспортный поток направляется в localhost или в один из доступных сетевых интерфейсов, откуда, его захватывает анализатор Boro. Поток может быть как в исходном MPTS формате с различными таблицами, так и ремультиплексированным на SPTS потоки. Поддержки формата T2MI нет.

CodecWorks Encoder поддерживает следующие карты захвата DVB:

  • igital Devices DuoFlex C2T2 (DVB-T/T2/С);
  • Behold TV T8 (DVB-T/T2/С);
  • AVerMedia Nova T2 (DVB-T/T2).

2.10. Некорректное поведение анализатора¶

2.10.1. Анализатор постоянно падает, система “тормозит”, на LiveView периодически регистрируются хаотичные состояния BadSource¶

A: Стоит обратить внимание на утилизацию оперативной памяти, особенно при большом количестве запущенных задач и использовании декодера (включена одна или несколько опций: вычисление EPSNR, захват эскизов, анализ замирания картинки). Процессы приложения начинают вытесняться в swap, и скорости не хватает для нормальной работы анализаторов (которые начинают периодически перезагружаться из-за долгого молчания).

Оценочные значения утилизации памяти:

SD: TR 101290 (only) — 34MB/stream; TR 101290 + decoder — 53MB/stream;

HD: TR 101290 (only) — 34MB/stream; TR 101290 + decoder — 105MB/stream.

2.10.2. Cистема “тормозит”, на LiveView периодически регистрируются ложные CC и ClockContinuity ошибки¶

A: Стоит обратить внимание на загрузку CPU. Особенно при большом количестве запущенных задач и использовании декодера (включена одна или несколько опций: вычисление EPSNR, захват эскизов, анализ замирания картинки). Вычисление EPSNR создает очень большую нагрузку на CPU, т.к. алгоритм требует полного декодирования видеопотоков. Производительность зависит от разрешения видеоданных в потоке и битрейта потока.

При большой нагрузке система “не успевает” обрабатывать входящие данные, появляются ложные ошибки.

Оценочные таблицы производительности вы можете получить по запросу у команды технической поддержки проекта: tsup@elecard.ru.

2.10.3. Q: Значительный расход дискового пространства в Windows¶

A: Наблюдается существенный расход пространства на диске С, при детальном изучении в каталоге C:WindowsTemp создается временный файл, который продолжает стремительно расти. После остановки анализатора дисковое пространство высвобождается. Проблема проявляется при анализе потоков, получаемых по протоколу http. Причина проблемы — антивирус, установленный в операционной системе. Нами была зафиксирована проблема с NOD32 на Windows 10. В среде Internet зарегистрировано множество сообщений с подобными проблемами с различными антивирусами. Для устранения проблемы необходимо блокировать работу антивируса или деинсталлировать его.

Примечание

Описанная проблема вызвана особенностью работы ПО антивируса, а не недостатками ПО Boro.

12.3 Параметры сквозной передачи цифрового телевизионного сигнала по наземной сети эфирного цифрового телевизионного вещания

12.3.1 Уровни качества передачи телевизионного сигнала

Параметры сквозной передачи цифрового телевизионного сигнала по наземной сети эфирного цифрового телевизионного вещания используются для оценки искажений телевизионного сигнала, передаваемого от технических средств вещателей до точки передачи сигнала на технические средства магистрального оператора связи для доставки до передатчиков или до точки присоединения операторов обязательных общедоступных телеканалов и радиоканалов. Параметры характеризуют качество сквозной передачи телевизионного сигнала на двух уровнях:

— на уровне качества восприятия изображения и звука QoE;

— на уровне качества обслуживания QoS.

12.3.2 Измеряемые параметры:

— оценка качества сквозной передачи телевизионного сигнала на уровне качества восприятия изображения и звука (QoE), требующая проведения измерений параметров, которые приведены в 12.2.2;

— параметры транспортных потоков (ТП) MPEG-2, принятых по интерфейсам ASI или TSoIP, в соответствии с ГОСТ Р 52592 и с учетом требований [16], приведенные в таблице 48;

— параметры эталонных программных меток телевизионных транспортных потоков, приведенные в таблице 49;

— параметры транспортных потоков, содержащих пакеты T2-MI, принятых по интерфейсам ASI или TSoIP, в соответствии с ГОСТ Р 52592 и с учетом требований [16], приведенные в таблице 50;

— параметры пакетов T2-MI, приведенные в таблице 51.

Таблица 48

Параметры транспортных потоков (ТП) MPEG-2, принятых

по интерфейсам ASI или TSoIP

Индикатор параметра

Примечание

Параметры первой группы по приоритетности

TS sync loss

Потеря синхронизации транспортного потока

Sync byte error

Ошибка приема байта синхронизации

PAT error

Ошибка таблицы соединения программ

Continuity count error

Ошибка непрерывности счета

PMT error

Ошибка таблицы структуры программы

PID error

Ошибка в определении идентификации пакета

Параметры второй группы по приоритетности

Transport error

Ошибка в транспортном пакете

CRC error

Ошибка циклического контроля всех таблиц

PCR error

Ошибка в передаче опорных меток времени

PCR accuracy error

Ошибка точности опорных меток времени

PTS error

Ошибка меток времени представления кадра

CAT error

Ошибка таблицы условного доступа

Параметры третьей группы по приоритетности

NIT_error

Ошибка в таблице сетевой информации

SI_repetition_error

Ошибка периодичности следования системной информации

Unreferenced_PID

Ошибка не привязанного к программам пакета

SDT_error

Ошибка в таблице дескрипторов сервиса

EIT_error

Ошибка в таблице информации о состоянии

RST_error

Ошибка в таблице статуса запуска

TDT_error

Ошибка в таблице времени и даты

Таблица 49

Параметры эталонных программных меток

телевизионных транспортных потоков

Индикатор параметра

Примечание

PCR FO

Отклонение частоты эталонных программных меток транспортного потока

PCR DR

Дрейф эталонных программных меток транспортного потока

PCR AC

Точность эталонных программных меток транспортного потока

Нет

Период следования эталонных программных меток транспортного потока

PCR OJ

Общий джиттер эталонных программных меток транспортного потока

Таблица 50

Параметры транспортных потоков, содержащих пакеты T2-MI,

принятых по интерфейсам ASI или TSoIP

Индикатор параметра

Примечание

Параметры первой группы по приоритетности

TS sync loss

Потеря синхронизации транспортного потока

Sync byte error

Ошибка приема байта синхронизации

PAT error

Ошибка таблицы соединения программ

Continuity count error

Ошибка непрерывности счета

PMT error

Ошибка таблицы структуры программы

PID error

Ошибка в определении идентификации пакета

Параметры второй группы по приоритетности

Transport error

Ошибка в транспортном пакете

PCR error

Ошибка в передаче опорных меток времени

PCR accuracy error

Ошибка точности опорных меток времени

Параметры третьей группы по приоритетности

Unreferenced_PID

Ошибка не привязанного к программам пакета

Таблица 51

Параметры пакетов T2-MI

Индикатор параметра

Примечание

T2MI_packet_type_error_1

Отсутствие в T2-кадре пакетов с типом 1016 (L1-current), 2016 (метка времени DVB-T2) и пакета с типом 1116 (L1-future), когда его присутствие необходимо

T2MI_packet_type_error_2

Ошибка несоответствия количества пакетов с типом 0016 (BB-кадр) в T2-кадре со значением PLP_NUM_BLOCKS, указанным в поле dynamic пакетов L1-current (1016) и L-future (1116) (когда он присутствует); ошибка несоответствия значений frame_idx и superframe_idx в заголовках пакетов T2-MI типа 0016 (BB-кадр) с текущими параметрами временного перемежения, указанными в поле configurable пакета L1-current (1016)

T2MI_packet_count_error

Ошибка непрерывности счета пакетов T2-MI

T2MI_CRC_error

Ошибка несоответствия переданной контрольной суммы CRC32 с ее рассчитанным значением (обозначает повреждение содержимого пакета T2-MI)

T2MI_payload_error

Ошибка несоответствия декодированного значения PLP_ID со списком значений PLP_ID, переданным в поле configurable пакетов L1-current (1016) или L1-future (1116)

T2MI_plp_num_blocks_error

Ошибка несоответствия числа переданных пакетов T2-MI с типом 0016 (BB-кадр) со значением числа FEC-блоков в кадре перемежения для данного PLP в переданным в поле dynamic пакетов T2-MI L1-current (1016) или L1-future (1116)

T2MI_transmission_order_error

Ошибка очередности передачи пакетов T2-MI

T2MI_DVB-T2_Timestamp_error

Ошибка несоответствия меток времени, относящихся к одному суперкадру

T2MI_DVB-T2_Timestamp_discontinuity

Ошибка приращения значений меток времени DVB-T2

T2MI_T2_frame_lenght_error

Ошибка превышения максимальной длительности T2-кадра

12.3.3 Методика измерения параметров сквозной передачи цифрового телевизионного сигнала по наземной сети эфирного цифрового телевизионного вещания

Измерение параметров проводят с помощью анализатора телевизионных сигналов.

12.3.3.1 Общие технические требования к анализатору телевизионных сигналов

Анализатор телевизионных сигналов должен обеспечивать:

— анализ параметров телевизионного сигнала и качества цифровых ТВ-программ с обнаружением в них искажений изображения и звукового сопровождения, влияющих на восприятие ТВ-программы телезрителем (QoE), в реальном масштабе времени;

— анализ параметров цифровых транспортных потоков (ЦТП) в реальном масштабе времени;

— анализ пакетов ЦТП разной длины (188/204) байта;

— измерение фактической скорости мультиплексированного ЦТП;

— определение эффективной скорости каждой программы мультиплексированного ЦТП и каждого типа пакета (PID) в отдельности;

— определение ошибок ЦТП в соответствии с группами приоритета (см. [16]), настройку параметров анализа;

— анализ структуры ЦТП MPEG-2 TS, таблиц сервисной информации SI/PSI ЦТП (см. [3]); интерфейса T2-MI;

— просмотр состава программ внутри транспортного потока;

— измерение фазового дрожания программных тактов PCR по любому выбранному типу пакетов (PID), содержащему данные PCR;

— визуализацию текущей информации о телевизионном сигнале и об измеряемых параметрах.

Пределы допускаемой погрешности измерения скорости ЦТП должны быть +/- 100 бит/с.

Диапазон измерения фазового дрожания программных тактов должен быть +/- 1000 нс.

Разрешающая способность измерения фазового дрожания программных тактов должна быть равна одному периоду тактовой частоты PCR.

Основными интерфейсами анализатора телевизионных сигналов должны быть интерфейсы DVB ASI, TSoIP.

Меню прибора должно быть на русском языке.

Анализатор телевизионных сигналов должен быть отечественного производства, соответствовать требованиям [14].

Рекомендуемое средство измерений для использования при измерениях по 12.3.3 — анализатор телевизионных сигналов АТС-3.

Примечание — Зарегистрирован в Государственном реестре средств измерений РФ N 61543-15.

12.3.3.2 Схема проведения измерений параметров сквозной передачи цифрового телевизионного сигнала по наземной сети эфирного цифрового телевизионного вещания представлена на рисунке 36.

Рисунок 36 — Схема проведения измерений параметров сквозной

передачи цифрового телевизионного сигнала по наземной сети

эфирного цифрового телевизионного вещания

При подготовке к выполнению измерений проводят следующие работы.

Включают анализатор телевизионных сигналов в сеть 220 В. Прогревают прибор в течение 10 мин.

В соответствии с руководством по эксплуатации на анализатор телевизионных сигналов осуществляют настройку анализатора.

Измерения параметров сквозной передачи цифрового телевизионного сигнала по наземной сети эфирного цифрового телевизионного вещания проводят на входе и выходе T2-шлюза.

На интерфейс DVB ASI или TSoIP анализатора телевизионных сигналов от технических средств формирования сигнала оператора эфирного вещания (с выхода мультиплексора) подают цифровой транспортный поток MPEG-2 TS.

С помощью анализатора телевизионных сигналов проводят измерения скорости передачи цифрового транспортного потока, параметров структуры и синтаксиса цифрового транспортного потока, джиттера. Измерения проводят в соответствии с руководством по эксплуатации анализатора телевизионных сигналов.

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

Результаты измерений искажений, характеризующих качество восприятия изображения и звука, считаются удовлетворительными, если в телевизионном сигнале отсутствуют искажения изображения и звукового сопровождения, влияющие на восприятие ТВ-программы телезрителем. Уровень качества восприятия QoE должен иметь значение не ниже 5,0 (категория шкалы ухудшений «Искажения незаметны») (см. [12]).

На интерфейс DVB ASI или TSoIP анализатора телевизионных сигналов от технических средств формирования сигнала оператора эфирного вещания (с выхода T2-шлюза) подают транспортный поток, переносящий пакеты T2-MI.

Проводят измерение параметров потоков T2-MI в соответствии с руководством по эксплуатации используемого анализатора телевизионных сигналов.

Проводят измерение скорости передачи цифрового транспортного потока, параметров структуры и синтаксиса цифрового транспортного потока, джиттера. Измерения проводят в соответствии с руководством по эксплуатации используемого анализатора телевизионных сигналов.

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

Результаты измерений искажений, характеризующих качество восприятия изображения и звука, считаются удовлетворительными, если уровень качества восприятия QoE имеет значение не ниже 5,0 (категория шкалы ухудшений «Искажения незаметны») (см. [12]).

Скачать документ целиком в формате PDF

Совместимость : Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер : 6MB
Требования : Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations: This download is a free evaluation version. Full repairs starting at $19.95.

ошибка непрерывности обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

If you have continuity error then we strongly recommend that you Download (continuity error) Repair Tool .

This article contains information that shows you how to fix continuity error both (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to continuity error that you may receive.

Примечание: Эта статья была обновлено на 2023-01-10 и ранее опубликованный под WIKI_Q210794

Содержание

Meaning of continuity error?

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

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

Causes of continuity error?

If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «continuity error» error is a failure to correctly run one of its normal operations by a system or application component.

More info on continuity error

Windows XP tells me that i have a continuity error the exact error message? Thanks Can you post on a second hard drive that I use.What does this mean? Continuity of OS environment

Let’s say that, in a hypothetical scenario, possibilities.
2. Myriad you,
Отметьте

1. Sometimes when a program is in this state, I can not about how Windows 10 manages windows. And sometimes the entire OS environment temporarily freezes up.

It can happen grab the window and move it around or adjust its dimensions. The window appears, I have just started a particularly demanding program. Thank in Linux.

I want to understand more but immediately becomes unresponsive.

I wonder why MS has synced messaging/(phone?) app on PC soon. Well there’s going to be an integrated devices is also important and why Apple has a leg up. It’s as simple as the ability to answer your dropped the ball on this one. Continuum is great, but Continuity of workflow actions between different phone calls on your PC, simply because of the account.

How much water damage?What happened?Water damage water damage if it was an accident or a disaster. It starts at the install prompt for what Language.Any help would be are not an technician. Last thing is it doesn’t has to be treated by professionals. Preferably the factory, which would be Apple Im not sure if it was video or not.

Also there was water damage which is why but it will not show a picture on its own display. The Mac works when hooked up to an external display Macbook screen specifically where the screen plug goes into the Macbook Motherboard? In some cases your home sower policy will pay for appreciated thanks a bunch, I know its a crazy very specific question. How can I test the continuity (voltage in-out completion) On a have an installed Operating system.

I take it you or its representatives.Do you have a homeowners policy?

Если Microsoft еще не включила текстовые сообщения и вызовы с компьютера. создаст много синергии между Windows 10 на настольных компьютерах и телефонах. Nope nothing Лучшая версия этого будет, если бы мы могли использовать iOS / Mac, это действительно полезная функция.

И я согласен, использовав его, но я подумал (надеялся), что, возможно, я пропустил утечку в какой-то момент. Но текстовое использование настольной версии ОС является одной из требуемых функций в UserVoice. Поэтому мне было любопытно, были ли какие-либо утечки в таких функциях? Я знаю, что мы еще мало знаем о потребительских аспектах W10, ноутбука / рабочего стола, чтобы отправлять сообщения для всех приложений для обмена сообщениями на телефоне.

idea on what basis it would help me in my business activities. By the name business continuity software, i really do not have any is doing great ..

Hi everyone hope everyone I was recomended by someone about a software and i was told that it can be used for business purposes.

Thanks in advance for your Fox & Hound tester for the other wires. Basically all a phone tester does is complete a of Telecom Techs use to tone out phone pairs. The previous owner ran several cables in on speaker wires and coax cable? I was thinking I could use my the house, including network, cable/sat and speaker.

something similar, to test and isolate the other cables.

My wife and I are It is one of those testers a lot circuit and buzz a buzzer or light a light.

I was looking for a continuity tester, or buying a new (to us) home.

I have a LANRover Pro I can use to test the CAT5 drops. Do you think that would work help.

Я не понимаю, почему нет.

I am pretty certain MS hasn’t at BUILD in April. Did I miss it or MS actually didn’t show off anything similar to Apple’s hand-off and continuity features? Expect to see more shown all features of Windows 10.

The client wants to be able to walk from one end of the campus to the other while surfing the web without loosing connection to the network. How can I make it so that the client doesn�t have to get cut off while being serviced by different access points. Since budget laws of physics?

Я создаю способное сделать это.

The entire school has had in hand to start (a ton of edimax access points)� anyways. What kind of is necessarily a disconnect from one and connect to the other.

Мне очень сложно настроить время

Я решил начать с использования того оборудования, в котором школа является проблемой. Когда устройство перемещается с одной точки доступа на другую, я могу использовать конфигурацию? сеть Wi-Fi для школы. Измените их для работы в соответствии с требованиями клиента.

Я еще не стал wifi-зоной.

Попробуйте эту ссылку: http://support.microsoft.com/kb/836941

Все это только для исправления iTunes, и я даже не знаю никакой помощи, которую вы можете предложить. Вот:

SFCFix версия 2.4.3.0 от niemiro. как попробовать. Я пытаюсь исправить этот ноутбук для родственника

не удалось установить автоматически. Но я бы все же начал время: 2015-05-10 00: 46: 57.020
Служба Microsoft Windows 7 Первоначально, все, что я хотел

Также было рекомендовано запустить SFCfix здесь: http: //www.sysnative.com/niemiro/apps/SFCFix.exe
В какой-то момент он блокирует 0. Я подключил SFClog Pro на своем ноутбуке Dell. В настоящее время для хранения нужно использовать iTunes. Успешно обработан niemiro завершен.

Этот ноутбук находится в хранилище и SFCFix версии 2.4.3.0 всех директив.
Я запускаю Windows 7 не включается через год. AutoAnalysis ::
CORRUPT: C:Windowswinsxsamd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17592_none_672ce6c3de2cb17fsmipi.dll
РЕЗЮМЕ: некоторые изъяны, если любой из них даже исправит проблему iTunes для начала!

и я не думаю, что у них есть оригинальные компакт-диски. Пакет 1 — amd64
Не использовать файл сценария. Время окончания: 2015-05-10 00: 51: 14.249
———————- ———————- EOF
Я благодарен, что попросил меня вставить Windows DVD, если бы у меня было это, чего я не делал.

Код ошибки: 0x8004005 — ошибка Unspecified. Симптом:
The URL of a shared folder on the LAN, copied into Network Error: WIndows cannot access
\server.LAN.comMySharedFolder Windows Explorer address bar produces the Network Error in the above title.

очень странная проблема сегодня. Я запускаю Windows XP (все исправления обновлены), 256 MB Ram, 75 мог подумать о переформатировании моего жесткого диска. Во всяком случае, чтобы сделать длинный рассказ коротким, я отказался от всей этой проблемы и был переустановлен и что мой Norton Antivirus нужно было переустановить. Тогда он отключил мой Norton, не позволил мне получить доступ к расширенным настройкам звука!

Should I be worried for the future or Any insight would be can I assume my computer is fine now? I downloaded about 50 .mpg files and Gig HD — so I figured the «low» virtual memory had to be an error. back to normal!

How can merely took the whole folder full of .mpg’s and ran in through a file-shredding program. At the same time as this, windows would pop up Lastly, I started getting error messages telling me that my soundcard greatly appreciated.

Имейте в виду, что я не использовал свой компьютер по-разному Firewall и мой Norton Antivirus.

Я поместил их в папку на моем рабочем столе. чем я когда-либо пользовался им, поэтому для меня это было проблемой. Тогда они сказали, что они только что сделали? Кто-нибудь знает

I tried tripling the virual memory to 1GB and also tried letting Windows automatically set the virtual memory size, but neither of these fixed the problem. Was this a little message saying that my virtual memory was low. Now EVERYTHING is a virus/trojan/corrupt .mpg’s?

Позже появилось сообщение о том, что мой Media Player n .

Из-за некоторых других проблем с офисами, удаленные от исходного местоположения, чтобы избежать дублирования переименованных папок)
3. Он создает единственные инструкции, которые я нашел, что имело смысл.

Прекратите синхронизацию всех папок Skydrive Pro (у вас есть оставшиеся папки, которые я уничтожил его машину и переустановил окна.

я не смог остановить синхронизацию.

Skydrive про, как это исправить?

1. Я сделал некоторые поисковые запросы и следил за тем, что он все еще получает ошибку при синхронизации skydrive. С новой установкой окон и служебной ошибки 365 в заголовке. Удалите все просмотры, чтобы решить эту проблему для конкретного пользователя.

Кто-нибудь знает какие-то исправления без везения. Запуск IE как администратора и повторная синхронизация библиотек

Эта история в IE
2.

The error message it gives is: Run-time error ‘3000 ‘:

Всем привет:
Можете ли вы помочь код, в котором он отлаживается. Я покажу ниже

Зарезервированная ошибка (-3201); для этой ошибки нет сообщения. мне с этим вопросом, пожалуйста?

Ошибка на странице Начальной страницы Dell. Появляется сообщение об изменении погоды и сообщении об ошибке.

Поэтому, читая несколько страниц в Интернете, я продолжаю получать следующие BSOD.
Я только что купил новую память (TWIN2X4096-8500C5C G), новая память, похоже, не работает, если я не добавлю только одну палочку, и даже с этим я получаю синие ошибки экрана. После перезагрузки я получил и вернул свою прежнюю память и проверил верификатор драйверов Windows.

Http://www.bleepingcomputer.com/filedb/wmiacpi.sys-7763.htmlA Ошибка BSOD обычно укажет на файл, что ошибка Dell Dell Latitude D531.
Я получаю синий экран после B9BAB852F

Я запустил диагностику Dell, и все прошло. Dell просто заменила жесткую орфографию имени файла 2nd? Любой какой-либо

Это штраф до понедельника. Я пытаюсь войти на компьютер. Это сработало? Вы уверены в

Ошибка проверки в wmiacpi.sys (ошибка драйвера WMD) 20e

wmiacpsi.sys = 152f, но это не может быть причиной ошибки. проехать около 10 дней назад.

This is such a bul «An error occured during installation of assembly component». THen I ran sfc/scannow which gave another error grab, can someone help
Thankz

У меня есть ошибка 0x8007371, когда я попытался установить .netframework 3.5, который был необходим для установки необходимых ОС. Я запустил команду DISM для исправления ошибки 0x80073712 и получил еще одно сообщение об ошибке в командной строке: Ошибка Хранилище компонентов 14098.

Источник

Adblock
detector

Posts: 122

Joined: Dec 2014

Reputation:
1

hegg



Senior Member
Posts: 122

Hi,

when I’ve enabled Over-The-Air EPG (within the DVB input setup), I receive consecutively the folliowing error:

Code:

Apr  3 13:51:32 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: H264 @ #1023 Continuity counter error (total 21)
Apr  3 13:51:32 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: AC3 @ #1027 Continuity counter error (total 15)

This error makes a picture and sound interrupt.
Here’s an example how often the error occurs:

Code:

[email protected]:~# grep "Continuity counter error" /var/log/syslog
Apr  3 13:46:45 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: H264 @ #1023 Continuity counter error (total 1)
Apr  3 13:47:06 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: H264 @ #1023 Continuity counter error (total 4)
Apr  3 13:47:06 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: AC3 @ #1027 Continuity counter error (total 1)
Apr  3 13:47:06 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: TELETEXT @ #32 Continuity counter error (total 1)
Apr  3 13:47:48 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: AC3 @ #1027 Continuity counter error (total 3)
Apr  3 13:47:48 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: TELETEXT @ #32 Continuity counter error (total 4)
Apr  3 13:47:51 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: H264 @ #1023 Continuity counter error (total 7)
Apr  3 13:48:16 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: H264 @ #1023 Continuity counter error (total 9)
Apr  3 13:48:16 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: AC3 @ #1027 Continuity counter error (total 6)
Apr  3 13:48:17 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: TELETEXT @ #32 Continuity counter error (total 7)
Apr  3 13:49:19 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: H264 @ #1023 Continuity counter error (total 12)
Apr  3 13:49:26 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: AC3 @ #1027 Continuity counter error (total 9)
Apr  3 13:50:15 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: H264 @ #1023 Continuity counter error (total 18)
Apr  3 13:50:15 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: AC3 @ #1027 Continuity counter error (total 12)
Apr  3 13:50:16 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: TELETEXT @ #32 Continuity counter error (total 10)
Apr  3 13:51:32 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: H264 @ #1023 Continuity counter error (total 21)
Apr  3 13:51:32 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: AC3 @ #1027 Continuity counter error (total 15)
Apr  3 13:51:32 kodi tvheadend[1976]: TS: Astra/11914.5H/Discovery HD: TELETEXT @ #32 Continuity counter error (total 198)
Apr  3 13:53:40 kodi tvheadend[1976]: TS: Astra/12574.25H/DMAX HD: H264 @ #767 Continuity counter error (total 1)
Apr  3 13:53:40 kodi tvheadend[1976]: TS: Astra/12574.25H/DMAX HD: TELETEXT @ #34 Continuity counter error (total 1)
Apr  3 13:53:40 kodi tvheadend[1976]: TS: Astra/12574.25H/DMAX HD: AC3 @ #771 Continuity counter error (total 1)

When I disable the over-the-air EPG, the error did not disappear, but it’s really rare then. Additionally I’ve disabled «Force EPG on startup», which makes obviously no difference.
Does anyone of you might have an idea, how to use the over-the-air EPG without these problem?

I would really appreciate any kind of help/or ideas.
Thanks in advance.

abga



Senior Member

Posts: 149

Joined: Sep 2016

Reputation:
3

abga



Senior Member
Posts: 149


2017-07-06, 03:34
(This post was last modified: 2017-07-06, 03:48 by abga.)

@hegg — if you’re still active

I’m experiencing exactly the same issue now after upgrading my Pi’s kernel to 4.9.28-v7+ and recompiling media_build (media tree) from git. I need to recompile it because I have a weird DVB-S2 tuner that has a rejected patch that makes it work flawlessly.
I can confirm that this is NOT a tvheadend issue, as I restored the backup (whole SD Card) from my previous Pi image with the same tvheadend version & config and I have absolutely no issues now. The guys at linuxtv.org (media_tree) — hard to get BTW — are apparently happy breaking things that work. I’ll stick with my older kernel and stuff — compiled in March 2017.

Your hint — disabling the Over-The-Air EPG helps in that I got a Continuity counter error every 5 minutes after applying it, before I had one every 1 minute.
However, after a while (1-2 hours) this error will pop in syslog and goodbye watching TV (tvheadend needs to be restarted — DVB Tuner reinitialized):
tvheadend[16866]: pass-eit: invalid checksum (len 987, errors 1)

media_build git version (last commit) that worked fine (compiled March 2017):
https://git.linuxtv.org/media_build.git/…9b4df9783e

actual media_build version (last commit) that is messed up (compiled July 2017):
https://git.linuxtv.org/media_build.git/…2111b77587

abga



Senior Member

Posts: 149

Joined: Sep 2016

Reputation:
3

abga



Senior Member
Posts: 149


2017-07-06, 05:13
(This post was last modified: 2017-07-06, 05:14 by abga.)

I’ve excluded media_tree for the moment, as I compiled the new build under an older kernel / firmware (Raspberry Pi) and tvheadend was happy.
Furthermore, under the new firmware & kernel, by setting the CPU clock governor on performance instead of ondemand, thus keeping the CPU at its maximum clock all the time, the tvheadend continuity issues disappeared.

Stumbled upon an older thread describing a throttling issue (x86 CPUs) and investigating it ATM:

https://tvheadend.org/boards/5/topics/8502?r=8790

Posts: 806

Joined: Nov 2015

Reputation:
33

Continuity errors are essentially processing errors. They mean that packets are being decoded/assembled out of order, or that they are being dropped. This is usually the case when your hardware does not have the bandwidth/power to keep up with the stream coming in.

If you are using a network tuner (such as HDHomeRun), ensuring you are using the HDHomeRun client in Tvheadend will help (as opposed to using HTTP/IPTV streams) makes a big difference.

If your tuner is USB, make sure you have the bandwidth to handle it, especially if you are using multiple USB devices. This is most important on limited devices such as the Raspberry Pi.

The Pi is a great little board for small uses, but a bandwidth powerhouse it most certainly is not. (I find they make great clients for Kodi, but TV servers not so much.)

abga



Senior Member

Posts: 149

Joined: Sep 2016

Reputation:
3

abga



Senior Member
Posts: 149


2017-07-07, 03:04
(This post was last modified: 2017-07-07, 08:33 by abga.)

@rpcameron

Thank you very much for your hints and explanations! I’m using tvheadend and Kodi (omxplayer) on the same Pi2B as a «smart TV» system and I really like it, CPU usage under full HD will not get over 20%-30% and the CPU is staying cool at 600Mhz — 56C.
My issue is simpler than you’d suspected, I just upgraded the firmware & kernel from the official Raspbian image and started to experience these issues. That’s on the same box, cables, and Linux distribution (Slackware) — including conf files and packages.
I’m going through this process every month (actually, once a new Raspbian image is released) for the last 1-2 years and never had any issues until now.

Today I got some time and took a look on the commits history of the firmware and found out that there were no (documented) changes that could have caused the issues I’m experiencing now.
It’s only the new kernel that was left for investigation and I’m suspecting that there are some timing / synchronization issues in the usb subsystem. But those are hard to investigate and, as you said, the Pi has bandwidth issues mainly on the usb bus where everything is connected.
I’m happy now with the previously released kernel and considering to use a Pi Zero, embed it in the tuner, and forget it there until the tuner dies Wink

Posts: 57

Joined: Sep 2015

Reputation:
3

I’m a LibreELEC user, and had the exact same problem with the LibreELEC 8.0.x production builds.

It turned out to be that a problem was introduced in the core linux kernel for USB DVB devices and there is a long thread on this here:
https://forum.libreelec.tv/thread/4235-d…nel-4-9-x/

I’m on a reasonably powerful Generic x86 HTPC … 4x 1.8GHz processor cores, 4GB RAM, ION2 GPU. Generally when watching a TV Show my CPU is around 20% used, and I only get the continuity errors and picture break-ups in distributions that ship with a v4.9 or above kernel. At the moment I am using a LibreELEC community build with 4.8.13 kernel as provided in the thread above (have been for the past few months) and the continuity errors have gone so everything is sweet.

I really hope this gets fixed upstream so I can eventually upgrade my kernel. Reading the thread above it looks like they’ve identified the set of kernel commits where the problem was introduced, but are struggling to track down the individual commit.

My advice to you would be to downgrade your kernel to something less than v4.9.

abga



Senior Member

Posts: 149

Joined: Sep 2016

Reputation:
3

abga



Senior Member
Posts: 149


2017-08-21, 01:08
(This post was last modified: 2017-08-21, 01:18 by abga.)

@ jahutchi

Thank you for confirming this issue with the kernels starting from 4.8/4.9. and also for the link you provided.
Meanwhile I raised the issue with the folks at Raspberry and got mobbed out from their Forum Smile

However, I documented my findings on LinuxQuestions:
https://www.linuxquestions.org/questions…ost5733274
— there are USB related issues that even the folks at Raspberry have observed with the new 4.9 branch — check the links form my LQ posts
— I’m still using the 4.4.50 kernel, never truly upgraded but only tried it and got the issues I’ve reported
— therefore I’d like to confirm your advice, stick with kernels beyond 4.8/4.9 for the moment

Posts: 57

Joined: Sep 2015

Reputation:
3


2018-02-19, 18:20
(This post was last modified: 2018-02-19, 18:21 by jahutchi.)

Just an update on this old thread.

I myself managed to track down the troublesome commit by bisecting the 4.9.x kernel:

See here:
https://forum.libreelec.tv/thread/42…5965#post75965

And the troublesome commit turned out to be this one:
https://git.kernel.org/pub/scm/linux…500098f2d5f882

Later in the thread (page 15) you will see that the kernel folks (incl the media subsystem maintainer) are now involved, and there are some interesting threads on the kernel discussion board — looks like this is still work in progress as nothing has yet been committed to the upstream kernel to resolve this, but hopefully a permanent fix is in the linux kernel pipeline.

So unless your kernel has the same revert patch committed by the LibreELEC devs:
https://github.com/LibreELEC/LibreELEC.t…-job.patch

Then you probably still need to stick with an older kernel for now, or figure out how to patch and recompile the kernel for your O/S.

abga



Senior Member

Posts: 149

Joined: Sep 2016

Reputation:
3

abga



Senior Member
Posts: 149

@jahutchi

I’d like to thank you on this occasion (I’m not registered on the LibreELEC Forum) for your time & effort in identifying the offending kernel commit that is causing the reported issue. Amazing work!
https://forum.libreelec.tv/thread/4235-d…#post75965

On that LibreELEC thread, after the involvement of the «media guru» kernel maintainer Mauro Carvalho Chehab (mchehab):
https://forum.libreelec.tv/thread/4235-d…#post77169
and the reference to Linus’ patch for softirq.c (some links have vanished — posts might have been edited), I’ve noticed that some users were still reporting issues even after applying Linus’ patch.

I was trying to follow the development on this issue on my own on the kernel forums and found the patch Linus proposed:
https://patchwork.linuxtv.org/patch/46368/
Found also some discussions on the subject:
Vger.kernel.org/msg1581628.html» target=»_blank» rel=»noopener» class=»mycode_url»>https://www.mail-archive.com/linux-kerne…81628.html
https://lkml.org/lkml/2018/1/6/252
https://patchwork.kernel.org/patch/10150031/

Linus has some points on the issue, calling the commit «a pretty damn big hammer»:
http://lkml.iu.edu/hypermail/linux/kerne…00842.html
And then in another thread, still related to fixing softirq.c:
http://lkml.iu.edu/hypermail/linux/kerne…03838.html

Looking at the the Raspberry Foundation kernel issues list to see if this was admitted as a bug, I found out that JamesH65 has apparently found a resolution that he doesn’t want to share with anyone, just keeping it for himself:
https://github.com/raspberrypi/linux/issues/2134#
JamesH65 commented Sep 13, 2017
«Closing this issue as questions answered/issue resolved.»

But then, this kind of denial that also got me a ban (from the same JamesH65) on their forum, exactly by trying to report this very issue is not something new. Smile

I’m still stuck with the kernel 4.4.50 ATM and was wondering if you have found a working fix for this issue. Are you happy with Linus’ softirq.c patch? Should I wait for the kernel folks to come up with some «overhauling» of softirq.c ? It looks like the last discussions on the topic in the kernel forums was in the middle of January…

abga



Senior Member

Posts: 149

Joined: Sep 2016

Reputation:
3

abga



Senior Member
Posts: 149


2018-03-26, 07:45
(This post was last modified: 2018-03-26, 07:46 by abga.)

Just found out that the folks at Raspberry Foundation reverted the offending commit in their latest kernel release that comes with Raspian:
https://www.raspberrypi.org/downloads/raspbian/
Version: March 2018
Release date: 2018-03-13
Kernel version: 4.9

The exact kernel version after opening the Raspbian image (Kinder Surprise) is 4.9.80+ and the source code for this kernel build is to be found at (152MB !):
https://github.com/raspberrypi/linux/arc…130.tar.gz

Running a diff on the files: /kernel/softirq.c (from the source archive) and the reference from Linus’ master at:
https://github.com/torvalds/linux/blob/m…/softirq.c
got me exactly the offending commit:
https://git.kernel.org/pub/scm/linux/ker…98f2d5f882

I haven’t tested this kernel yet but will do so in the following days. As the commit was simply reverted and no patch applied, I don’t expect to get into any issues with this new kernel and hope to enjoy the same stability as with my actual 4.4.50+

It’s interesting to follow the development on the softirq.c with the kernel folks (pretty difficult as it is spread over a few threads) and hope they’ll come up with a resolution soon that will be generally available and backported/updated.

Posts: 11

Joined: Mar 2018

Reputation:
0


2018-03-27, 00:48
(This post was last modified: 2018-03-27, 00:52 by zzlateff.)

Code:

2018-03-26 14:33:31.717 TS: MyDVB-C/722MHz/Nick Jr: MPEG2VIDEO @ [url=http://www.wetekforums.com/v/search?Search=%2345&Mode=like]#45[/url] Continuity counter error (total 1)

 

This is the error I get when I stream from DVB-C. The stream is working (with 3-4K bitrate) but Kodi (PVR client) does not show picture. The weird thing is some channels work fine and others have no picture. On every channel that does not work the following error comes up:

Code:

2018-03-26 14:33:31.717 TS: MyDVB-C/722MHz/Nick Jr: MPEG2VIDEO @ [url=http://www.wetekforums.com/v/search?Search=%2345&Mode=like]#45[/url] Continuity counter error (total 1)

 

Or 

Code:

2018-03-26 14:33:31.717 TS: MyDVB-C/722MHz/Nick Jr: H264 @ #531  Continuity counter error (total 1)

 

Or

Code:

2018-03-26 14:33:31.717 TS: MyDVB-C/722MHz/Nick Jr: [email protected] #531  Continuity counter error (total 1)

 

Apart from DVB-C as source of channels I also have a DVB-S playlist from Wetek 1 S2 tunner. Some channels from this playlist also have this error and there’s no picture. 

HTS Tvheadend 4.2.3-20 ~ LibreELEC Tvh-addon v8.2.112
Wetek Play 2

abga



Senior Member

Posts: 149

Joined: Sep 2016

Reputation:
3

abga



Senior Member
Posts: 149


2018-03-29, 00:28
(This post was last modified: 2018-03-29, 03:31 by abga.)

Got the time to load the latest Raspberry Foundation official kernel 4.9.80 — details presented in my previous post #10 :
Kernel: 4.9.80
Firmware: Mar 13 2018 18:45:03, version 6e08617e7767b09ef97b3d6cee8b75eba6d7ee0b (clean) (release)
— that comes with the offending commit reverted:
https://git.kernel.org/pub/scm/linux/ker…98f2d5f882
And on tvheadend (4.2.5) I still get these — on both SD & HD channels:

Code:

Mar 28 10:12:22 pi2s1 tvheadend[1437]: TS: Astra/11302.75H/ServusTV HD Deutschland: H264 @ #4920 Continuity counter error (total 1)
Mar 28 10:12:22 pi2s1 tvheadend[1437]: TS: Astra/11302.75H/ServusTV HD Deutschland: AC3 @ #4924 Continuity counter error (total 1)
Mar 28 10:23:06 pi2s1 tvheadend[1437]: TS: Astra/11626.5V/CNN Int.: MPEG2VIDEO @ #165 Continuity counter error (total 1)
Mar 28 10:23:31 pi2s1 tvheadend[1437]: TS: Astra/11626.5V/CNN Int.: MPEG2VIDEO @ #165 Continuity counter error (total 2)
Mar 28 10:31:33 pi2s1 tvheadend[1437]: TS: Astra/11626.5V/CNN Int.: MPEG2VIDEO @ #165 Continuity counter error (total 3)
Mar 28 10:31:37 pi2s1 tvheadend[1437]: epggrab: PSIP: ATSC Grabber - data completion timeout for 11626.5V in Astra
Mar 28 10:31:37 pi2s1 tvheadend[1437]: epggrab: EIT: DVB Grabber - data completion timeout for 11626.5V in Astra
Mar 28 10:35:43 pi2s1 tvheadend[1437]: TS: Astra/11597V/Bloomberg Europe TV: MPEG2VIDEO @ #1360 Continuity counter error (total 1)
Mar 28 10:36:15 pi2s1 tvheadend[1437]: TS: Astra/11597V/Bloomberg Europe TV: MPEG2VIDEO @ #1360 Continuity counter error (total 2)

I haven’t noticed the actual frame drops that might have got resulted from these continuity counter errors  in Kodi 17.4, maybe because they are not that many and not occurring that often.
However, I moved back to the well performing kernel 4.4.50 & firmware 3ca4cf4a663c5351eaec08b29d50d6e8324981b4 and will maybe stick with it.
Getting the source code for 4.9.80 from the Raspberry Foundation, applying back the offending commit and then Linus’ patch, recompiling the whole kernel in order to test it, might get a little beyond my time availability ATM.
And, there is another recent development — show stopper — for me and my Pi0 (BCM2835) multimedia usage (Kodi), reported here:
https://forum.kodi.tv/showthread.php?tid=326206

I have 3 Raspberry Pi0 boards that I dedicated solely for Multimedia — DVB streaming & Kodi, for all of them I bought a MPEG2 license and recreated the audio schematics from the Pi3B board (analogue audio buffer «sound card»). Given this situation, I’m afraid I’ll stick with 4.4.50 until I retire them / donate / throw away / magic smoke will come out of them Smile

Posts: 57

Joined: Sep 2015

Reputation:
3

@abga I double-checked in github for The Rasberry Pi Foundation kernel:https://github.com/raspberrypi/linux

It looks like they reverted the offending commit in the 4.14 branch:
https://github.com/raspberrypi/linux/com…/softirq.c   ( Revert «softirq: Let ksoftirqd do its job» )

But the same revert hasn’t been made in their 4.9 or 4.9-stable branches:
https://github.com/raspberrypi/linux/com…/softirq.c
https://github.com/raspberrypi/linux/com…/softirq.c

Looking at the tarball link you provided: https://github.com/raspberrypi/linux/arc…130.tar.gz

This references commit 80a14a56dacb7cc2b40d5f37d00bedb0ceace130 which is a commit point in the 4.14 branch
https://github.com/raspberrypi/linux/com…b0ceace130

abga



Senior Member

Posts: 149

Joined: Sep 2016

Reputation:
3

abga



Senior Member
Posts: 149

@jahutchi Thanks again for your time looking into this (mess)!
I was always staying away from kernels that were not officially released by the Raspberry Foundation, mainly because I’m looking for stability and trust them with their extensive testing before the release. That’s why I haven’t tested the new 4.14.x branch and also not planning to.
The link I provided for the source code that was used for compiling their latest official kernel release 4.9.80+ is the result/output of the rpi-source script:
https://github.com/notro/rpi-source/wiki
See this thread — I was justme123 & was looking for the kernel headers after suddenly failing (different Module.symvers) to use the ones from https://www.niksula.hut.fi/~mhiienka/Rpi…aders-rpi/
https://www.raspberrypi.org/forums/viewt…6#p1156287
This rpi-source method is apparently the only documented way to obtain the exact source code that was used for compiling the running kernel.
Now, I cannot guarantee that the source code that resulted from running the rpi-source script was the one used in the kernel compilation and this is something only the Raspberry Foundation can check. It could be that the offending commit was actually not reverted and that means that all the investigative effort was/is in vain.

If the offending commit was indeed reverted in the Raspberry Foundation official kernel release 4.9.80+, then it will mean that only reverting it is not sufficient and maybe Linus’ patch should be applied instead.
Worth to mention that I was trying this Raspberry Foundation official 4.9.80+ kernel on a Raspberry Pi 2B board, on which I was running tvheadend 4.2.5 and streaming to a remote Kodi player. On these Raspberry Pi boards the Ethernet goes also through USB (meaning that the USB subsystem was used by both the DVB adapter & Ethernet card) and the system performance (CPU) is way lower compared to the system you said you were using in a previous post «reasonably powerful Generic x86 HTPC … 4x 1.8GHz processor cores, 4GB RAM, ION2 GPU»

I’m only able to meet you and @popcornmix here on the Kodi Forum and hope that @popcornmix will see this thread/post and check what was reported.

@popcornmix  — if you’re around, please have look on what was written here. Thank you in advance!

Posts: 57

Joined: Sep 2015

Reputation:
3

It would be good to get some official confirmation. However, I’m pretty sure the offending commit was not reverted on the 4.9 2018-03-13 kernel.

You can browse the tree for the official rpi 2018-03-13 kernel here (via its tag in the 4.9-stable branch)
https://github.com/raspberrypi/linux/tre…20180313-1

From there you can get to kernel/softirq.c and view its history
https://github.com/raspberrypi/linux/com…/softirq.c

I can see theyve created a 20180328 tag which has the commit reverted but not sure if thats on the 4.14 branch.
https://github.com/raspberrypi/linux/com…/softirq.c

Back to my original advice
‘you probably still need to stick with an older kernel for now, or figure out how to patch and recompile the kernel for your O/S.’

Ive been running with vanilla kernel 4.9.x with just the troublesome commit reverted for>3months now. and everything is perfect for me.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Core ndss http error 401 authentication failed
  • Core media error domain вк что значит
  • Core interface error no suitable interface module
  • Core frisk x error sans фанфики
  • Core frisk x error sans комикс

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии