Reolink

Aus TippvomTibb
Zur Navigation springen Zur Suche springen

Kameras

RLC-810A

  • Build No.build 23062505
  • Hardware No.IPC_56064M8MP
  • Config Versionv3.1.0.0
  • Firmware Versionv3.1.0.2368_23062505
  • DetailsIPC_56064M8MPS18E1W03400000008

Ports

Starting Nmap 7.95 ( https://nmap.org ) at 2026-08-22 08:36 CEST
NSE: Loaded 157 scripts for scanning.
NSE: Script Pre-scanning.
Initiating NSE at 08:36
Completed NSE at 08:36, 0.00s elapsed
Initiating NSE at 08:36
Completed NSE at 08:36, 0.00s elapsed
Initiating NSE at 08:36
Completed NSE at 08:36, 0.00s elapsed
Initiating ARP Ping Scan at 08:36
Scanning 192.168.178.X [1 port]
Completed ARP Ping Scan at 08:36, 0.05s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 08:36
Completed Parallel DNS resolution of 1 host. at 08:36, 0.02s elapsed
Initiating SYN Stealth Scan at 08:36
Scanning 192.168.178.52 [1000 ports]
Discovered open port 443/tcp on 192.168.178.X
Discovered open port 80/tcp on 192.168.178.X
Discovered open port 554/tcp on 192.168.178.X
Discovered open port 6001/tcp on 192.168.178.X
Discovered open port 8000/tcp on 192.168.178.X
Discovered open port 9000/tcp on 192.168.178.X
Discovered open port 1935/tcp on 192.168.178.X
Completed SYN Stealth Scan at 08:36, 0.11s elapsed (1000 total ports)
Initiating Service scan at 08:36
Scanning 7 services on 192.168.178.52
Completed Service scan at 08:39, 156.20s elapsed (7 services on 1 host)
Initiating OS detection (try #1) against 192.168.178.X
NSE: Script scanning 192.168.178.X.
Initiating NSE at 08:39
Completed NSE at 08:39, 15.57s elapsed
Initiating NSE at 08:39
Completed NSE at 08:39, 1.13s elapsed
Initiating NSE at 08:39
Completed NSE at 08:39, 0.00s elapsed
Nmap scan report for 192.168.178.52
Host is up (0.00088s latency).
Not shown: 993 closed tcp ports (reset)
PORT     STATE SERVICE     VERSION
80/tcp   open  http        nginx
|_http-title: Did not follow redirect to https://192.168.178.X
| http-methods: 
|_  Supported Methods: GET HEAD POST OPTIONS
443/tcp  open  ssl/http    nginx
|_http-favicon: Unknown favicon MD5: 67E41C719C7696158B4F71XXXXXXXXXX
| ssl-cert: Subject: commonName=CERTIFICATE/organizationName=CERTIFICATE/stateOrProvinceName=GD/countryName=CN
| Issuer: commonName=CERTIFICATE/organizationName=CERTIFICATE/stateOrProvinceName=GD/countryName=CN
| Public Key type: rsa
| Public Key bits: 2048
| Signature Algorithm: sha256WithRSAEncryption
| Not valid before: 2023-05-12T09:36:46
| Not valid after:  2043-05-07T09:36:46
| MD5:   759c:6764:d15b:1eac:XXXX:XXXX:XXXX:XXXX
|_SHA-1: c361:1265:dde2:ff12:aec1:494b:XXXX:XXXX:XXXX:XXXX
|_http-title: Reolink
| http-methods: 
|_  Supported Methods: GET HEAD
554/tcp  open  rtsp        DoorBird video doorbell rtspd
|_rtsp-methods: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER
1935/tcp open  rtmp?
6001/tcp open  rtsp        DoorBird video doorbell rtspd
|_rtsp-methods: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER
8000/tcp open  soap        gSOAP 2.8
|_http-open-proxy: Proxy might be redirecting requests
|_http-title: Site doesn't have a title (application/soap+xml; charset=utf-8).
| http-methods: 
|_  Supported Methods: HEAD POST OPTIONS
|_http-cors: HEAD GET POST PUT OPTIONS PATCH
|_http-server-header: gSOAP/2.8
9000/tcp open  cslistener?
MAC Address: EC:71:DB:XX:XX:XX (Reolink Innovation Limited)
Device type: general purpose
Running: Linux 4.X|5.X
OS CPE: cpe:/o:linux:linux_kernel:4 cpe:/o:linux:linux_kernel:5
OS details: Linux 4.15 - 5.19, OpenWrt 21.02 (Linux 5.4)
Uptime guess: 36.016 days (since Fri Jul 17 08:16:19 2026)
Network Distance: 1 hop
TCP Sequence Prediction: Difficulty=260 (Good luck!)
IP ID Sequence Generation: All zeros
Service Info: Device: webcam

TRACEROUTE
HOP RTT     ADDRESS
1   0.88 ms 192.168.178.52

NSE: Script Post-scanning.
Initiating NSE at 08:39
Completed NSE at 08:39, 0.00s elapsed
Initiating NSE at 08:39
Completed NSE at 08:39, 0.00s elapsed
Initiating NSE at 08:39
Completed NSE at 08:39, 0.00s elapsed
Read data files from: /usr/bin/../share/nmap
OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 174.87 seconds
           Raw packets sent: 1023 (45.806KB) | Rcvd: 1015 (41.306KB)
Dienst / Protokoll Standard-Port Wofür wird er genutzt?
HTTP 80 Zugriff auf die Kamera-Oberfläche über normale Webbrowser.
HTTPS 443 Verschlüsselter, sicherer Zugriff über den Webbrowser.
RTSP 554 Live-Stream für VLC, Home Assistant oder Synology.
RTMP 1935 Video-Streaming für ältere Player oder YouTube Live.
ONVIF 8000 Automatische Erkennung durch Drittanbieter-Software.
Media Port (Basisdienst) 9000 Verbindung für die offizielle Reolink-App und den PC-Client.
Wichtige Hinweise zur EinrichtungAktivierung im Menü: Bei vielen neueren Reolink-Modellen sind die Ports für RTSP, ONVIF und HTTP ab Werk abgeschaltet. Sie müssen diese zuerst über die Reolink PC-Client Software oder die App unter Netzwerk -> Erweitert -> Port-Einstellungen einschalten.
Reolink-Hinweis (Codec-Falle)go2rtc kann ein Bild nur dann direkt in MJPEG umwandeln, wenn das Quellvideo im H.264-Format vorliegt.

Praxis

Die von den KIs vorgeschlagene Streaming-URLs

Main Stream
rtsp://admin:password@ip_address:554/h264Preview_01_main
Sub Stream
rtsp://admin:password@ip_address:554/h264Preview_01_sub

funktionieren bei mir.


mediamtx

rtsp://192.168.178.10:8889/cam


go2rtc

Diese URL liefert im Gegensatz zur Vorangegangenen eine HTML-Seite drumherum.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="apple-touch-icon" href="https://go2rtc.org/icons/apple-touch-icon-180x180.png" sizes="180x180">
    <link rel="icon" href="https://go2rtc.org/icons/favicon.ico">
    <link rel="manifest" href="https://go2rtc.org/manifest.json">
    <title>stream - go2rtc</title>
    <style>
        body {
            background: black;
            margin: 0;
            padding: 0;
            display: flex;
            font-family: Arial, Helvetica, sans-serif;
        }

        html, body {
            height: 100%;
            width: 100%;
        }

        .flex {
            flex-wrap: wrap;
            align-content: flex-start;
            align-items: flex-start;
        }
    </style>
</head>
<body>
<script type="module" src="./video-stream.js"></script>
<script type="module">
    const params = new URLSearchParams(location.search);

    // support multiple streams and multiple modes
    const streams = params.getAll('src');
    const modes = params.getAll('mode');
    if (modes.length === 0) modes.push('');

    while (modes.length > streams.length) {
        streams.push(streams[0]);
    }
    while (streams.length > modes.length) {
        modes.push(modes[0]);
    }

    if (streams.length > 1) {
        document.body.className = 'flex';
    }

    const background = params.get('background') !== 'false';
    const width = '1 0 ' + (params.get('width') || '320px');

    for (let i = 0; i < streams.length; i++) {
        /** @type {VideoStream} */
        const video = document.createElement('video-stream');
        video.background = background;
        video.mode = modes[i] || video.mode;
        video.style.flex = width;
        video.src = new URL('api/ws?src=' + encodeURIComponent(streams[i]), location.href);
        document.body.appendChild(video);
    }

    document.title = streams.join('/') + ' - go2rtc';
</script>
</body>
</html>

Codec Info

Um herauszufinden, welchen Codec Ihre Kamera aktuell über den RTSP-Stream sendet, gibt es drei sehr einfache Wege. Da Sie go2rtc ohnehin schon nutzen, ist der erste Weg für Sie der schnellste und komfortabelste.


Methode 1: Direkt über die go2rtc-Weboberfläche (Am einfachsten) Wenn der Stream in go2rtc eingetragen ist, liest das Programm die Codecs automatisch aus. [1]

  1. Öffnen Sie die Web-Oberfläche von go2rtc im Browser (standardmäßig unter http://[IP-von-go2rtc]:1984).
  2. Suchen Sie in der Liste Ihren eingerichteten Stream (z. B. meine_kamera).
  3. Klicken Sie ganz rechts neben dem Stream auf den Button "info". [2] 
  4. Es öffnet sich eine Textübersicht. Suchen Sie dort nach dem Begriff "video".
  * Steht dort H264, ist der Stream perfekt für die MJPEG-Wandlung.
     * Steht dort H265 (oder HEVC), müssen Sie auf den Sub-Stream wechseln. [3] 
  

Methode 2: Über den kostenlosen VLC-Player Sie können den RTSP-Stream direkt im VLC-Player am Computer prüfen: [4]

  1. Öffnen Sie den VLC-Player.
  2. Drücken Sie STRG + N (Windows) oder CMD + N (Mac), um einen Netzwerkstream zu öffnen.
  3. Tragen Sie Ihre Reolink-RTSP-Adresse ein (z. B. rtsp://admin:Passwort@192.168.1.100:554/h264Preview_01_main).
  4. Sobald das Video läuft, drücken Sie STRG + I (Windows) oder CMD + I (Mac), um die Medieninformationen zu öffnen.
  5. Klicken Sie auf den Reiter "Codec".
  6. Dort sehen Sie bei Stream 0 (Video) genau, ob es sich um H264 oder H265 handelt.

Methode 3: In den Reolink-Einstellungen nachsehen Sie können den Codec auch direkt an der Quelle überprüfen: [5]

  1. Öffnen Sie die offizielle Reolink-App auf dem Handy oder den Reolink Client auf dem PC.
  2. Gehen Sie in die Zahnrad-Einstellungen Ihrer Kamera.
  3. Navigieren Sie zu Kamera -> Anzeige -> Qualität (oder je nach Version Stream).
  4. Wählen Sie oben den Reiter "Klar" (Main Stream).
  5. Schauen Sie nach dem Punkt "Codierungsformat" (Encoding Format): Hier steht direkt, ob die Kamera auf H.264 oder H.265 eingestellt ist. [5, 6] 


[1] [1](https://hub.docker.com/r/skrashevich/go2rtc) [2] [2](https://go2rtc.org/internal/streams/) [3] [3](https://docs.frigate.video/guides/configuring_go2rtc) [4] [4](https://www.reddit.com/r/frigate_nvr/comments/1ak5j2q/frigate_with_reolink_cameras_using_rtsp_and/) [5] [5](https://support.reolink.com/articles/32832044594329-How-to-Set-Up-Reolink-Encoding-Format-for-Optimal-Video-Quality-and-Efficiency/) [6] [6](https://support.reolink.com/articles/900000652683-Introduction-to-the-Video-Format-of-Reolink-Cameras/)


MID-Stream

Klassisches RTSP (`h264Preview_01_...`) kennt bei Reolink nur **main** und **sub**, keinen separaten "Mid"-Stream da das RTSP-Protokoll nur Haupt- und Substream unterstützt.

Den mittleren Stream (auch "Clear"/"Balanced" genannt) gibt es bei manchen neueren Modellen nur über andere Wege:

Über RTMP (funktioniert bei einigen Modellen mit drei Qualitätsstufen):

rtmp://(IP):1935/bcs/channel0_ext.bcs?channel=0&stream=2&user=admin&password=DEINPASSWORT

andere Quelle:

rtmp://ip_address/bcs/channel0_sub.bcs?channel=0&stream=1&user=admin&password=password

stream=0 steht für main, stream=1 für sub, stream=2 für den ext(ern)-/Mid-Stream

Über ONVIF (Port 8000), falls die Kamera Profile mit drei Auflösungen anbietet – dort taucht der Mid-Stream dann als drittes Media-Profil auf, das man z. B. in Software wie Home Assistant, Blue Iris oder Frigate per ONVIF-Erkennung auswählen kann.

Nicht jedes Reolink-Modell hat überhaupt einen dritten (mittleren) Stream – das hängt vom Kameratyp/der Firmware ab. Wenn du mir sagst, welches Modell du hast, kann ich gezielter nachschauen, ob und wie es dort einen Mid-Stream gibt.
Stolperfalle: Es sind  keine/wenige Sonderzeichen im Usernamen oder Passwort zu empfehlen!

Kurz zusammengefasst gibt es zwei getrennte Fragen: **was die Kamera als Passwort akzeptiert** und **was in der URL selbst funktioniert**.

    • Von der Kamera akzeptierte Zeichen (laut Reolink/Home-Assistant-Integration):**

a-z, A-Z, 0-9 sowie @$~_-+=!?.,:;'()[]

    • Problem beim Einbau in die RTSP-URL:**

Auch wenn die Kamera ein Zeichen im Passwort erlaubt, kann es die URL selbst zerstören, weil einige Zeichen in URLs eine Sonderbedeutung haben (Trennzeichen). Reolink rät ausdrücklich davon ab, Zeichen wie /, @ oder : im Passwort zu verwenden, da sie in der RTSP-URL Probleme verursachen – diese Zeichen trennen ja gerade Benutzername/Passwort/IP/Port voneinander.

    • Praktischer Rat:**

| Am sichersten | Nur mit URL-Encoding nutzbar | Meiden |

|---|---|---|

| Buchstaben, Zahlen | `@` → `%40`, `:` → `%3A`, `/` → `%2F` | am besten ganz weglassen |

| `_ - . ~` | `!` → `%21`, `$` → `%24`, `+` → `%2B` usw. | |

Am unkompliziertesten: ein RTSP-Passwort ohne Sonderzeichen verwenden (nur Buchstaben + Zahlen, evtl. `_` oder `-`). Das spart Ärger mit VLC, Frigate, Home Assistant, go2rtc & Co. – in mehreren der oben zitierten Foren-Threads war genau das die Ursache tagelanger Verbindungsprobleme.


Siehe https://github.com/AlexxIT/go2rtc/blob/master/internal/streams/README.md#publish-stream für eine (vollstaendige) Liste.