An insight into live video streaming infrastructure at Twitch
scaleyourapp.com
scaleyourapp.com
One random thing I've noticed which jumps into my mind every time I see twitch metioned is that I find youtube's player much better than Twitch's. I'm not even sure exactly what it is I object to about the twitch one, but whenever there is a choice between the two services I prefer the youtube one. Even stranger is that the best player I've personally ever experienced is the one from dood.watch which randomly shows up embedded on shady sites every once in a while. Its weird because I've never seen it used in a non-shady context, and yet it seems to get everything perfectly right: buffering is great, it always perfectly remembers where you are in the video, scrubbing / pausing / etc never randomly breaks it, etc. I'm not sure why it would be the case that this random player is so good, unless there's some weird incentives at play preventing other ones from being as good as they could be.
It's also missing the frame-by-frame keyboard shortcuts that YouTube has (useful when inspecting frame perfect gameplay).
I think they stopped adding features in 2015 and it never occurred to them that it might need a change or refresh.
You can't move the error message without tinkering with the dom in dev tools. Really would be nice if they could focus on the cool stuff in between milking viewers for cash haha
> Codecs: Amazon IVS supports H.264 for video and AAC (LC) for audio.
There's nothing inherent about VP9 over h.264 that will make it look better. Especially when delivering a downscaled stream (480p when the source is 1080p or 4K) the pre-encode processing (scaling, filtering, etc) is going to matter more than the codec in most cases. Just in downscaling video, a Lanczos filter vs bicubic makes a lot of difference even using the same codec, profile, and bitrate.
https://support.google.com/youtube/answer/2853702?hl=en#zipp... (1080p60 goes up to 9k)
https://stream.twitch.tv/encoding/ (1080p60 goes up to 6k)
Maybe due to saving computing-resources used for transcoding?
I know exactly what it is. Latency.
When I press play in Youtube, it plays. In Twitch it takes probably 3 seconds to get going. Worse still, this delay happens every time you seek in a video. Trying to find something you're interested in in a longer video on Twitch is an exercise in frustration.