Enjoying Twitch without bloat

Posted on Thu, Sep 30, 2021 web PC

Updates:

10/1/2021: A combination of Firefox, ublock-origin & TTV-LOL works wonders

12/22/2020: Always install Streamlink's latest dev version to dodge Twitch's embedded ads

Recently, Twitch has changed its UI elements into some of the most hideous and bloat-filled mess one could experience online.

1. The Twitch clips section has been buried

Good thing you can still use twitch..tv/[x]/clips to get here

Before:

  1. Go to streamer page twitch.tv/<STREAMER>
  2. Click on Clips

Now:

  1. Go to streamer page twitch.tv/<STREAMER>
  2. Click on Videos
  3. Click on the dropdown next to "Filter by"
  4. Click on Clips

One less click goes a long way when it comes to discoverability and motivation for clip-watching. If it was only this change, however, I wouldn't be so upset. But it's the next part that drives me up the wall.

2. The stream itself now plays in the background

That's right: If you don't have media autoplay blocked and muted in your browser settings, chances are the stream will autoplay in the background when you're navigating through clips and/or VODs to choose from.

Average fps: 31.88

The above graph is from Firefox Devtools' performance recorder, in which the drop in frames per second started when I clicked on Videos, where a DOM event took a whopping 443.66ms to finish. Here's another Promise Callback that took 773.95ms.

monkaS

The machine in use was a Dell Inspiron 5577, which isn't too shabby since I bought it in 2017 and uses an i7-7700HQ for CPU. It should have been handling this well, right? RIGHT?

Fig. 1: Road elevation in Pittsburgh, Pennsylvania

Unfortunately, that wasn't the case. Don't even get me started on Twitch's performance on the PI 3B+ and 4 either.

So what can we do about this?

Solution: Streamlink & Chatty

The Twitch experience (for me) can be summarized as "watching someone playing video games and chatting with them through the chat window."

Workflow

  1. Open terminal/cmd
  2. Type streamlink <STREAM URL> <QUALITY> <PARAM> e.g: streamlink twitch.tv/cohhcarnage 720p --player-no-close
  3. Open up Chatty and join your streamer's channel. BTTV and FFZ emotes are included through a toggle.
  4. Enjoy!
EZ Clap

And now for the performance. The difference here is night and day.

Fig. 2: Road elevation in Ames, Iowa

Afterwords: I don't know what reasoning they can use to justify these changes other than "We want the stream to play in the background, so our ads can also play while you're busy navigating through our page." Hopefully in the future this will be fixed, but for now I really don't enjoy the Twitch webpage as much as before. Their mobile app has improved quite a bit though, I'll admit that.