VDO.Ninja utilise la technologie peer-to-peer pour intégrer des caméras distantes dans OBS ou d'autres logiciels de studio.
Dans la plupart des cas, toutes les données vidéo sont transférées directement d’un poste à l’autre, sans avoir besoin de passer par un serveur vidéo. Il en résulte une vidéo de haute qualité avec une latence extrêmement faible. Dans un petit nombre de cas, les données vidéo peuvent transiter par un serveur TURN crypté, utilisé pour faciliter les connexions homologues lorsque cela n'est pas possible autrement.
VDO.Ninja est conçu pour permettre aux créateurs de contenu de produire des émissions en direct en temps réel à l'aide de flux multimédias distants. Il peut également transformer les smartphones en webcams sans fil, avec le logiciel Virtualcam supplémentaire.
VDO.Ninja est disponible gratuitement pour être utilisé en tant que service géré sur https://vdo.ninja. Il existe également des versions d'applications natives disponibles sur les magasins App et Play, mais ces applications natives sont assez simples par rapport à la version Web.
Pour une assistance en direct, veuillez rejoindre notre discord sur https://discord.vdo.ninja
Veuillez consulter les informations ajoutées du sous-reddit : https://reddit.com/r/vdoninja
Consultez également la documentation utilisateur sur : https://docs.vdo.ninja
Une démo vidéo et une playlist de l'utilisation de base de VDO.Ninja sur YouTube peuvent être trouvées ici : https://www.youtube.com/watch?v=QaA_6aOP9z8&list=PLWodc2tCfAH1l_LDvEyxEqFf42hOBKqQM&index=1.
Et voici une autre série de vidéos abordant des paramètres plus avancés : https://www.youtube.com/watch?v=mQ1Jdhf5aYg&list=PL8VJWj2-XLFpFu3G35Hdm1nKZ2xn9_0_8
Consultez le subreddit pour connaître les cas d'utilisation supplémentaires, les fonctionnalités avancées et l'assistance. Les fonctionnalités avancées incluent des modes audio de haute qualité, des résolutions vidéo personnalisées et bien plus encore.
Ce dépôt contient le logiciel client Web pour VDO.Ninja, ainsi que de nombreux exemples d'applications qui exploitent son API IFRAME. Un exemple de fichier de configuration et des instructions pour configurer un serveur de relais vidéo TURN en option sont également fournis ici. La documentation utilisateur de VDO.Ninja lui-même se trouve sur docs.vdo.ninja.
VDO.Ninja est disponible en tant que service hébergé gratuit sur https://vdo.ninja, le déploiement est donc facultatif. Si vous souhaitez toutefois déployer vous-même le service, les détails sont fournis ci-dessous.
L'hébergement d'un déploiement privé/personnel peut être aussi simple que d'héberger les fichiers de ce référentiel sur un serveur Web compatible HTTPS. Pour une méthode très simple sur la façon de procéder, il existe un guide vidéo ici : https://www.youtube.com/watch?v=uYLKkX2_flY
Pour les utilisateurs plus avancés, vous pouvez consulter le fichier install.md pour connaître les options d'hébergement alternatives et plus de détails sur le déploiement de composants système supplémentaires. Un support technique limité est fourni pour les auto-déploiements, principalement en raison du temps que prennent ces demandes, mais les détails pour déployer entièrement tous les composants système requis sont fournis dans le fichier install.md.
En cas d'auto-hébergement, vous souhaiterez peut-être également héberger votre propre serveur de relais vidéo TURN. Les instructions sur la façon de déployer un serveur TURN sont répertoriées dans le fichier turnserver.md. Seulement environ 5 % des invités distants auront généralement besoin d'un serveur TURN, souvent ceux connectés via 4G LTE ou ceux derrière un pare-feu strict, mais la plupart des autres utilisateurs n'en ont pas besoin. Bien que VDO.Ninja héberge certains serveurs TURN publics, leur fonctionnement est assez coûteux, alors essayez d'éviter les abus si possible. Si vous déployez votre propre version de VDO.Ninja, je vous demanderais d'utiliser vos propres serveurs TURN si vous en êtes capable ; c'est compréhensible si vous n'en êtes pas capable.
Pour les utilisateurs souhaitant héberger VDO.Ninja hors ligne (là où Internet n'est pas disponible), il existe un référentiel avec tout le nécessaire pour le déployer localement et hors ligne ici : https://github.com/steveseguin/offline_deployment. La version hors ligne inclut une option Docker, et certains Dockers créés par la communauté sont disponibles pour l'hébergement en ligne. Je pourrais éventuellement proposer une option Docker officielle conçue pour les utilisateurs en ligne ayant des exigences plus élevées, mais je manque actuellement de temps et de soutien pour maintenir un tel projet.
La branche de développement de ce dépôt ressemble un peu à la version préliminaire ou nocturne de VDO.Ninja. Il est censé être fonctionnel, mais il se peut qu'il n'ait pas été très bien testé ou qu'il puisse contenir des fonctionnalités incomplètes. La version de développement s'aligne étroitement sur ce qui se trouve normalement sur vdo.ninja/alpha/, ce qui convient bien à ceux qui souhaitent soumettre des modifications de code ou accéder à de nouvelles fonctionnalités expérimentales. Vous pouvez également accéder à une version hébergée de la branche de développement GitHub sur les pages Github ici : https://steveseguin.github.io/vdo.ninja/
Les versions finales de VDO.Ninja ont cependant leurs propres branches. Ces dernières branches de versions seront mises à jour pour corriger des bogues ou des problèmes critiques si nécessaire, mais restent par ailleurs inchangées. https://github.com/steveseguin/vdo.ninja/branches
En raison de la nature de la production vidéo en direct, où les modifications inattendues de l'application ne sont généralement pas les bienvenues, je ne mets pas à jour https://vdo.ninja/ très souvent. De plus, les mises à jour constantes de l'application hébergée principale rendent difficile la prise en charge des utilisateurs, car il est difficile de dire si un problème vient du code ou de l'utilisateur. Pour cette raison, VDO.Ninja effectue des mises à jour peu fréquentes de la version de production hébergée principale. Les utilisateurs souhaitant des fonctionnalités plus récentes ou ayant une plus grande tolérance au risque doivent utiliser la version alpha sur https://vdo.ninja/alpha/.
Puisque VDO.Ninja utilise la technologie peer-2-peer, les connexions vidéo se font directement entre le spectateur et l'éditeur dans 95 % des cas. Héberger vous-même un serveur TURN peut contribuer à améliorer les performances, mais moins de 1 % des utilisateurs verront une amélioration de la qualité vidéo en en utilisant un. Ils ne contribueront pas non plus à réduire l’utilisation de la bande passante ou de l’utilisation du processeur, vous souhaitez donc généralement éviter de les utiliser si possible.
Des détails sur la façon de déployer un serveur TURN sont fournis ; voir : turnserver.md. Pour ceux capables d’héberger leur propre serveur TURN, cela serait apprécié si possible, car les serveurs TURN représentent actuellement le coût le plus important supporté par VDO.Ninja. (à part le temps, bien sûr)
Outre les serveurs TURN, VDO.Ninja utilise également des serveurs publics STUN et un serveur de handshake hébergé. Ceux-ci sont utilisés pour faciliter la configuration initiale des connexions homologues et ne sont généralement pas nécessaires une fois qu’une connexion homologue est établie. Ces serveurs sont gratuits d'accès et d'utilisation, même pour des déploiements privés. À partir de la version 17.3 de VDO.Ninja, vous pouvez héberger votre propre serveur de prise de contact ou en utiliser un géré par un tiers (tel que piesocket.com) ; veuillez voir les détails ici : https://github.com/steveseguin/websocket_server
L'un des objectifs de conception de VDO.Ninja est d'être sans serveur et nous en sommes à près de 99 %. Cet objectif de conception garantit que VDO.Ninja peut être proposé gratuitement, tout en offrant des niveaux accrus de sécurité et de confidentialité.
Rejoignez-moi ainsi que la communauté sur Discord pour obtenir de l'aide et bien plus : https://discord.vdo.ninja. Vous pouvez m'envoyer un e-mail à [email protected] pour une assistance plus urgente ou pour d'autres demandes si nécessaire.
Le sous-Reddit est disponible sur https://reddit.com/r/vdoninja. Je proposerai souvent une réponse par message unique pour répondre aux questions qui y sont publiées, mais pour une discussion plus approfondie, rejoignez le Discord.
Consultez également la FAQ pour obtenir des réponses courantes : https://docs.vdo.ninja ou consultez les mises à jour récentes du produit sur : https://updates.vdo.ninja
Je maintiens une liste de lecture Youtube avec du contenu lié à VDO.Ninja que je crée sur https://www.youtube.com/watch?v=vLpRzMjUDaE&list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe, mais Youtube regorge de guides créés par la communauté qui valent la peine d'être consultés.
Une meilleure façon d'effectuer la "Capture de fenêtre" sur le bureau si les sources du navigateur OBS échouent. Un outil téléchargeable conçu pour améliorer VDO.Ninja, mais qui a été étendu pour offrir des fonctionnalités supplémentaires aux créateurs de contenu en général https://github.com/steveseguin/electroncapture
Une extension Chrome gratuite (une version d'application autonome est également disponible dès maintenant) qui vous permet de diffuser et de présenter des commentaires de discussion depuis Youtube, Twitch, Facebook, etc. Les commentaires en vedette apparaîtront directement dans OBS ou VMix sous forme de superposition ou sous forme de liste de flux de commentaires. Il comprend également une station d'accueil pour des fonctions plus avancées, telles que la synthèse vocale, l'analyse des sentiments et la sauvegarde sur disque. Aucune incrustation chroma n'est nécessaire et le style est assez facile à personnaliser sans avoir besoin de modifier l'extension Chrome elle-même. http://socialstream.ninja
Utilisez un système Linux, Raspberry Pi, Nvidia Jetson, Mac et même un PC Windows (WSL) pour publier ou visualiser des vidéos WebRTC à l'aide de Gstreamer et Python ; aucun navigateur n'est nécessaire. Ce projet peut utiliser l'encodeur matériel local du système pour permettre une vidéo haute résolution et même un encodage AV1 accéléré. La prise en charge des sources vidéo USB, CSI et HDMI est disponible, ainsi que des options permettant de transmettre des sources sans transcodage. Compatible OpenCV, pour les applications de vision par ordinateur et d'apprentissage automatique à faible latence. http://framboise.ninja
Un outil gratuit de sous-titrage basé sur l'IA pour ajouter des superpositions de parole en texte à OBS Studio. Il est basé sur un navigateur avec une intégration simple d'OBS ou de VMix. Développé également par Steve ! https://caption.ninja
J'essaie d'éviter autant que possible la collecte de données et les flux vidéo sont généralement conçus pour être privés, mais vous les utilisez à vos propres risques. Il est préférable de ne pas partager les liens créés avec VDO.Ninja avec des personnes en qui vous n'avez pas confiance. J'ai fourni des instructions sur la façon de déployer un serveur TURN si la confidentialité des adresses IP est un problème pour vous. Voir : turnserver.md
https://vdo.ninja peut inévitablement utiliser des cookies qui sont exemptés des lois de l'UE exigeant une notification de leur utilisation ; ils sont exonérés car ils sont requis et nécessaires au fonctionnement technique du service web. Notre serveur Web est mis en cache par Cloudflare et offre un déni de protection du serveur aux utilisateurs de VDO.Ninja.
Des fonctionnalités de sécurité supplémentaires sont ajoutées chaque semaine sur demande. Veuillez vous renseigner sur ces options si une sécurité et une confidentialité accrues sont des exigences pour vous.
Idées, commentaires, bugs, etc. : tous les bienvenus. Je dépose bon nombre de mes idées sous forme de problèmes dans Github. Les commentaires sont généralement les bienvenus par e-mail ou Discord.
VDO.Ninja est disponible « principalement » en open source ; veuillez consulter le fichier LICENCE.md pour plus de détails.
Merci à tous ceux qui ont contribué à soutenir ce projet jusqu'à présent. Des modérateurs, des bénévoles apportant leur soutien, de ceux qui contribuent aux ressources médiatiques, des sponsors du projet, de ceux qui signalent des problèmes, de ceux qui proposent des commentaires et de toute soumission de code.