It would probably not be to difficult for a competent developer.
A shared memory consumer was once developed for CCG (though it was never merged), and that might be another option.
I did not code this, AI did. I just made sure it didnāt touch things I know it should not. Other than that, the code is most likely suboptimal, so Iām not going to do a PR on the main branch until Iāve had someone look at it and tested it more thoroughly. The last thing I want is to bring unnecessary work for the actual developers.
All I can say is that there is a working consumer and producer for SPOUT. Iām using the tools provided on the SDK to test it.
The sdk sender signal is being played on channel 2 PLAY 2-10 SPOUT SENDER (change āSENDERā with your signal name)
And the sdk receiver is catching what Iāve created with caspar on channel 1 ADD 1 SPOUT Caspar
I am currently testing its performance and stability. Also it supports alpha channel.
The only āproblemā Iāve encountered so far is not a realistic workflow: sending a spout on channel 1 and receiving the same one on channel 2. Caspar crashes after a bit, and Windows just says āAppHangTransientā on the event viewer.
I donāt have the actions enabled on the fork, so there are no builds available on Github for now, just the code. If you want to give it a try let me know and I can provide a Windows build, it would be good to have more people test this.