cat / goq
clone

turns a linux box into a private steam streaming appliance: plug in, tap your key, play from another computer

ci/pipeline-ergonomics
goq / crates / sigil-host / Cargo.toml
Cargo.toml 1.7K
1[package]2name = "sigil-host"3version = "0.1.0"4description = "Headless Sigil streaming host"5authors = ["Dami"]6license = "MIT"7edition = "2024"8rust-version = "1.91"9autobins = false10default-run = "sigil"1112[features]13default = []14# Explicitly insecure configured-host authorization mode for bounded tests.15# Never infer this capability from the optimization or debug-assertion profile.16demo-auth-bypass = []17in-process-gstreamer = ["dep:gstreamer", "dep:gstreamer-app", "dep:gstreamer-video"]1819[[bin]]20name = "sigil"21path = "src/main.rs"2223[[bin]]24name = "sigil-probe"25path = "src/bin/sigil-probe.rs"2627[[bin]]28name = "sigil-relay-spike"29path = "src/bin/sigil-relay-spike.rs"3031[dependencies]32anyhow = "1"33bytes.workspace = true34clap = { version = "4", features = ["derive"] }35getrandom = "0.4"36hang.workspace = true37iroh.workspace = true38iroh-moq.workspace = true39libc = "0.2"40moq-json.workspace = true41moq-net.workspace = true42serde = { version = "1", features = ["derive"] }43serde_json = "1"44sha2 = "0.10"45sigil-protocol = { path = "../sigil-protocol" }46tokio = { version = "1", features = ["io-util", "macros", "net", "process", "rt-multi-thread", "signal", "sync", "time"] }47toml = "0.9"48toml_edit = "0.25"49tracing = "0.1"50tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }51web-transport-iroh.workspace = true5253[target.'cfg(target_os = "linux")'.dependencies]54gstreamer = { version = "=0.24.5", optional = true }55gstreamer-app = { version = "=0.24.5", optional = true }56gstreamer-video = { version = "=0.24.5", optional = true }57input-linux = "0.7.1"58libloading = "0.8"59x11rb = { version = "0.13.2", default-features = false }6061[dev-dependencies]62tempfile = "3"63tokio = { version = "1", features = ["test-util"] }