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 стримеров в конфиге 🤔
Сказ о том как я пилил велосипед для домашнего видеонаблюдения. Часть третья, прикладная