Kamera Konfiguration rtsp://Stream mit Webbrowser

Sipforever

Benutzer
Mitglied seit
11. Sep 2016
Beiträge
115
Punkte für Reaktionen
0
Punkte
22
Hallo allerseits
habe schon länger nach einer Möglichkeit gesucht deshalb kurz mal eine Frage:
Ist es möglich ein rtsp://Stream einer Webcam (Reolink C1) via Synology öffentlich zugänglich machen?
Suche eine Hilfestellung, um mit einem Webbrowser oder freigegeben link den Stream anzusehen oder zu teilen.
Am liebsten ohne einen zusätzlichen VLC Player zu installieren, da machen diesen auf ihren Geräten nicht installiert haben.

Vielen Dank für Tipps...
 
Zuletzt bearbeitet:

c0smo

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
08. Mai 2015
Beiträge
7.488
Punkte für Reaktionen
1.653
Punkte
274
Möglich ist das. Am besten beim Hersteller erkundigen, wie der Syntax des rtsp Links aussehen muss. Da gibt es Unterschiede. Ich kann dir leider nur für hikvision direkte Hilfe anbieten.
Ohne Vlc plugin im browser wird das aber nicht funktionieren, die Videodaten müssen ja irgendwie verarbeitet werden. Mit h264 oder anderen Codecs tun sich die Browser schwer.
Andere Möglichkeiten, den Link direkt in vlc, mxplayer und co. öffnen.
 

Sipforever

Benutzer
Mitglied seit
11. Sep 2016
Beiträge
115
Punkte für Reaktionen
0
Punkte
22
@cQSmo
vielen Dank für die Information.
Finde es sehr merkwürdig, dass die Browser die Videodatei nicht abspielen können.
Vielleicht wird es in ein paar Jahren mal möglich werden....
 

c0smo

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
08. Mai 2015
Beiträge
7.488
Punkte für Reaktionen
1.653
Punkte
274
Naja.. Wenn du solang warten willst ;)

Ein Browser ist primär dafür zuständig html anzuzeigen. Und die Entwickler werden sich hüten Codecs zu implementieren die u. U. Geld kosten oder einen erheblichen Mehraufwand an Programmierarbeit bedeuten. Dafür gibt es plugins!
Du versuchst ja auch nicht mit einem Mediaplayer eine Website mit Java Applets zu öffnen.
 

diver68

Benutzer
Mitglied seit
07. Nov 2012
Beiträge
401
Punkte für Reaktionen
16
Punkte
18
Möglich ist das. Am besten beim Hersteller erkundigen, wie der Syntax des rtsp Links aussehen muss.

Den kannst Du Dir ja mittels Onvif Manager für die jeweilige Cam rausfinden.
 

c0smo

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
08. Mai 2015
Beiträge
7.488
Punkte für Reaktionen
1.653
Punkte
274
Ist das Herstellerübergreifend? Wenn ja, wo finde ich das, google spuckt mehrere dazu aus?
 

Sipforever

Benutzer
Mitglied seit
11. Sep 2016
Beiträge
115
Punkte für Reaktionen
0
Punkte
22
@cOsmo
verstehe, aber was ist eigentlich mit RTSP-over-HTTP?
 

c0smo

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
08. Mai 2015
Beiträge
7.488
Punkte für Reaktionen
1.653
Punkte
274
Dadurch wird nur das Protokoll und der Port geändert und die Server/Client Kommunikation verhält sich anders.
Das ändert aber nichts daran, dass immer noch ein Client verwendet werden muss, der mit den Videodaten auch etwas anfangen kann.

Wenn deine Freunde deinen Stream sehen wollen, führt kein weg vorbei, entweder die notwendigen plugins oder einen vollständigen Player mit rtsp Unterstützung zu installieren. Ist ja jetzt auch nicht so schwer ;)
Einfach vlc installieren und man hat beide Möglichkeiten zur Hand. Für Android Geräte kannst du den MX Player verwenden.
 

juemuc

Benutzer
Mitglied seit
26. Mai 2016
Beiträge
50
Punkte für Reaktionen
3
Punkte
8
Hallo zusammen,

falls das Thema noch offen ist, es funktioniert ganz einfach über:
https://123.456.78.90:1234/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="xyz1234567890"

Die IP-Adresse und den Port sowie den StmKey müsst Ihr natürlich von eurem System verwenden. Hier sind es Dummy-Werte. Zusätzlich muss der muss der Port von außen erreichbar sein.

Viele Grüße
Jürgen
 

Matis

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
735
Punkte für Reaktionen
9
Punkte
44
Hallo Jürgen,

super Tipp, danke. den rtsp-sream hatte ich bereits gefunden:
https://xxx.de:554/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=0&StmKey="xxxxx"
aber immer auch eine http Lösung gesucht.
Leider bekomme ich Deinen Vorschlag nicht zum laufen.
In welchem Browser geht der?
Wo finde ich die cameraid?

Danke.
Gruß,
Matthias
 

juemuc

Benutzer
Mitglied seit
26. Mai 2016
Beiträge
50
Punkte für Reaktionen
3
Punkte
8
Hallo Mathias,

funktioniert bei mir in jedem Browser (IE,FF,Chrome). Die Info findest Du unter "Stream-Pfad frei geben".

Viele Grüße
Jürgen
 

Matis

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
735
Punkte für Reaktionen
9
Punkte
44
Hallo Jürgen,

super, vielen Dank, ich hab's. Hatte dummerweise den stream port statt des https benutzt.
Das ist richtig gut, vor allem weil die mpgs stream nicht so viel Bandbreite brauchen.

Gruß,
Matthias
 

Matis

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
735
Punkte für Reaktionen
9
Punkte
44
... das funzt wunderbar, bis auf bei 2 cams, dort bekomme ich die Fehlermeldung:

{"error":{"code":105},"success":false}

Es ist aber alles gleich, wie bei den anderen. Auch der key und stream id sind korrekt, zig mal geprüft.
Ich kann mir das nicht erklären.
 

Matis

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
735
Punkte für Reaktionen
9
Punkte
44
Kamera löschen und neu aufsetzen, der neue key stimmte dann!

Hast Du das auch für einen snapshot?
 

juemuc

Benutzer
Mitglied seit
26. Mai 2016
Beiträge
50
Punkte für Reaktionen
3
Punkte
8
Hallo Mathias,

leider nein. Das macht aus meiner Sicht auch wenig Sinn, da der snapshot ja als Datei vorliegt und Du diese dann verarbeiten kannst. In FHEM wird diese Info zur weiteren Verarbeitung bereitgestellt.

Viele Grüße
Jürgen
 

Matis

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
735
Punkte für Reaktionen
9
Punkte
44
Hallo Jürgen,

Ich wollte bei schwacher Internetverbindung einfach nur einen hochauflösenden Schnappschuss abholen, das reicht um einen Überblick zu bekommen. Direkt von den Kameras geht das, aber das wollte ich eben vermeiden.

Gruss,
Matthias
 

coolkuh

Benutzer
Mitglied seit
03. Mai 2014
Beiträge
85
Punkte für Reaktionen
0
Punkte
0
Wow, das ist doch genau das was ich auch suche ;o)

Leider komme ich noch nicht gant dahin wo ich will- ich habe folgendes in die Adresszeile der Browser eingegeben.

https://192.168.178.45:80/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.Vide oStreaming&version=1&method=Stream&format=mjpeg&ca meraId=3&StmKey="root"

Editiert habe ich also IP Adresse und Port sowie das Passwort für die Cam- ist das generell erstmal richtig so? - Normal habe ich die Cam so eingestellt, dass ich ja auch nen Benutzernamen bräuchte.

Könntet Ihr da nochmal mit drüber gucken?

Zitat von Matis

"super, vielen Dank, ich hab's. Hatte dummerweise den stream port statt des https benutzt."


Wie genau is´n das gemeint mit dem falschen und richtigen Port?
Ich habe jetzt den Port eingetragen, unter dem ich auf die Weboberfläche der Cam komme- das is dann sicher der Falsche. Welchen genau müsste ich denn ansprechen? (klar is der bei jedem anders, aber wo finde ich den)

Danke
 
Zuletzt bearbeitet:

c0smo

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
08. Mai 2015
Beiträge
7.488
Punkte für Reaktionen
1.653
Punkte
274
Https und Port 80 beißen sich. Wenn du ein Bild über http möchtest, muss entweder in cam oder der SS "rtsp over http" aktiviert werden.

Was genau ist denn dein Ziel?
 

coolkuh

Benutzer
Mitglied seit
03. Mai 2014
Beiträge
85
Punkte für Reaktionen
0
Punkte
0
ouuu, das klingt schwer ;o)

Ok, das https und Port 80 nicht zusammen passen- das sehe ich jetzt auch.

Ich will als Ergebnis folgendes:

In meinem Hotel habe ich im LAN eine IPCam von AXIS hängen, die eine Wildfütterung im Wald observiert. Das Bild der Cam möchte ich irgendwie auf einer Website im Haus laufen haben, sodass die Gäste die eh im WLAN sind ganz einfach den Stream der Cam ansehen können.

Wie ich das hinbekommen kann, weiß ich leider noch nicht, aber der Beitrag hier klang zumindest schonmal in die richtige Richtung (also für mich als Unwissenden)

Wo kann ich denn in der SS das rtsp over http aktivieren?

(Achja, wenn die Leute die direkte IP der Cam aufrufen, dann landen Sie ja nicht nur auf dem Stream sondern auf der Weboberfläche der Cam. Dort könnten die dann alles verstellen und der Rahmen der Kameramenüs würde das Bild auf dem Display ja nur unnütz verkleinern)
 

c0smo

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
08. Mai 2015
Beiträge
7.488
Punkte für Reaktionen
1.653
Punkte
274
Puhh.. Da hast du dir etwas vorgenommen. Ich sag mal so, unmöglich ist es nicht, aber die Realität wird dir nen Strich durch die Rechnung machen. Die ganze Sache ist stark vom Browser, den installierten plugins und evtl active x abhängig. Jeder Gast hat seine eigenen Vorlieben bezüglich eingesetzter Software und es ist absehbar, dass bei der Hälfte kein Bild angezeigt wird.

Es gibt auch einige Einschränkungen, zb die Anzahl gleichzeitiger Zugriffe. Und um den Traffic zu schonen sollte der Sub- oder Thirdstream mit geringer fps verwendet werden (<10). Ob dies über http zu realisieren ist, da passe ich gerade. Über rtsp wäre es machbar, dann hast du aber wieder das Abspielproblem. Die Browser verstehen kein rtsp, nur vlc, QuickTime oder realplayer. Aber diese plugins sind in den meisten Browsern nicht aktivierbar bzw wurden ersatzlos gestrichen (Thema: NPAPI Plugin). HTML5 übernimmt diesen Job. Einzig der IE kommt damit noch klar und der Firefox ESR (58.x).

Der Einfachheit halber würde ich in der Cam einen guest Account anlegen, u. U auch mit anonymer Anmeldung und dann alles über die IP im Browser aufrufen. Klar, dass ist nicht schön wenn die GUI mitgeladen wird, aber dafür Nerven schonender für den Einrichter. :)

Oben wurde schon das Thema MJPEG erwähnt. Das wäre auch möglich und einfacher anzuwenden.
Probier mal ob du über diese Links ein Bild bekommst.

h**p://192.168.x.x/axis-cgi/mjpg/video.cgi
h**p://192.168.x.x/mjpg/1/video.mjpg
h**p://192.168.x.x/axis-cgi/jpg/image.cgi
h**p://192.168.x.x/jpg/1/image.jpg


Falls ja, kannst du diesen nehmen und auf der Website als externes Bild einbinden.
Mit diesem html code wird die Seite automatisch alle 30 refreshed. Das dient dazu, dass der User kein altes Bild aus dem Cache bekommt.

Code:
 <META http-equiv="Refresh" content="30">

PS
Es gibt auch Streamingserver, diese kosten allerdings und deine Cam läuft dann über einen externen Anbieter.
 
Zuletzt bearbeitet:


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat