chrippa / livestreamer

Command-line utility that extracts streams from various services and pipes them into a video player of choice. No longer maintained, use streamlink or youtube-dl instead.
http://livestreamer.io/
BSD 2-Clause "Simplified" License
3.88k stars 580 forks source link

twitch plugin broken for new videos #1340

Open Nibbles4 opened 8 years ago

Nibbles4 commented 8 years ago

livestreamer has stopped working for videos with an ID of 70191015 or higher (probably earlier, but 70161979 and below are working)

operating system (Debian 8.4): Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux livestreamer version: 1.12.2

example output 1:

livestreamer -l debug -o test.mp4 https://www.twitch.tv/nl_kripp/v/70191015 best [cli][info] Found matching plugin twitch for URL https://www.twitch.tv/nl_kripp/v/70191015 [cli][info] Available streams: audio, high, low, medium, mobile (worst), source (best) [cli][info] Opening stream: source (hls) [stream.hls][debug] Reloading playlist [cli][debug] Pre-buffering 8192 bytes [stream.hls][debug] Adding segment 6327 to queue [stream.hls][debug] Adding segment 6328 to queue [stream.hls][debug] Adding segment 6329 to queue [stream.hls][debug] Download of segment 6327 complete [cli][debug] Checking file output [cli][debug] Writing stream to output [stream.hls][debug] Download of segment 6328 complete [stream.hls][debug] Download of segment 6329 complete [stream.hls][debug] Reloading playlist [stream.hls][debug] Reloading playlist [stream.hls][debug] Reloading playlist ... [stream.hls][debug] Reloading playlist [stream.hls][debug] Reloading playlist [stream.hls][debug] Reloading playlist [cli][error] Error when reading from stream: Read timeout [stream.hls][debug] Closing worker thread [stream.hls][debug] Closing writer thread [cli][info] Stream ended

example output 2:

livestreamer -l debug -o test.mp4 https://www.twitch.tv/mym_alkapone/v/70229182 best [cli][info] Found matching plugin twitch for URL https://www.twitch.tv/mym_alkapone/v/70229182 [cli][info] Available streams: audio, high, low, medium, mobile (worst), source (best) [cli][info] Opening stream: source (hls) [stream.hls][debug] Reloading playlist [stream.hls][debug] Adding segment 2907 to queue [cli][debug] Pre-buffering 8192 bytes [stream.hls][debug] Adding segment 2908 to queue [stream.hls][debug] Adding segment 2909 to queue [stream.hls][debug] Download of segment 2907 complete [cli][debug] Checking file output [cli][debug] Writing stream to output [stream.hls][debug] Download of segment 2908 complete [stream.hls][debug] Download of segment 2909 complete [stream.hls][debug] Reloading playlist [stream.hls][debug] Reloading playlist [stream.hls][debug] Reloading playlist ... [stream.hls][debug] Reloading playlist [stream.hls][debug] Reloading playlist [stream.hls][debug] Reloading playlist [cli][error] Error when reading from stream: Read timeout [stream.hls][debug] Closing worker thread [stream.hls][debug] Closing writer thread [cli][info] Stream ended

example output 3 (working):

livestreamer -l debug -o test.mp4 https://www.twitch.tv/northernlion/v/70161979 best [cli][info] Found matching plugin twitch for URL https://www.twitch.tv/northernlion/v/70161979 [cli][info] Available streams: audio, high, low, medium, mobile (worst), source (best) [cli][info] Opening stream: source (hls) [stream.hls][debug] Reloading playlist [cli][debug] Pre-buffering 8192 bytes [stream.hls][debug] Adding segment 0 to queue [stream.hls][debug] Adding segment 1 to queue [stream.hls][debug] Adding segment 2 to queue [stream.hls][debug] Adding segment 3 to queue [stream.hls][debug] Adding segment 4 to queue [stream.hls][debug] Adding segment 5 to queue [stream.hls][debug] Adding segment 6 to queue [stream.hls][debug] Adding segment 7 to queue [stream.hls][debug] Adding segment 8 to queue [stream.hls][debug] Adding segment 9 to queue [stream.hls][debug] Adding segment 10 to queue [stream.hls][debug] Adding segment 11 to queue [stream.hls][debug] Adding segment 12 to queue [stream.hls][debug] Adding segment 13 to queue [stream.hls][debug] Adding segment 14 to queue [stream.hls][debug] Adding segment 15 to queue [stream.hls][debug] Adding segment 16 to queue [stream.hls][debug] Adding segment 17 to queue [stream.hls][debug] Adding segment 18 to queue [stream.hls][debug] Adding segment 19 to queue [stream.hls][debug] Adding segment 20 to queue [stream.hls][debug] Adding segment 21 to queue [stream.hls][debug] Download of segment 0 complete [stream.hls][debug] Adding segment 22 to queue [cli][debug] Checking file output [cli][debug] Writing stream to output [stream.hls][debug] Download of segment 1 complete [stream.hls][debug] Adding segment 23 to queue [stream.hls][debug] Download of segment 2 complete [stream.hls][debug] Adding segment 24 to queue [stream.hls][debug] Download of segment 3 complete [stream.hls][debug] Adding segment 25 to queue [stream.hls][debug] Download of segment 4 complete [stream.hls][debug] Adding segment 26 to queue [stream.hls][debug] Download of segment 5 complete [stream.hls][debug] Adding segment 27 to queue [stream.hls][debug] Download of segment 6 complete [stream.hls][debug] Adding segment 28 to queue [download][test.mp4] Written 4.4 MB (0s @ 7.8 MB/s) [stream.hls][debug] Download of segment 7 complete [stream.hls][debug] Adding segment 29 to queue [stream.hls][debug] Download of segment 8 complete [stream.hls][debug] Adding segment 30 to queue [stream.hls][debug] Download of segment 9 complete [stream.hls][debug] Adding segment 31 to queue [stream.hls][debug] Download of segment 10 complete [stream.hls][debug] Adding segment 32 to queue ...

filmfed commented 8 years ago

I'm having the same problems. Any temp solutions? :/ On a Mac

flamingghost commented 8 years ago

Same issue here on both OSX and Windows 10, both on latest firmware. Also receiving 'read timeout' errors. When I try to watch the VOD stream, it plays the last 6 seconds of the stream then ends. Other software (JDownloader2) gives a similar response which leads me to think it's a change at how Twitch is serving the streams.

Nibbles4 commented 8 years ago

I did some more research and livestreamer is able to find the correct m3u8 playlist for hls streaming (e.g. http://vod.edgecast.hls.ttvnw.net/v1/AUTH_system/vods_85db/nl_kripp_21651627008_463423123/chunked/index-muted-1PZLTKG95G.m3u8 in case of https://www.twitch.tv/nl_kripp/v/70191015 ) and all referenced parts are downloadable but vlc fails to stream the playlist correctly, I assume livestreamer has similar issues processing the playlist.

tbergeron commented 8 years ago

EXT-X-ENDLIST Seems to be missing. See this commit:

https://github.com/Franiac/TwitchLeecher/commit/4c0a20cbbcf1d3f50129d6179c7bf2080b9b0746

This needs to be tweaked.