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.
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 →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 →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 →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).
- ✔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.
