Owncast is a self-hosted live video and web chat server
owncast.online
owncast.online
Even if you do manage to set everything properly on your own, with a CDN and all, it will become quickly expensive for a moderately popular streamer and the cost with scale up linearity with popularity (hence with your revenue).
Assuming the following:
- you are using AWS and CloudFront as CDN
- your have 300 viewer on average
- your viewer average bandwidth is 3 Mbits
- you just stream a healthy 30 hours per week (pretty low for a popular Twitch streamer)
CDN Bandwidth cost alone would hit 1000 USD per week. To put it another way, every viewer cost you 3 USD per week. Even with a generous community, that's not going to work out financial for most streamers.
Self-hosting would only work for very small community allowing you to stay in the free tier of a cloud provider but that won't take you far.
There is a reason Twitch is almost a monopoly and all powerful: it does not make economic sense to be elsewhere unfortunately.
The TOS prohibits it but I always figured it’d be fine so long as one didn’t get too popular. I guess I’m wondering to what extent increased residential bandwith keeps CDN bandwidth cost in check.
https://www.eurogamer.net/dead-by-daylight-streamers-are-bei...
List of instances: https://directory.owncast.online/
"Our service includes built-in stream-sniper protection by default!"
For a lot of cases, 60s of latency is fine.
You may want to add in an artificial delay to chat though so it's synchronized to the video.
With Bunny you'd be at what, not even a $100.
In any case there's plenty of people/organisations who run less regular streams and don't need to serve this many viewers.
Unless streaming is somehow your job, I fail to see how that is even remotely healthy.
https://dotesports.com/streaming/news/full-list-of-all-twitc...
I've heard of single instances of peertube running on a small VPS scaling to hundreds of livestream viewers. The ability to scale "instantly" by leaving a web browser to seed is a plus. I'm not sure how cross-instance redundancy/seeding works with livestreams though.
A browser isn’t an option using current technologies; WebRTC doesn’t really scale like this. RTMP/SRT/WebRTC for ingest, HLS or equivalent for consumption. That’s what it’s all built around and expecting other people to donate transit to you isn’t a reliable model for folks who have other options, I think. And most people do have other options.
> your have 300 viewer on average
> a healthy 30 hours per week
I get that live-streaming on twitch is a whole thing, but many streamers would be really happy to get 30, or even 3 viewers, and don't stream anywhere near 30 hours a week. If you have a good home connection with a decent, no-cap upload, there's no need to pay a cloud provider either.
serving viewers directly from your home IP means they know your home IP, and there's definitely already trends both to fuck with streamers generally, and specifically in games to DDOS people and get them dropped from the game.
Usually the mechanism for leaking IP data is voice chat (since that's often implemented via P2P because game companies are cheap) but you're talking about making your home IP available to everyone who connects to your stream.
"Your computer is broadcasting an IP!" advertisements aside... there are scenarios where that's a problem, specific IPs can certainly be DDOSed off the internet and that means a streamer won't be able to stream anymore.
You implement it peer-to-peer for lower latency, not because you’re cheap.
Calling it Twitch, rather than Amazon, makes it sound better. But really, it's Amazon that's the monopoly - and they're able to use their bandwidth pricing power to prevent anyone else (aside from other mega-scale cloud providers) from getting anywhere close.
Here's some counterpoint math including revenue, using even higher bitrates across a couple cheap load-balanced 4Gbps VPSs. For simplicity, I'll use a single average stream.
Transfer: 300 avg. viewers * 6 hours * 5mbps = 4TB @ $0.01/GB = $40
Revenue: 5,000 total views * 0.01 conversion * ($5 avg. contribution - processing) = $228
That's a $188 margin self-hosted versus approximately $120 via Twitch mechanisms. Presuming 5 streams per week, Twitch is taking a $17,000/year commission. Twitch does provide some other functionality and very minimal discovery, but if you already have a dedicated audience, then self-hosting absolutely makes sense for any sized streamer, especially considering that you're not limited to streaming to only one platform.
I have half a mind to rig up an old phone to stream my garden & chickens 24/7 to an owncast server as a test.
Spin up their Docker container, connect it to a storage provider, and you're good to go.
Jitsi and Nextcloud are video conferencing solutions if I'm not mistaken, this is livestreaming.. A bit of a different model, where only the broadcaster is sending out video, and everyone else is just watching and maybe using the (text-based) chat room.
<meta property="article:publisher" content="https://www.facebook.com/"
Maybe a copy and paste leftover. I noticed it when I pasted the link in Telegram and the preview displayed the Facebook URL.Maybe they saw your comment?