This is a video player for scratch. For the specs, it's rendering 120x90 pixels at an average resolution of ≈2.4FPS (you can get 4-5FPS on turbowarp). It's built as an easy interface to create livestreaming, video-playing, or 3D applications. (scroll down for details) To create your own video-based project using this, simply go to the first sprite ("control center") and replace the "Generate Video (seed)" function with your rendering logic. Add your thumbnail to the thumbnail section. If you'd like to create a livestreaming app, go to the if-else statement in the sprite's main script, and replace the username check with the streamer. Update the video function accordingly. Add your streaming logic into the "else" statement. If you'd like to create a project that renders a predetermined video, simply use the iterator logic for a frame-marching script, and update the video gen function accordingly. If you want to create a video-based application with this player, but don't want your project to be a remix, use "see inside," then "download as sb3," then open a new project, select "load from your computer," then select the sb3 you just downloaded, and you'll have the project as your own project, decoupled from this one.
I made, optimised, and published this project completely on my own. If you'd like to use this for your own project, just put a link to this project somewhere in your Notes & Credits. If you have ideas to update this, especially to improve performance, please comment with them. If you make something with this, upload it to this studio: https://scratch.mit.edu/studios/34057625/.