VDO.Ninja utiliza tecnología peer-to-peer para incorporar cámaras remotas a OBS u otro software de estudio.
En la mayoría de los casos, todos los datos de vídeo se transfieren directamente de igual a igual, sin necesidad de pasar por ningún servidor de vídeo. Esto da como resultado un vídeo de alta calidad con una latencia súper baja. En un pequeño número de casos, los datos de vídeo pueden pasar a través de un servidor TURN cifrado, que se utiliza para facilitar las conexiones entre pares cuando de otro modo no es posible.
VDO.Ninja está diseñado para permitir a los creadores de contenido producir programas en vivo en tiempo real utilizando transmisiones de medios remotas. También puede convertir los teléfonos inteligentes en cámaras web inalámbricas, con software Virtualcam adicional.
VDO.Ninja está disponible gratuitamente para su uso como servicio administrado en https://vdo.ninja. También hay versiones de aplicaciones nativas disponibles en las tiendas App y Play; sin embargo, estas aplicaciones nativas son bastante simples en comparación con la versión web.
Para obtener soporte en vivo, únete a nuestro discord en https://discord.vdo.ninja
Consulte la información agregada del subreddit: https://reddit.com/r/vdoninja
Consulte también la documentación del usuario en: https://docs.vdo.ninja
Puede encontrar una demostración en video y una lista de reproducción del uso básico de VDO.Ninja en YouTube aquí: https://www.youtube.com/watch?v=QaA_6aOP9z8&list=PLWodc2tCfAH1l_LDvEyxEqFf42hOBKqQM&index=1.
Y aquí hay otra serie de videos que aborda algunas configuraciones más avanzadas: https://www.youtube.com/watch?v=mQ1Jdhf5aYg&list=PL8VJWj2-XLFpFu3G35Hdm1nKZ2xn9_0_8
Consulte el subreddit para conocer casos de uso adicionales, funciones avanzadas y soporte. Las funciones avanzadas incluyen modos de audio de alta calidad, resoluciones de video personalizadas y más.
Este repositorio contiene el software de cliente web para VDO.Ninja, junto con muchas aplicaciones de muestra que aprovechan su API IFRAME. Aquí también se proporciona un archivo de configuración de muestra e instrucciones para configurar un servidor de retransmisión de vídeo TURN opcional. La documentación de usuario de VDO.Ninja se encuentra en docs.vdo.ninja.
VDO.Ninja está disponible como servicio alojado de uso gratuito en https://vdo.ninja, por lo que la implementación es opcional. Sin embargo, si desea implementar el servicio usted mismo, los detalles se proporcionan a continuación.
Alojar una implementación privada/personal puede ser tan simple como alojar los archivos en este repositorio en un servidor web habilitado para HTTPS. Para conocer un método muy sencillo sobre cómo hacer esto, hay una guía en vídeo aquí: https://www.youtube.com/watch?v=uYLKkX2_flY
Para usuarios más avanzados, pueden ver el archivo install.md para opciones de alojamiento alternativas y más detalles sobre la implementación de componentes adicionales del sistema. Se proporciona soporte técnico limitado para las autoimplementaciones, principalmente debido al tiempo que consumen dichas solicitudes, pero los detalles para implementar completamente todos los componentes necesarios del sistema se proporcionan en el archivo install.md.
Si se aloja usted mismo, es posible que también desee alojar su propio servidor TURN de retransmisión de vídeo. Las instrucciones sobre cómo implementar un servidor TURN se enumeran en el archivo turnerver.md. Sólo alrededor del 5% de los invitados remotos generalmente necesitarán un servidor TURN, a menudo aquellos conectados a través de 4G LTE o aquellos detrás de un firewall estricto, pero la mayoría de los demás usuarios no lo necesitan. Si bien VDO.Ninja alberga algunos servidores TURN públicos, su funcionamiento es bastante costoso, así que trate de evitar el abuso si es posible. Si está implementando su propia versión de VDO.Ninja, le pediría que utilice sus propios servidores TURN si es capaz de hacerlo; Sin embargo, es comprensible que no puedas hacerlo.
Para los usuarios que deseen alojar VDO.Ninja sin conexión (donde no hay Internet disponible), hay un repositorio con todo lo necesario para implementar localmente y sin conexión aquí: https://github.com/steveseguin/offline_deployment. La versión fuera de línea incluye una opción de Docker y hay algunos Dockers creados por la comunidad disponibles para alojamiento en línea. Es posible que eventualmente ofrezca una opción oficial de Docker diseñada para usuarios en línea con requisitos más elevados, pero actualmente me falta tiempo y soporte para mantener un proyecto de este tipo.
La rama de desarrollo de este repositorio es un poco como la versión preliminar o nocturna de VDO.Ninja. Está destinado a ser funcional, pero es posible que no esté tan bien probado o que haya funciones incompletas. La versión de desarrollo se alinea estrechamente con lo que normalmente se encuentra en vdo.ninja/alpha/, que es muy adecuada para aquellos que desean enviar cambios de código o obtener acceso a nuevas funciones experimentales. También puede acceder a una versión alojada de la rama de desarrollo de GitHub en las páginas de Github aquí: https://steveseguin.github.io/vdo.ninja/
Sin embargo, las versiones de lanzamiento de VDO.Ninja tienen sus propias ramas. Estas últimas versiones se actualizarán para corregir errores o problemas críticos según sea necesario, pero por lo demás no se modifican. https://github.com/steveseguin/vdo.ninja/branches
Debido a la naturaleza de la producción de videos en vivo, donde los cambios inesperados en la aplicación generalmente no son bienvenidos, no actualizo https://vdo.ninja/ con tanta frecuencia. Además, las actualizaciones constantes de la aplicación alojada principal dificultan el soporte a los usuarios, ya que es difícil saber si el problema está en el código o en el usuario. Por este motivo, VDO.Ninja realiza actualizaciones poco frecuentes a la versión de producción alojada principal. Los usuarios que deseen funciones más nuevas o que tengan una mayor tolerancia al riesgo deben utilizar la versión alfa en https://vdo.ninja/alpha/
Dado que VDO.Ninja utiliza tecnología peer-2-peer, las conexiones de vídeo se realizan directamente entre el espectador y el editor en el 95% de los casos. Alojar un servidor TURN usted mismo puede ayudar a mejorar el rendimiento, pero menos del 1% de los usuarios verán una mejora en la calidad del video al usar uno. Tampoco ayudarán a reducir el uso de ancho de banda o de CPU, por lo que generalmente es mejor evitar su uso si es posible.
Se proporcionan detalles sobre cómo implementar un servidor TURN; ver: turnerver.md. Para aquellos capaces de alojar su propio servidor TURN, se lo agradecería si fuera posible, ya que los servidores TURN son el mayor coste en el que incurre VDO.Ninja en la actualidad. (aparte del tiempo, por supuesto)
Además de los servidores TURN, VDO.Ninja también utiliza servidores STUN públicos y un servidor de protocolo de enlace alojado. Se utilizan para facilitar la configuración inicial de conexiones entre pares y generalmente no son necesarios una vez establecida una conexión entre pares. El acceso y uso de estos servidores es gratuito, incluso para implementaciones privadas. A partir de la versión 17.3 de VDO.Ninja, puede alojar su propio servidor de protocolo de enlace o utilizar uno administrado por un tercero (como piesocket.com); consulte los detalles aquí: https://github.com/steveseguin/websocket_server
Un objetivo de diseño de VDO.Ninja es no tener servidor y ya estamos cerca del 99% del camino hacia ese objetivo. Este objetivo de diseño garantiza que VDO.Ninja se pueda ofrecer de forma gratuita, además de proporcionar mayores niveles de seguridad y privacidad.
Únase a mí y a la comunidad en Discord para obtener apoyo y más: https://discord.vdo.ninja. Puede enviarme un correo electrónico a [email protected] para obtener asistencia más urgente o con otras consultas si es necesario.
El sub-Reddit está disponible en https://reddit.com/r/vdoninja. A menudo ofreceré una respuesta de un solo mensaje a las preguntas de soporte publicadas allí, pero para una discusión más profunda, únete a Discord.
Consulte también las preguntas frecuentes para obtener respuestas comunes: https://docs.vdo.ninja o vea actualizaciones recientes de productos en: https://updates.vdo.ninja
Mantengo una lista de reproducción de Youtube con contenido relacionado con VDO.Ninja que creo en https://www.youtube.com/watch?v=vLpRzMjUDaE&list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe; sin embargo, Youtube está lleno de guías creadas por la comunidad que vale la pena consultar.
Una mejor manera de realizar la "Captura de ventanas" en el escritorio si las fuentes del navegador OBS fallan. Una herramienta descargable diseñada para mejorar VDO.Ninja, pero que se ha ampliado para tener funcionalidad adicional para los creadores de contenido en general https://github.com/steveseguin/electroncapture
Una extensión gratuita de Chrome (también está disponible una versión de la aplicación independiente ahora) que le permite transmitir y presentar comentarios de chat de Youtube, Twitch, Facebook y más. Los comentarios destacados aparecerán directamente en OBS o VMix como una superposición o como una lista continua de comentarios. También incluye una base para funciones más avanzadas, como conversión de texto a voz, análisis de opiniones y guardado en disco. No se necesita clave cromática y el estilo es bastante fácil de personalizar sin necesidad de modificar la extensión de Chrome. http://socialstream.ninja
Utilice un sistema Linux, Raspberry Pi, Nvidia Jetson, Mac e incluso una PC con Windows (WSL) para publicar o ver videos WebRTC usando Gstreamer y Python; no se necesita navegador. Este proyecto puede utilizar el codificador de hardware local del sistema para permitir vídeo de alta resolución e incluso codificación AV1 acelerada. Se encuentra disponible compatibilidad con fuentes de video USB, CSI y HDMI, junto con opciones para pasar fuentes sin transcodificación. Compatible con OpenCV, para aplicaciones de aprendizaje automático y visión por computadora de baja latencia. http://raspberry.ninja
Una herramienta gratuita de subtítulos basada en inteligencia artificial para agregar superposiciones de voz a texto a OBS Studio. Está basado en navegador con una fácil integración de OBS o VMix. ¡Desarrollado por Steve también! https://caption.ninja
Intento evitar la recopilación de datos siempre que sea posible y las transmisiones de vídeo generalmente están diseñadas para ser privadas, pero úsalas bajo tu propio riesgo. Es mejor no compartir enlaces creados con VDO.Ninja con personas en las que no confíes. Proporcioné instrucciones sobre cómo implementar un servidor TURN si la privacidad de la dirección IP es un problema para usted. Ver: turnerver.md
https://vdo.ninja puede inevitablemente utilizar cookies que están exentas de que las leyes de la UE exijan notificar su uso; están exentos por ser requeridos y necesarios para el funcionamiento técnico del servicio web. Nuestro servidor web está almacenado en caché por Cloudflare y proporciona denegación de protección del servidor para los usuarios de VDO.Ninja.
Se agregan funciones de seguridad adicionales semanalmente a pedido. Pregunte acerca de estas opciones si necesita mayor seguridad y privacidad.
Ideas, comentarios, errores, etc., todos bienvenidos. Estoy descargando muchas de mis ideas como problemas en Github. Los comentarios suelen ser más bienvenidos a través de correo electrónico o Discord.
VDO.Ninja está disponible "principalmente" como código abierto; consulte el archivo LICENCE.md para obtener más detalles.
Gracias a todos los que han ayudado a apoyar este proyecto hasta ahora. Desde los moderadores, los voluntarios que ayudan con el soporte, los que contribuyen con recursos multimedia, los patrocinadores del proyecto, los que informan problemas, los que ofrecen comentarios y cualquier envío de código.