VisioForge

用 VisioForge .NET SDK 为 Unity 添加视频

播放文件和网络流,采集网络摄像头和 IP 摄像机,编辑时间线,并直接渲染到 Unity 纹理中——使用你已在 WPF、MAUI 和 Avalonia 中使用的 VisioForge .NET SDK。一个累积式 .unitypackage 即可面向 Windows、Android、macOS 和 iOS。

由 VisioForge SDK 驱动的 Unity 原生视频

VisioForge 将 WPF、MAUI 和 Avalonia 应用中久经考验的 .NET 媒体引擎带入 Unity。视频帧通过 Unity 专用的 OnVideoFrameUnity 事件传递到你的场景,并由内置的 VisioForgeVideoView 辅助组件上传到 Texture2D——可在 RawImage 中显示视频,或将其映射到任意 3D 表面。GStreamer 原生运行时按平台内置,无需管理任何系统级安装。

Unity 支持通过 CoreX 引擎提供——MediaBlocksPipeline、MediaPlayerCoreX、VideoCaptureCoreX 和 VideoEditCoreX。

为你的 Unity 场景选择合适的产品

每款产品都包含在同一个累积式 .unitypackage 中。选择与你的开发需求匹配的引擎。

在 Unity 中播放视频

Media Player SDK .NET

基于 MediaPlayerCoreX 的高级播放——打开本地文件、URL、HLS 和 RTSP 流,支持定位、暂停、音量和播放速率控制。非常适合游戏内视频、过场动画和数字标牌。

Media Player + Unity →
在 Unity 中采集摄像头

Video Capture SDK .NET

通过 VideoCaptureCoreX 实现实时网络摄像头和麦克风采集、IP / RTSP / ONVIF 摄像机以及 MP4 录制。构建 AR 摄像头应用、IP 摄像机仪表板和监控视图。

Video Capture + Unity →
在 Unity 中编辑与渲染

Video Edit SDK .NET

基于 VideoEditCoreX 的时间线编辑——合并片段、应用效果和转场、实时预览并渲染到 MP4。驱动应用内视频编辑器和模板化视频生成。

Video Edit + Unity →
在 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) 上验证。

支持的平台:WindowsAndroidmacOSiOS
要求
  • 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)。

开始为 Unity 构建视频

遵循分步 Unity 指南——安装、按平台构建以及现成可运行的示例场景。