I currently have a setup where I use a Logitech Brio 4k webcam to stream video using my PC to twitch in order to view the feed remotely as well as share it easily. I used to have Logitech Pro 9000 hooked up to my pi so I could have a video feed for octoprint when manually moving axis' around, as well as giving smartphone controller apps and slack/discord bots the ability to share a pic/vid of the print in progress. the 9k died (i think, it was from 2008 gen1 rip webcam that could), as a result I was conflicted with deciding between "do I buy a rpi cam just for eagle eyes" OR is there some way I could tell Octo to instead tell the end user to load up the twitch video feed.
My original thought was to simply modify the html file that the octoprint hands out when you access it, and simply edit the tab for the webcam and change the source to instead embed a twitch window in its place. Browser based clients would then just access the modified page and the rpi would have a module in the background that wouldn't be under any load but still running. Just like the re-theming plugins.
What I want to achieve, is the ability to remove an entire load bearing module off of the raspberry pi in order to optimize performance, quality, and ease of use for other features. With the pi not running a module, that frees up resources. With a much more powerful hardware setup you can stream a higher quality video feed to a web server that greatly outmatches the performance power of a rpi. Web server at your disposal means the ability to safely share the video feed without directly exposing your private network details, and the ability to integrate other web server features such as AWS (AI image analysis) & use of other various storage/streaming services.
Why are you re-inventing the wheel:
"Just install octo on your windows unit streaming the video then, that way you just capture the video source from the octo browser to feed into your streaming client."
I don't think this project is all that difficult per say, it might be out of reach for my grasp of programming but that just means I'll have to work for it.