triplepoint.rtsp_camera
Wprowadzenie
Zbuduj, skonfiguruj i zainstaluj usługę strumieniowania kamer RTSP V4L2 pod adresem: https://github.com/mpromonet/v4l2rtspserver
Zobacz komentarze dotyczące domyślnych zmiennych w pliku defaults/main.yml
, aby uzyskać informacje na temat konfiguracji.
To wdrożenie w zasadzie wykorzystuje dwa narzędzia: v4l2-ctl
, które konfiguruje kamerę, oraz v4l2rtspserver
, które uruchamia strumień RTSP.
Konfiguracja v4l2-ctl
została najlepiej opisana pod adresem:
https://www.mankier.com/1/v4l2-ctl
Natomiast dokumentacja v4l2rtspserver
znajduje się tutaj:
https://github.com/mpromonet/v4l2rtspserver#usage
Wymagania
Brak.
Zmienne roli
Zobacz komentarz w pliku domyślnych zmiennych po informacje na temat konfiguracji.
Zależności
Brak.
Przykładowy playbook
- hosts: whatever
roles:
- triplepoint.rtsp_camera
Testowanie roli
Ta rola jest testowana z użyciem molecule
, przy użyciu pipenv
do zarządzania zależnościami i środowiskiem testowym w Pythonie.
Ustawienie środowiska wykonawczego
pip install pipenv
Gdy masz zainstalowane pipenv
, możesz zbudować wirtualne środowisko wykonawcze za pomocą:
pipenv install --dev
Uruchamianie testów
Gdy masz skonfigurowane środowisko, możesz uruchomić molecule
z:
pipenv run molecule test
Regenerowanie pliku blokady
Nie powinieneś robić tego zbyt często, ale jeśli zmienisz wymagania dotyczące pakietów Pythona przy użyciu komend pipenv install {some_package}
lub edytując plik Pipfile
bezpośrednio, lub jeśli zauważysz, że zależności do budowy są nieaktualne, być może będziesz musiał ponownie wygenerować Pipfile.lock
.
pipenv update --dev
Upewnij się, że zaktualizowany plik Pipfile.lock
został wprowadzony po zakończeniu tego procesu.
Licencja
MIT
Notatki
ansible-galaxy install triplepoint.rtsp_camera