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

  1. Быстрый старт
  2. How To
  3. Потоковое вещание
    1. Публикация
    2. Прием мультикаста
    3. Варианты источников
    4. Переключение источников
    5. Плейлисты
    6. Наложение логотипа
    7. Миксер
    8. WebRTC публикация
    9. SDI
    10. Отправка на другие сервера
    11. Распознавание DVB субтитров
  4. Транскодер
    1. Логотип
    2. Hardware
    3. Скриншоты
    4. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
  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. Транскодирование файлов
  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, CBR UDP
    11. WebRTC проигрывание
    12. 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. Группы каналов

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

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

В этой статье будет рассказано, как добавить IP камеру в флюссоник и вывести видео на сайт. Первым шагом надо поставить Flussonic

RTSP урл Anchor Anchor x2

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

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

Обычно RTSP урл имеет вид: 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 урл с внутренним IP адресом. В этом случае надо исправить адрес и порт.

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

Добавление потока 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>

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

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

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

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

Для их работы надо что бы стоял дополнительный пакет flussonic-ffmpeg

После этого свежий скриншот потока будет доступен по адресу 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 урл и тогда плеер будет автоматически выбирать подходящее качество видео.

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

Если у вас mpeg4 камера, можете добавить её так:

stream cam1 {
  publish_enabled;
  url "ffmpeg -i rtsp://admin:4321@192.168.45.32/mpeg4/media.amp -vcodec libx264 -vb 800k -preset fast -an -f mpegts http://localhost:8080/cam1/mpegts"
}