由 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 中。导入一次,切换构建目标即可构建——无需按平台分别下载。
渲染到 Texture2D
视频帧通过零分配的双缓冲路径上传到 Unity Texture2D。可在 RawImage 中显示视频,或将其映射到场景中任意 3D 对象上。
硬件加速
解码和编码使用平台硬件编解码器——Windows 上的 NVENC 和 Quick Sync、Android 上的 MediaCodec、macOS 和 iOS 上的 VideoToolbox——实现流畅的实时视频。
完整的 SDK API
你的 Unity 脚本获得与在 WPF、MAUI 和 Avalonia 中相同的 .NET 媒体 API——而非仅支持播放的封装。现成的示例场景让你几分钟内即可运行。
开发者在 Unity 中构建什么
相同的引擎驱动截然不同的 Unity 项目。
VR 与 360° 视频
将高分辨率和 360° 影像投射到天空盒、曲面屏幕和头显显示器上,实现沉浸式播放。
游戏内视频与过场动画
从本地文件或网络流播放片头、过场动画和场景内屏幕,支持定位、暂停和音量控制。
监控与 IP 摄像机
将 RTSP 和 ONVIF 摄像机画面引入 Unity 仪表板或数字孪生——在一个场景中呈现多路实时流。
数字标牌与自助终端
在 Windows 或 Android 上的 Unity 应用中驱动视频墙、交互式自助终端和信息显示屏。
从游戏中实时推流
录制游戏画面并直接从 C# 通过 RTMP、HLS 或 RTSP 服务器进行实时直播。
培训与仿真
将教学视频和实时摄像头画面叠加到 AR/VR 培训和仿真环境中。
平台与要求
已在 Unity 6 (6000.x) 上验证。
- ✔Unity 6 (6000.x)
- ✔.NET Standard 2.1 API 兼容级别
- ✔进入播放模式:禁用域重载
- ✔Android 和 iOS 上使用 IL2CPP 脚本后端
本地网络摄像头采集面向 Windows 和 macOS;RTSP / IP 摄像机以及文件播放 / 编辑可在全部四个平台上运行。
来源、格式与协议
可用性取决于引擎和目标平台——完整矩阵请参阅文档。
| 类别 | 支持 |
|---|---|
| 视频编解码器 | H.264 / AVC, HEVC / H.265, AV1, VP9, VP8, MJPEG, MPEG-2 |
| 容器 | MP4, MKV, WebM, MOV, AVI, MPEG-TS |
| 音频编解码器 | AAC, MP3, Opus, Vorbis, FLAC, PCM / WAV |
| 网络输入 | RTSP, RTMP, HLS, HTTP / HTTPS, SRT, UDP / MPEG-TS |
| 摄像头与设备 | USB 网络摄像头,通过 RTSP 的 ONVIF / IP 摄像机,麦克风 |
| 录制输出 | MP4, MKV, WebM, MPEG-TS——硬件编码 |
| 实时推流输出 | RTMP, HLS, SRT,内置 RTSP 服务器 |
| 硬件编解码器 | NVIDIA NVENC 与 Intel Quick Sync(Windows),MediaCodec(Android),VideoToolbox(macOS / iOS) |
Unity 视频——常见问题
这与 Unity 内置的 VideoPlayer 有何不同?
Unity 的 VideoPlayer 仅播放本地和 HTTP 视频文件。VisioForge 增加了它无法做到的功能——RTSP 和 ONVIF IP 摄像机、实时网络摄像头采集、录制以及 RTMP/HLS/SRT 推流——还有更广泛的编解码器支持和硬件加速解码,全部通过你在桌面端使用的同一套 C# API 实现。
我能在 Unity 中播放 RTSP 和 IP 摄像机流吗?
可以。MediaPlayerCoreX 和 VideoCaptureCoreX 打开 RTSP、ONVIF 和 HLS 来源,并将解码后的视频帧传递到你的场景中。RTSP、IP 摄像机和文件播放可在全部四个平台(Windows、Android、macOS、iOS)上运行。
我能在 Unity 内部采集网络摄像头吗?
可以,使用 VideoCaptureCoreX——它会枚举 USB 网络摄像头和麦克风。本地网络摄像头采集面向 Windows 和 macOS;通过 RTSP/ONVIF 的网络摄像机可在所有受支持的平台上运行。
我能从 Unity 游戏中录制或实时推流吗?
可以。使用 Media Blocks SDK .NET 或 VideoCaptureCoreX 采集或合成你的来源并录制为 MP4/MKV,或通过 RTMP、HLS、SRT 或内置 RTSP 服务器进行实时直播。
它支持 Opus 音频编解码器吗?
支持。Opus 可直接解码和编码,AAC、MP3、Vorbis、FLAC 和 PCM/WAV 也一样——不受 Unity 自身音频限制的影响。
我需要安装 GStreamer 或其他系统依赖项吗?
不需要。原生运行时按平台内置在 .unitypackage 中,因此你或你的用户无需单独安装任何东西。
需要哪个 Unity 版本、脚本后端和 API 级别?
Unity 6 (6000.x)、.NET Standard 2.1 API 兼容级别,以及“进入播放模式:禁用域重载”。Android 和 iOS 构建使用 IL2CPP 脚本后端。
这是一款独立产品,还是同一套 VisioForge .NET SDK?
它就是你在 WPF、MAUI 和 Avalonia 中使用的、久经考验的同一套 .NET SDK——只是运行在 Unity 中。没有需要单独学习或授权的“Unity SDK”;你只需选择与场景匹配的 SDK(Media Player、Video Capture、Video Edit 或 Media Blocks)。
