И высокое качество получить, и канал не завалить
Дата публикации: 26.11.2014

Алгоритм "Спецлаб - Большие потоки". Как запихать в узкий канал много широких потоков видео?

IP-cети, особенно крупных населенных пунктов неоднородны, и чего там только нет со времен начала Интернета! Когда строишь большую разветвленную видеосеть как Безопасный город, трудно не наткнуться на узкие горлышки каналов передачи данных, которые сплошь и рядом встречаются в нашем урбанизированном обществе. Даже для центров городов, не говоря уже о сельских районах и малых городах, низкоскоростная «обратка» (скорость на передачу)  - бич сегодняшнего Интернета, тормозящий развитие удаленного видеонаблюдения.

Как запихать в узкий канал много широких потоков видео? Никак, законы физики не позволяют, - ответит вам любой здраво, но недолго, мыслящий человек. Если все-таки подольше подумать, как сделали в Спецлабе, то можно и нужно придумать умный алгоритм. Логика решает всё!

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

Надо контролировать, допустим, 9 камер высокого разрешения в 5 Мегапикселей. А канал пропускает только одну такую камеру. Что делать?

Как мы и предупреждали, включаем логику. 5 Mpx – это 2048x1536 пикселей, даже на большом экране невозможно отобразить и одну такую камеру, разрешение большинства мониторов в несколько раз ниже, в среднем у охранников используется 1280x800. Все 9 камер превратят эти виды в маленькие окошечки, где вы будете наблюдать, в лучшем случае, 768х576 или меньше. Так какой смысл нам гнать каждую камеру по 2048x1536? Вы все равно не увидите всех пикселей на экране.

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

На этой логике и основан алгоритм «Спецлаб-большие потоки», который объединяет все камеры в одно окно с уменьшением их размеров и в любой момент может увеличить любую из них в реальное полномасштабное разрешение. В первом случае берется небольшой поток со всех камер, во втором – большой поток с одной. В результате требуется одна и та же ширина канала, которая учитывает оба варианта просмотра пользователя.

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

Для существенной экономии трафика (и места на экране монитора), система GOALcity позволяет собирать в одно окно несколько камер и транслировать это окно с пониженным разрешением. Но что делать, если одну из этих камер нужно посмотреть в полном разрешении? Эту задачу решает Скрипт разворачивания окна по двойному клику. Он вместо большого числа камер подключает только одну.

Инструкция по настройке алгоритма

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

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

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

Новая версия системы Кассандра может работать и с детекторами самих камер, о чем мы еще расскажем.

Все статьи по теме СЕТЬ


К чему приводит борьба за канал
RTP-корректор. Выносим мусор из видеоизображения
Железо от кутюр
Новый дизайн Гражданин-Полиция. Это уже пятый формат стального блока