VDO.Ninja usa tecnologia ponto a ponto para trazer câmeras remotas para OBS ou outro software de estúdio.
Na maioria dos casos, todos os dados de vídeo são transferidos diretamente de ponto a ponto, sem a necessidade de passar por nenhum servidor de vídeo. Isso resulta em vídeo de alta qualidade com latência superbaixa. Em um pequeno número de casos, os dados de vídeo podem passar por um servidor TURN criptografado, que é usado para facilitar conexões entre pares quando de outra forma não seria possível.
VDO.Ninja foi projetado para permitir que criadores de conteúdo produzam shows ao vivo em tempo real usando fluxos de mídia remotos. Também pode transformar smartphones em webcams sem fio, com software Virtualcam adicional.
VDO.Ninja está disponível gratuitamente para uso como um serviço gerenciado em https://vdo.ninja. Também existem versões de aplicativos nativos disponíveis nas lojas App e Play, porém esses aplicativos nativos são bastante simples em comparação com a versão web.
Para suporte ao vivo, junte-se ao nosso discord em https://discord.vdo.ninja
Por favor, veja as informações adicionadas ao sub-reddit: https://reddit.com/r/vdoninja
Confira também a documentação do usuário em: https://docs.vdo.ninja
Um vídeo de demonstração e uma lista de reprodução do uso básico do VDO.Ninja no YouTube podem ser encontrados aqui: https://www.youtube.com/watch?v=QaA_6aOP9z8&list=PLWodc2tCfAH1l_LDvEyxEqFf42hOBKqQM&index=1.
E aqui está outra série de vídeos abordando algumas configurações mais avançadas: https://www.youtube.com/watch?v=mQ1Jdhf5aYg&list=PL8VJWj2-XLFpFu3G35Hdm1nKZ2xn9_0_8
Verifique o subreddit para casos de uso adicionais, recursos avançados e suporte. Os recursos avançados incluem modos de áudio de alta qualidade, resoluções de vídeo personalizadas e muito mais.
Este repositório contém o software cliente web para VDO.Ninja, junto com muitos aplicativos de amostra que aproveitam sua API IFRAME. Um exemplo de arquivo de configuração e instruções para configurar um servidor de retransmissão de vídeo TURN opcional também são fornecidos aqui. A documentação do usuário do próprio VDO.Ninja pode ser encontrada em docs.vdo.ninja.
VDO.Ninja está disponível como um serviço hospedado gratuito em https://vdo.ninja, portanto a implantação é opcional. No entanto, se você desejar implantar o serviço por conta própria, os detalhes serão fornecidos abaixo.
Hospedar uma implantação privada/pessoal pode ser tão simples quanto hospedar os arquivos deste repositório em um servidor web habilitado para HTTPS. Para um método muito simples de fazer isso, há um guia em vídeo aqui: https://www.youtube.com/watch?v=uYLKkX2_flY
Para usuários mais avançados, você pode ver o arquivo install.md para opções alternativas de hospedagem e mais detalhes sobre a implantação de componentes adicionais do sistema. Suporte técnico limitado é fornecido para autoimplantações, principalmente devido ao tempo que essas solicitações consomem, mas os detalhes para implantar completamente todos os componentes do sistema necessários são fornecidos no arquivo install.md.
Se for auto-hospedado, você também pode querer hospedar seu próprio servidor TURN de retransmissão de vídeo. As instruções sobre como implementar um servidor TURN estão listadas no arquivo turnserver.md. Apenas cerca de 5% dos convidados remotos geralmente precisarão de um servidor TURN, geralmente aqueles conectados via 4G LTE ou aqueles atrás de um firewall estrito, mas a maioria dos outros usuários não precisa de um. Embora o VDO.Ninja hospede alguns servidores TURN públicos, sua operação é bastante cara, portanto, tente evitar abusos, se possível. Se você estiver implantando sua própria versão do VDO.Ninja, peço que use seus próprios servidores TURN, se for capaz de fazê-lo; é compreensível se você não for capaz.
Para usuários que desejam hospedar o VDO.Ninja offline (onde não há Internet disponível), há um repositório com tudo o que é necessário para implantar localmente e offline aqui: https://github.com/steveseguin/offline_deployment. A versão offline inclui uma opção Docker e existem alguns Dockers criados pela comunidade disponíveis para hospedagem online. Posso eventualmente oferecer uma opção oficial do Docker projetada para usuários online com requisitos mais pesados, mas atualmente me falta tempo e suporte para manter tal projeto.
O ramo de desenvolvimento deste repositório é um pouco como a versão prévia ou noturna do VDO.Ninja. O objetivo é ser funcional, mas pode não ser tão bem testado ou pode haver recursos incompletos. A versão em desenvolvimento está alinhada com o que normalmente está em vdo.ninja/alpha/, o que é adequado para aqueles que desejam enviar alterações de código ou obter acesso a novos recursos experimentais. Você também pode acessar uma versão hospedada do branch de desenvolvimento do GitHub nas páginas do Github: https://steveseguin.github.io/vdo.ninja/
No entanto, as versões de lançamento do VDO.Ninja têm suas próprias ramificações. Este branch de lançamento mais recente será atualizado para corrigir bugs ou problemas críticos conforme necessário, mas permanece inalterado. https://github.com/steveseguin/vdo.ninja/branches
Devido à natureza da produção de vídeo ao vivo, onde alterações inesperadas no aplicativo geralmente não são bem-vindas, eu não atualizo https://vdo.ninja/ com tanta frequência. Além disso, atualizações constantes no aplicativo hospedado principal tornam o suporte aos usuários um desafio, pois é difícil dizer se o problema está no código ou no usuário. Por esse motivo, o VDO.Ninja faz atualizações esporádicas na versão de produção hospedada principal. Usuários que desejam recursos mais recentes ou que têm maior tolerância ao risco devem usar a versão alfa em https://vdo.ninja/alpha/
Como o VDO.Ninja usa tecnologia peer-2-peer, as conexões de vídeo são feitas diretamente entre o visualizador e o editor em 95% dos casos. Hospedar você mesmo um servidor TURN pode ajudar a melhorar o desempenho, mas menos de 1% dos usuários verão uma melhoria na qualidade do vídeo ao usar um. Eles também não ajudarão a reduzir o uso da largura de banda ou da CPU; portanto, geralmente você deseja evitar usá-los, se possível.
São fornecidos detalhes sobre como implementar um servidor TURN; veja: turnserver.md. Para aqueles capazes de hospedar seu próprio servidor TURN, isso seria apreciado se possível, já que os servidores TURN são o maior custo incorrido pelo VDO.Ninja atualmente. (além do tempo, é claro)
Além dos servidores TURN, o VDO.Ninja também usa servidores STUN públicos e um servidor de handshake hospedado. Eles são usados para facilitar a configuração inicial de conexões peer e geralmente não são necessários após o estabelecimento de uma conexão peer. Esses servidores são de acesso e uso gratuitos, mesmo para implantações privadas. A partir da versão 17.3 do VDO.Ninja, você pode hospedar seu próprio servidor de handshake ou usar um servidor gerenciado por terceiros (como piesocket.com); veja os detalhes aqui: https://github.com/steveseguin/websocket_server
Um objetivo de design do VDO.Ninja é não ter servidor e já estamos perto de 99% do caminho. Este objetivo de design garante que o VDO.Ninja possa ser oferecido gratuitamente, além de fornecer maiores níveis de segurança e privacidade.
Junte-se a mim e à comunidade no Discord para suporte e muito mais: https://discord.vdo.ninja. Você pode me enviar um e-mail para [email protected] para suporte mais urgente ou com outras dúvidas, se necessário.
O sub-Reddit está disponível em https://reddit.com/r/vdoninja. Freqüentemente, oferecerei uma resposta de mensagem única para perguntas de suporte postadas lá, mas para uma discussão mais profunda, junte-se ao Discord.
Confira também o FAQ para respostas comuns: https://docs.vdo.ninja ou veja atualizações recentes do produto em: https://updates.vdo.ninja
Eu mantenho uma lista de reprodução no YouTube com conteúdo relacionado ao VDO.Ninja que crio em https://www.youtube.com/watch?v=vLpRzMjUDaE&list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe, mas o YouTube está cheio de guias criados pela comunidade que valem a pena conferir.
A melhor maneira de realizar a "Captura de janela" na área de trabalho se as fontes do navegador OBS falharem. Uma ferramenta para download projetada para aprimorar o VDO.Ninja, mas foi expandida para ter funcionalidades adicionais para criadores de conteúdo em geral https://github.com/steveseguin/electroncapture
Uma extensão gratuita do Chrome (também uma versão de aplicativo independente já está disponível) que permite transmitir e apresentar comentários de bate-papo do Youtube, Twitch, Facebook e muito mais. Os comentários em destaque aparecerão diretamente no OBS ou VMix como uma sobreposição ou como uma lista de fluxo de comentários. Ele também inclui um dock para funções mais avançadas, como conversão de texto em fala, análise de sentimentos e salvamento em disco. Não é necessário chroma key e o estilo é muito fácil de personalizar sem a necessidade de modificar a própria extensão do Chrome. http://socialstream.ninja
Use um sistema Linux, Raspberry Pi, Nvidia Jetson, Mac e até mesmo Windows PC (WSL) para publicar ou visualizar vídeo WebRTC usando Gstreamer e Python; nenhum navegador necessário. Este projeto pode usar o codificador de hardware local do sistema para permitir vídeo de alta resolução e até mesmo codificação AV1 acelerada. Suporte para fontes de vídeo USB, CSI e HDMI está disponível, juntamente com opções para fontes pass-thru sem transcodificação. Compatível com OpenCV, para aplicações de visão computacional e aprendizado de máquina de baixa latência. http://raspberry.ninja
Uma ferramenta gratuita de closed caption baseada em IA para adicionar sobreposições de fala em texto ao OBS Studio. É baseado em navegador com fácil integração com OBS ou VMix. Desenvolvido por Steve também! https://caption.ninja
Tento evitar a coleta de dados sempre que possível e os streams de vídeo geralmente são projetados para serem privados, mas use por sua conta e risco. É melhor não compartilhar links criados com VDO.Ninja com pessoas em quem você não confia. Forneci instruções sobre como implantar um servidor TURN se a privacidade do endereço IP for um problema para você. Veja: turnserver.md
https://vdo.ninja pode inevitavelmente usar cookies que estão isentos das leis da UE de exigir notificação sobre seu uso; estão isentos porque são exigidos e necessários ao funcionamento técnico do serviço web. Nosso servidor web é armazenado em cache pela Cloudflare e fornece proteção contra negação de servidor para os usuários do VDO.Ninja.
Recursos de segurança adicionais estão sendo adicionados semanalmente, mediante solicitação. Pergunte sobre essas opções se segurança e privacidade adicionais forem requisitos para você.
Idéias, comentários, bugs, etc. - todos bem-vindos. Estou despejando muitas das minhas ideias como problemas no Github. O feedback normalmente é bem-vindo por e-mail ou Discord.
VDO.Ninja está disponível 'principalmente' como código aberto; consulte o arquivo LICENCE.md para obter detalhes.
Obrigado a todos que ajudaram a apoiar este projeto até agora. Desde os moderadores, voluntários ajudando com suporte, aqueles que contribuem com recursos de mídia, os patrocinadores do projeto, aqueles que relatam problemas, aqueles que oferecem feedback e quaisquer envios de código.