rectangle-device 0.1.0

Experimental decentralizable live video server
rectangle-device-0.1.0 is not a library.

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.