27/01/2008
La integración de video en tiempo real dentro de motores de juego como Unreal Engine ha abierto un universo de posibilidades creativas, desde producciones virtuales hasta retransmisiones interactivas. En el centro de esta revolución se encuentra NDI (Network Device Interface), una tecnología que permite compartir video de alta calidad a través de una red local. Sin embargo, para que un proyecto de Unreal Engine que utiliza NDI funcione en el ordenador de un usuario final, es indispensable un componente clave: el NDI Redistributable. En este artículo, desglosaremos qué es, por qué es crucial y cómo instalarlo correctamente, aclarando la confusión común entre el SDK para desarrolladores y el paquete redistribuible para usuarios.

- ¿Qué es NDI y Por Qué es Tan Importante?
- La Diferencia Crucial: NDI SDK vs. NDI Redist
- Guía de Instalación del NDI Redist para Usuarios Finales
- Preguntas Frecuentes (FAQ)
- P: ¿Necesito el NDI SDK completo para jugar a un juego que usa NDI?
- P: Soy desarrollador y mi proyecto en Unreal no compila tras añadir el plugin NdiMedia. ¿Qué hago?
- P: Mi aplicación de Unreal no detecta ninguna fuente de video NDI, pero ya instalé NDI Tools. ¿Qué puede estar pasando?
- P: ¿Puedo usar NDI en Linux o macOS con Unreal Engine?
¿Qué es NDI y Por Qué es Tan Importante?
NDI, siglas de Network Device Interface, es un estándar desarrollado por NewTek que permite a múltiples sistemas de video identificarse y comunicarse entre sí a través de una red IP. En términos sencillos, te permite enviar y recibir flujos de video y audio de muy alta calidad y baja latencia usando un cable de red estándar. Esto elimina la necesidad de costosas conexiones físicas directas, como cables HDMI o SDI, para cada fuente de video.
Las aplicaciones son enormes. Puedes usar tu teléfono móvil como una webcam de alta resolución para tus streams de Twitch, como mencionó un usuario, o integrar múltiples cámaras en vivo dentro de una escena de Unreal Engine para una producción virtual. El plugin NdiMedia para Unreal Engine es la puerta de entrada a este mundo, permitiendo que el motor reciba estos flujos de video como si fueran cualquier otro recurso multimedia.
La Diferencia Crucial: NDI SDK vs. NDI Redist
Aquí es donde surge la mayor parte de la confusión. Tanto los desarrolladores como los usuarios finales a menudo se preguntan qué necesitan instalar. La respuesta depende completamente de tu rol. No son lo mismo y entender su diferencia es fundamental para que todo funcione como se espera.

Para dejarlo claro, hemos creado una tabla comparativa:
| Característica | NDI SDK (Software Development Kit) | NDI Redist (Redistributable) |
|---|---|---|
| ¿Para quién es? | Exclusivamente para Desarrolladores. | Para Usuarios Finales (quienes ejecutan el juego o la aplicación). |
| Contenido | Librerías, archivos de cabecera (.h), documentación y herramientas para crear y compilar aplicaciones con NDI. | Únicamente las librerías de tiempo de ejecución (runtime) necesarias para que una aplicación ya creada pueda reconocer y usar flujos NDI. |
| ¿Cuándo se usa? | Durante el proceso de desarrollo y compilación del proyecto en Visual Studio y Unreal Engine. | Se instala una vez en el ordenador del usuario para que cualquier aplicación compatible con NDI funcione. |
| Requisito técnico | Requiere configurar la variable de entorno `NDI_SDK_DIR` en el sistema del desarrollador. | No requiere ninguna configuración técnica, solo ejecutar un instalador. |
En resumen: si estás creando el juego, necesitas el SDK. Si vas a jugar o usar la aplicación, necesitas el Redist.
Guía de Instalación del NDI Redist para Usuarios Finales
Si has descargado un juego o una aplicación creada con Unreal Engine que utiliza NDI y no detecta ninguna fuente de video, lo más probable es que te falte el NDI Redist. La instalación es muy sencilla y, de hecho, NewTek la ha integrado dentro de un paquete más grande y útil llamado NDI Tools.
Sigue estos pasos para instalarlo:
- Visita el Sitio Oficial de NDI: Abre tu navegador y dirígete a la página web oficial de NDI, que es ndi.tv.
- Busca NDI Tools: En la página principal o en la sección de descargas, busca un enlace destacado para descargar "NDI Tools". Este es un paquete de software gratuito que incluye una serie de aplicaciones muy útiles para trabajar con NDI (como un monitor de estudio, un generador de pruebas, etc.).
- Descarga el Paquete: Deberás proporcionar tu nombre y correo electrónico para acceder a la descarga. Elige la versión para tu sistema operativo (Windows o macOS).
- Ejecuta el Instalador: Una vez descargado el archivo, ejecútalo. El asistente de instalación te guiará a través del proceso. Puedes elegir instalar todas las herramientas o personalizarlas, pero lo más importante es que el instalador instalará automáticamente las librerías de tiempo de ejecución (el NDI Redist) en tu sistema.
- Reinicia y Prueba: Aunque no siempre es necesario, reiniciar tu ordenador es una buena práctica. Después, abre tu aplicación de Unreal Engine y debería ser capaz de detectar y utilizar las fuentes NDI disponibles en tu red local.
Nota Importante para Desarrolladores
Si eres el creador de la aplicación, es tu responsabilidad asegurarte de que tus usuarios tengan una experiencia fluida. La documentación del plugin NdiMedia lo deja claro: debes empaquetar el instalador del NDI Redist con el instalador de tu proyecto o, como mínimo, proporcionar instrucciones muy claras y un enlace para que tus usuarios lo descarguen e instalen por separado. No asumas que lo tienen instalado.
Preguntas Frecuentes (FAQ)
P: ¿Necesito el NDI SDK completo para jugar a un juego que usa NDI?
R: No, en absoluto. Como usuario final, solo necesitas el paquete NDI Redistributable. La forma más fácil y recomendada de obtenerlo es instalando el paquete gratuito NDI Tools desde el sitio web oficial de NDI.

P: Soy desarrollador y mi proyecto en Unreal no compila tras añadir el plugin NdiMedia. ¿Qué hago?
R: Los problemas de compilación suelen deberse a tres cosas. Primero, asegúrate de que la versión (el "Tag" en GitHub) del plugin que has descargado coincide exactamente con tu versión de Unreal Engine (ej. 4.19, 4.27, 5.1). Segundo, verifica que has descargado e instalado el NDI SDK correcto para tu plataforma. Tercero, y muy importante, comprueba que la variable de entorno `NDI_SDK_DIR` está correctamente configurada en tu sistema y apunta a la carpeta de instalación del SDK.
P: Mi aplicación de Unreal no detecta ninguna fuente de video NDI, pero ya instalé NDI Tools. ¿Qué puede estar pasando?
R: Asegúrate de que tanto el dispositivo que emite la señal NDI (tu teléfono, otra computadora, etc.) como el PC que ejecuta la aplicación de Unreal están conectados a la misma red local. Además, revisa la configuración de tu firewall en Windows o macOS. A veces, el firewall puede bloquear los puertos que NDI utiliza para la detección de dispositivos. Asegúrate de que tu aplicación de Unreal y los servicios de NDI tengan permiso para comunicarse a través de la red.
P: ¿Puedo usar NDI en Linux o macOS con Unreal Engine?
R: Según la documentación del plugin NdiMedia, el soporte principal y probado es para Windows. Se menciona que para Linux y macOS el plugin está "sin probar" ("untested"). Esto significa que podría funcionar, pero es posible que encuentres problemas o que necesites realizar pasos de compilación adicionales. La instalación del Redist a través de NDI Tools para macOS es sencilla, pero la compatibilidad del plugin específico de Unreal no está garantizada al 100%.
Si quieres conocer otros artículos parecidos a Guía Definitiva: Instalar NDI Redist para Unreal puedes visitar la categoría Guías.
