Речь пойдет про запуск rtsp-simple-server.
Конфигурация:
В yml-файле после paths (139 строка) указываем источники через структуру:
paths:
main(можно и другое):
source: rtsp://172.18.191.91/0
Если нужно, чтобы поток с камеры поглощался только, когда есть потребитель проксированного можно добавить:
source: rtsp://original-url
sourceOnDemand: yes
Чтобы увеличить объем оперативной памяти, можно увеличить значение в поле:
readBufferCount: 512
Желательно, заводить не более 4-5 камер на контейнер, потому что при большом количестве камер качество картинки падает (появляются артефакты).
3 варианта запуска:
./rtsp-simple-server
.docker run --rm -it -e RTSP_PROTOCOLS=tcp -p 8554:8554 -p 1935:1935 -p 8888:8888 aler9/rtsp-simple-server
, где 8554:8554 - проброс <порт на хосте:порт внутри контейнера>
. Возможно придётся загрузить образ rtsp-simple-server через docker pull aler9/rtsp-simple-server
.version: '3'
services:
rtsp-simple-server51:
image: aler9/rtsp-simple-server
environment:
- "RTSP_PROTOCOLS=tcp"
container_name: rtsp-simple-server51
ports:
- "7051:8554"
volumes:
- ~/rtsp-simple-server/rtsp-simple-server51.yml:/rtsp-simple-server.yml
restart: always
rtsp-simple-server52:
image: aler9/rtsp-simple-server
environment:
- "RTSP_PROTOCOLS=tcp"
container_name: rtsp-simple-server52
ports:
- "7052:8554"
volumes:
- ~/rtsp-simple-server/rtsp-simple-server52.yml:/rtsp-simple-server.yml
restart: always
Далее в той же папке docker-compose up -d
, чтобы запустить.