
Ich habe diesen rekorder gekauft um 4 netzwerkkameras aufzuzeichnen. Wichtig ist das diese den angegeben onviv-standart unterstützen. Am besten klappt es mit den herstellereigenen kameras. Ansonsten sind einige funktionen wie z. Die Übersetzung (aus dem chinesischen) der software sollte mal überarbeitet werden.
Sehr einfache einrichtung, bin von der qualität , in der preisklasse positiv überrascht. App funktioniert auch super mit e-mailalarm. Design ist auch mal was anderes.
requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_2430765(); return $__aab->get();Die gebrauchsanweisung muss man sich gut durchlesen. Der service von jovision ist spitze. Es wurde genau erklärt wie wo was eingestellt werden muss und wo man eventuell selbst beim einstellen fehler gemacht hat. Der recorder funktioniert einwandfrei. Persönlich kann ich das ganze nur empfehlen inklusive deren kameras.
Kommentare von Käufern
“super Qualität, einfache Installation, 5 Sterne, Super Rekorder. Aber kaum Kamera-Treiber für Fremdhersteller., Spitze NVR Gerät.”
Auspacken,festplatte einbauen und ein paar einstellungen vornehmen und schon gehts los. Ich hatte nur ein problem beim einloggen,was aber nach einer e-mail und sehr schneller antwort erledigt war. Von der preis/leistung sicht muss ich sagen: 1a*alles in allem. . Falsch machen ,kann man bei dem preis, glaub ich nichts.
Festplatte einschieben netzwerkkabel, strom ,monitor und maus anschließen. Jovision kameras im setup-menu suchen. Einziger manko: onvif kompatibel ist nicht gleich onvif kompatibel. Fremdkameras lassen sich fast überhaut nicht in das system integrieren. Es werden nur eine handvoll kameras in europa fast unbekannter hersteller unterstützt. Durch die wenigen kamera-treiber hat die software leider nur 3 sterne verdient. Der rekorder an sich ist top. Auch sie software zum steuern ist ok. JVS-ND6016-D2 / Jovision 16 Kanal NVR, Netzwerk Video Rekorder, Rekorder für 16 x IP Kameras, H.264 für Kameras bis zu 1080P, ONVIF 2.4 kompatibel, Aufzeichnungsgerät, Aufnahmegerät, Weltweiter Zugriff auf Livebild und Wiedergabe der Aufnahmen durch Windows Software und App Bewertungen
Betrieben wird der nvr mit bisher 4 angeschlossenen jvs-n5fl-dd kameras von jovision. Die installation der festplatte und der kameras inklusive netzwerkleitung, sowie dem kombileitung von jovision hat sich als sehr einfach heraus gestellt. Die benutzeroberfläche ist, wie manche käufer schon geschrieben haben, etwas gewöhnungsbedürftig aber trotzdem nicht allzu kompliziert. Daher kann ich nur eine klare kaufempfehlung geben.
Und wenn ich gewusst hätte wie gut das teil funktioniert hätte ich es viel eher kaufen sollen. Naja, man lernt eben ständig dazu. Einziger kritikpunkt, also bis jetzt, keine schnurlose maus und leider keine tastatureingaben möglich. Mit tastatur wären so schöne shortcuts möglich aber naja, jammern auf hohem niveau.
Wir nutzen den nvr für bisher 8 kameras. Einbau der festplatte für die aufnahmen war sehr einfach, auch das einbinden der onvif kameras funktionierte nahezu automatisch. Die performance ist ebenfalls gut, keine lags oder sonstiges. Durch viele verschiedene optionen, kann man nahezu alles anpassen, sogar eine steuerung der kameras über den nvr ist möglich. Das gerät arbeitet zudem leise und ist nicht störend. Preisleistung ist top im vergleich zu anderen geräten – würde daher wieder kaufen.
Habe diesen jvs-nd6016-h2 noch dazu als ergänzung zur mein vorhandene system von synology survelliance gekauftda ich 3 kameras von der hersteller jovision (firma kleinlein) habe. Ich persönlich wo viel mit netzwerk zu tun hatt finde diesen nvr system sehr gut gegenüber synology survelliance da man sich lizenzgebühren führ weiteres kameras sparen kann und dieser nvr kann genau so gut mit anderen onvif kameras arbeiten habe selber zu hause rumliegende ipkameras die auch onvif sind getestet,funktioniert genau so die bewegungserkennung , aufnahmezeiten usw. ,für extern fernüberwachung auf mobilgeräte wie iphone android mit der app cloudsee oder auch über pc mit cloudsee ccweb.
1 thought on “Jovision JVS-ND6016-D2 / 16 Kanal NVR, JVS-ND6016-H2 Onvif”
Comments are closed.
Rezension bezieht sich auf : JVS-ND6016-D2 / Jovision 16 Kanal NVR, Netzwerk Video Rekorder, Rekorder für 16 x IP Kameras, H.264 für Kameras bis zu 1080P, ONVIF 2.4 kompatibel, Aufzeichnungsgerät, Aufnahmegerät, Weltweiter Zugriff auf Livebild und Wiedergabe der Aufnahmen durch Windows Software und App
Rezension bezieht sich auf : JVS-ND6016-D2 / Jovision 16 Kanal NVR, Netzwerk Video Rekorder, Rekorder für 16 x IP Kameras, H.264 für Kameras bis zu 1080P, ONVIF 2.4 kompatibel, Aufzeichnungsgerät, Aufnahmegerät, Weltweiter Zugriff auf Livebild und Wiedergabe der Aufnahmen durch Windows Software und App
Rezension bezieht sich auf : JVS-ND6016-D2 / Jovision 16 Kanal NVR, Netzwerk Video Rekorder, Rekorder für 16 x IP Kameras, H.264 für Kameras bis zu 1080P, ONVIF 2.4 kompatibel, Aufzeichnungsgerät, Aufnahmegerät, Weltweiter Zugriff auf Livebild und Wiedergabe der Aufnahmen durch Windows Software und App
Rezension bezieht sich auf : JVS-ND6016-D2 / Jovision 16 Kanal NVR, Netzwerk Video Rekorder, Rekorder für 16 x IP Kameras, H.264 für Kameras bis zu 1080P, ONVIF 2.4 kompatibel, Aufzeichnungsgerät, Aufnahmegerät, Weltweiter Zugriff auf Livebild und Wiedergabe der Aufnahmen durch Windows Software und App