Surveillance Station Surveillance Station auf dem TV anzeigen!

Status
Für weitere Antworten geschlossen.

nols

Benutzer
Mitglied seit
13. Jan 2012
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Moin!

Ich würde gerne die Surveillance Station auf einem TV/Monitor darstellen lassen, wo dann die Liva Ansicht läuft.
Die VS240 könnte das, das ist richtig, aber auch nur beschränkt bzw. nicht die volle Auflösung/FPS und ist dazu noch teuer!

Hat jemand Tipps, wie man das gut lösen könnte?

Eine Android Box und dann die DScam App?
Oder günstigen Laptop? (Der wird wahrscheinlich ordentlich lüften...und das Browser Plugin stürzt bei mir auch schon öfter mal ab)

Dargestellt werden sollen 6x IP Kameras: 3x 5MP ONVIF, 1x 3MP ONVIF und 2x AVTech AVN252
 

nols

Benutzer
Mitglied seit
13. Jan 2012
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Ich antworte mir mal selbst!

Habe mir jetzt eine php Seite geschrieben, die Screenshots abruft. Diese kann man dann sekündlich aktualisieren. Also 1fps ;)

Ich habe nur ein Problem mit der Auflösung. Die 5MP, 3MP und LogiLink Kameras funktieren und geben den Snapshot in der Film Auflösung aus,
Die D-Link DCS 2230 geben aber einen Snapshot in 640px × 360px aus. (Videoauflösung ist aber 1920px x 1080px)
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Das klingt nett :)
Wenn es Dir nichts ausmacht, könntest Du Deine php-Seite hier ja als Allgemeingut zur Verfügung stellen - der eine oder andere würde sich sicher darüber freuen. Vielleicht klärt sich in gemeinsamer Betrachtung ja auch noch das Problem mit der einen Kamera...
 

chevel51

Benutzer
Mitglied seit
04. Nov 2010
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Hallo Nols,

bin ich aktuell auf der Suche nach exakt der selben Konfig.
Habe einen 46 Zoll TV bei dem am besten die Kamerabilder der SurStation Live angezeigt werden sollen.

Da mir die VS240 zu teuer ist schwebt mir abtuell ebenfalls eine Konstellation mit einem kleinen PC vor.
Etwa solch einen NUC:
http://www.amazon.de/dp/B00B7I8HZ4/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=18LMX1C0Q7PXJ&coliid=I2RUE955KNV19H
bei dem dann ein normales Windows 7 + ein Firefox drauf läuft mittels Live Web App Plugin.

Wie lange das beim 24/7 Betrieb allerdings sauber läuft kann ich auch noch nicht abschätzen.

Grüße
 

nols

Benutzer
Mitglied seit
13. Jan 2012
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Ich habe auf einem PC (AMD Quadcore, 8 gb Ram) Firefox mit der Live Ansicht laufen lassen. Leider hängt sich diese manchmal auf. Früher mit dem alten ActiveX bzw. Java Plugin war das noch schlimmer. Aber so 100% stabil läuft es halt auch nicht.

Ich habe auf die Webstation eine kleine Homepage angelegt. DSM 5.0 SS 6.3 und 6 Kameras. (Bei meiner DS412+ wo DSM 4.3 SS 6 mit 4 Kameras läuft ist die Session ID kürzer)
Leider habe ich das per VPN remote gemacht und bin erst Freitag vor Ort und kann dann mal testen ob das auch schnell genug aktualisiert und ob es auf einem Raspberry Pi oder über den Browser in einem Smart TV läuft.

Ich habe auch vorhher noch nie etwas mit php/html oder ähnliches geschrieben. Daher sind auch Verbesserungsvorschläge gern gesehen.
Das einzige was nicht funktioniert ist das ausloggen. (über den Browser geht es, aber über das Skript nicht)

Als erstes müsst ihr die Kamera IDs rausfinden (Da die SS die Kameras fortlaufend nummeriert, aber nicht freigewurdene IDs wieder verwendet)
Rich (BBCode):
https://DEINE_DS_IP:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=DEIN_DS_BENUTZER&DEIN_DS_PASSWORT&session=SurveillanceStation
Die Session ID rauskopiern und hier einfügen:
Rich (BBCode):
https://DEINE_DS_IP:5001/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=3&method=List&_sid=SESSION_ID

Dann seht ihr eine Liste mit euren Kameras und die IDs dahinter.


Hier die Homepage für 6 Kameras mit den IDs (1-6). Habe mal versucht überall eine Erklärung zuzuschreiben.
PHP:
<table bgcolor="black" width="1920" cellpadding="0" cellspacing="0" border="1">
<?php
//Seite automatisch aktualisieren alle 3 Sekunden
    header("Refresh:3;url=index.php");
    
//Variablen
$DSip="DS_IP"; //IP der DiskStation
$DSport="5001"; //Port des WebIF (https: 5001)
$user="DS_User";
$password="DS_Password";
    
//in SS einloggen und SID auslesen
$openURL = "https://".$DSip.":".$DSport."/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=".$user."&passwd=".$password."&session=SurveillanceStation";
$contents = file_get_contents($openURL);
$sidoutput = htmlentities($contents);

//SID ausschneiden
$SID = substr("$sidoutput",41,23);

    // Kamera ID von 1 bis 6
for ($i = 1; $i <= 6; $i++) {
        ${snapshot.$i} = "https://".$DSip.":".$DSport."/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=1&method=getSnapshot&cameraId=".$i."&_sid=".$SID;
        }
    //Kamerabilder in Tabelle plotten (ggf. Reihenfolge anpassen)
        echo "<tr><td><a href='$snapshot1'><img src='$snapshot1' style='width:720px' /></td><td><a href='$snapshot2'><img src='$snapshot2' style='width:720px' /></td><td><a href='$snapshot5'><img src='$snapshot5' style='width:720px' /></td></tr>"."\r\n";
        echo "<tr><td><a href='$snapshot3'><img src='$snapshot3' style='height:540px' /></td><td><a href='$snapshot4'><img src='$snapshot4' style='height:540px' /></td><td><a href='$snapshot6'><img src='$snapshot6' style='height:540px' /></td></tr>"."\r\n";
    
//Logout
    wait(1);
    $closeURL = "https://".$DSip.":".$DSport."/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=2&session=SurveillanceStation&_sid=".$SID;
    $contents = file_get_contents($closeURL);
?>
</table>
</body>

Bei meiner DS412+ wo DSM 4.3 SS 6 mit 4 Kameras läuft ist die Session ID kürzer. Da muss Zeile 18 (SID ausschneiden) geändert werden.
PHP:
//SID ausschneiden
$SID = substr("$sidoutput",41,13);

Vielleicht hat ja jemand Tipps um es ein bisschen zu optimieren. Mit den 6 Kameras in meiner Signatur an der DS3612xs funktioniert das super. Man kann auf die Screenshot draufklicken und sich die volle Auflösung anzeigen lassen. Bei den DCS2230 an der DS412+ kommen aber die Screenshots nur in 640px × 360px. (Videoauflösung ist aber 1920px x 1080px) Ich weiß nicht, ob das eine Einstellung in der SS ist oder in der Api...
 

chevel51

Benutzer
Mitglied seit
04. Nov 2010
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Hallo Nols,

werde es versuchen im laufe der Woche mal auszuprobieren (habe allerdings DSM 5.1). Liest sich in jedem Fall super und Danke, dass Du das Skript zu Verfügung gestellt hast.

Raspberrys und diese Nucs habe ich da und kann auch einen kleinen Langzeittest starten wie lange es ohne abbrüche läuft.

Optimalerweise (das ist aber dann Clientabhängig) möchte ich später per One-Click den Client starten und alles soll im Autostart hochfahren.

Grüße
 

nols

Benutzer
Mitglied seit
13. Jan 2012
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Das mit dem Autostart geht ja sehr einfach mit einem Raspberry Pi! Der dann die Webseite aufruft.

Auf einem Amazon Fire TV soll die DS Cam App wohl auch nicht laufen oder hat das schonmal jemand probiert?
 

chevel51

Benutzer
Mitglied seit
04. Nov 2010
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Hallo Nols,
Hallo Gemeinde,

Dank Eurer Hilfe und Vorlagen bin ich nach ein bisschen rumgefummel nun soweit gekommen, manuell im Browser mit folgenden Schritten ein Snapshot zusehen.

1. Zunächst rufe ich diese Seite auf und ich bin angemeldet:
https://192.168.178.25:5001/webapi/...eStation&account=testuser&passwd=testpassword

Danach bin ich angemeldet und kann nun mit folgender URL meine CamShots aufrufen:

2.
https://192.168.3.25:5001/webapi/Su...amera&version=1&method=getSnapshot&cameraId=1
https://192.168.3.25:5001/webapi/Su...amera&version=1&method=getSnapshot&cameraId=2
https://192.168.3.25:5001/webapi/Su...amera&version=1&method=getSnapshot&cameraId=3


Vom Grundsatz bräuchte ich nun nur eine kleine Hilfestellung, wie ols es gemacht hat, auf eine kleine PHP seite zu kriegen.
Bin leider kein Prgrammierer und mir fehlt da etwas die Kreativität mit ein eigenes Skript zu baseln.

Wenn ich das Skript von Nols aufrufe, bekomme ich nur ein schwarzen Bildschirm und nach 3 Sekunden folgenden Screen

1. 1.jpg
2. 2.JPG


Danke Euch und Grüße
 

nols

Benutzer
Mitglied seit
13. Jan 2012
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Das Problem der Surveillance Station ist, dass du pro Anmeldung eine Session ID bekommst. Nur mit dieser kannst du dann auch Sachen machen, wie z.B. Screenshot abrufen etc.
https://DEINE_DS_IP:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=DEIN_DS_BENUTZER&passwd=DEIN_DS_PASSWORT&session=SurveillanceStation

Die Session ID sollte dir hier im Browser angezeigt werden! Die ID dann rauskopieren und hier einfügen.

https://DEINE_DS_IP:5001/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=3&method=List&_sid=SESSION_ID

Dann werden dir alle deine Kameras in einer Liste angezeigt. Und jeweils zu den Kameras die Namen und IDs! Die IDs sind wichtig! Die brauchst du um die Snapshot abzurufen!

https://DEINE_DS_IP:5001/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=1&method=getSnapshot&cameraId=CAMERA_ID&_sid=SESSION_ID


Wenn du meine PHP Seite benutzt musst du halt die Parameter wie Benutzer und Passwort ändern und gucken dass die Camera ID passen!

Irgendwie baut das Forum dort Leerzeichen in die Links. Die Leerzeichen solltest du entfernen;)



Ich bin jetzt aber dazu umgestiegen, dass ich die Screenshots direkt von der Kamera abrufe. Das geht nämlich schneller. Der Seitenaufbau dauert schon ein bisschen, bis er alle Screenshots von der Surveillance Station abgerufen hat. Und bei den China ONVIF Kameras kann ich auch den Substream in gewünschter Auflösung einstellen und dann von dort den Screenshot nehmen. Damit die Datenmenge kleiner ist und dadurch die Aktualisierung schneller läuft. Auf dem PC in Firefox läuft das auch sehr gut und es sieht aus wie ein Video mit 0.5 FPS (also ein Bild alle 2 Sekunden).
Auf dem Raspberry Pi mit Raspbian habe ich iceweasel als besten Browser gefunden, dort werden aber die Bilder kurz schwarz beim Seitenaufbau. (Alle anderen Browser, die ich getestet habe, zeigen immer bei der Aktualisierung eine weiße Seite, was natürlich unschön ist.

edit: Warum hast du eigentlich verschiedene IP Adressen in deinen Links? :rolleyes:
 

wuebra

Benutzer
Mitglied seit
25. Dez 2014
Beiträge
50
Punkte für Reaktionen
0
Punkte
0
Ich stehe aktuell vor dem selben Problem.

Gern hätte ich auf meinem TV eine Live Ansicht meiner 5 Kameras. Diese sind per LAN angebunden und aktuell rufe ich die Live Ansicht über das SS Plugin mit einem Intel NUC, SSD, Windows 8 und Firefox auf. Leider überzeugt mich die Performance noch nicht ganz.


Ich überlege nun einen richtige Windows Anwenung zu installieren und da die Kamera einzubinden, damit die Live Ansicht gewährleistet ist. Was sagt ihr dazu?

Können die Kameras einen mehrfach Zugriff verarbeite, sodass die SS und die Anwendung gleichzeitig zugreifen können? Im Einsatz sind 5 x TV-IP310PI
Die SS nimmt bei Bewegung auf. Ein mobiler Zugriff erfolgt über die iOS App.
 

steffenbdd

Benutzer
Mitglied seit
10. Jan 2014
Beiträge
149
Punkte für Reaktionen
0
Punkte
22
Auf einem Amazon Fire TV soll die DS Cam App wohl auch nicht laufen oder hat das schonmal jemand probiert?

Ich habe auf der Amazon Fire TV die App TinyCam Monitor Pro installiert und damit Live Ansicht von meiner Foscam 9805 und 9828. Funktioniert prima.
 

sunbeam4me

Benutzer
Mitglied seit
16. Sep 2011
Beiträge
63
Punkte für Reaktionen
0
Punkte
0
Ähnlicher Ansatz: ich hab mir ein ganz günstiges Tablet neben den TV gestellt, und rufe eine oder mehrere Sichten mit "TinyCam Monitor Pro" (kostenlos) ab, das Prog ist von allen getesteten Apps mit Abstand die Flotteste und läßt sich leicht konfigurieren. Konfig kann man abspeichern und auf weitere Apps portieren ...

Die DS Cam App ist im Vergleich dazu seeeeeehr träge ... nutze sie nur, falls ich an der SS unbedingt mobil Änderungen durchführen muß.
 

wuebra

Benutzer
Mitglied seit
25. Dez 2014
Beiträge
50
Punkte für Reaktionen
0
Punkte
0
Also ich habe es jetzt so gelöst.

Die SS meiner Synology zeichnet bei Bewegung die 4 Kameras auf und dient somit als Speicher der Aufnahmen und stellt auf den mobilen Zugriff bereit (3x iPhone, 1 x iPad).

Die Live Ansicht erfolgt über den TV mit einem angeschlossenen Intel NUC, welcher auch als Media PC dient. Auf diesem läuft die TrendNetViewer Pro Software...damit greife ich direkt auf die Kameras ohne Umweg über die SS zu. Somit entlastet das auch die SS und ein Zugriff von 4 Kameras mit 1080p ist über Gigabit problemlos möglich.
 
Status
Für weitere Antworten geschlossen.
 

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