Ich habe eine IP-Kamera, die einen Live-RTSP-Videostream bereitstellt. Ich kann den VLC Media Player verwenden, um den Feed anzuzeigen, indem ich ihm die URL zur Verfügung stelle:
rtsp://cameraipaddress
Aber ich muss den Feed auf einer Webseite anzeigen. Der Kameraanbieter hat ein ActiveX-Steuerelement bereitgestellt, das ich zum Laufen gebracht habe, aber es ist wirklich fehlerhaft und führt dazu, dass der Browser häufig hängen bleibt.
Kennt jemand alternative Video-Plugins, die RTSP unterstützen könnten?
Die Kamera kann so konfiguriert werden, dass sie entweder in H264 oder MPEG4 gestreamt wird.
video-streaming
rtsp
elMarquis
quelle
quelle
<video:>
Element: stackoverflow.com/questions/1735933/…Antworten:
VLC enthält außerdem ein ActiveX-Plugin, mit dem der Feed auf einer Webseite angezeigt werden kann:
http://wiki.videolan.org/ActiveX/HTML
quelle
Es ist nicht einfach, Live-Videostreams von einer IP-Kamera auf einer Webseite anzuzeigen, da Sie eine große Internetbandbreite und einen großartigen Videoplayer benötigen, der mit den gängigen Browsern kompatibel ist.
Glücklicherweise gibt es einige Cloud-basierte Dienste, die diese Aufgabe für uns übernehmen können. Eines der besten ist IPCamLive . Dieser Dienst kann RTSP / H264-Videostream von einer IP-Kamera empfangen und an die Zuschauer senden. IPCamLive verfügt über eine Flash / HTML5-Video-Player-Komponente, die das Video auf einem PC, MAC, Tablet oder Handy anzeigt. Das Beste ist, dass diese Site das erforderliche HTML-Snippet zum Einbetten des Live-Videos wie folgt generiert:
Wir müssen es also nur kopieren und ohne Änderungen in unsere HTML-Datei einfügen.
quelle
Sie haben ungefähr drei Möglichkeiten, um den RTSP-Videostream auf einer Webseite anzuzeigen:
Sie finden den Code zum Einbetten von activeX über die Google-Suche.
Soweit ich weiß, gibt es für jeden Spieler einige Einschränkungen.
quelle
Wenn Sie RTSP direkt auf eine Webseite streamen möchten, besteht Ihre einzige Möglichkeit leider darin, einen mit der Kamera gelieferten ActiveX Control Viewer zu verwenden. Dies ist eine direkte Verbindung IP Cam -> Viewer und sollte wirklich die schnellste sein. Ich bin mir nicht sicher, warum Sie Probleme haben. Axis ActiveX funktioniert ziemlich gut für mich.
Diese Option ist jedoch nicht wirklich bandbreiteneffizient und Sie können nicht mehrere gleichzeitige Viewer bedienen (die meisten IP-Kameras haben ein Limit von 10 Zuschauern). Die bessere Option besteht darin, einen einzelnen RTSP-Stream auf einen zentral gehosteten Streaming-Server hochzuladen, der Ihren Stream in RTMP / MPEG-TS konvertiert und in Flash-Playern / Set-Top-Boxen veröffentlicht.
Wowza, Erlyvideo, Unreal Media Server, Red5 sind Ihre Optionen.
quelle
Ich habe eine einfache und funktionierende Lösung aus der offiziellen VLC-Dokumentation für das Web-Plugin gefunden
https://wiki.videolan.org/Documentation:WebPlugin/
Der Code wurde ein wenig geändert und funktioniert. Hier ist mein Code-
Hinweis: Das obige Snippet verwendet das
rtsp
URL-Format, das von meiner IP-Kamera unterstützt wird. Sie müssen also dasselbe für Ihre Kamera erhalten. Sie können diese Informationen erhalten, indem Sie sich an den Support Ihres Kameraherstellers wenden. Denken Sie auch daran, dass ich es auf Chrome getestet habe (mit einem ActiveX-Plugin für Chrome) und andere Browser (einschließlich Handy-Browser) möglicherweise nicht unterstützt werden.quelle
x-vlc-plugin
, das proprietäre Zeug zu ignorieren und einfach eine VLC-App zu pushen. Auch zu den von Ihnen erwähnten plattformübergreifenden Alternativen: Die derzeit einzige Lösung wäre die Verwendung von ffmpeg / avconv / etc auf einem Webserver, um den RTSP-Stream in http / websocket / webrtc zu packen.<video>
Fügen Sie dann einfach ein Tag hinzu und Sie sind fertig.http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab
404 nicht gefundenSie können auch OpenSource WebRTC Media Server Kurento ausprobieren
Welches kann RTSP-Videostream abspielen und an WebRTC senden oder an RTMP transkodieren oder auf dem Server speichern.
Wir verwenden es in der Produktion für die folgenden Fälle:
quelle
Wowza
Web Call Server (Flashphoner)
Re-Streaming von RTSP zu WebRTC (native Browserfunktion für Chrome und FF auf Android oder Desktop)
Re-Streaming von RTSP auf Websockets (iOS Safari und Chrome / FF Desktop)
Schauen Sie sich diesen Artikel an .
quelle
Probieren Sie den QuickTime Player aus! Hier ist mein JavaScript, das das eingebettete Objekt auf einer Webseite generiert und den Stream abspielt:
quelle
Ich weiß, dass dieser Beitrag alt ist, aber ich habe neulich nach etwas sehr Ähnlichem gesucht (sehen Sie sich den RTSP-Video-Feed meiner IP-Kamera auf einer einfachen HTML-Seite ohne ausgefallene ActiveX-Plugins an). Zum Glück habe ich eine Lösung gefunden! Es basiert auf ffmpeg, NodeJS, NGINX (nicht obligatorisch, aber nützlich) und Node Media Server .
Die Beschreibung im Link ist detailliert und leicht zu befolgen, aber ich musste noch einige Änderungen vornehmen, bevor ich sie zum Laufen brachte (in Bezug auf Endpunkte auf dem NodeJS-Server). Ich stellte eine eigene Frage und bekam eine gute und funktionierende Antwort .
quelle
Überprüfen Sie die Medienstrombibliothek von Axis, die die Medienquellenerweiterung weiterleitet
Sie implementieren eine Pipeline ähnlich wie Gstreamer in JS mit dem darin enthaltenen h264-Depay. Hinweis: Das im js verbrauchte Streaming ist nicht direkt rtsp, sondern wird von der Bibliothek selbst auf einem rtsp-websocket-Proxy von node.js in ein ws: // gekapselt.
quelle
Ich habe ein Projekt auf Github veröffentlicht, mit dem Sie IP- / Netzwerkkameras in Echtzeit ohne Plug-in auf einen Webbrowser streamen können. Ich habe zu einem Open-Source-Projekt unter MIT-Lizenz beigetragen, das möglicherweise Ihren Anforderungen entspricht.
Streaming von IP / Netzwerkkamera im Webbrowser mit NodeJS
Es gibt noch kein vollständiges Framework-Paket, aber es ist ein Kickstart, mit dem Sie möglicherweise weiter vorgehen können.
Als Student hoffe ich dies hilfreich und bitte tragen Sie zu diesem Projekt bei.
quelle
Der Microsoft Mediaplayer kann alles, was Sie brauchen. Ich verwende den MS Mediaservices Server 2003/2008, um Videos als Broadcast- und Unicast-Stream bereitzustellen. Dieser Dienst kann den Stream von der Kamera abrufen und senden. Dann haben Sie "nur" das Problem, dieses Bild in ALLEN Browsern auf allen Betriebssystemen "anzuzeigen"
Mein Tipp: Überprüfen Sie zuerst das Betriebssystem und laden Sie dann Ihr Plugin. Unter Windows ist es einfach, WMP zu nehmen, unter anderen MS Silverligt ...
quelle
Für Zwecke wie diesen verwende ich VLC als Umverteilungsserver. Du hast gesagt, du darfst das Video mit VLC sehen? Klicken Sie mit der rechten Maustaste auf das Medium in VLC, wählen Sie "Stream" und wählen Sie Ihre Optionen. Sie können dies auch über die Befehlszeile tun, wodurch Sie potenzielle Vorteile verschiedener Optionen (Transcodierung, Skalierung, Komprimierung, Desinterlacing) erhalten. Hier ist ein Stapel, der die VLC-Verteilung von der Quelle an den eigenen 555-Port startet (Sie müssen also rstp: // myvlcserveripaddress: 555 in Ihre src-Option auf der Webseite eingeben, um den Stream abzurufen).
Hier haben Sie ein Beispiel einer Webseite, auf der der Player eingebettet ist (basierend auf dem VLC-Plugin).
quelle
Eine Möglichkeit wäre die Verwendung eines Streaming-Servers / Gateways. Ich habe verschiedene Lösungen ausprobiert (vlc, ffmpeg und einige mehr) und die für mich am besten funktionierende war der Janus WebRTC-Server. Es ist etwas schwierig einzurichten, und Sie müssen es aus dem Quellcode kompilieren (als ich es ausprobierte, hatte die Version in Ubuntu-Repos keine RTSP-Unterstützung), aber sie haben detaillierte Anweisungen zum Kompilieren und Dokumentation zum Einrichten.
Ich habe es geschafft, Video- und Audio-Feeds von 3 FullHD-Kameras im lokalen Netzwerk mit sehr geringer Verzögerung zu erhalten. Ich kann bestätigen, dass es mit Dahua- und Hikvision-Kameras funktioniert (nicht sicher, ob alle Modelle).
Was ich verwendet habe, war Ubuntu Server 18.04, auf dem Apache-Webserver ausgeführt wird, und Chrome als Browser (es funktionierte standardmäßig nicht in Firefox, aber möglicherweise gibt es Problemumgehungen dafür).
quelle
Alle oben genannten Lösungen funktionieren nicht mehr oder sind zu zeitaufwändig, um dies herauszufinden.
Dies ist die ultimative Antwort. Sie können einen RTSP-Link in Ihre Website einbetten.
Kopieren Sie den folgenden Code in Ihren HTML-Editor:
Wenn das alles zu kompliziert ist und es immer noch nicht löst, lass mich dir helfen.
Ich habe das für meine Kunden getan.
Klicken Sie hier http://www.mhcreative.com.my/ipcameratowebsite/
quelle