Metti in funzione cardstream
Un solo comando su macOS e Linux; un wheel di release, un Dockerfile e una build dai sorgenti quando vuoi più controllo. macOS arm64, Linux amd64 e Windows amd64 sono tutti coperti dalla stessa release in puro Python.
Installa con un solo comando
Crea un virtualenv in ~/.cardstream, verifica il wheel della release con i suoi checksum, scarica i pesi dei modelli e mette cardstream-web e cardstream-client nel tuo PATH. Usa uv, se ce l’hai.
$ 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 (mostra una carta)
Le regolazioni, se ti servono
-
CARDSTREAM_VERSION— fissa un tag di release invece dell’ultima, ad esempio v0.5.0 -
CARDSTREAM_HOME— radice dell’installazione, con il venv e i modelli (predefinita ~/.cardstream) -
INSTALL_DIR— dove finiscono gli shim cardstream-web / cardstream-client (predefinita ~/.local/bin) -
CARDSTREAM_MODELS_BASE_URL— host alternativo per i tarball dei pesi, uno per modello -
CARDSTREAM_MODEL_ARCHIVES— quali tarball scaricare da lì (separati da spazi) -
CARDSTREAM_EXTRAS— extra di pip da installare (predefiniti client,onnx) -
CARDSTREAM_TRACKER_URL— il .onnx opzionale del vitTracker (predefinito: lo zoo di OpenCV)
Verifica l’installazione
Lo script verifica il wheel con il file SHA256SUMS della release prima di installare qualsiasi cosa. Dopo, un solo flag conferma che cosa c’è sul tuo computer:
$ cardstream-web --version
cardstream 0.5.0 Hai scaricato gli artefatti per conto tuo? Controllali come fa lo script: shasum -a 256 -c SHA256SUMS.
Direttamente dalla release
Il pacchetto è su PyPI, e ogni release su GitHub contiene lo stesso wheel e lo stesso sdist accanto a un SHA256SUMS. Un solo wheel in puro Python copre tutte le piattaforme:
$ pip install 'cardstream[client,onnx]' Windows
Lo script di installazione funziona solo su sistemi POSIX; su Windows installa da PyPI, scompatta i tarball dei pesi di ciascun modello dalla release dei modelli e punta i flag su di essi:
> 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
Scegli il metodo
| Metodo | Ideale quando | Prima verifica |
|---|---|---|
| Script di installazione | Vuoi la configurazione più rapida in localhost: venv, pesi dei modelli e shim nel PATH, tutto già sistemato. | cardstream-web --version |
| Docker | Parti da un host pulito, o ricevi un push di OBS su un computer vicino all’encoder. | curl -s http://127.0.0.1:8001/mode |
| Build dai sorgenti | Stai modificando il codice. | pytest -q tests/core/test_engine.py |
Fallo girare in un container
Al primo avvio l’immagine scarica i pesi dei modelli in un volume e avvia il client web. Costruiscila dal Dockerfile del repository:
$ 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
Al suo interno il container ascolta su 0.0.0.0: pubblica la porta solo su 127.0.0.1, come qui sopra. L’app non ha autenticazione e custodisce la tua chiave API Ximilar; non esporla mai a una rete locale né a Internet.
Build dai sorgenti
Un checkout, uno script e la suite di test offline come prima verifica. --models scarica anche i pesi.
$ git clone https://github.com/Ximilar-com/cardstream && cd cardstream $ ./scripts/build-from-source.sh --models $ source .venv/bin/activate $ cardstream-web --version
Prossimi passi
Installa e avvia →
La tua chiave, il primo avvio e che cosa controllare.
Dagli il tuo show →
Webcam, pull RTSP, OBS che invia direttamente in push.
Usalo con fiducia →
Le soglie, la configurazione consigliata e perché restare su localhost.
Aggiorna o disinstalla →
Dove lo script mette le cose, e i due comandi che annullano tutto.