Cameron Cordes e4c23c0fe5
All checks were successful
Core Repos/ImageApi/pipeline/head This commit looks good
Improve video streaming speed
Instead of waiting for an entire video to stream, we spawn a child
ffmpeg process to start generating the HLS playlist, and once it creates
the first part of the playlist we return the response so the client can
start streaming almost immediately. HTTP Live streaming can handle
playlist updates after the initial playlist is created, although I don't
think the user can skip to the end and skip streaming parts of the
video.
2021-02-08 19:46:38 -05:00
2021-02-08 19:46:38 -05:00
2020-07-08 21:38:21 -04:00
2020-07-07 21:48:29 -04:00
2021-02-02 21:24:14 +00:00
2020-07-30 18:16:23 +00:00

Image API

This is an Actix-web server for serving images and videos from a filesystem. Upon first run it will generate thumbnails for all images and videos at BASE_PATH.

Environment

There are a handful of required environment variables to have the API run. They should be defined where the binary is located or above it in an .env file.

  • DATABASE_URL is a path or url to a database (currently only SQLite is tested)
  • BASE_PATH is the root from which you want to serve images and videos
  • THUMBNAILS is a path where generated thumbnails should be stored
  • BIND_URL is the url and port to bind to (typically your own IP address)
  • SECRET_KEY is the hopefully random string to sign Tokens with
Description
A Rust actix based Image and Video Server.
Readme 3.8 MiB
Languages
Rust 100%