RTSP-streaming, Web-App (die Verwendung von VLC 2.0)
Arbeite ich an einer web-app, muss die Anzeige video-streaming von einem remote-desktop. Wir haben bereits umgesetzt, das mit dem ffmpeg/ffserver und flowplayer, der Transcodierung des RTSP-in .flv-format, aber es ist sehr zerbrechlich, und meine Forschung führte mich zu der Verwendung der Kommandozeilen-version von VLC.
Meine Frage ist:
Gibt es eine Möglichkeit, pipe transcodiert RTSP (als OGG, RTP, oder ein anderes format) in einem browser, während die Vermeidung einer Abhängigkeit von flash?
Ich weiß, dass der tag noch nicht unterstützt streaming-video für einige Zeit, aber ich habe Schwierigkeiten, eine konsistente Dokumentation. Einige sagen, Sie können die RTP-pipe direkt, manche sagen, Sie werden nie in der Lage sein, stream-throuh den tag.
Auch, ich bin derzeit am testen und das ganze auf meinem lokalen Apache-server.
Ich gehe davon aus, dass die transcoding Aussehen wird etwas entlang der Linien von:
- vlc -vvv rtsp://xx.xx.xx.xx:554/vga.sdp --no-sout-audio --sout '#standard{access=http,mux=ogg,dst=http://localhost/test_ogg.php}'
ODER
- vlc -vvv rtsp://xx.xx.xx.xx:554/vga.sdp --no-sout-audio --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=400}:duplicate{dst=display,dst=rtp{mux=ts,dst=xxx.xxx.xx.xx,port=xxxx}}'
Dank -
Mason
InformationsquelleAutor MasonWinsauer | 2012-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, also die Lösung, die ich suchte, kam in form von CVLC 2.0.1 [Konsole-nur VLC], aber auch den Vorteil hat das muxen Funktionen von ffmpeg.
Diese one-liner transkodiert den RTSP-stream in FLV und schiebt es auf meinem localhost-server an einem bestimmten port.
Die Vorteile sind nicht zu Bearbeiten das ffserver.conf-Datei jedes mal, wenn der stream ändert die Auflösung, bitrate, Framerate, etc. - Nur neu zu starten, diese eine Zeile, so dass es re-capture-stream. Auch, wenn der stream hat die richtigen Spezifikationen, die Sie nicht brauchen, die
vb=
undfps=
Eigenschaften; würde ich nur verwenden, wenn ich brauchte, um Gas stream zum Wohle der web-Seite.--network-caching
war ein weiteres feature, das ich überlegen war, obwohl sehr nützlich in bestimmten Situationen, die unnötig in meinem Fall.Den Flowplayer-code sieht etwas aus wie:
Hoffe, das hilft jedem Zuschauer läuft in ähnliche Probleme!
Mason
http{mime=video/x-flv,mux=ffmpeg{mux=flv},dst=127.0.0.1:8090/device_1.flv}
hat cvlc den server erstellen? was passiert, wenn Sie mehrere streams?Soweit ich das verstanden habe, dies ist ein one-liner, die transkodiert on the fly ohne die Notwendigkeit für einen server. Es KANN erstellen Sie einen virtuellen server in den hintergrund, aber ich habe nicht gesehen, keine Beweise für, die. Soweit mehrere streams gehen, ich würde denken, Sie müssten für eine Instanz von diesem Betrieb für jedes in einer separaten Schale.
InformationsquelleAutor MasonWinsauer