The interactive livestreaming & video sharing service for developers.
Website
·
Discord
·
Twitter
·
YouTube
·
Issues
Algora Live Billboards allow for in-video ads, helping devs earn money while livestreaming and giving devtools companies a novel channel to reach new audiences. Learn more
LiveBillboards.mp4
To get a local copy up and running, follow these steps.
- Elixir and Erlang/OTP
- We recommend using asdf to install Elixir and Erlang/OTP.
- Keep in mind that each Elixir version supports specific Erlang/OTP versions.
- Make sure you have at least Elixir 1.12 installed to run Algora TV.
- PostgreSQL
- FFmpeg
- ImageMagick
- OBS Studio (recommended for testing livestreaming features)
-
Clone the repo and go to the project folder
git clone https://github.com/algora-io/tv.git; cd tv
-
Fetch dependencies
mix deps.get
Note: If you're using an Apple machine with an ARM-based chip, you need to install the Rust compiler and run
mix compile.rambo
-
Initialize your
.env
filecp .env.example .env
-
Create your database
sudo -u postgres psql
CREATE USER algora WITH PASSWORD 'password'; CREATE DATABASE tv; GRANT ALL PRIVILEGES ON DATABASE tv TO algora;
-
Paste your connection string into your
.env
fileDATABASE_URL="postgresql://algora:password@localhost:5432/tv"
-
Run migrations and seed your database
env $(cat .env | xargs -L 1) mix ecto.setup
-
Start your development server
env $(cat .env | xargs -L 1) iex -S mix phx.server