Uruchom cardstream u siebie
Jedno polecenie w systemach macOS i Linux. Wheel z wydania, Dockerfile i budowanie ze źródeł, gdy chcesz mieć większą kontrolę. Systemy macOS arm64, Linux amd64 i Windows amd64 obsługuje to samo wydanie pure-Python.
Instalacja jednym poleceniem
Tworzy virtualenv w ~/.cardstream, sprawdza wheel z wydania względem sum kontrolnych, pobiera wagi modeli i umieszcza cardstream-web oraz cardstream-client w Twoim PATH. Jeśli masz uv, skorzysta z niego.
$ curl -fsSL https://raw.githubusercontent.com/Ximilar-com/cardstream/main/scripts/install.sh | sh $ export XIMILAR_API_KEY=your-key $ cardstream-web # → http://127.0.0.1:8001 (pokaż kartę do kamery)
Ustawienia, gdyby były potrzebne
-
CARDSTREAM_VERSION— przypina konkretny tag wydania zamiast najnowszego, np. v0.5.0 -
CARDSTREAM_HOME— katalog instalacji z venv i modelami (domyślnie ~/.cardstream) -
INSTALL_DIR— miejsce na shimy cardstream-web / cardstream-client (domyślnie ~/.local/bin) -
CARDSTREAM_MODELS_BASE_URL— inny serwer z archiwami wag poszczególnych modeli -
CARDSTREAM_MODEL_ARCHIVES— które archiwa stamtąd pobrać (rozdzielone spacjami) -
CARDSTREAM_EXTRAS— dodatki (extras) instalowane przez pip (domyślnie client,onnx) -
CARDSTREAM_TRACKER_URL— opcjonalny vitTracker .onnx (domyślnie: OpenCV zoo)
Sprawdź instalację
Zanim skrypt cokolwiek zainstaluje, sprawdza wheel względem pliku SHA256SUMS z wydania. Potem jedna flaga potwierdza, co masz na komputerze:
$ cardstream-web --version
cardstream 0.5.0 Pobierasz pliki samodzielnie? Sprawdź je tak samo, jak robi to skrypt: shasum -a 256 -c SHA256SUMS.
Prosto z wydania
Pakiet jest w PyPI, a każde wydanie w serwisie GitHub zawiera ten sam wheel i sdist obok pliku SHA256SUMS. Jeden wheel pure-Python obsługuje wszystkie platformy:
$ pip install 'cardstream[client,onnx]' Windows
Skrypt instalacyjny działa tylko w systemach POSIX. W systemie Windows zainstaluj pakiet z PyPI, rozpakuj archiwa z wagami poszczególnych modeli z wydania z modelami i wskaż je flagami:
> py -3.11 -m venv cardstream-env > cardstream-env\Scripts\activate > pip install 'cardstream[client,onnx]' > set XIMILAR_API_KEY=your-key > cardstream-web --segmentor-model models\segmentation_model\onnx\model.onnx ^ --embed-model models\similarity_model\onnx\model.onnx
Wybierz sposób
| Sposób | Najlepszy, gdy | Pierwsze sprawdzenie |
|---|---|---|
| Skrypt instalacyjny | Chcesz najszybciej uruchomić wszystko na localhost: venv, wagi modeli i shimy w PATH robią się same. | cardstream-web --version |
| Docker | Masz czysty host albo odbierasz stream wysyłany z OBS na komputerze blisko enkodera. | curl -s http://127.0.0.1:8001/mode |
| Budowanie ze źródeł | Zmieniasz kod. | pytest -q tests/core/test_engine.py |
Uruchom w kontenerze
Przy pierwszym uruchomieniu obraz pobiera wagi modeli na wolumin i uruchamia klienta webowego. Zbuduj go z pliku Dockerfile w repozytorium:
$ git clone https://github.com/Ximilar-com/cardstream && cd cardstream $ docker build -t cardstream . $ docker run --rm -e XIMILAR_API_KEY -p 127.0.0.1:8001:8001 \ -v cardstream-models:/models cardstream
Kontener nasłuchuje wewnątrz na 0.0.0.0, więc publikuj port wyłącznie na 127.0.0.1, tak jak wyżej. Aplikacja nie wymaga uwierzytelniania i przechowuje Twój klucz API Ximilar. Nigdy nie wystawiaj jej do sieci LAN ani do internetu.
Budowanie ze źródeł
Sklonowane repozytorium, jeden skrypt i zestaw testów offline jako pierwsze sprawdzenie. Flaga --models pobiera też wagi.
$ git clone https://github.com/Ximilar-com/cardstream && cd cardstream $ ./scripts/build-from-source.sh --models $ source .venv/bin/activate $ cardstream-web --version
Co dalej
Instalacja i uruchomienie →
Twój klucz, pierwsze uruchomienie i co sprawdzić.
Podaj mu swoją transmisję →
Kamery internetowe, pobieranie przez RTSP, stream wysyłany prosto z OBS.
Działaj pewnie →
Progi, zalecane uruchomienie i pozostanie na localhost.
Aktualizacja lub odinstalowanie →
Gdzie skrypt umieszcza pliki i dwa polecenia, które to cofają.