Документация на Flussonic Media Server

  1. Быстрый старт
  2. How-to
  3. Потоковое вещание
    1. Варианты источников
    2. Переключение источников
    3. Публикация на Flussonic
    4. Прием мультикаста
    5. Серверные плейлисты
    6. Микширование
    7. Захват с SDI
    8. Отправка на другие серверы
    9. Распознавание DVB субтитров
    10. Наложение логотипа
  4. Транскодер
    1. Логотип
    2. Hardware (Nvidia NVENC)
    3. Hardware (Intel Quick Sync Video)
    4. Скриншоты
    5. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
    4. Widevine
    5. PallyCon
    6. EzDRM
  6. Авторизация
    1. Конструктор бэкендов
    2. Сервис сбора статистики
    3. Domain lock
    4. Middleware
    5. Secure links
    6. Ограничение сессий
    7. Мультиавторизация
    8. Бан IP адресов
    9. DVR
    10. Aliaser
  7. API
    1. HTTP API
    2. Events API
    3. MySQL API
    4. SQL API для кластеров
    5. SNMP
  8. Кластер
    1. Ретрансляция
    2. Кластерный захват
    3. Балансировщик нагрузки
    4. Пиринг
    5. Организация CDN
  9. VOD
    1. Кэш
    2. Облако
    3. Транскодирование файлов
    4. Мультибитрейтный VOD из файлов
  10. DVR
    1. Настройка
    2. Timeshift
    3. Catchup
    4. Проигрывание
    5. Экспорт в MP4
    6. Доступ по протоколам
    7. Timelapse
    8. API
    9. Кластеризация DVR
    10. Репликация
    11. Облако
  11. Воспроизведение
    1. HLS
    2. embed.html
    3. HTML5 с низкой задержкой
    4. Плеер HTML5 с низкой задержкой
    5. MPEG-TS
    6. RTMP
    7. DASH
    8. HDS
    9. RTSP
    10. Multicast
    11. Multicast с постоянным битрейтом
    12. WebRTC
    13. H.265
  12. Администрирование
    1. Установка
    2. Обновление
    3. Конфигурация
    4. Мониторинг
    5. Производительность
    6. Лицензия
    7. LUA скрипты
    8. Безопасность
    9. Let's Encrypt
    10. Миграция
  13. IPTV
    1. Захват спутникового видео
    2. Транскодирование
    3. Middleware в IPTV OTT
    4. Экспорт EPG со спутника
    5. Группы каналов
    6. Реклама

Добавление IP камеры

Добавление IP камеры Anchor Anchor x2

В этой статье будет рассказано, как добавить IP камеру в Flussonic и вывести видео на сайт.

Первым шагом надо установить Flussonic.

RTSP URL Anchor Anchor x2

Дальше надо выяснить RTSP URL камеры. Как правило, его можно найти в веб-интерфейсе IP камеры. Обратите внимание на следующие моменты:

  • В адресе должен быть логин и пароль
  • Вам нужен IP адрес камеры, который доступен Flussonic.

Обычно RTSP URL имеет вид: rtsp://admin:4321@192.168.45.32/cam/realmonitor?channel=1&subtype=1. Важно то, что после IP адреса почти всегда есть ещё части пути, без которых камера не будет показывать.

Некоторые камеры включают логин-пароль в путь и тогда урл имеет вид rtsp://192.168.0.213/user=admin_password=tlJatbo6_channel=1_stream=0.sdp?real_stream.

Иногда камера находится в закрытой сети, и к ней приходится пробрасывать порты на роутере. В этом случае заходя в веб-интерфейс вы обращаетесь к одному IP адресу и порту, а у камеры другой адрес и порт. Не все камеры это корректно обрабатывают и могут вам предложить RTSP URL с внутренним IP адресом. В этом случае надо исправить адрес и порт на внешние.

Таким образом, что просто адреса камеры недостаточно, надо указать корректный и доступный RTSP URL.

Добавление потока Anchor Anchor x2

Теперь надо создать новый поток в Flussonic.

Если вы редактируете конфигурационный файл, то в него надо добавить:

stream cam1 {
  url rtsp://admin:4321@192.168.45.32/cam/realmonitor?channel=1&subtype=1;
}

После этого:

/etc/init.d/flussonic reload

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

Вывод видео на сайт Anchor Anchor x2

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

Это рекомендуемый способ добавления видео на сайт: добавить iframe с этой HTML страничкой:

<iframe src="http://flussonic-ip/cam1/embed.html" frameborder="0" style="width: 640px; height: 480px"></iframe>

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

Добавление JPEG-скриншотов Anchor Anchor x2

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

stream cam1 {
  url rtsp://admin:4321@192.168.45.32/cam/realmonitor?channel=1&subtype=1;
  thumbnails;
}

После этого свежий скриншот потока будет доступен по адресу http://flussonic-ip/cam1/preview.jpg, а на сайте пользователь увидит скриншот под кнопкой Play.

Современная IP камера может отдавать несколько разных видео потоков и этим можно воспользоваться, чтобы предоставить плееру мультибитрейтный поток:

stream cam1 {
  url rtsp://admin:4321@192.168.45.32/cam/realmonitor?channel=1&subtype=1 mbr=1 rtp=udp;
  url rtsp://admin:4321@192.168.45.32/cam/realmonitor?channel=2&subtype=1 mbr=1 rtp=udp;
  thumbnails;
}

Обратите внимание на опцию rtp=udp. В целом эта опция рекомендуется, когда бывают какие-либо проблемы с качеством приёма видео с IP камеры.

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

Добавление старых MPEG-4 IP камер Anchor Anchor x2

Старые MPEG-4 камеры, не поддерживающие H.264, мы не рекомендуем использовать.