由 VisioForge SDK 驱动的 Unity 原生视频
VisioForge 将在 WPF、MAUI 和 Avalonia 应用中久经考验的同款 .NET 媒体引擎带入 Unity。帧通过专为 Unity 设计的 OnVideoFrameUnity 事件传递到您的场景,并由内置的 VisioForgeVideoView 助手上传到 Texture2D — 在 RawImage 中显示视频,或将其映射到任意 3D 表面。GStreamer 原生运行时已按平台打包,因此无需管理任何系统安装。
Unity 支持通过 CoreX 引擎提供 — MediaBlocksPipeline、MediaPlayerCoreX、VideoCaptureCoreX 和 VideoEditCoreX。
为您的 Unity 场景选择合适的产品
每款产品都包含在同一个累积式 .unitypackage 中。选择与您构建需求相匹配的引擎。
Media Player SDK .NET
基于 MediaPlayerCoreX 的高级播放功能 — 打开本地文件、URL、HLS 和 RTSP 流,支持跳转、暂停、音量和播放速率控制。非常适合游戏内视频、过场动画和数字标牌。
Media Player + Unity →Video Capture SDK .NET
使用 VideoCaptureCoreX 进行实时网络摄像头和麦克风采集、IP / RTSP / ONVIF 摄像头采集以及 MP4 录制。构建 AR 摄像头应用、IP 摄像头仪表盘和监控视图。
Video Capture + Unity →Video Edit SDK .NET
基于 VideoEditCoreX 的时间线编辑 — 合并片段、应用特效和转场、实时预览,并渲染为 MP4。为应用内视频编辑器和模板化视频生成提供动力。
Video Edit + Unity →Media Blocks SDK .NET
完整的管道框架 — 采集、解码和编码、特效、混合、录制和推流。当高级引擎不足以满足需求时,组装自定义媒体管道并将结果渲染到 Unity 中。
Media Blocks + Unity →为何选择 VisioForge 处理 Unity 视频
单一累积式安装包
Windows、Android、macOS 和 iOS 原生运行时全部包含在一个 .unitypackage 中。导入一次,切换 Build Target,即可构建 — 无需按平台分别下载。
渲染到 Texture2D
帧通过零分配、双缓冲的路径上传到 Unity Texture2D。在 RawImage 中显示视频,或将其映射到场景中的任意 3D 对象上。
硬件加速
解码和编码均使用平台硬件编解码器 — Windows 上的 NVENC 和 Quick Sync、Android 上的 MediaCodec、macOS 和 iOS 上的 VideoToolbox — 实现流畅的实时视频。
完整的 SDK API
您的 Unity 脚本可获得与在 WPF、MAUI 和 Avalonia 中相同的 .NET 媒体 API — 而非仅限播放的封装。现成的示例场景让您在几分钟内即可运行。
平台与要求
已在 Unity 6 (6000.x) 上验证。
- ✔Unity 6 (6000.x)
- ✔.NET Standard 2.1 API 兼容级别
- ✔进入播放模式:禁用域重载 (Disable Domain Reload)
- ✔Android 和 iOS 上使用 IL2CPP 脚本后端
本地网络摄像头采集面向 Windows 和 macOS;RTSP / IP 摄像头以及文件播放 / 编辑在全部四个平台上均可使用。
