Primeros pasos¶
Media Blocks SDK .Net Media Player SDK .Net Video Capture SDK .Net Video Edit SDK .Net
Esta página es el camino en cinco pasos desde un proyecto Unity 6 nuevo hasta un video reproduciéndose. Para detalles de instalación, notas profundas por plataforma y la explicación del bootstrap, sigue los enlaces al final.
Qué necesitas¶
- Unity 6 LTS (
6000.x) — verificado en6000.4.6f1. Versiones Unity LTS anteriores (2022 / 2023) podrían funcionar (sin verificar), siempre que ofrezcan.NET Standard 2.1como opción de Api Compatibility Level. - Una ruta NTFS corta en Windows — por ejemplo,
C:\unity\MyApp. Evita Dev Drive (ReFS) y rutas muy largas; la caché de paquetes de Unity puede desbordar el límite de 260 caracteresMAX_PATHde Windows. - Para los targets móviles / Apple, el módulo Unity correspondiente instalado mediante Unity Hub (Android Build Support, iOS Build Support, macOS Build Support).
Paso 1 — Descarga el .unitypackage acumulativo¶
VisioForge.MediaBlocks.Unity.unitypackage
https://files.visioforge.com/unity/VisioForge.MediaBlocks.Unity.unitypackage
El paquete es autónomo — ensamblados gestionados, cada runtime nativo soportado, escenas de ejemplo y el asistente de configuración de un único uso, todo está dentro. Sin restauración NuGet, sin instalación externa de GStreamer, sin descargas por plataforma.
Paso 2 — Importa el paquete¶
En Unity: Assets → Import Package → Custom Package…, selecciona el .unitypackage descargado y haz clic en Import con todos los ítems marcados.
El paquete acumulativo publicado añade los cuatro runtimes de plataforma (un build privado personalizado solo incluye las plataformas para las que se optó con sus switches -Include*):
Assets/StreamingAssets/VisioForge/x64/— runtime nativo de WindowsAssets/Plugins/Android/— runtime nativo de AndroidAssets/Plugins/macOS/— runtime nativo de macOSAssets/Plugins/iOS/GStreamerX.framework/— runtime nativo de iOSAssets/Plugins/— ensamblados gestionados del SDKAssets/Scripts/—VisioForgeEnvironment,VisioForgeVideoViewy los dos componentes player de ejemplo compartidosAssets/Scenes/SimplePlayer.unityyAssets/Scenes/RTSPViewer.unity— escenas de ejemploAssets/VisioForge/— el asistente de configuración de un único uso y (en builds móviles / macOS)link.xml
Paso 3 — Aplica los ajustes del proyecto¶
En la primera importación, el asistente de configuración ofrece aplicar el ajuste obligatorio. Pulsa Apply y se configura por ti:
| Ajuste | Valor | Por qué |
|---|---|---|
| Api Compatibility Level | .NET Standard 2.1 | El SDK se distribuye como ensamblados netstandard2.1. El ajuste legacy .NET Framework no puede cargarlos. |
Si pulsas Skip, configúralo manualmente en Edit → Project Settings → Player → Other Settings → Configuration → Api Compatibility Level.
El comportamiento predeterminado de Enter Play Mode de Unity (Domain + Scene Reload) está totalmente soportado — no necesitas desactivar Domain Reload. El SDK sobrevive a las recargas de Play/Stop del Editor.
Para targets móviles (Android, iOS), también establece Scripting Backend = IL2CPP en la misma sección Configuration. Mono no está soportado en Android o iOS por el propio Unity.
Paso 4 — Ejecuta la escena de ejemplo¶
- En la ventana Project abre
Assets/Scenes/SimplePlayer.unity(doble clic — no te quedes en la escena predeterminada vacía). - Selecciona el GameObject RawImage en la Hierarchy.
- En el Inspector establece File Path a una ruta absoluta a un archivo multimedia local.
- Pulsa ▶ Play.
El video se renderiza en la Game view; el audio se reproduce por el dispositivo de audio predeterminado del sistema.
Si tienes una cámara RTSP local, abre Assets/Scenes/RTSPViewer.unity en su lugar, establece Rtsp Url (más Login / Password si la cámara requiere autenticación) y pulsa Play.
Paso 5 — Adáptalo a tu propia escena¶
No tienes que usar las escenas de ejemplo. Para reproducir un video en tu propia UI:
- Añade un Canvas → Raw Image (GameObject → UI → Raw Image).
- Selecciona el Raw Image y Add Component →
MediaBlocksPlayer(oRTSPViewerPlayerpara RTSP). - Establece el campo File Path (o Rtsp Url) y pulsa ▶ Play.
El manejo de aspecto, el flip vertical y la subida de Texture2D están gestionados por el VisioForgeVideoView incluido. Tu script es solo el pipeline — consulta Reproducir un archivo multimedia en Unity para el desglose en C#.
Compila para una plataforma destino¶
Cuando estés listo para distribuir:
- Windows x64 — base del Editor y el Standalone Player.
- Android — IL2CPP arm64, permisos AndroidManifest, notas de tamaño.
- macOS — Universal arm64+x86_64, firma de código y notarización.
- iOS — exportación a Xcode, permisos Info.plist, dispositivo arm64 IL2CPP solamente.
El .unitypackage acumulativo contiene cada plataforma que se incluyó cuando se construyó; Unity elige el runtime correcto por Build Target mediante los metadatos PluginImporter por fichero.
Véase también¶
- Instalar el Media Blocks SDK en Unity — referencia de instalación
- Uso de VisioForge en Unity — visión general de arquitectura y rendering
- Bootstrap y ciclo de vida — qué hacen
Configure()eInitializeSdk() - Matriz de plataformas — disponibilidad de funciones por plataforma
- Solución de problemas — errores comunes y arreglos