This page lists what works on which Unity build target — the matrix is filtered to the runtime that ships in the cumulative .unitypackage. For the SDK-wide feature matrix that covers all .NET project types (not just Unity), see Platform matrix (.NET).
Legend: ✅ supported · ⚠️ partial · ❌ not supported
BufferSinkBlock (raw frame callback into RawImage)
✅
✅
✅
✅
AudioRendererBlock (system default device)
✅ WASAPI
✅ OpenSL
✅ CoreAudio
✅ AVAudio
MP4SinkBlock (file mux)
✅
✅
✅
✅
MKVSinkBlock (file mux)
✅
✅
✅
✅
WebMSinkBlock (file mux)
✅
✅
✅
✅
RTSPServerBlock (egress)
✅
⚠️ no auto port-forward
✅
⚠️ no auto port-forward
RTMPSinkBlock (egress)
✅
✅
✅
✅
SRTSinkBlock (egress)
✅
✅
✅
✅
HLSSinkBlock (egress)
✅
✅
✅
✅
Unity's built-in renderer is not exposed via VideoRendererBlock — render through BufferSinkBlock + VisioForgeVideoView, which uploads each frame into a Texture2D you attach to a RawImage (or any material).
The cumulative .unitypackage contains the platforms its build was opted into. The package shipped from https://files.visioforge.com/unity/ carries:
Windows-x64 (always)
Android arm64
macOS Universal
iOS device arm64
If a private build skipped a platform with the matching -Include* switch left out, the package's PluginImporter slots for that platform are absent and Unity will fail to load the SDK when the Build Target is switched to it.