Настройка RTMP-протокола для трансляции с камер I-FLOW на сайт
1. Подготовка оборудования и ПО
Необходимые компоненты:
-
Камера I-FLOW с поддержкой RTMP (модели ISC-XXX серии)
-
Видеорегистратор I-FLOW (или ПК с ПО)
-
RTMP-сервер (например, Nginx-RTMP, Wowza или облачный Youtube Live)
-
Доступ к панели управления хостингом/сервером
2. Настройка камеры I-FLOW
Шаг 1: Активация RTMP-потока
-
Войдите в веб-интерфейс камеры через браузер (
http://<IP-камеры>) -
Перейдите: Настройки → Сеть → RTMP/Стриминг
-
Заполните параметры:
Тип сервера: Custom RTMP URL сервера: rtmp://ваш_сервер/app Ключ потока: ваш_уникальный_ключ (например, camera1) Формат: H.264/AAC Битрейт: 2048-4096 Кбит/с (для 1080p)
-
Сохраните настройки.
Примечание: Для некоторых моделей требуется включить "Продвинутые настройки".
3. Настройка RTMP-сервера
Вариант A: Локальный сервер (Nginx-RTMP)
-
Установите Nginx с модулем RTMP:
sudo apt install libnginx-mod-rtmp
-
Настройте
/etc/nginx/nginx.conf:rtmp { server { listen 1935; chunk_size 4096; application app { live on; allow publish <IP-камеры>; deny publish all; } } }
-
Перезапустите сервер:
sudo systemctl restart nginx
Вариант B: Облачный сервис (Youtube Live)
-
Создайте трансляцию в YouTube Studio
-
Скопируйте RTMP-URL и Ключ потока
-
Вставьте данные в настройки камеры I-FLOW
4. Встраивание потока на сайт
Для HTML5-страниц:
<video width="640" height="360" controls>
<source src="http://ваш_сервер:8080/live/camera1.m3u8" type="application/x-mpegURL">
</video>
Через JS-плеер (рекомендуется):
5. Проверка и диагностика
Тестирование потока:
-
Утилита FFmpeg:
ffmpeg -i rtmp://ваш_сервер/app/camera1 -vcodec copy -acodec copy -f flv test.flv
-
VLC Media Player:
-
Откройте Медиа → Открыть URL
-
Введите:
rtmp://ваш_сервер/app/camera1
-
Типовые проблемы и решения:
| Ошибка | Причина | Решение |
|---|---|---|
| "Connection failed" | Блокировка порта 1935 | Откройте порт в фаерволе |
| "Invalid key" | Неверный ключ потока | Проверьте регистр символов |
| "Codec not supported" | Несовместимость кодеков | Используйте H.264 (Baseline) |
6. Оптимизация трансляции
-
Сетевые настройки:
-
MTU: 1500 (для Ethernet)
-
Буферизация: 2-3 сек
-
-
Кодеки:
-
Видео: H.264 (Baseline Profile)
-
Аудио: AAC-LC (128 Кбит/с)
-
-
Резервирование:
-
Настройте fallback-поток (Sub Stream)
-
Реализуйте балансировку нагрузки при высоком трафике
-
Настройка RTMP для камер I-FLOW требует:
-
Проверки поддержки RTMP в модели камеры
-
Правильной конфигурации сервера
-
Тестирования перед вводом в эксплуатацию
Дополнительные возможности:
-
Запись архива через
recordв Nginx-RTMP -
Аутентификация зрителей через
on_publish -
Аналитика трафика через
statмодуль
Для профессионального развертывания рекомендуется использовать аппаратные кодировщики и CDN-сервисы типа Cloudflare Stream. При проблемах обращайтесь в техническую поддержку I-FLOW — они предоставляют индивидуальные конфигурационные файлы для сложных случаев.






