This utility can receive TCPSyphon or TCPSpout protocol.

We also provide TCPSyphon, UDPSyphon, TLRemoteCamera for iOS, TLSyphonViewer for iOS

And we have a SDK for INetSyphon protocol.

Product requirements

  • Raspberry Pi B+ or Pi 2 Model B or Pi 3 Model B
  • OS: RASPBIAN. we used NOOBS_v1.4, 1.5 and 1.9
  • Requires: Avahi-deamon for Bonjour solver.
  • Network: router and/or wire-line connection supporting gigabit recommended, or Wi-Fi connection with 801.11n 5GHz. So far, we have to consider about this article. Getting Gigabit Networking on a Raspberry Pi 2 and B+.
  • Latency: Case of 720p and TurboJpeg encode, it's a few frames. but you should check it yourself.

GPU Memory

The Raspbian Wheezy distribution allocates 64MB to the graphics processor and gives the rest to the CPU. It is too small for GPU. So we recommend it should be over 256MB. It's depend on your resolution you want to receive.

If you get some error messages; like a "JPEGOpenMax::WaitJPEGDecompressorReady exception: Waiting timed out", then probably your GPU memory is not enough.

Discussion: What is the optimum split of main versus GPU memory? and How to Use Raspi-config to Set Up Your Raspberry Pi. Thank you for your advice, Olivier Coucke.

Download

Public beta test

  • 02/01'2017 Beta8 : reconnection and bug fix.
  • 16/12'2016 Beta7 : supports not only 1920x1080 but also other resolution for -d option.
  • 10/07'2016 Beta6 : build for Pi B+, Pi2 B and Pi3 B.
  • 26/01'2016 Beta5 : build for Pi B+ and Pi2 B.
  • 04/01'2016 Beta4 : When the source resolution is changed, now it's acceptable(the previous version didn't accept it.). and more stable reaction.
  • 15/08'2015 Beta3 : supports -s -d -c -p option, deprecated: -t option.
  • 13/06’2015 Beta2 : supports trim option; ./TCPSClient.bin -t trimmode
  • 12/05’2015: Quick-build release

License

  • TCPSClient for Raspberry Pi, test suite, and our provided reference implementations are licensed under a Simplified BSD software license.
Copyright 2015-2017, z37soft (Nozomu Miura). All rights reserved. Redistribution and use in binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.