Pull to refresh

Comments 10

Надо было начинать первую статью с картинками и сценариями использования.

Что насчёт нескольких камер? Можно добавить в один конфиг или несколько экземпляров служб поднимать?

Да, ReStreamer поддерживает возможность создания нескольких элементов в конфиге, но Record Streamer на данный момент поддерживает только подключение к одной камере. Технически добавить поддержку нескольких подключений в Record Streamer не сильно большая проблема - у меня просто руки не дошли. Если лично вам есть необходимость - можете создать issue на GitHub - отработаю пока есть свободное время.

Как оно выглядит можно посмотреть в демке, но боюсь свалится оно под натиском хабр эффекта...

Очень здорово! Спасибо большое. Такое прямо сейчас возможно получить используя WebRTSP ReStreamer для просмотра нескольких камер в локальной сети?

Да, без проблем, достаточно иметь секцию streamers в конфигурационном файле следующего вида:

streamers: (
  {
    name: "Price Center Plaza"
    url: "rtsp://132.239.12.145:554/axis-media/media.amp"
    description: "rtsp://132.239.12.145:554/axis-media/media.amp"
    force-h264-profile-level-id: "42c015"
  },
  {
    name: "Štrbské pleso"
    url: "rtsp://stream.strba.sk:1935/strba/VYHLAD_JAZERO.stream"
    description: "rtsp://stream.strba.sk:1935/strba/VYHLAD_JAZERO.stream"
    force-h264-profile-level-id: "42c015"
  },
  {
    name: "Western Cape"
    url: "rtsp://196.21.92.82/axis-media/media.amp"
    description: "rtsp://196.21.92.82/axis-media/media.amp"
    force-h264-profile-level-id: "42c015"
  },
  {
    name: "Nordland"
    url: "rtsp://77.110.228.219/axis-media/media.amp"
    description: "rtsp://77.110.228.219/axis-media/media.amp"
    force-h264-profile-level-id: "42c015"
  }
)

раздел streamers может содержать произвольное количество элементов произвольного типа. Причем работать это будет как для режима сервера, так и для режима агента.

Один момент который может оказаться полезным, ReStreamer может одновременно работать и в режиме агента и в режиме сервера. Для этого необходимо добавить опцию disable-own-server: true в секцию signalling-server.

Еще один момент, если вы не планируете использовать HTTPS/WSS доступ к серверу, то необходимо убрать опцию loopback-only: true(либо заменить значение на false). В этом случае сервер будет доступен на порту 5080(т.е. URL будет иметь вид http://192.168.0.x:5080/, но при этом заданные в конфигурационном файле пользователи и пароли работать не будут.

С полным списком опций конфигурационного файла можно ознакомиться здесь.

Опечатка, для одновременной работы в режиме агента и сервера нужно использовать disable-own-server: false

Спасибо, всё получилось.

Один момент омрачает - долгая загрузка видео на 1-2 камерах и очень долгая загрузка видео на других 1-2 камерах. У меня 4 камеры в одной сети с компом, добавил все и настроил вид, чтобы сразу 4 были на одном экране. При запуске более менее быстро появляется видео на одной камере, через несколько секунд (до 15 примерно) на второй, а две оставшиеся нужно ощутимо подождать (до минуты). Каждый раз очерёдность загрузки видео разная - любая из камер может загрузиться быстрее и любая медленнее в разные запуски программы.

Когда одна камера на странице, а слева список камер, то видео загружается быстрее, до 10 секунд.

Не знаю, связано это или нет, в логах появляется сообщение о невозможности найти TURN-сервер и об использовании гугловского.

Любопытно... по идее зависимости от количества отображаемых камер быть не должно. Попытаюсь симулировать этот вариант у себя.

Подскажите, если показывать видео только с одной из камер, видео со всех из них отображается быстро? И подскажите какие камеры вы используете? И какой браузер?

> Не знаю, связано это или нет, в логах появляется сообщение о невозможности найти TURN-сервер и об исползовании гугловского.

Может речь идет все-же о STUN сервере? Впрочем при использовании последней версии и эта строка должна появляться только в случае наличия proxy стримеров в конфиге 🤔

Да, наверное, о STUN. Напишу всё в личку, как доберусь до камер.

Договорились, я заинтересован в исправлении обнаруженных багов, в связи с чем буду очень благодарен содействию в воспроизведении проблемы (или обнаружению ее причин).

Sign up to leave a comment.

Articles