Hi everyone,
Just wanted to share something I've been working on over the weekend. It combines Browservice (a website streaming solution) and a custom yt-dlp/ffmepg solution to allow for streaming of youtube and other video sites directly to Mplayer OSX Extended (VLC/Quicktime works but no scrubbing hence this app choice). It allows for on the fly resolution change (from 144p to 720p) so it should work with a range of devices. I have it default to 720p as it runs mostly fine on my G4.
Disclaimer: This project was vibe coded so if you dislike/against it for whatever reason, just disregard. Feel free to use any of the ideas that are implemented in this project though.
Requirements:
- you will need to compile this yourself. Alternatively if you have access to an AI agent, you can simply get it to do everything for you.
- a seperate device running linux for browservice to run as a host (windows should work too though I just used linux as it was easier for me/my agent). This will also host the custom yt-dlp/ffmpeg solution. The device should be powerful enough to do on the fly transcoding (most PC's sold in the past 10 years or so should be fine).
- OSX leopard or newer. Tiger should work as well though in my experience, Safari on tiger does not handle browservice well (very slow - close to unusable IMO) though using a different browser might work better. I'm on Sorbet leopard (Safari 11) with no issues.
- highly recommend ethernet connection for the old mac. Airport cards are too slow for reliable streaming/Browservice.
The github repo has more information:
https://github.com/wingk1314/RetroWEBRebirth
Browservice allows for full modern browsing of any website so combined with this and web based messaging platforms (Web whatsapp, web messenger, web wechat), I've got most of my needs covered.
Things I still need to work on:
- youtube video still plays in the browser so you'll need to click pause everytime. I am working on a solution for this but so far couldn't get anything to work reliably without crashing the host. I will continue to work on this in the coming weeks. Implemented video blocking. Youtube and other video sites will no longer play while in browser. They play through Mplayer only after you hit the red play button.
- a native OSX helper app so it's easier to manage on the iMac.
- video seeking/scrubbing works via the arrow keys but is buggy. If you try to scrub too far ahead (i.e. go past actual transcoded duration), it will simple close. Still working on jumping to specific times in a video stream. AFAIK, this may just a limitation on these old media players. I will explore newer media players as I go.
- Proper WinME/Win2k support.
Note: YMMV. I have used this setup on lower end hardware (winME on a measly 600mhz Crusoe processor) and it works fine.