rectangle-device

Crates.iorectangle-device
lib.rsrectangle-device
version0.1.0
sourcesrc
created_at2020-10-06 23:13:33.685941
updated_at2020-10-06 23:13:33.685941
descriptionExperimental decentralizable live video server
homepage
repositoryhttps://github.com/scanlime/rectangle-device
max_upload_size
id296762
size148,732
Micah Elizabeth Scott (scanlime)

documentation

README

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.
Commit count: 241

cargo fmt