Releases: 2bc4/twitch-hls-client
1.6.2
1.6.1
1.6.0
-
http: add SOCKS5 support with
--socks5and--socks5-restrict(auth unsupported)
Also useful for proxying playlist requests to a server in a country that doesn't serve ads.
For example--socks5 proxy-server:1080 --socks5-restrict gql.twitch.tv,usher.ttvnw.netwould proxy only the playlist request and keep the video stream unproxied and fast. -
hls: don't retry on playlist proxy and cache requests
-
hls: use head request when checking if cached playlist exists
-
constants: bump
1.5.0
-
hls: support multivariant url (master playlist) passthrough
--passthroughnow has 3 modes:variant,multivariantanddisabled. -
http: retry on any unsuccessful http status code except 404
-
build: make optional build features
debug-loggingandcolorsrequired -
constants: bump
1.4.3
-
hls: add basic kick platform support (not the focus of the project but useful for ad-free multistreams)
usage:twitch-hls-client kick:channel best -
tcp: don't spawn thread if only one client
-
http: decode into 16kb buffer to reduce writes to 1 syscall
-
constants: bump
1.4.2
1.4.1
- tcp: accept multiple sockets per segment instead of only one
- hls: don't close segment server socket when waiting for outputs
- http: don't parse host in url twice
- playlist: don't info log when resetting playlist
- constants: bump user agent to latest Firefox nightly and bump
player_version - ci: remove readme from release zips
- build: update nix build stuff
- usage: add
-tto top usage line (forgot) - And more code cleanup
1.4.0
- Add
-tto output stream over TCP. Supports multiple clients. If there are no clients connected and it is the only output, then segment fetching will be paused until a client connects.
Example:
$ twitch-hls-client -t 127.0.0.1:8080 twitchchannel best
Fetching playlist for channel twitchchannel
Listening on: 127.0.0.1:8080
Waiting for outputs...
Client accepted: 127.0.0.1:46574
$ mpv tcp://127.0.0.1:8080
- Add
--tcp-client-timeoutto set write timeout on TCP client sockets - Add
--use-cache-onlyto exit if playlist cache doesn't contain playlist URL - Add
--write-cache-onlyto exit after caching playlist URL - Hide client id and auth token in debug logs
- Avoid a panic by ensuring a socket address was resolved
- Exit gracefully if channel doesn't exist
- Fix handling stream end
1.3.14
- Bump
rustls-native-certsto 0.8.* - Bump user agent and
player_version