jp.keijiro.klak.syphon
v1.0.4
Published
Syphon plugin for Unity
Readme
KlakSyphon

KlakSyphon is a Unity plugin that lets Unity send and receive video streams through the Syphon system.
System Requirements
- Unity 2022.3 or later
- macOS system with Metal graphics API support
How to Install
Install the KlakSyphon package (jp.keijiro.klak.syphon) from the "Keijiro"
scoped registry in Package Manager. Follow these instructions to add the
registry to your project.
Syphon Server Component
Use the Syphon Server component to send a video stream. It provides three capture methods:
- Game View: Captures the content of the Game View.
- Camera: Captures a specified camera.
- Texture: Captures a 2D texture or a Render Texture.
The Camera capture method is available only on URP and HDRP—you can't use it on the built-in render pipeline.
The KeepAlpha property controls whether the alpha channel is preserved or cleared. Enable alpha output when using HDRP. On URP, select the Texture capture method to output alpha.
Syphon Client Component
Use the Syphon Client component to receive a video stream. It stores incoming frames in the Target Texture and overrides the material property set in the Target Renderer.
You can also access the received texture via the SyphonClient.Texture
property.
Scripting Interface
Enumerate available Syphon servers with the SyphonServerDirectory class; see
the SourceSelector example for details.
You can create Syphon servers or clients at runtime, but you must assign the
SyphonResources asset (which holds references to package assets) after
instantiation.
