Streaming über RTSP

Da ja immer wieder mal die Frage auftaucht, wie bekomme ich einen Stream ins Webfront, hier mal kurz wie man einen RTSP-Stream einbindet.

Das ganze funktioniert im FF und Chrome mit installierten VLC Plugin.

Der Vorteil gegenüber einem jpeg Stream, es ist Ressourcen schonender.

Einfach eine Stringvariable mit Profil ~HTMLBox anlegen.

Code in die Variable schreiben mit angepassten Daten der Grösse, IP-Adresse und Port, sowie dem Namen.

<EMBED TYPE="application/x-vlc-plugin" name="stream1" autoplay="yes" loop="no"  width="640px"  height="480px" target="rtsp://192.168.1.147:554/live.sdp"></EMBED>

Die Einstellungen sind in der jeweiligen Cam vorzunehmen und entsprechend den eigenen Bedürfnissen anzupassen.

rtsp.png

rtsp1.png

Ich habe das mal versucht, aber mein Stream lässt sich nicht im FF öffnen … Obwohl das Plugin installiert ist, wird verlangt das ich VLC benutze. Gibt es irgendwo Einstellungen zu dem Plugin oder ist da noch etwas anderes??

Ist die Endung live.sdp sehr wichtig ? Bei mir kann ich das nicht festlegen, das ist vordefiniert mit video.3gp.

Ich nutze übrigens eine: TL-SC3130G

Gruß
Jens

Wenn es so heisst (video.3gp), musst Du es auch so eintragen. Das ist aber eher ein Stream für mobile Geräte.
Hast Du im FF nachgesehen ob das Plugin geladen ist.

Ja, das Plugin ist geladen … und ich denke der Fehler war das ich es dirket in FF versucht habe und nicht über IPS + Webfront.

Jetzt läufts … mit dem Pfad: /video.mp4 :slight_smile:

Danke für den Tip !

Gruß
Jens

Also ich habe die ganze Zeit zu meiner INSTAR-2905 diesen Code

<div align="center"><img src="http://192.168.0.111:80/videostream.cgi?user=admin&pwd=&resolution=32&rate=0"style="width: 640px; height: 480x;" >

in eine php-Datei geschrieben und diese dann per „externe Seite“ ins Webfront eingetragen. Dadurch dass das Ganze nicht so stabil läuft und öfters eine meiner Cams hängt wollte ich jetzt diesen Weg mal versuchen. Ich bin mir jetzt zum Einen nicht sicher ob die Instar über RTSP streamen kann und wie der Code für die Variabel aussehen würde?:confused:

Ich hab das ganze so gelöst:

http://www.ip-symcon.de/forum/f56/mobotix-cam-webfront-13507/

Hallo, hat jemand eine Lösung den VLC Stream auf dem iPad im webfront darzustellen?!

VLC Stream funktioniert im Firefox und Chrom !

Danke im voraus!

Gruß
Thomas

Hallo,

ich habe einen amovisionstream ( rtsp:/ipnummer:554/12) mittlere Auflösung im Webfront laufen.
http://www.amovision.com/products/Hd_network_video_camera/Q10_H_264_2_0MP_I/558.html

Das funktioniert bei IExplorer/Firefox und Windows.
Leider nicht im Mac Dashboard, da das VLC Plugin nicht mehr bei der aktuellen, bzw.64-Bit-Version funktioniert.
Hat da jemand eine Lösung für Mac Safari ?
(evtl. auch onvif, h264,P2P)
Bildschirmfoto 2014-08-20 um 10.33.08.png
die Endung ist leider ein Zahl und keine Dateierweiterung.
Quicktime versteht es ohne Endung nicht.

Windows:
Bildschirmfoto 2014-08-20 um 10.19.49.png

Mac:
Bildschirmfoto 2014-08-20 um 10.13.27.png

WIndows-Lösung:
<EMBED TYPE=„application/x-vlc-plugin“ name=„stream1“ autoplay=„yes“ loop=„no“ width=„640px“ height=„360px“ target=„rtsp://192.168.1.1/12“></EMBED

Gruß Konny

quicktime selbst öffnet die URL
allerdings im Browser ist das Problem die nicht vorhandene Endung …:554/12

Gruß Konny

hallo Hardlog,

„Embeded x-vlc“ läuft auf jedenFall mit IE und WIndows 7.
<EMBED TYPE=„application/x-vlc-plugin“ name=„stream1“ autoplay=„yes“ loop=„no“ width=„640px“ height=„360px“ target=„rtsp://IP:554/12.h264“></EMBED>

Bei dieser Anzeige stürtzt das MacDock /Safari ab.
ich hab da schon mehrere Tage ohne richtigen Erfolg verbracht:

Was geht:

VLC plugin für FIrefox und Safari läuft nicht unter Mac, da nicht mehr weiterentwickelt für MAC OSX 64

Quicktime-rtsp-Stream im Browser ist scheinbar nicht erwünscht / Lizenzrechte.

.mov würde gehen:

Anbei ein paar codeschnipsel zu experimentieren für Quicktime Mac browser:
<OBJECT
CLASSID=„clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B“
WIDTH=„320“
HEIGHT=„256“
CODEBASE=„http://www.apple.com/qtactivex/qtplugin.cab“>
<PARAM name=„SRC“ VALUE = „http://192.168.2.25/12.mov“ >
<PARAM name=„QTSRC“ VALUE = „http://192.168.2.25/12.mov“ >
<PARAM name=„HREF“ VALUE = „rtsp://192.168.2.25:554/12“ >
<PARAM name=„AUTOPLAY“ VALUE = „true“ >
<PARAM name=„CONTROLLER“ VALUE = „false“ >
<PARAM name=„TYPE“ VALUE = „video/quicktime“ >
<PARAM name=„TARGET“ VALUE = „myself“ >
<EMBED
SRC = „http://rtsp://192.168.2.1/12.mov“
QTSRC = „http://rtsp://192.168.2.1/12.mov“
HREF = „rtsp://192.168.2.25:554/12“
TARGET = „myself“
CONTROLLER = „false“
WIDTH = „640“
HEIGHT = „320“
LOOP = „false“
AUTOPLAY = „true“
PLUGIN = „quicktimeplugin“
TYPE = „video/quicktime“
CACHE = „false“
PLUGINSPAGE= „http://www.apple.com/quicktime/download/“ >
</EMBED>
</OBJECT>

EIne Möglichkeit ist einen 2ten Stream mit einer anderen Verpackung über VLC oder einen IP-CAM-Stream-Server zu machen, ist allerdings eine doppelt gemoppelte Sache.

hier noch weitere gesammelte Codeschnipsel zum experimentieren:

<video id=„Türe“ src=„rtsp://192.168.2.25/12.h264“ controls></video>

<source src=„rtsp://192.168.2.25/12.h264“ type=‚video/mp4; codecs=„avc1.42E01E, mp4a.40.2“‘

<script src="/javascript/AC_QuickTime.js" language=„JavaScript“ type=„text/javascript“></script>
<script language=„JavaScript“ type=„text/javascript“>QT_WriteOBJECT(‚rtsp://192.168.2.25:554/12‘,‚640‘,‚320‘,’’, ‚autoplay‘, ‚true‘);
</script>

<a href=„rtsp://192.168.2.25:554/12“> hinted streaming </a>

Gruß Konny :confused:

Hallo Konny, hast du hier schon weitere Ergebnisse?
Versuche gerade einen rtsp Videostream in IPS einzubinden, so das ich auch auf dem iPad etwas sehen kann :confused:
Leider wird VLC ja nicht mehr unterstützt …

Gruß
Jens

arbeite gerade über Umwege:

Alarmbild auf FTP server suchen, kopieren, umbenennen, schneiden zu Snapshot.jpg einbinden…

Ich könnte aber auf dem IPS Server vlc (mit stream) starten und da per snapshot befehl bei Alarm aktualisieren.

Leider funktioniert das Starten zwar auf der „cmd ebene“ aber nicht mit PHP. Hat da jemand eine IDEE:

<?
//1.Möglichkeit
system('"cmd /c \"C:/Program Files (x86)/VideoLAN/VLC/vlc.exe -vvv rtsp://192.168.2.25:554/12"');
//2.Möglichkeit
IPS_Execute('"cmd /c \"C:/Program Files (x86)/VideoLAN/VLC/vlc.exe"'," -vvv rtsp://192.168.2.25:554/12",false,false);
//3.Möglichkeit
exec('"C:/Program Files (x86)/VideoLAN/VLC/vlc.exe -vvv rtsp://192.168.2.25:554/12"');
?>

Fehlermeldungen keine, aber startet auch nicht. Wie kann ich die Berechtigung erhöhen, oder welchen Trick gibts da?

SLash links, Slash rechts,doppelte Anführungszeichen, einfache Anführungszeichen ???

Zum suchen der letzten Date ging auch nur der zweite befehl:


//Directory ermitteln // Grundmuster in Unterordner mit Datum
$datum = date('Ymd');
$pfad="C:\\snap\\snap\\".$datum."\\IMG001\\";

echo $pfad; //kontrole Übergabe

//Letzte Datei ermitteln mit dir-Liste (-n für letzten Namen/nummerierung zuerst )
//funktioniert nicht:
IPS_Execute("dir"," $pfad /o-n /b >C:\\snap\\snap\\aktuell.txt",false, true);
//funktioniert:
system("dir $pfad /o-n /b >C:\\snap\\snap\\aktuell.txt");

???

Gruß Konny

Snapshot = Einzelbild … das ist ja kein Problem, ich dachte hier geht’s um Streaming, also Livevideo !? :confused:

Guten Morgen,

es geht darum überhaut etwas brauchbares aus einem rtsp-stream auf einem Mac Dashboard über safari darzustellen.

  • Rtsp-stream vorhanden,
  • keine Darstellung auf OSX Dashboard ( Plugin Qt und vlc, 64 bit),
  • Windows kein Problem,
  • kein einfach abgreifendes Alarmbild /Snapshot auf der Amovision (Chinacam)

VLC mit Stream funtioniert pur auf beiden Systemen (OSX, Windows).
(rtsp://ip:554/12)

Mir fehlt jetzt der externe Start des Vlc mit Erzeugung eines Alarmsnapshots:
funktioniert auf cmd-Ebene
„C:/Program Files (x86)/VideoLAN/VLC/vlc.exe“ rtsp://192.168.x.x:554/12 --rate=1 --video-filter=scene --vout=dummy --start-time=1 --stop-time=2 --scene-format=png --scene-ratio=24 --scene-prefix=snap --scene-path=C:\snap\vlc\ vlc://quit

Zur Übersichtlichkeit zerlegt:

 //VLC starten und Snapshot erzeugen, funktioniert als cmd
$start='"C:/Program Files (x86)/VideoLAN/VLC/vlc.exe"';
$stream=" rtsp://192.168.x.x:554/12 ";
$cmd="--rate=1 --video-filter=scene --vout=dummy --start-time=1 --stop-time=2 --scene-format=png ";
$cmd2="--scene-ratio=24 --scene-prefix=snap --scene-path=C:\\snap\\vlc\ vlc://quit";
// Kontrolle
echo $start.$stream.$cmd.$cmd2;
//starten
system($start.$stream.$cmd.$cmd2);

Gruß Konny

inzwischen gibt es die Vlc-Erweiterung:
bei nightly-version suchen…
Funktioniert bei mir leider trotzdem nicht.

Gruß Konny

Also evtl. haben wir hier auch unterschiedliche Probleme !?
Mir gehts „nur“ um einen Stream auf Ipad/Iphone (egal ob Chrome oder Safari)… der Rest (PC) geht ja einwandfrei über das vlc Plugin und zum Snapshot holen und Bild darstellen brauchts ja keine rtsp Verbindung, sondern geht auf dem herkömmlichen Weg!? :confused:

Gruß
Jens

geht der stream auf osx, geht er auch auf iPad…

hey Leute,

ich wollte das Thema mal wieder hoch holen. Gibt es an dieser Front etwas neues bezüglich RTSP auf dem Mac bzw. RTSP Streams in der APP

Gruß Bernd

Geht das noch mit RTSP im Firefox auf Windows ?
Welches Plugin soll das GENAU sein ?

Bei der Installation von VLC habe ich das Mozilla Plugin ausgewählt (war schon ausgewählt)
Im FF unter Plugins/Addons steht nichts von VLC
Suche ich dort nach VLC findet man nur Addons die den Stream dann in VLC öffnen.

Oder gibt es inzwischen eine andere Möglichkeit RTSP Videos in IPS einzubinden ?

Schau mal hier:
VLC Plugin läuft nicht in Firefox aktuelle Vers. - Fragen zum VLC Media Player - VLC Player Forum

Die Mozilla Firefox (ab) Version 52 unterstützt keine NPAPI-Schnittstelle für externe Plugins. Das betrifft direkt auch das VLC-Webplugin.

Ich habe auf einem Rechner, welcher nur das WF darstellt entsprechend diese „Extended Support Release“-Version 52 installiert.

Andere Möglichkeiten habe ich aktuell noch nicht weiter geprüft.

Michael