Lightweight CLI client for watching low latency Twitch streams with ad blocking.
Fetches the playlist from the ad blocking playlist proxy server of your choosing, fetches the latest prefetch segment, and then writes the MPEG-TS stream to your player.
```
Usage: twitch-hls-client [OPTIONS] -s
Arguments:
Options:
-s
$ twitch-hls-client twitch.tv/twitchchannel best -s https://api.ttv.lol/[ttvlol],https://eu.luminous.dev/live/[channel] -p mpv -a '- --profile=low-latency'
[INFO] Opening player: mpv - --profile=low-latency --force-media-title=twitch.tv/twitchchannel
[INFO] Fetching playlist for channel twitchchannel
[INFO] Using server https://api.ttv.lol (TTVLOL API)
(+) Video --vid=1 (h264)
(+) Audio --aid=1 (aac)
Using hardware decoding (vaapi).
VO: [gpu] 1920x1080 vaapi[nv12]
AO: [pipewire] 48000Hz stereo 2ch floatp
AV: 03:57:23 / 03:57:23 (100%) A-V: 0.000 Cache: 0.7s/482KB
Head to releases and download the .zip file for your platform and then extract it. The twitch-hls-client(.exe) binary is self-contained and can be moved anywhere.
Binaries are built by GitHub CI from this repo, the sha512sums file is then generated locally and signed with my public key.
First, install Rust.
If you wish to build from the latest commit run cargo install --locked --git https://github.com/2bc4/twitch-hls-client.git
or clone the repo and run cargo build --release
.
If you just want to build the latest release it's on crates.io. Run cargo install twitch-hls-client
.