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

Contents

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

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

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

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

RTSP URL

Дальше надо выяснить 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.

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

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

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

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

После этого:

/etc/init.d/flussonic reload

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

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

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

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

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

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

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

В описанной конфигурации пользователю покажется только черный плеер с кнопкой 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 камер

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