- Почему “второй поток” не всегда получается
- RTSP для Axis. Общая схема запроса
- Второй поток с Axis 3044-v
- Можно ли получить второй поток по ONVIF
- JPEG-поток с Axis с заданным разрешением
- Параметры streamprofile Axis. Как их использовать
- Как параметр compression влияет на битрейт
- Нужно ли отключать Zipstream при записи на сторонний регистратор
- ExacqVision и H.264. Что реально поддерживается
- Какие камеры производителей поддерживает Exacq
- Где найти информацию для обновления прошивки IP-камер
- Аналоговые PTZ-протоколы в Exacq
- Exacq и двойные пакеты Arecont Vision
- Почему exacqVision может не записывать точную частоту кадров
- Где открыть RTSP поток с камеры в VLC
- Как изменить интервал между неудачными попытками соединения Axis в exacqVision
- Подключение Axis M3007 в “Линия IP”
- Какие версии “Линия IP” совместимы с Axis M3007
- Какие методы подключения Axis M3007 доступны в “Линия IP”
- Как настроить RTSP поток для Axis M3007
- Настройка через веб-интерфейс Axis M3007
- Как снизить нагрузку на сервер с Axis M3007 до 6–8 к/с
- Второй поток минимального разрешения для Axis M3007
- Мини-чеклист для “как снять поток”
- Схема “что к чему”
- Небольшая заметка про формулировку RTSP-строки
- Таблица быстрых соответствий
В этом посте разберём, как получить второй поток с камеры Axis, как собрать RTSP-строку, получить JPEG, а также что учитывать при подключении через exacqVision и для диагностики в VLC. Будет много практики: какие параметры трогать и как понять, что всё работает.
Почему “второй поток” не всегда получается
Представьте ситуацию: вы уже открываете основной поток камеры, а при попытке “второго” получаете ошибку. Самая частая причина — люди ожидают, что у Axis есть отдельные понятия mainstream/substream, а их нет в том виде, как это привыкли видеть в других брендах.
У Axis обычно работает логика VAPIX: вы запрашиваете не “второй канал вообще”, а нужный видеопоток с нужными параметрами через API.
Ключевой смысл такой:
- RTSP-URL — это запрос,
- камера сама возвращает видеопоток в формате, который вы запросили,
- параметры вроде resolution, fps, videocodec, h264profile, streamprofile и compression управляют качеством и нагрузкой.
RTSP для Axis. Общая схема запроса
Типовая основа такая:
rtsp://USER:PASSWORD@IP/axis-media/media.amp?PARAMETERS
Самое важное — параметры в конце.
Параметр “streamprofile”
В Axis вы можете заранее создать профиль потока (раздел меню камеры stream), а потом вызывать его по имени.
Примеры, которые часто встречаются для Axis:
rtsp://IP/axis-media/media.amp?streamprofile=H.264
rtsp://IP/axis-media/media.amp?streamprofile=Mobile
rtsp://IP/axis-media/media.amp?streamprofile=Quality
rtsp://IP/axis-media/media.amp?streamprofile=Balanced
rtsp://IP/axis-media/media.amp?streamprofile=Bandwidth
Если вы вызываете профиль, который не создан в камере — соединение не будет корректным.
Второй поток с Axis 3044-v
В обсуждении по Axis 3044-v часто фигурирует попытка угадать второй поток как “camera=2”, например:
rtsp://192.168.111.1/axis-media/media.amp?camera=1
rtsp://192.168.111.1/axis-media/media.amp?camera=2
И это может давать ошибку, потому что:
- параметр “номер” в некоторых сценариях нужен не так, как ожидается,
- либо камера не понимает такой запрос как второй видеопоток,
- либо “второй поток” у Axis — это не просто другой camera, а другая связка параметров.
Что делать вместо угадывания
1) Сначала создайте второй профиль в веб-интерфейсе Axis (например, H.264_1, H.264_2)
2) Потом подключайтесь RTSP через streamprofile=...
Так вы получаете предсказуемый результат, потому что камера уже настроила параметры и знает, что возвращать.
Можно ли получить второй поток по ONVIF
ONVIF действительно может дать видеопоток, но есть нюанс: камера должна видеть ONVIF пользователя (должны быть учётные данные), а также клиент должен правильно сформировать запрос на видеопрофиль.
На практике “по ONVIF” второй поток не всегда поднимается так же стабильно, как через VAPIX RTSP, особенно когда камера не очень мощная и одновременно обслуживает несколько потоков. Тогда камера может:
- начать урезать частоту кадров,
- или ухудшать качество,
- или вести себя непредсказуемо.
JPEG-поток с Axis с заданным разрешением
Иногда нужно именно JPEG — для быстрой диагностики, для легких клиентов или когда H.264 не играет.
Пример логики VAPIX RTSP для JPEG выглядит так:
rtsp://USER:PASSWORD@IP/axis-media/media.amp?videocodec=jpeg&resolution=640x480
Здесь:
- videocodec=jpeg говорит камере отдать JPEG,
- resolution=640x480 задаёт разрешение.
Если у вас цель — “получить картинку нужного размера”, это часто самый прямой путь.
Параметры streamprofile Axis. Как их использовать
Стратегия простая: не пытайтесь руками собирать огромные строки под каждую задачу. Лучше так:
План
1) В веб-интерфейсе Axis создайте несколько streamprofile, например:
- для записи (Quality),
- для мониторинга (Balanced),
- для дальнего клиента (Bandwidth),
- для нагрузки (Mobile / очень низкое разрешение).
2) В RTSP запросах используйте streamprofile=....
Сравнение подходов
| Подход | Плюсы | Минусы | Когда выбирать |
|---|---|---|---|
RTSP через streamprofile |
Меньше ошибок, камера сама знает параметры | Нужно один раз настроить профили в Axis | Для “стабильно работает” |
RTSP через прямые параметры (resolution, fps, h264profile, и т.д.) |
Гибкость “на лету” | Легко ошибиться, особенно с compression и совместимостью |
Для точной диагностики |
| Получение через ONVIF | Унифицированный подход | Может не поднять нужный профиль так же, как RTSP | Когда нужен стандарт |
Как параметр compression влияет на битрейт
Тут важно понять “ощущение”: вы задаёте уровень сжатия, и камера начинает иначе распределять информацию в кадре.
В примере из практики:
- по умолчанию в камере compression=30, и наблюдался битрейт порядка 400–600 (единицы зависят от настроек камеры/формата),
- при ручной попытке compression=23 получался 1600–2000, то есть битрейт резко рос.
Почему так бывает:
- меньшая “агрессивность” сжатия → больше деталей в потоке → выше битрейт,
- в H.264 это часто сильнее влияет, чем ожидают.
Практический совет
- Если у вас задача “меньше нагрузки на сервер” — не делайте ставку только на compression. Начните с уменьшения
resolutionиfps. - compression меняйте маленькими шагами и проверяйте реальный битрейт в камере или в системе мониторинга.
Нужно ли отключать Zipstream при записи на сторонний регистратор
Если регистратор принимает поток как “сырой” RTSP, Zipstream может:
- изменить поведение кодирования,
- повлиять на размер и характер потока.
В общем виде логика такая:
- если ваш внешний регистратор надежно работает с текущими настройками Axis, Zipstream можно оставить;
- если появляются артефакты, скачки качества или регистратор не успевает — тогда стоит попробовать отключить Zipstream, чтобы поток был более “предсказуемым”.
Поскольку конкретного ответа “всегда отключить” без привязки к вашей связке нет, правильный путь — тестировать в рабочей ситуации. Главное — понимать, что Zipstream и compression меняют поток, а внешний регистратор может по-разному это переваривать.
ExacqVision и H.264. Что реально поддерживается
В базе знаний по ExacqVision описано:
- компания Exacq ориентируется на поддержку камер, количество растёт,
- при необходимости поддержку новых моделей Exacq готова рассматривать, но релизы планируются заранее.
Отдельно про кодек:
- приводится справка по H.264, сравнение с MJPEG и MPEG-4 (идея — что H.264 сжимает эффективнее, чем MJPEG).
Если ваша задача — подключить Axis в exacqVision, важно также помнить:
- реальная запись может не совпадать с настройкой FPS камеры (см. ниже).
Какие камеры производителей поддерживает Exacq
В предоставленном материале нет полного списка брендов. Но есть два полезных тезиса:
1) exacqVision поддерживает “большое количество камер”, и список расширяется.
2) Если конкретная камера не поддерживается, Exacq может рассмотреть запрос на интеграцию, но гарантий ближайшей версии нет.
То есть ориентир такой: начинать лучше с базы знаний и разделов “камеры по производителям”, а не “угадывать”.
Где найти информацию для обновления прошивки IP-камер
В базе знаний Exacq приведены ссылки по брендам, например:
- Axis:
- страница входа и техподдержки прошивок
- ftp с пакетами
- также даны ссылки для ACTi, Arecont, IQeye, Sony, Panasonic, Dlink, Vivotek и др.
Практический совет для инженера:
- обновляйте прошивку на камере в “окно простоя”,
- сначала проверяйте, не меняются ли параметры streamprofile / RTSP-параметры после апдейта,
- делайте бэкап текущих настроек камеры.
Аналоговые PTZ-протоколы в Exacq
Exacq поддерживает PTZ по интерфейсам RS-422 и RS-485. Перечень протоколов в базе знаний включает:
- AD RS-422
- Bosch
- GE-ASCII
- GE-Impac
- Panasonic
- Pelco D
- Pelco P
То есть, если у вас старые аналоговые купольные поворотники, Exacq ориентируется на “промышленные” протоколы по этим интерфейсам.
Exacq и двойные пакеты Arecont Vision
Для Arecont Vision указано:
- начиная с версии 4.1.3 поддерживается работа с TFTP-пакетами двойного размера,
- включается параметром UseDoublePackets=1 в arecontpi.xml (после остановки сервера).
Это важно как пример: иногда проблема не в кодеке, а в сетевой/пакетной настройке плагина.
Почему exacqVision может не записывать точную частоту кадров
Частота кадров на странице записи — это “запрошенная опция”, и её выполнение не гарантируется.
Даже если камера отдаёт, exacqVision может снизить реальную скорость записи из‑за:
- сети,
- прошивки,
- разрешения и сложности картинки,
- зависимостей производительности.
И вывод простой: если вам критична частота кадров — контролируйте не только настройки камеры, но и реальное выполнение в системе.
Где открыть RTSP поток с камеры в VLC
Для диагностики используют VLC: он помогает понять, проблема в камере или в exacqVision.
Сценарий из базы знаний Exacq (логика такая):
1) временно отключить камеру в exacqVision,
2) открыть RTSP ссылку из exacqVision в VLC,
3) включить “RTP через RTSP (TCP)” в настройках VLC,
4) вставить RTSP ссылку и воспроизвести.
Это хороший метод, когда вы видите “непонятное поведение” записи и нужно локализовать источник проблемы.
Как изменить интервал между неудачными попытками соединения Axis в exacqVision
В базе знаний Exacq сказано:
- плагин Axis ждёт 5 минут после неудачной попытки соединения,
- есть тайм-ауты ожидания CGI-запросов (упоминается 60 секунд) и реакция при зависании.
В версиях 4.4.11 и 4.5 время задержки можно настроить:
- отредактировать axispi.xml в папке сервера,
- изменить значения в верхнем разделе с атрибутами Devices и SecondsPerConnect (по умолчанию — 300 секунд),
- затем запустить сервер.
То есть если камера нестабильно “дёргается”, вы можете настроить “как часто система пытается вернуть связь”.
Подключение Axis M3007 в “Линия IP”
Из практического случая: в “Линия IP” после обновления до версии 6.9.6 (с более ранней 6.9.0 не получалось корректно) заработало подключение.
Что помогло в обсуждении
- RTSP и ONVIF сначала отдавали только стандартную картинку
- затем сработал вариант подключения MJPEG с явным указанием камеры:
http://root:<password>@<IP>:80/mjpg/video.mjpg?camera=2
Если ваша “Линия” сбрасывает адрес и “подменяет” параметры — чаще всего это вопрос совместимости версии ПО и конкретной камеры.
Какие версии “Линия IP” совместимы с Axis M3007
В тексте практического кейса прямо упомянуто:
- версия 6.9.6 помогла, когда 6.9.0 не давала нужного результата.
Какие методы подключения Axis M3007 доступны в “Линия IP”
В кейсе обсуждалось, что пытались подключать:
- RTSP
- ONVIF
- MJPEG
Рабочим вариантом стало MJPEG, при этом RTSP/ONVIF могли выдавать “только стандартную картинку”.
Как настроить RTSP поток для Axis M3007
В практическом обсуждении для M3007 помогла RTSP-ссылка с streamprofile и параметром camera.
Пример формата:
rtsp://<ip>/axis-media/media.amp?videocodec=h264&streamprofile=Panorama&camera=5
Где camera задаёт режимы отображения, например:
- camera=1 Overview
- camera=2 Panorama
- camera=3 Double Panorama
- camera=4 Quad View
- camera=5 View Area 1
- camera=6 View Area 2
- camera=7 View Area 3
- camera=8 View Area 4
Практический вывод: для “панорамы” важно подобрать именно правильный streamprofile и правильный camera-режим.
Настройка через веб-интерфейс Axis M3007
Когда “Линия IP” по RTSP или ONVIF ограничивает управление, часто помогает:
- управлять потоками через веб-интерфейс самой камеры,
- выставить там второй поток/нужное разрешение,
- после этого подключать в стороннюю систему уже готовые профили.
Это особенно актуально, когда стороннее ПО не даёт управлять параметрами потока как вы ожидаете.
Как снизить нагрузку на сервер с Axis M3007 до 6–8 к/с
В практическом кейсе упомянуто, что:
- при подключении Axis M3007 в связке с “Линия” параметры захвата FPS стали недоступны,
- загрузка сервера выросла.
Что рекомендуется:
1) подключать поток так, чтобы управление fps было реальным на стороне камеры (через RTSP ссылки и настройки в камере),
2) уменьшать нагрузку через второй поток с минимальным разрешением, например 320x240.
Логика понятная: даже если “видеопоток” общий, системе часто хватает легкого потока для мониторинга, а тяжёлый нужен только при событиях или в архиве.
Второй поток минимального разрешения для Axis M3007
Для снижения нагрузки используйте второй поток с:
- минимальным resolution (например 320x240),
- разумным fps (в вашей цели 6–8 к/с это лучше подтвердить тестом).
Сценарий настройки
| Цель | Что поставить на втором потоке | Зачем |
|---|---|---|
| Уменьшить нагрузку | resolution=320x240, fps=6..8 |
Снизить трафик и нагрузку кодера/декодера |
| Проверить что всё живо | JPEG или H.264 “легкий” | Быстро диагностировать |
| Сохранить детализацию | основной профиль держать качественным | Для архива и важных задач |
Мини-чеклист для “как снять поток”
1) Создайте streamprofile в Axis (минимум 2 штуки: основной и лёгкий).
2) Для “второго” используйте RTSP через streamprofile=..., а не пытайтесь угадать всё через один camera.
3) Если нужен JPEG — включайте videocodec=jpeg и задавайте resolution.
4) С compression будьте осторожны: он может резко поднять битрейт.
5) В exacqVision используйте VLC для локализации проблемы: камера или VMS.
6) Для Axis при нестабильной связи корректируйте интервал соединений (SecondsPerConnect).
7) Для тяжёлых камер вроде M3007 делайте второй поток маленьким и держите нагрузку под контролем.
Схема “что к чему”
flowchart TD
A[Камера Axis] --> B[Веб-интерфейс Axis: streamprofile]
B --> C[RTSP запрос: /axis-media/media.amp?streamprofile=...]
C --> D[Клиент или VMS]
D --> E[Диагностика в VLC]
D --> F[Запись в exacqVision]
Небольшая заметка про формулировку RTSP-строки
Самая частая причина ошибки при сборке URL — конфликт параметров и то, что камера не поддерживает их в таком виде. Если один вариант “не работает”, второй способ почти всегда надёжнее:
- сначала настроить профиль в камере,
- потом подключаться по streamprofile.
Это как “сначала настроить панель управления, потом нажимать кнопку” — меньше сюрпризов.
Таблица быстрых соответствий
| Нужно получить | Вариант запроса/настройки |
|---|---|
| Второй поток | RTSP с streamprofile (и нужным camera, если применимо к M3007) |
| JPEG заданного размера | videocodec=jpeg&resolution=WxH |
| Диагностика RTSP | открыть ссылку в VLC, часто с RTP через RTSP TCP |
| Снизить нагрузку | второй поток resolution=320x240, fps=6..8, основной оставить для архива |
| Управлять частотой при VMS | помнить: exacq может не гарантировать Record IPS |
| Изменить частоту попыток Axis в exacqVision | правка axispi.xml с SecondsPerConnect |
Если ваша цель — “как снять поток с камеры Axis” и именно второй (или лёгкий для сервера), самый быстрый путь — через streamprofile и лёгкий второй поток. Это даёт меньше ошибок, проще диагностируется и лучше контролируется по нагрузке.