Syphonは、vj software向けのフレームワークで、Tom ButterworthとAnton Mariniによって作成されました。 このフレームワークは、同一ホスト内の映像によるプロセス間通信を可能とするライブラリで、IOSurfaceを使用した遅延の少ない仕掛けです。本ユーティリティはその映像データをTCP/IPとしてネットワークに乗せ、 ネットワーク透過させるものです。AirPlayと比べると信頼性は低いですが、vj向けとしてレイテンシを小さくしてあるのが特徴です。また使用するネットワーク帯域に見合ったエンコードを選択し、 劣悪なネットワーク環境でも画質を落とすことで配信が行えるようになっています。

私たちは、UDPSyphon, TLRemoteCamera for iOS, TLSyphonViewer for iOSも提供しています。



メニューバーに常駐します。

[Just do-010] TCPSyphon - Syphon via TCP/IP

from techlife on Vimeo.

Attention "AppNap" on OSX10.9

OSX Mavericksから、バックグラウンドプロセスをスリープ状態にしてバッテリーを節約する機能が付きました。TCPSyphonは常に稼働してほしいので、この機能を無効にして使用してください。 有効なままですと、ウィンドウが陰に隠れた段階で、送信や受信が止まってしまう恐れがあります。

defaults write sg.techlife.TCPSyphonClient NSAppSleepDisabled -bool YES
defaults write sg.techlife.TCPSyphonServer NSAppSleepDisabled -bool YES

OSX MavericksのAppNapを無効にする(右クリックメニューとコマンドライン)

動作環境

  • OS: OSX 10.7以降、10.8を推奨 OSX10.9上で使用する際には、"AppNap"機能を無効にしてください!
  • Network: ギガビット対応のルータと有線接続を推奨、もしくは801.11n 5GHzでのWiFi接続
  • Framerate: ネットワークの帯域、サーバへのクライアントからの接続数に依存しますが、60fpsをターゲットにしています

Download

About version 1.60

Thanks to suggestion by DJ Oscar Troya.
  • メニューバーに常駐するように変更
  • 起動時に前回選択していたサーバに自動的に再接続するように修正
  • (Ver1.61) データサイズを表示

About version 1.50

  • 同一ホストで複数のTCPSyphonServerを起動しても問題無いように修正(最大10インスタンスまで)

About version 1.40

Thanks to suggestion by Resolume team.
  • 同一ホストアプリケーションからの複数Syphon出力に対応

About version 1.30

  • ごくまれに発生する可能性のあるクラッシュを回避

About version 1.20

  • OSX10.9でのAppNapを無効にするように変更
  • ネットワーク切断時に、再接続を試みるように修正

About version 1.10

  • PNG形式をサポート、ネットワーク周りの不具合修正

About version 1.00

  • とりあえずリリースしてみました

License

  • TCPSyphon, test suite, and our provided reference implementations are licensed under a Simplified BSD software license.
Copyright 2014 z37soft (Nozomu Miura). All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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.