Video auf Webcam ausgeben

Erstellen von Videoübertragungen in JS

Guten Tag, liebe hubra-Leser. Heute werde ich Ihnen erklären, wie Sie ein Live-Streaming-Webcam-Bild mit HTML5/JS und NodeJS und PHP erstellen können.

Es gibt eine ganze Menge Code in der. Außerdem richtet sich dieser Artikel eher an Anfänger unter den Webentwicklern als an Profis.

Teil des Kunden

Zunächst müssen wir ein Element des Typs „Video“ erstellen, in das der Stream von Navigator.getUserMedia, und auch die Leinwand, von der das Bild zum Versenden genommen wird:

Als Nächstes müssen wir den Stream von getUserMedia an Video weiterleiten:

In diesem Stadium wird der Videostream in das „video“-Tag geklont. Nun müssen wir sicherstellen, dass das Bild immer auf die Leinwand kopiert wird. Dazu fügen wir einen Zeitgeber hinzu, der den Kopiervorgang aufruft, und dementsprechend auch den Kopiervorgang selbst.

OK, jetzt können wir uns selbst betrachten, aber die Daten wurden noch nirgendwo hingeschickt. Um die Daten zu senden, müssen Sie sicherstellen, dass Sie mit dem Geschehen synchronisiert sind und dass der Nutzer der Übertragung zustimmt.

video, webcam

Und schreiben Sie eine Prozedur, um die Daten an den Server zu senden. Aber welche Daten? Um das zu erreichen, könnten Sie die Base64-Komprimierung für alles auf der Leinwand verwenden und diese Zeichenfolge an den Server senden.

Der Client-Teil der Übertragung ist abgeschlossen.

Die Server-Seite (Node JS)

Für eine derartige Anwendung sind kein Schnickschnack und keine Server-Frameworks erforderlich. Der Server wird mit dem http.createServer. Die Hauptsache ist hier, einen Handler für den Fall einer Post-Anfrage hinzuzufügen.

Der Client-Teil (Anschauen der Sendung)

Seltsamerweise ist die Client-Seite sehr einfach, sie muss nur Code ausführen, der vom Server kommt.

Heute haben wir einen einfachen Dienst für die einseitige Videoübertragung mit html5/js geschrieben. Es ist nur erwähnenswert, dass diese Lösung bisher nicht sehr schnell funktioniert, weil es keine normale Komprimierung gibt und weil alle Bildverarbeitungsvorgänge nur auf dem Client durchgeführt werden können.

Aber dieses eher einfache Beispiel ist nur ein Beweis dafür, dass html5 nicht so weit von Flash entfernt ist, und dass die Realisierung von vielen Dingen möglich wird.

Standardmäßig sind solche Karten nicht in gängigen PCs und Laptops installiert (ausgenommen Gaming-Lösungen) und müssen separat erworben werden.

Zu helfen!

Ähnliche Karten und Aufnahmegeräte sind in chinesischen Online-Shops erhältlich (Anfrageformular: „Video Capture“).

In meinem Beispiel unten werde ich mich auf einen chinesischen HDMI-Video-Capture-Adapter der Einstiegsklasse (von Rullz) konzentrieren: Er sieht aus wie ein normaler USB-Stick (stecken Sie ihn einfach in den USB-Anschluss eines PCs und der Adapter funktioniert! ).

video, webcam
  • Eingang ist das Eingangssignal (t.е. die Qualität des Bildes, das der Adapter empfangen kann. 4K / 30 HZ );
  • Ausgang ist das Ausgangssignal, d.h.е. Die Qualität des Bildes, das der Adapter über USB an den PC/Laptop „senden“ kann (1920×1080 / 30 HZ).

Das einfachste Erfassungsgerät (von Rullz). Nicht größer als ein normales Flash-Laufwerk

Ich denke, aus dem Bild unten. der Schaltplan wird für die meisten Benutzer klar sein:

  • Schließen Sie zunächst die Video-Capture-Karte an den USB-Anschluss an;
  • Verbinden Sie ihn mit einem HDMI-Kabel mit dem Gerät, das das „Bild“ übertragen soll (ein anderer PC, eine Kamera, eine Set-Top-Box usw.).д.);
  • Aufnahme oder Streaming.

Wenn Sie einen anspruchsvolleren Adapter kaufen, kann sich das Schema natürlich geringfügig ändern (aber es hat keinen Sinn, hier ins Detail zu gehen).

Organisieren eines eigenen Medienservers

Der Medienserver dient dazu, Medienströme aus verschiedenen Quellen oder Mediendateien zu empfangen und sie zur Anzeige auf verschiedenen Benutzerplattformen zu verteilen. Eine Besonderheit von Medienservern ist die Unterstützung verschiedener Quellformate. Das Signal wird dann im gewünschten Format und unter Verwendung des gewünschten Protokolls an die Client-Geräte gesendet.

Neben der grundlegenden Funktion der Signalübertragung kann der Medienserver zusätzliche Funktionen bieten: eingeschränkter Zugang zu den Sendungen, Ablage und Zugriff auf Video- und Audiodateien auf dem Server, Aufzeichnung von Sendungen usw.

Zu den beliebtesten Medienservern gehören:

Flash Media Server. Ist ein kommerzielles Produkt von Adobe Systems. Es gibt mehrere Versionen des Produkts, die sich in Preis, Anzahl der gleichzeitigen Verbindungen und Funktionsumfang unterscheiden. Es gibt eine kostenlose Version für Entwickler, bei der die maximale Anzahl der gleichzeitigen Verbindungen auf 10 begrenzt ist. Informationen zur Installation, Konfiguration und Verwaltung des Dienstes finden Sie hier.

Siehe auch  iPhone als Webcam verwenden

Wowza Streaming Engine. Die kostenlose Version erlaubt die gleichzeitige Verbindung von 10 Clients, die kommerzielle Version hat kein Limit. Wowza unterstützt RTP/RTSP und andere Broadcasting-Protokolle, was ihm einen zusätzlichen Vorteil gegenüber anderen Medienservern verschafft. Sie können auch selbst zusätzliche Serverfunktionen erstellen, indem Sie die von den Entwicklern bereitgestellte API verwenden. Informationen zum Einrichten von IP-Kameras in Wowza finden Sie hier.

Erlyvideo. Es gibt auch zwei Versionen der Software, eine kostenpflichtige und eine kostenlose. Das Hauptmerkmal dieses Produkts ist seine Modularität und Skalierbarkeit. Die breite Funktionalität des Servers ist auf der Basis von Modulen implementiert, die separat erworben werden können. Die Dokumentation zur Einrichtung des Servers finden Sie hier. Zwei freie Medienserverprojekte können gesondert erwähnt werden: nginx-rtmp und red5.

Zu den unbestrittenen Vorteilen der Organisation eines eigenen Medienservers gehören die plattformübergreifende, unbegrenzte Aufnahme von Sendungen und eine praktisch unbegrenzte Anzahl von Online-Zuschauern im Vergleich zur ersten Methode. Aber um den Medienserver zu installieren und zu konfigurieren, brauchen Sie die entsprechende Kompetenz, leistungsfähige Server, um große Besucherzahlen zu bedienen, und das nötige Budget. Daher ist für diejenigen, die einen minimalen finanziellen Aufwand für die Organisation von Online-Sendungen benötigen, der Widerstand gegen den Zustrom von Besuchern, der dritte Weg der beste.

nützliche Optionen für den Umgang mit Webcam-Videos

Start- und Stop-Momente, lange Pausen und einfache schlechte Abschnitte können problemlos ausgeschnitten werden. Suchen Sie dazu die gleichnamige Schaltfläche im Folieneditor und markieren Sie das Stück, das Sie auf der Zeitachse belassen möchten.

Create Fake Webcam for Conference Calls

Möchten Sie weitere Experimente?? Versuchen Sie, sich selbst mit der Webcam zu filmen, indem Sie ein einfarbiges, leuchtendes Tuch hinter sich aufhängen, vorzugsweise in einem tiefen Grün oder Blau. VideoShow unterstützt die Handhabung von Chromakey und macht sie so einfach wie möglich. Das bedeutet, dass Sie den Hintergrund Ihres Videos mit nur wenigen Klicks ändern können. Du kannst das grüne Tuch durch ein beliebiges Bild oder Video ersetzen, die einzige Grenze ist deine Fantasie.

Ändern Sie den Hintergrund Ihres Videos in etwas Interessanteres

Diese Funktion ist ideal für die Bearbeitung Ihrer Beiträge, Bewertungen und Reaktionen. Das Flussdiagramm ist einfach. Öffnen Sie den Clip von der Webcam im Folieneditor. Eine neue Videoebene hinzufügen. Das kann eine Aufzeichnung eines Spiels, eines Films oder eines Clips sein, den Sie kommentieren, usw.д. Beide Spuren auf dieselbe Länge trimmen. Nachher. verschieben Sie das Webcam-Video auf die oberste Ebene und ändern Sie die Größe, indem Sie am Rand der Auswahl ziehen. Von dort aus müssen Sie das Bild nur in eine der Ecken ziehen und ablegen.

Einrichten einer Überlagerung eines Videos über das andere

Programme zur Aufnahme von Webcam-Videos

ManyCam. Über die Aufzeichnung hinaus gibt es folgende Funktionen

Äußerst beliebte Webcam-Software. über 100 Millionen Nutzer weltweit schätzen ihre Fähigkeiten!

Das Programm ist kostenlos und ermöglicht es Ihnen, Webcam-Videos aufzunehmen, Fotos zu machen, Ihr Gesicht bis zur Unkenntlichkeit zu verändern (dafür stehen Ihnen Dutzende von verschiedenen Effekten zur Verfügung, darunter 3D!).

  • Dank der geringen Systembelastung können Sie Videos aufzeichnen und gleichzeitig online übertragen (keine Verzögerungen, selbst auf relativ schwachen PCs);
  • Mit der App können Sie Videos sowohl für ernste Gespräche als auch für humorvolle und witzige Streamer übertragen;
  • viele verschiedene Effekte: Gesicht ändern, Hintergrund, Überlagerungseffekte usw.д.
  • Es gibt Effekte für das Mikrofon: Sie können Ihre Stimme gleichzeitig mit dem Bild verändern;
  • Sie können Ihr eigenes Wasserzeichen auf das Video setzen.

Wenn Sie einen PC mit modernem Betriebssystem Windows 10 / 11 haben. dann in seinem Arsenal ist ein spezielles Programm „Kamera“ (um es auszuführen. öffnen Sie das Startmenü und finden Sie alle Programme mit dem Buchstaben „C“). Siehe. Bildschirmfoto unten.

Wichtig: Wenn Sie die Anwendung „Kamera“ in Russisch nicht finden können, suchen Sie nach „Kamera“ (abhängig von der Windows-Version. Es hat viele verschiedene Namen!).

Obwohl sie nicht viele Funktionen bietet, eignet sie sich hervorragend für die Aufnahme von Webcam-Fotos und.Videos! Drücken Sie einfach die große Kamerataste auf der rechten Seite des Fensters, um die Aufnahme zu starten (siehe Screenshot unten). Beispiel oben ).

Eines der funktionellsten Programme für die Arbeit mit der Webcam. Überzeugen Sie sich selbst: Neben der klassischen Video- und Fotoaufnahme können Sie Ihr Aussehen in der Kamera fast bis zur Unkenntlichkeit verändern!

  • Tausende von verschiedenen fantastischen Effekten: Sie können sich z. B. in den Ozean versetzen (wie im Beispiel unten unter Wasser). der Wald, die Bibliothek usw.).д. Sie können Ihr Gesicht verändern, Animationen hinzufügen, Filter anwenden und vieles mehr (ich denke, das Programm wird von allen kreativen Menschen geschätzt werden);
  • Laden Sie das aufgenommene Video (mit Effekten) auf einen beliebten Video-Hosting-Dienst hoch;
  • können Sie verschiedene Effekte auf Ihr Webcam-Bild anwenden. so können Sie es z. B. während eines Gesprächs über Skype übertragen;
  • Das Programm unterstützt alle gängigen Messenger und Programme zur Internetkommunikation: Windows Live Messenger, Skype, Yahoo Messenger, ICQ, Paltalk, Camfrog, YouTube, Ustream und vieles mehr.
Siehe auch  So nehmen Sie ein Video vom Bildschirm Ihres Samsung-Handys auf

Das Endergebnis Ihres Videos wird sein, dass Sie ein kleines Logo auf Ihrem Video haben (damit können Sie umgehen, aber Sie müssen mit den Bildeffekten umgehen). ).

Kompakte, praktische und einfache Webcam-Software. Nach der Installation erscheint eine virtuelle Kamera im System. Diese neue Kamera in Ihrem System kann mit jeder anderen Anwendung verbunden werden und ein Video mit den von Ihnen gewünschten Effekten ausstrahlen.

  • Das Video kann an mehrere Anwendungen gleichzeitig übertragen werden: t.е. Das Programm ist in der Lage, das Video zu „teilen“, so dass nirgendwo eine Fehlermeldung erscheint, dass die Kamera besetzt ist oder ein schwarzer Bildschirm angezeigt wird;
  • Es gibt verschiedene Effekte und Überlagerungen (siehe „Die neue Kamera auf Ihrem System“). krin oben);
  • Voice-overs werden verfügbar sein;
  • Die Möglichkeit, Animationen und andere Bilder in die Live-Videoübertragung einzufügen.

ein sehr interessantes Programm, mit dem Sie nicht nur live von der Kamera aufnehmen, sondern auch einige der Objekte im Bild ersetzen können: zum Beispiel, „bearbeiten“ Ihr Gesicht. fügen Sie einige lustige Animationen, ändern Sie den Hintergrund (anstelle von Ihrem Hintergrundbild wird etwas geheimnisvoll sein. ) und t.д.

  • Viele verschiedene Filter: zum Ändern des Gesichts und des Hintergrunds;
  • Möglichkeit zur Übertragung des verarbeiteten Videos an Skype, Zoom usw. ähnliche Anwendungen;
  • Die Anwendung ist völlig kostenlos und kompatibel mit Windows 7/8/10/11.

Mit der App können Sie Videos von Ihrer Webcam oder Ihrem Computerbildschirm aufnehmen (universelle Software)!). Zusätzlich zu Video kann die Anwendung auch Audio von den Lautsprechern (Kopfhörern) des Mikrofons parallel aufnehmen.

Unterstützte Videoformate AVI und MP4. Beachten Sie, dass es eine ganze Reihe von Einstellungen für die Aufnahme gibt.

  • Sie können nur einen Teil des Webcam-Bildes aufnehmen, nicht das gesamte Webcam-Bild;
  • Video- und Audiosynchronisation;
  • Gleichzeitige Aufnahme von Mikrofon, Audioausgang und Video;
  • Die Benutzeroberfläche ist minimalistisch gestaltet;
  • Möglichkeit, das Video mit Anmerkungen zu versehen.

Nachteilig ist natürlich, dass Sie das Bild Ihrer Webcam nicht mehr so stark verändern können wie in früheren Versionen (i.е. Versetzen Sie sich zum Beispiel in die Tiefen des Ozeans. auf keinen Fall).

Ich schlage auch vor, dass Sie einen Artikel über die besten Programme zur Aufnahme von Videos vom Computerbildschirm lesen (viele von ihnen können auch Webcam-Videos aufnehmen).

Videoaufzeichnung von Desktop und Webcam

Als Erstes würde ich empfehlen, zu überprüfen, ob Ihre Webcam funktioniert, ob die Treiber installiert sind usw. Eine Anleitung dazu finden Sie unter. mein früherer Artikel, Link unten.

2) Installieren Sie Media Player Classic

Ich habe diesen Player gewählt, weil er.к. es ist sehr beliebt (viele Leute besitzen es bereits), erfordert keine langwierige und mühsame Konfiguration und hat geringe Systemanforderungen.

Die Installation sollte kein Problem sein.

Das Einzige, was ich empfehlen würde, ist, den Player selbst von der offiziellen Seite herunterzuladen (um verschiedene Probleme mit Adware und Viren zu vermeiden, die oft in Programmen aus unbekannten Quellen zu finden sind).

Zu helfen!

Hier erfahren Sie, wo Sie Media Player Classic herunterladen können und welche Funktionen er bietet.

Übrigens, wenn Sie Windows 10 haben, gibt es ein spezielles Werkzeug „Kamera“ in seinem Arsenal (Sie können es im START-Menü finden). Wenn Sie den Player nicht verwenden möchten (er ist bequemer zu bedienen und hat mehr Funktionen). Sie können mit diesem Tool auch Folgendes tun.

Sobald der Player installiert ist, öffnen Sie seine Einstellungen (Ansicht/Einstellungen). die Registerkarte Erfassen.

video, webcam

Hier müssen Sie Ihr Land, Ihre Video- und Audioquellen angeben. Wenn Sie dies nicht tun (oder es falsch machen), wird das Bild der Webkamera nicht im Player angezeigt!

Media Player Klassisch. So richten Sie Ihre Webcam ein

4) Öffnen Sie das Gerät (Webcam) im Media Player Classic

Wenn alle Voreinstellungen korrekt sind. drücken Sie dann Menü Datei/Gerät öffnen. Das Video der Webcam sollte auf Ihrem Bildschirm angezeigt werden (falls nicht, finden Sie weitere Informationen unter dem Link „Webcam einrichten“). drei vorherige Punkte!).

Siehe auch  Wie Sie die Qualität Ihrer Webcam verbessern können

Viele Leute brauchen die Leiste des Players am oberen/unteren Rand nicht, wenn sie ein Video aufnehmen (das Menü, die Statusleiste usw.).).

Um sie loszuwerden, hat Media Player Classic spezielle Voreinstellungen: minimal, kompakt, normal. Wählen Sie einfach die minimale Voreinstellung (Ansicht/Voreinstellungen/Minimum). Sie können auch einfach die Zahl „1“ auf dem Tastenfeld drücken.

Alternativ können Sie dies auch tun, indem Sie die Markierung aller angezeigten Elemente im Menü Ansicht.

6) Bewegen Sie das Player-Fenster an die gewünschte Stelle (mit Webcam-Feed)

Als Nächstes sehen Sie ein einfaches Fenster mit einem von einer Webcam gestreamten Video (keine Menüs mehr, die anzeigen, dass es sich um einen Player handelt!).

Alles, was Sie tun müssen, ist das Seitenverhältnis des Fensters mit der Maus anzupassen (um schwarze Balken an den Rändern zu vermeiden) und das Streaming-Video in den entsprechenden Bereich des Desktops zu verschieben.

Es ist möglich, ein Bild auf dem Bildschirm aufzunehmen // schwarze Balken können durch Ändern der Fensterproportionen (Strecken/Schrumpfen des Fensters mit der Maus) entfernt werden

7) Aktivieren Sie die Aufnahme des gewünschten Bereichs (oder des gesamten Desktops)

Dann brauchen Sie nur Ihre Videoaufnahme-Software zu nehmen, den gewünschten Bereich auszuwählen und die Aufnahme zu starten. Auf diese Weise können Sie gleichzeitig Videos von Ihrem Desktop und dem Fenster, in dem die Webcam läuft, aufnehmen. Т.е. Aufgabe erfüllt?!

Für den Fall der Fälle empfehle ich die folgenden Desktop-Videoaufzeichnungsprogramme: FastStone Capture, UVScreenCamera, CamStudio, Bandicam, Free Screen Video Recorder. Hier ist ein Link zu ihnen.

Zusatz!

Die 10 besten Programme, um Videos von Ihrem Computerbildschirm aufzunehmen. siehe Videoaufnahme auf YouTube. meine goldene Auswahl

Musik hinzufügen

Sie können nicht nur ein Video mit der WEB-Kamera aufnehmen, sondern auch einen Clip mit Musik daraus machen. Gehen Sie dazu zum entsprechenden Abschnitt. Wählen Sie einen passenden Song von Ihrem Computer oder nehmen Sie Ihre eigene Stimme mit einem Mikrofon auf. Klicken Sie auf die Schaltfläche „Lautstärke und Effekte“, um die Klangeinstellungen anzupassen und eine sanfte Ein- und Ausblendung hinzuzufügen.

Laden Sie eine einfache Webcam-Aufnahmesoftware herunter

Mit VideoShow können Sie ein qualitativ hochwertiges Video aufnehmen!

Nutzen Sie die Vorteile einfacher Anwendungen, die Werkzeuge für die Videoaufnahme und den Videoschnitt im integrierten Editor bieten. Diese Optionen bieten eine Komplettlösung für Benutzer, die einen Videoclip für soziale Medien oder ein Webinar ohne Kamera aufnehmen möchten. Außerdem finden Sie videospezifische Dienstprogramme für die Überwachung und Steuerung angeschlossener Geräte.

Eine der besten Webcam-Video-Capture-Software für Windows 10 und ältere Systemversionen. Mit VideoShow können Sie ein hochauflösendes Video mit Audio erhalten und dann eine vollständige Bearbeitung auf der Ebene der fortgeschrittenen Blogger durchführen. Die Bildeinstellungen können vor Beginn der Aufnahme angepasst werden. Helligkeit, Kontrast und Sättigung. Im internen Editor können Sie unnötige Teile löschen, Bildschirmschoner hinzufügen und das aufgezeichnete Material mit anderen Dateien kombinieren, z. B. mit anderen Videos überlagern oder Bilder einfügen.

Es gibt Optionen für komplexe Arbeiten mit Ton. die Software ermöglicht es Ihnen, eine Hintergrundmelodie aufzudrängen oder einen gesprochenen Kommentar über das Mikrofon aufzunehmen. Die Werkzeuge für ernsthaftere Bearbeitungen sind ebenfalls ausreichend. Sie können Spezialeffekte aus der Sammlung anwenden, den Hintergrund ändern, die Skalierung anpassen, Logos und Beschriftungen platzieren, Animationen für jede Ebene von Grund auf erstellen. Der Editor kann kostenlos heruntergeladen werden und funktioniert problemlos auf schwachen PCs und Laptops.

Warum also wird WebRTC nicht in großem Umfang eingesetzt??

Die Hauptbremse ist wahrscheinlich das Fehlen von Codecs. Die WebRTC-Gemeinschaft und die Anbieter sollten sich bemühen und H.264. Es spricht nichts gegen VP8, aber warum sollte man auf Millionen kompatibler Geräte und Software verzichten, die mit H.264? Patente, solche Patente.

An zweiter Stelle, keine vollständige Unterstützung in Browsern. Bei IE und Safari zum Beispiel bleibt die Frage offen, und dort müssen wir auf eine andere Art von Streaming umsteigen oder ein Plugin wie webrtc4all verwenden.

Wir hoffen also, dass wir in Zukunft mehr interessante Lösungen sehen werden, bei denen Transkodierung und Stream-Konvertierung nicht erforderlich sind und die meisten Browser Streams von verschiedenen Geräten direkt wiedergeben können.

Related Posts

| Denial of responsibility | Contacts |RSS