rtsp_camera
Введение
Соберите, настройте и установите сервис потоковой передачи камеры V4L2 RTSP по адресу: https://github.com/mpromonet/v4l2rtspserver
Посмотрите комментарии к переменным по умолчанию в defaults/main.yml
для получения информации о настройке.
Этот деплоймент использует два инструмента: v4l2-ctl
, который настраивает камеру, и v4l2rtspserver
, который запускает поток RTSP.
Настройка v4l2-ctl
лучше всего описана здесь:
https://www.mankier.com/1/v4l2-ctl
Документация для v4l2rtspserver
находится здесь:
https://github.com/mpromonet/v4l2rtspserver#usage
Требования
Нет.
Переменные роли
Смотрите комментарий в файле переменных по умолчанию для информации о настройке.
Зависимости
Нет.
Пример плейбука
- hosts: whatever
roles:
- triplepoint.rtsp_camera
Тестирование роли
Эта роль тестируется с помощью molecule
, используя pipenv
для управления зависимостями и окружением Python для тестирования.
Настройка вашего окружения выполнения
pip install pipenv
После установки pipenv
, вы можете создать виртуальное окружение для выполнения:
pipenv install --dev
Запуск тестов
Когда ваше окружение настроено, вы можете выполнять molecule
с помощью:
pipenv run molecule test
Обновление файла блокировки
Вам не придется делать это часто, но если вы измените требования к пакетам Python с помощью команды pipenv install {some_package}
или редактируя файл Pipfile
напрямую, или если вы обнаружите, что зависимости устарели, вам может понадобиться обновить Pipfile.lock
.
pipenv update --dev
Не забудьте внести изменения в регенерированный Pipfile.lock
, когда этот процесс завершен.
Лицензия
MIT
Примечания
ansible-galaxy install triplepoint/ansible-rtsp-camera