YT Zero now has an experimental player! #65
Pelski
announced in
Announcements
Replies: 2 comments 2 replies
1 reply
|
I actually did have two or three feature requests that I now think might not be possible with the embedded player after I've read things you've been saying about it. But maybe they'd be possible with the custom player instead. These would be things like being able to use more keyboard shortcuts, taking screenshots, and automatically going fullscreen when you click on a video. |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I’ve been working on something slightly questionable: YT Zero now has a new experimental YouTube player.
The goal is simple — play videos without relying on the regular embedded player. When you start a video, YT Zero begins downloading it in chunks, processes those chunks as they arrive, transcodes them when needed, and streams the result directly to your browser.
That means you don’t have to wait for the entire video to download before playback starts. YT Zero tries to prepare just enough data to keep things moving, while the rest is fetched and processed in the background as you watch.
There are some catches
This feature is still very experimental, so there are definitely some rough edges.
Starting a video may take a little longer than with the regular embedded player. Seeking is where things get noticeably more complicated. If you jump far ahead in a video, YT Zero may need to fetch a different part of the source, process it, transcode it, and only then send it back to the player. Because of that, large jumps in the timeline can take significantly longer than normal playback.
Performance will also depend on your server, network connection, the video itself, and the formats YouTube happens to provide. There are quite a few moving parts here, which is exactly why I’m calling this experimental.
Why release it now?
Because it works well enough to be interesting, and testing something like this on one machine, one network, and a handful of videos only gets me so far.
I’d much rather let people try it on different setups — fast servers, slow servers, weird hardware, different networks, and videos that somehow manage to break every assumption I made.
If you feel like experimenting with it, feedback would be very useful.
How to enable it
You must have the minimum version
v0.15.1.Go to:
Settings → Plugins → YT-DLP Integration
At the very bottom you’ll find the option to enable the experimental player.
Turn it on, try a few videos, break it in creative ways, and let me know how it behaves on your setup.
Just don’t expect Netflix-level seeking yet. I will pursue this, but it is not easy.
Please do not report them as bugs on issues page, write them here in the comments.
--
Happy watching!
Pelski
All reactions