Имеем сервер с настроенным Nginx-RTMP Ubuntu 14.04
Сервер ловит входящий поток на определенные точки, например:
rtmp://localhost/cam1
rtmp://localhost/cam2
Есть точка монтирования, к примеру /live куда люди подключаются и смотрят.
Задачи 1. Можно ли как-то командой переключать в режиме реального времени, то что идет на точку /live
Т.е приходит команда и по потоку /live начинает транслироваться, то что приходит с /cam1, приходит другая и /cam2. Т.е некое переключение камер без всякого стороннего софта 2. Можно ли поставить на постоянной основе заставку на точку /live (картинку или видео), если нет источников /cam1 и /cam2. Ну, например, обваливается обе камеры и люди видят: Возникли технические проблемы.
Если эти задачи не решаются NGINX, чем можно их решить в составе linux
alexsocute: Все просто же. Допустим у вас есть директории /var/www/cam1, /var/www/cam2, /var/www/zero.
В zero лежи заглушка. т.е. по умолчанию симлинк делается так:
ln -s /var/www/zero /var/www/live
нужно подключить камеру1? удаляем симлинк
rm /var/www/live
и делаем симлинк на cam1
ln -s /var/www/cam1 /var/www/live
Андрей Михалёв: насколько сия схема будет бесшовная? Не будет ли поток заваливаться, ведь каждая команда имеет время выполнения, пусть и минимальное.
При удалении nginx-rtmp не обвалится?
Андрей Михалёв: и второй вопрос конечно не решен будет. Если завалился входящий поток с кам1 к примеру, как это определять чтобы запустить переадресацию на заглушку?