1 unstable release
0.1.0 | Oct 6, 2020 |
---|
#427 in Video
94KB
2K
SLoC
rectangle device
This is an experimental live + vod video server that integrates with IPFS for long-term distributed storage.
This is a proof of concept for streaming video ingest in a format that could be quickly shared via IPFS while the stream is still ongoing.
Build dependencies:
- rust -- get it from rustup if you like. the project builds with
cargo
. - yarn -- yes, yarn, not npm. npm is bad at reproducible builds. the rust build system invokes yarn to build the javascript, so install it.
Runtime dependencies:
- linux -- this project is basically linux-only due to the way it interacts with transcode containers. if you use another OS, run this inside docker or your favorite virtual machine.
- openssl -- just used temporarily for generating keys, as a bug workaround
- podman -- get the thing. this is a lightweight container manager and runtime which does not require any additional privileges to run. this is used to manage sandboxed reproducible transcodes, with hashed ffmpeg images.
Dependencies
~26–41MB
~700K SLoC