Skip to content

Experimental live video server in Rust that can integrate with IPFS servers for long-term storage

License

Notifications You must be signed in to change notification settings

marieell/rectangle-device

Repository files navigation

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.

About

Experimental live video server in Rust that can integrate with IPFS servers for long-term storage

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published