VDO.Ninja nutzt Peer-to-Peer-Technologie, um Remote-Kameras in OBS oder andere Studiosoftware zu integrieren.
In den meisten Fällen werden alle Videodaten direkt von Peer zu Peer übertragen, ohne dass ein Umweg über einen Videoserver erforderlich ist. Dies führt zu qualitativ hochwertigen Videos mit extrem geringer Latenz. In einigen wenigen Fällen können Videodaten über einen verschlüsselten TURN-Server übertragen werden, der zur Erleichterung von Peer-Verbindungen verwendet wird, wenn dies sonst nicht möglich wäre.
VDO.Ninja wurde entwickelt, um Content-Erstellern die Produktion von Live-Shows in Echtzeit mithilfe von Remote-Medienströmen zu ermöglichen. Mit zusätzlicher Virtualcam-Software können Smartphones auch in drahtlose Webcams verwandelt werden.
VDO.Ninja ist als verwalteter Dienst unter https://vdo.ninja frei verfügbar. Es gibt auch native App-Versionen im App- und Play-Store, allerdings sind diese nativen Apps im Vergleich zur Web-Version recht einfach.
Für Live-Support treten Sie bitte unserem Discord unter https://discord.vdo.ninja bei
Bitte beachten Sie die hinzugefügten Sub-Reddit-Informationen: https://reddit.com/r/vdoninja
Schauen Sie sich auch die Benutzerdokumentation an: https://docs.vdo.ninja
Eine Videodemo und Playlist der grundlegenden Nutzung von VDO.Ninja auf YouTube finden Sie hier: https://www.youtube.com/watch?v=QaA_6aOP9z8&list=PLWodc2tCfAH1l_LDvEyxEqFf42hOBKqQM&index=1.
Und hier ist eine weitere Videoserie, die einige erweiterte Einstellungen anspricht: https://www.youtube.com/watch?v=mQ1Jdhf5aYg&list=PL8VJWj2-XLFpFu3G35Hdm1nKZ2xn9_0_8
Weitere Anwendungsfälle, erweiterte Funktionen und Support finden Sie im Subreddit. Zu den erweiterten Funktionen gehören hochwertige Audiomodi, benutzerdefinierte Videoauflösungen und mehr.
Dieses Repo enthält die Web-Client-Software für VDO.Ninja sowie viele Beispiel-Apps, die die IFRAME-API nutzen. Außerdem finden Sie hier eine Beispielkonfigurationsdatei und Anweisungen zum Einrichten eines optionalen TURN-Video-Relay-Servers. Die Benutzerdokumentation für VDO.Ninja selbst finden Sie unter docs.vdo.ninja.
VDO.Ninja ist als kostenloser gehosteter Dienst unter https://vdo.ninja verfügbar, daher ist die Bereitstellung optional. Wenn Sie den Dienst jedoch selbst bereitstellen möchten, finden Sie unten Einzelheiten dazu.
Das Hosten einer privaten/persönlichen Bereitstellung kann so einfach sein wie das Hosten der Dateien in diesem Repository auf einem HTTPS-fähigen Webserver. Eine sehr einfache Methode dazu finden Sie hier in einer Videoanleitung: https://www.youtube.com/watch?v=uYLKkX2_flY
Für fortgeschrittenere Benutzer finden Sie in der Datei install.md alternative Hosting-Optionen und weitere Details zur Bereitstellung zusätzlicher Systemkomponenten. Für Selbstbereitstellungen wird nur begrenzter technischer Support bereitgestellt, hauptsächlich aufgrund der Zeitaufwändigkeit solcher Anfragen. Die Details zur vollständigen Bereitstellung aller erforderlichen Systemkomponenten werden jedoch in der Datei install.md bereitgestellt.
Wenn Sie selbst hosten, möchten Sie möglicherweise auch Ihren eigenen Video-Relay-TURN-Server hosten. Anweisungen zur Bereitstellung eines TURN-Servers sind in der Datei turnserver.md aufgeführt. Nur etwa 5 % der Remote-Gäste benötigen normalerweise einen TURN-Server, häufig solche, die über 4G LTE verbunden sind oder sich hinter einer strengen Firewall befinden, aber die meisten anderen Benutzer benötigen keinen. VDO.Ninja hostet zwar einige öffentliche TURN-Server, deren Betrieb ist jedoch recht teuer. Vermeiden Sie daher nach Möglichkeit Missbrauch. Wenn Sie Ihre eigene Version von VDO.Ninja bereitstellen, würde ich Sie bitten, Ihre eigenen TURN-Server zu verwenden, sofern Sie dazu in der Lage sind. Es ist jedoch verständlich, wenn Sie dazu nicht in der Lage sind.
Für Benutzer, die VDO.Ninja offline hosten möchten (wo kein Internet verfügbar ist), gibt es hier ein Repository mit allem, was für die lokale und Offline-Bereitstellung erforderlich ist: https://github.com/steveseguin/offline_deployment. Die Offline-Version beinhaltet eine Docker-Option und es stehen einige von der Community erstellte Docker für das Online-Hosting zur Verfügung. Möglicherweise biete ich irgendwann eine offizielle Docker-Option an, die für Online-Benutzer mit höheren Anforderungen konzipiert ist, aber mir fehlen derzeit Zeit und Unterstützung, um ein solches Projekt zu pflegen.
Der Entwicklungszweig dieses Repos ähnelt ein wenig der Vorschau- oder Nachtversion von VDO.Ninja. Es soll funktionsfähig sein, ist aber möglicherweise nicht so gut getestet oder es sind möglicherweise unvollständige Funktionen vorhanden. Die Entwicklungsversion orientiert sich eng an dem, was normalerweise auf vdo.ninja/alpha/ verfügbar ist, und eignet sich gut für diejenigen, die Codeänderungen einreichen oder Zugriff auf experimentelle neue Funktionen erhalten möchten. Sie können auch hier auf eine gehostete Version des GitHub-Entwicklungszweigs auf den Github-Seiten zugreifen: https://steveseguin.github.io/vdo.ninja/
Release-Versionen von VDO.Ninja haben jedoch ihre eigenen Zweige. Diese neuesten Release-Zweige werden bei Bedarf aktualisiert, um Fehler oder kritische Probleme zu beheben, bleiben ansonsten jedoch unverändert. https://github.com/steveseguin/vdo.ninja/branches
Aufgrund der Art der Live-Videoproduktion, bei der unerwartete Änderungen an der App normalerweise nicht erwünscht sind, aktualisiere ich https://vdo.ninja/ nicht allzu oft. Darüber hinaus erschweren ständige Aktualisierungen der primär gehosteten App die Unterstützung der Benutzer, da schwer zu erkennen ist, ob ein Problem beim Code oder beim Benutzer liegt. Aus diesem Grund führt VDO.Ninja nur selten Aktualisierungen der primär gehosteten Produktionsversion durch. Benutzer, die neuere Funktionen wünschen oder eine größere Risikotoleranz haben, sollten die Alpha-Version unter https://vdo.ninja/alpha/ verwenden.
Da VDO.Ninja die Peer-2-Peer-Technologie nutzt, werden Videoverbindungen in 95 % der Fälle direkt zwischen Zuschauer und Herausgeber hergestellt. Das Hosten eines TURN-Servers selbst kann zur Leistungsverbesserung beitragen, aber weniger als 1 % der Benutzer werden durch die Verwendung eines TURN-Servers eine Verbesserung der Videoqualität feststellen. Sie tragen auch nicht dazu bei, die Bandbreiten- oder CPU-Auslastung zu senken, daher sollten Sie deren Verwendung im Allgemeinen nach Möglichkeit vermeiden.
Es werden Einzelheiten zur Bereitstellung eines TURN-Servers bereitgestellt. siehe: turnserver.md. Für diejenigen, die in der Lage sind, ihren eigenen TURN-Server zu hosten, wäre dies wünschenswert, wenn dies möglich wäre, da TURN-Server derzeit den größten Kostenaufwand für VDO.Ninja verursachen. (außer der Zeit natürlich)
Neben TURN-Servern verwendet VDO.Ninja auch öffentliche STUN-Server und einen gehosteten Handshake-Server. Diese werden verwendet, um die anfängliche Einrichtung von Peer-Verbindungen zu erleichtern, und sind nach dem Aufbau einer Peer-Verbindung im Allgemeinen nicht mehr erforderlich. Der Zugriff und die Nutzung dieser Server sind kostenlos, auch für private Bereitstellungen. Ab Version 17.3 von VDO.Ninja können Sie Ihren eigenen Handshake-Server hosten oder einen von einem Drittanbieter verwalteten Server (z. B. piesocket.com) verwenden. Einzelheiten finden Sie hier: https://github.com/steveseguin/websocket_server
Ein Designziel von VDO.Ninja ist es, serverlos zu sein, und wir haben fast 99 % des Weges dorthin geschafft. Dieses Designziel stellt sicher, dass VDO.Ninja kostenlos angeboten werden kann und bietet gleichzeitig ein höheres Maß an Sicherheit und Datenschutz.
Treten Sie mir und der Community auf Discord bei, um Unterstützung und mehr zu erhalten: https://discord.vdo.ninja. Für dringendere Unterstützung oder andere Anfragen können Sie mir bei Bedarf eine E-Mail an [email protected] senden.
Der Sub-Reddit ist verfügbar unter https://reddit.com/r/vdoninja. Auf dort gepostete Support-Fragen antworte ich häufig mit einer einzigen Nachricht, aber für tiefergehende Diskussionen treten Sie bitte dem Discord bei.
Schauen Sie sich auch die FAQ für häufige Antworten an: https://docs.vdo.ninja oder sehen Sie sich aktuelle Produktaktualisierungen an: https://updates.vdo.ninja
Ich unterhalte eine YouTube-Playlist mit VDO.Ninja-bezogenen Inhalten, die ich unter https://www.youtube.com/watch?v=vLpRzMjUDaE&list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe erstelle. YouTube ist jedoch voll von von der Community erstellten Anleitungen, die einen Blick wert sind.
Eine bessere Möglichkeit, „Window Capturing“ auf dem Desktop durchzuführen, wenn OBS Browser Sources versagt. Ein herunterladbares Tool zur Verbesserung von VDO.Ninja, das jedoch um zusätzliche Funktionen für Inhaltsersteller im Allgemeinen erweitert wurde: https://github.com/steveseguin/electroncapture
Eine kostenlose Chrome-Erweiterung (jetzt ist auch eine eigenständige App-Version verfügbar), mit der Sie Chat-Kommentare von YouTube, Twitch, Facebook und mehr streamen und präsentieren können. Hervorgehobene Kommentare werden direkt in OBS oder VMix als Overlay oder als Stream-Kommentarliste angezeigt. Es enthält außerdem ein Dock für erweiterte Funktionen wie Text-to-Speech, Stimmungsanalyse und Speichern auf der Festplatte. Es ist kein Chroma-Keying erforderlich und das Design lässt sich ganz einfach anpassen, ohne dass die Chrome-Erweiterung selbst geändert werden muss. http://socialstream.ninja
Verwenden Sie ein Linux-System, Raspberry Pi, Nvidia Jetson, Mac und sogar einen Windows-PC (WSL), um WebRTC-Videos mit Gstreamer und Python zu veröffentlichen oder anzusehen; Kein Browser erforderlich. Dieses Projekt kann den lokalen Hardware-Encoder des Systems nutzen, um hochauflösendes Video und sogar beschleunigte AV1-Kodierung zu ermöglichen. Unterstützung für USB-, CSI- und HDMI-Videoquellen ist verfügbar, zusammen mit Optionen für die Weiterleitung von Quellen ohne Transkodierung. OpenCV-freundlich, für Computer-Vision- und maschinelle Lernanwendungen mit geringer Latenz. http://raspberry.ninja
Ein kostenloses KI-basiertes Untertitel-Tool zum Hinzufügen von Sprache-zu-Text-Overlays zu OBS Studio. Es ist browserbasiert und verfügt über eine einfache OBS- oder VMix-Integration. Auch von Steve entwickelt! https://caption.ninja
Ich versuche, die Datenerfassung nach Möglichkeit zu vermeiden und Videostreams sind im Allgemeinen privat, die Nutzung erfolgt jedoch auf eigenes Risiko. Teilen Sie mit VDO.Ninja erstellte Links am besten nicht mit Personen, denen Sie nicht vertrauen. Ich habe Anweisungen zum Bereitstellen eines TURN-Servers bereitgestellt, wenn der Datenschutz der IP-Adresse für Sie ein Problem darstellt. Siehe: turnserver.md
https://vdo.ninja kann zwangsläufig Cookies verwenden, die von den EU-Gesetzen ausgenommen sind, die eine Benachrichtigung über ihre Verwendung erfordern; Sie sind ausgenommen, da sie für die technische Funktionsfähigkeit des Webdienstes erforderlich und erforderlich sind. Unser Webserver wird von Cloudflare zwischengespeichert und bietet den Benutzern von VDO.Ninja Schutz vor Serververweigerung.
Weitere Sicherheitsfunktionen werden wöchentlich auf Anfrage hinzugefügt. Bitte erkundigen Sie sich nach diesen Optionen, wenn für Sie zusätzliche Sicherheit und Datenschutz erforderlich sind.
Ideen, Feedback, Fehler usw. – alles willkommen. Ich lade viele meiner Ideen als Issues in Github ein. Feedback wird in der Regel am meisten per E-Mail oder Discord entgegengenommen.
VDO.Ninja ist „größtenteils“ Open Source verfügbar; Weitere Informationen finden Sie in der Datei LICENCE.md.
Vielen Dank an alle, die dieses Projekt bisher unterstützt haben. Von den Moderatoren, den Freiwilligen, die bei der Unterstützung helfen, denjenigen, die Medienressourcen beisteuern, den Projektsponsoren, denjenigen, die Probleme melden, denjenigen, die Feedback geben, und allen Code-Einreichungen.