Hi Yannis,
I just implemented this too. We are running OBS on windows machines because the NDI implementation and hardware support for encoding is much better and hassle free than on Linux (which I like more).
First I tried to run pyCA from Windows Subsystem for Linux which worked, but then I wanted to try to run it natively on Windows python. This was a bit more difficult but in the end it is working.
What I did was take the pyCA sources and make it aware of the underlying platform. There were a few functions/libraries which were only available on linux boxes, that needed to be excluded from being called on windows.
After that I didn't want to call another script to trigger the recording so I looked and found "obs-websocket-py" which made it quite easy to control OBS via websockets. So after that pyCA itself controls OBS natively instead of calling an external script.
Whats left to do is to make it running as a windows service.
Not working is the additional gunicorn webserver component. But the integrated web server component (flask??) is working and can show the status. But I don't know if this is a security issue?
"* Serving Flask app 'pyca.ui' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off"
Regards
Sven