The ads is a new feature, the cool thing is they don't interrupt the stream and show across all platforms.
The ads is a new feature, the cool thing is they don't interrupt the stream and show across all platforms.
There used to be a livecoding.tv back in the day which slowly died out so I would love to have something like this but I don't fully get why to use it.
I've been building this since early this year. Over the past few months, developers like Daniel Roe (Nuxt.com maintainer), Chris Griffing, Andras Bacsai (Coolify.io maintainer) have been livestreaming with Algora their coding sessions, office hours, product launches, podcasts, and more.
Algora TV supports free multistreaming to Twitch, X, YouTube, custom RTMPs [1] and aggregates live comments from these platforms.
I chose to build Algora in Elixir because of a few reasons: 1) Productivity gains from using Phoenix LiveView are unparalleled as a solo developer 2) OTP is super helpful for handling complex streaming pipelines. Things like multistreaming, mirroring chat messages, capturing thumbnails etc. can fail at any time, and OTP makes it easier to build fault-tolerant processes 3) BEAM clustering allows distributing the system across multiple nodes with ease, which helps reduce latency between streamers and viewers.
As the sole maintainer of the project, I'd love to get your help with improving Algora! If you're up for contributing, I've put up a bunch of bounties [2] to prioritize some issues.
In any case, I'd love to hear from you if you have any feedback or questions!
Also it is not clear from the readme if Tigris is a requirement or if any S3 API compatible storage can be used. It doesn't seem to be the case according to the environment variables given so I find it strange that Tigris is even mentionned.
Any S3-compatible storage should work fine! That being said it would require a lot more work to set it up as you also need to worry about caching, replication, distribution etc. For a livestreaming platform it's super important to ensure livestreams are available globally to minimize latency for viewers.
Tigris has all of this built-in, so it already behaves like a CDN. It's what we use on https://algora.tv and we wanted to make getting started as easy as possible for our contributors and anyone who's looking to self-host.
This is probably the wrong approach to selling this audience on an ads feature. A different approach that would be equally true (I assume) would be:
"The cool thing is that since these ads are embedded in the stream there's no tracking and no client-side JavaScript of any kind—the ads are targeted at the content, not individuals!"