VisioForge

Unity Video SDK for .NET

Bring real video into Unity 6 — play files and network streams, capture webcams and IP cameras, edit timelines, and render the result straight into a Unity texture. One cumulative .unitypackage targets Windows, Android, macOS, and iOS.

Native video for Unity, powered by the VisioForge SDKs

VisioForge brings the same battle-tested .NET media engines used in WPF, MAUI, and Avalonia apps into Unity. Frames are delivered to your scene through a Unity-only OnVideoFrameUnity event and uploaded into a Texture2D by the bundled VisioForgeVideoView helper — show video in a RawImage or map it onto any 3D surface. The GStreamer native runtime is bundled per platform, so there is no system install to manage.

Unity support is delivered through the CoreX engines — MediaBlocksPipeline, MediaPlayerCoreX, VideoCaptureCoreX, and VideoEditCoreX.

Choose the right product for your Unity scenario

Every product ships in the same cumulative .unitypackage. Pick the engine that matches what you need to build.

Play video in Unity

Media Player SDK .NET

High-level playback with MediaPlayerCoreX — open local files, URLs, HLS, and RTSP streams with seek, pause, volume, and playback-rate control. Ideal for in-game video, cutscenes, and digital signage.

Media Player + Unity →
Capture cameras in Unity

Video Capture SDK .NET

Live webcam and microphone capture, IP / RTSP / ONVIF cameras, and MP4 recording with VideoCaptureCoreX. Build AR camera apps, IP-camera dashboards, and surveillance views.

Video Capture + Unity →
Edit & render in Unity

Video Edit SDK .NET

Timeline editing with VideoEditCoreX — combine clips, apply effects and transitions, preview live, and render to MP4. Power in-app video editors and templated video generation.

Video Edit + Unity →
Build any pipeline in Unity

Media Blocks SDK .NET

The complete pipeline framework — capture, decode and encode, effects, mixing, recording, and streaming. Assemble custom media pipelines and render the result into Unity when the high-level engines aren't enough.

Media Blocks + Unity →

Why VisioForge for Unity video

One Cumulative Package

Windows, Android, macOS, and iOS native runtimes ship inside a single .unitypackage. Import once, switch the Build Target, and build — no per-platform downloads.

Render into a Texture2D

Frames are uploaded into a Unity Texture2D through a zero-allocation, double-buffered path. Show video in a RawImage or map it onto any 3D object in your scene.

Hardware-Accelerated

Decoding and encoding use the platform hardware codecs — NVENC and Quick Sync on Windows, MediaCodec on Android, VideoToolbox on macOS and iOS — for smooth live video.

The Full SDK API

Your Unity scripts get the same .NET media API you use in WPF, MAUI, and Avalonia — not a playback-only wrapper. Ready sample scenes get you running in minutes.

Platforms & requirements

Verified on Unity 6 (6000.x).

Supported platforms:WindowsAndroidmacOSiOS
Requirements
  • Unity 6 (6000.x)
  • .NET Standard 2.1 API Compatibility Level
  • Enter Play Mode: Disable Domain Reload
  • IL2CPP scripting backend on Android and iOS

Local webcam capture targets Windows and macOS; RTSP / IP cameras and file playback / editing work on all four platforms.

Read the Unity documentation

Step-by-step guides cover installation, per-platform builds (Windows, Android, macOS, iOS), ready sample scenes, and troubleshooting.

Full Unity documentation →

Start building video into Unity

Download the free 30-day trial and import the .unitypackage to run the sample scenes today.