grav1_ex
grav1_ex copied to clipboard
Self hosted distributed video encoding/transcoding cloud management system
Grav1
Distributed encoding management server
![]() |
![]() |
Client is located here
Requirements
- elixir ~> 1.7 (Erlang/OTP ~> 21)
- postgres
External dependencies
- ffmpeg
- aomenc
- dav1d
- python 3.6+
- vapoursynth and vspipe (optional)
- mkvmerge & mkvextract v50.0.0.43+ (optional)
- onepass_keyframes binaries example program (optional)
Python dependencies
Not required but will significantly decrease the time taken to split.
enzyme
vapoursynth
To start your Phoenix server:
- Install dependencies with
mix deps.get
- Create and migrate your database with
mix ecto.setup
- Start Phoenix endpoint with
mix phx.server
- Or enter the interactive shell with
iex -S mix phx.server
- Or enter the interactive shell with
Now you can visit localhost:4000
from your browser
Initial setup:
- Sign up at
localhost:4000/sign_up
- Grant yourself permissions by entering
Grav1.Repo.get(Grav1.User, "USERNAME") |> Grav1.User.set_level(100)
into the interactive shell
Now you can add projects at localhost:4000/projects
Managing users:
Upgrading to argon2 will break users' passwords.
Simply delete the user using Grav1.Repo.get(Grav1.User, "USERNAME") |> Grav1.Repo.delete()
Ready to run in production? Please check our deployment guides.