Ankündigung

Einklappen
Keine Ankündigung bisher.

REOLink Kamer in SmartVISU/SmarthomeNG

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    REOLink Kamer in SmartVISU/SmarthomeNG

    Moin,

    habe hier ein paar Kamera´s der Marke Reolink RLC-520

    hat jemand die möglichkeit mir ein codebeispiel zu kommen zu lassen wie ich diese bei SMARTVISU sehen kann.
    Bin schon etwas am testen aber irgend wie bekomme ich es nicht hin.


    Folgender Link löst aus das ein aktuelles Bild ausgegeben wird (durch aktualisieren kommt immer wieder ein neues):
    Code:
    [URL="http://192.168.2.119/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG"]http://192.168.2.119/cgi-bin/api.cgi...wuuPhkmUCeI9WG[/URL] 7C&user=admin&password=123456
    und dieser hier für Livestream:
    Code:
    rtsp://admin:password@192.168.10.84:554//h264Preview_01_main
    vieleicht jemand eine idee wie ich dieses einbinden kann

    Code:
    {{ multimedia.image('cam01', 'http://192.168.xx.xx/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=xxx&password=xxx', 'fill', '15s') }}

    geht leider nicht
    Zuletzt geändert von Zeta1990; 14.03.2021, 15:33.

    #2
    Hallo,

    Reolink ist bei mir wie folgt eingebunden

    Code:
    {{ multimedia.image('cam01', './pages/msr/cam-image.php?cam=haustuer', 'fill', '1.5s') }}
    cam-image.php
    Code:
    <?php
    
    $user = "username";
    $pass = "password";
    $url = "";
    
    
    if(!isset($_GET['cam'])) error("failed");
    
    switch($_GET['cam'])
    {
    case 'haustuer':
    $url="http://IP-ADRESSE/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=user&password=password";
    break;
    case 'garage':
    $url="http://IP-ADRESSE/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=user&password=password";
    break;
    
    default:
    error("cam missing!");
    break;
    }
    
    $filepath = tempnam(sys_get_temp_dir(), $_GET['cam']);
    
    if (getImage($url, $filepath))
    {
    readfile($filepath);
    flush();
    }
    
    // delete the tempfile
    unlink($filepath);
    
    function getImage($url, $path)
    {
    downloadFile($url, $path);
    return true;
    }
    
    function downloadFile($url, $path)
    {
    $newfname = $path;
    $file = fopen ($url, 'rb');
    if ($file)
    {
    $newf = fopen ($newfname, 'wb');
    if ($newf)
    {
    while(!feof($file))
    {
    fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
    }
    }
    else
    error("can't open temp file");
    }
    else
    error("can't open cam url");
    
    if ($file)
    {
    fclose($file);
    }
    if ($newf)
    {
    fclose($newf);
    }
    }
    
    function error($msg) {
    
    // delete the tempfile
    global $filepath;
    unlink($filepath);
    
    header("Content-Type: text/plain; charset=UTF-8");
    die("Error: " . $msg);
    }
    
    ?>
    Die Lösung steht bei Reolink auf der Supportseite. Alles andere hier aus dem Forum

    The URL should be:

    http://(ip address)/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=(any combination of numbers and letters)&user=(user name)&password=(user password)

    For example, if your IP address is 192.168.2.119, the username is admin and the password is 123456, then the URL should be:

    http://192.168.2.119/cgi-bin/api.cgi...mUCeI9WG7C&use r=admin&password=123456

    You may refresh the website to get a new snapshot of your live image.

    Wie man einen Stream einindet gibt es auch Lösungsvorschläge im Forum. Einfach mal suchen.


    Gruß
    Michael
    Meine Installation: VM Debian Buster SH NG 1.8.1, SmartVISU 3.0, KNX, DMX, 1-wire, Fortigate 30E IPS, VMware vSphere 6.7

    Kommentar

    Lädt...
    X