Hi everybody,
I have recently been working with techlife's TCPSClient (TCP Syphon client for Raspberry pi: http://techlife.sg/TCPSClient/) and figured out that there are some things that are improvable.
I already talked to the developer when I discovered the software (See this post: http://67.227.203.156/forums/viewtopic. ... 7&p=109758). But I guess after asking a few too many questions it looks as if he gave up on me.
Anyways, I found out how to send Syphon-data to a raspberry using the TCPSclient myself. that means I rebuilt the TCPSyphonserver (in Java). For now I have a working version of a server for Linux (sending an openGl-rendered rotating square as a POC) and another version for OSX being able to pick up a local Syphon stream and send it over the network just like the original TCPSyphonServer.
My goal was to be able to send different streams to different Raspberries, allowing every RaspberryPi to receive an individual 720p stream. The original TCPSyphonServer can't differentiate between multiple RPIs and sends the same stream to every device. Nature has it that -due to the limited resources of the RPI- you cannot, for example, send one 2560*1440 (= 4*720p) and have every raspberry pickup the part it's supposed to show. It might work but is way too slow.
Things didn't turn out that perfect. Event though "it works" (creating a 4*720p stream in VDMX, sending every quarter of that stream to another Raspberry) it is far from being perfect. Or well performing. Or... fluent. This might relate to my just-above-none-existing-openGL-skills and my very limited skills in high-performance visual coding. Anyways: I will put the things on my website within the next days so you guys can pick up on the things I found out. (a dead-simple video-to-tcpsyphon-player for every operating system might be some thing everyone could make use of).
If anyone got curious please contact me with ideas or programming stuff or anything you might think of. (implementing the stuff in objc without having to take care of java wrappers, for example, might give another performance boost). I think this might turn out to be quite useful and interesting.
[Update]
First infos are online. Site is still under construction but the basics are there: http://doktor-andy.de/wordpress/?p=1917
[/Update]