{"id":43577,"date":"2026-04-21T09:53:36","date_gmt":"2026-04-21T08:53:36","guid":{"rendered":"https:\/\/cctvacademy.be\/?p=43577"},"modified":"2026-09-15T13:43:51","modified_gmt":"2026-09-15T12:43:51","slug":"nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie","status":"publish","type":"post","link":"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/","title":{"rendered":"Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"43577\" class=\"elementor elementor-43577\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5fd997 e-flex e-con-boxed e-con e-parent\" data-id=\"a5fd997\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0369ed9 elementor-widget elementor-widget-html\" data-id=\"0369ed9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"nl\">\r\n<head>\r\n\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n<title>ANPR Netwerkconfiguratie | Nummerplaten thuis opzoeken | CCTV Academy<\/title>\r\n\r\n<meta\r\n    name=\"description\"\r\n    content=\"ANPR netwerkconfiguratie voor de Dahua ITC413-PW4D. Leer werken met vast IP-adres, LAN, WAN, poorten, DDNS, browser en SmartPSS om nummerplaten ook van buiten het bedrijf te raadplegen.\"\r\n>\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n   CCTV ACADEMY\r\n   ANPR REMOTE NETWORK CONFIGURATION\r\n   ========================================================= *\/\r\n\r\n:root{\r\n\r\n    --dark-1000:#030910;\r\n    --dark-975:#040c14;\r\n    --dark-950:#05101a;\r\n    --dark-900:#071522;\r\n    --dark-850:#091b2b;\r\n    --dark-800:#0b2135;\r\n\r\n    --blue:#247cff;\r\n    --blue-dark:#1468df;\r\n    --blue-light:#8fc2ff;\r\n\r\n    --cyan:#36d5e7;\r\n    --green:#2ed29a;\r\n\r\n    --yellow:#ffe600;\r\n    --yellow-soft:#fff39a;\r\n\r\n    --orange:#ffb249;\r\n    --red:#ff6270;\r\n\r\n    --white:#ffffff;\r\n\r\n    --surface:#ffffff;\r\n    --surface-soft:#f3f6f9;\r\n    --surface-blue:#eef5ff;\r\n    --surface-yellow:#fffceb;\r\n\r\n    --ink:#132235;\r\n    --text:#586c7f;\r\n    --muted:#8496a8;\r\n\r\n    --border:rgba(15,43,71,.11);\r\n    --border-dark:rgba(255,255,255,.09);\r\n\r\n    --shadow:\r\n        0 24px 70px\r\n        rgba(12,38,65,.12);\r\n\r\n    --shadow-dark:\r\n        0 35px 90px\r\n        rgba(0,0,0,.30);\r\n\r\n    --max:1220px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESET\r\n   ========================================================= *\/\r\n\r\n*,\r\n*::before,\r\n*::after{\r\n    box-sizing:border-box;\r\n}\r\n\r\nhtml{\r\n    scroll-behavior:smooth;\r\n}\r\n\r\nbody{\r\n    margin:0;\r\n\r\n    background:#fff;\r\n    color:var(--ink);\r\n\r\n    font-family:\r\n        Inter,\r\n        ui-sans-serif,\r\n        system-ui,\r\n        -apple-system,\r\n        BlinkMacSystemFont,\r\n        \"Segoe UI\",\r\n        sans-serif;\r\n\r\n    line-height:1.65;\r\n\r\n    -webkit-font-smoothing:antialiased;\r\n    text-rendering:optimizeLegibility;\r\n}\r\n\r\nimg,\r\nvideo{\r\n    display:block;\r\n    max-width:100%;\r\n}\r\n\r\niframe{\r\n    display:block;\r\n    max-width:100%;\r\n}\r\n\r\na{\r\n    color:inherit;\r\n}\r\n\r\nbutton{\r\n    font:inherit;\r\n    cursor:pointer;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   GLOBAL\r\n   ========================================================= *\/\r\n\r\n.container{\r\n    width:min(\r\n        calc(100% - 40px),\r\n        var(--max)\r\n    );\r\n\r\n    margin-inline:auto;\r\n}\r\n\r\n.section{\r\n    padding:100px 0;\r\n}\r\n\r\n.kicker{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:10px;\r\n\r\n    margin-bottom:15px;\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:11px;\r\n    font-weight:900;\r\n    letter-spacing:.15em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.kicker::before{\r\n    content:\"\";\r\n\r\n    width:28px;\r\n    height:2px;\r\n\r\n    background:currentColor;\r\n}\r\n\r\n.section-title{\r\n    max-width:920px;\r\n\r\n    margin:0;\r\n\r\n    font-size:clamp(\r\n        35px,\r\n        5vw,\r\n        60px\r\n    );\r\n\r\n    line-height:1.04;\r\n    letter-spacing:-.048em;\r\n}\r\n\r\n.section-intro{\r\n    max-width:820px;\r\n\r\n    margin:20px 0 0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:17px;\r\n    line-height:1.75;\r\n}\r\n\r\n.btn{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    gap:9px;\r\n\r\n    min-height:50px;\r\n\r\n    padding:0 19px;\r\n\r\n    border:0;\r\n    border-radius:12px;\r\n\r\n    font-size:12px;\r\n    font-weight:850;\r\n\r\n    text-decoration:none;\r\n\r\n    transition:\r\n        transform .18s ease,\r\n        box-shadow .18s ease,\r\n        border-color .18s ease;\r\n}\r\n\r\n.btn:hover{\r\n    transform:translateY(-2px);\r\n}\r\n\r\n.btn-primary{\r\n    background:\r\n        linear-gradient(\r\n            135deg,\r\n            var(--blue),\r\n            var(--blue-dark)\r\n        );\r\n\r\n    color:white;\r\n\r\n    box-shadow:\r\n        0 12px 30px\r\n        rgba(36,124,255,.27);\r\n}\r\n\r\n.btn-yellow{\r\n    background:var(--yellow);\r\n\r\n    color:#171900;\r\n\r\n    box-shadow:\r\n        0 12px 35px\r\n        rgba(255,230,0,.18);\r\n}\r\n\r\n.btn-dark{\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.14);\r\n\r\n    background:\r\n        rgba(255,255,255,.055);\r\n\r\n    color:white;\r\n}\r\n\r\n.btn-light{\r\n    border:\r\n        1px solid\r\n        #dce5ed;\r\n\r\n    background:white;\r\n\r\n    color:#42576b;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TITELS OP DONKERE ACHTERGROND = KANARIEGEEL\r\n   ========================================================= *\/\r\n\r\n.dark-section h1,\r\n.dark-section h2,\r\n.dark-section h3,\r\n.dark-card h2,\r\n.dark-card h3,\r\n.navigation h2,\r\n.navigation h3,\r\n.footer .footer-brand strong{\r\n    color:var(--yellow);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HEADER\r\n   ========================================================= *\/\r\n\r\n.site-header{\r\n    position:absolute;\r\n    z-index:100;\r\n\r\n    top:0;\r\n    left:0;\r\n    right:0;\r\n\r\n    padding:21px 0;\r\n}\r\n\r\n.nav{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:25px;\r\n}\r\n\r\n.brand{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:12px;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n.brand-mark{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:43px;\r\n    height:43px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.16);\r\n\r\n    border-radius:13px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            var(--blue),\r\n            #27b9cc\r\n        );\r\n}\r\n\r\n.brand-mark svg{\r\n    width:24px;\r\n    height:24px;\r\n}\r\n\r\n.brand-name{\r\n    color:white;\r\n\r\n    font-size:14px;\r\n    font-weight:850;\r\n}\r\n\r\n.brand-name small{\r\n    display:block;\r\n\r\n    margin-top:2px;\r\n\r\n    color:#8197ab;\r\n\r\n    font-size:9px;\r\n    font-weight:700;\r\n    letter-spacing:.14em;\r\n}\r\n\r\n.desktop-nav{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:4px;\r\n}\r\n\r\n.desktop-nav a{\r\n    padding:9px 11px;\r\n\r\n    border-radius:9px;\r\n\r\n    color:#a4b6c6;\r\n\r\n    font-size:11px;\r\n    font-weight:700;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n.desktop-nav a:hover{\r\n    background:\r\n        rgba(255,255,255,.05);\r\n\r\n    color:white;\r\n}\r\n\r\n.nav-cta{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:7px;\r\n\r\n    padding:10px 14px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.12);\r\n\r\n    border-radius:999px;\r\n\r\n    background:\r\n        rgba(255,255,255,.05);\r\n\r\n    color:white;\r\n\r\n    font-size:11px;\r\n    font-weight:800;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HERO\r\n   ========================================================= *\/\r\n\r\n.hero{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    min-height:800px;\r\n\r\n    padding:\r\n        160px\r\n        0\r\n        130px;\r\n\r\n    background:\r\n        radial-gradient(\r\n            circle at 80% 22%,\r\n            rgba(36,124,255,.24),\r\n            transparent 29%\r\n        ),\r\n        radial-gradient(\r\n            circle at 99% 86%,\r\n            rgba(54,213,231,.07),\r\n            transparent 24%\r\n        ),\r\n        linear-gradient(\r\n            145deg,\r\n            #030910,\r\n            #071522 54%,\r\n            #0a1e30\r\n        );\r\n\r\n    color:white;\r\n}\r\n\r\n.hero::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            rgba(255,255,255,.035) 1px,\r\n            transparent 1px\r\n        ),\r\n        linear-gradient(\r\n            90deg,\r\n            rgba(255,255,255,.035) 1px,\r\n            transparent 1px\r\n        );\r\n\r\n    background-size:55px 55px;\r\n\r\n    mask-image:\r\n        linear-gradient(\r\n            to bottom,\r\n            black,\r\n            transparent 96%\r\n        );\r\n}\r\n\r\n.hero::after{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n\r\n    width:650px;\r\n    height:650px;\r\n\r\n    right:-290px;\r\n    top:55px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(74,160,255,.14);\r\n\r\n    border-radius:50%;\r\n\r\n    box-shadow:\r\n        0 0 0 90px rgba(36,124,255,.018),\r\n        0 0 0 180px rgba(36,124,255,.011);\r\n}\r\n\r\n.hero-grid{\r\n    position:relative;\r\n    z-index:2;\r\n\r\n    display:grid;\r\n    grid-template-columns:\r\n        minmax(0,1.02fr)\r\n        minmax(390px,.98fr);\r\n\r\n    gap:65px;\r\n    align-items:center;\r\n}\r\n\r\n.hero-eyebrow{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:9px;\r\n\r\n    padding:8px 12px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(92,169,255,.25);\r\n\r\n    border-radius:999px;\r\n\r\n    background:\r\n        rgba(36,124,255,.08);\r\n\r\n    color:#9bc7ff;\r\n\r\n    font-size:10px;\r\n    font-weight:900;\r\n    letter-spacing:.14em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.live-dot{\r\n    width:7px;\r\n    height:7px;\r\n\r\n    border-radius:50%;\r\n\r\n    background:var(--green);\r\n\r\n    box-shadow:\r\n        0 0 12px\r\n        var(--green);\r\n}\r\n\r\n.hero h1{\r\n    max-width:880px;\r\n\r\n    margin:\r\n        26px\r\n        0\r\n        24px;\r\n\r\n    font-size:clamp(\r\n        46px,\r\n        6.5vw,\r\n        80px\r\n    );\r\n\r\n    line-height:.96;\r\n    letter-spacing:-.057em;\r\n}\r\n\r\n.hero h1 span{\r\n    display:block;\r\n}\r\n\r\n.hero-lead{\r\n    max-width:720px;\r\n\r\n    margin:0;\r\n\r\n    color:#9db2c5;\r\n\r\n    font-size:18px;\r\n    line-height:1.75;\r\n}\r\n\r\n.hero-actions{\r\n    display:flex;\r\n    flex-wrap:wrap;\r\n    gap:10px;\r\n\r\n    margin-top:30px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   NETWORK CONSOLE\r\n   ========================================================= *\/\r\n\r\n.network-console{\r\n    overflow:hidden;\r\n\r\n    padding:15px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.10);\r\n\r\n    border-radius:27px;\r\n\r\n    background:\r\n        rgba(255,255,255,.033);\r\n\r\n    box-shadow:var(--shadow-dark);\r\n\r\n    backdrop-filter:blur(12px);\r\n}\r\n\r\n.console{\r\n    overflow:hidden;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.07);\r\n\r\n    border-radius:18px;\r\n\r\n    background:#06131f;\r\n}\r\n\r\n.console-head{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n\r\n    padding:14px 16px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        rgba(255,255,255,.07);\r\n}\r\n\r\n.console-head span:first-child{\r\n    color:#7d95a9;\r\n\r\n    font-family:\r\n        ui-monospace,\r\n        monospace;\r\n\r\n    font-size:8px;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.console-status{\r\n    color:var(--green);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n}\r\n\r\n.network-map{\r\n    position:relative;\r\n\r\n    min-height:330px;\r\n\r\n    padding:35px 22px;\r\n\r\n    background:\r\n        radial-gradient(\r\n            circle at center,\r\n            rgba(36,124,255,.15),\r\n            transparent 38%\r\n        ),\r\n        #071522;\r\n}\r\n\r\n.net-line{\r\n    position:absolute;\r\n\r\n    height:2px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            90deg,\r\n            var(--blue),\r\n            var(--cyan)\r\n        );\r\n\r\n    opacity:.7;\r\n}\r\n\r\n.line-1{\r\n    width:100px;\r\n\r\n    left:85px;\r\n    top:106px;\r\n}\r\n\r\n.line-2{\r\n    width:100px;\r\n\r\n    left:230px;\r\n    top:106px;\r\n}\r\n\r\n.line-3{\r\n    width:95px;\r\n\r\n    left:155px;\r\n    top:224px;\r\n\r\n    transform:rotate(-33deg);\r\n}\r\n\r\n.node{\r\n    position:absolute;\r\n\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:96px;\r\n    min-height:66px;\r\n\r\n    padding:10px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.10);\r\n\r\n    border-radius:13px;\r\n\r\n    background:\r\n        #0a1d2e;\r\n\r\n    color:white;\r\n\r\n    text-align:center;\r\n}\r\n\r\n.node small{\r\n    display:block;\r\n\r\n    color:#728ba0;\r\n\r\n    font-size:6px;\r\n    letter-spacing:.08em;\r\n}\r\n\r\n.node strong{\r\n    display:block;\r\n\r\n    margin-top:4px;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.node-camera{\r\n    left:22px;\r\n    top:73px;\r\n}\r\n\r\n.node-switch{\r\n    left:167px;\r\n    top:73px;\r\n}\r\n\r\n.node-router{\r\n    right:22px;\r\n    top:73px;\r\n}\r\n\r\n.node-internet{\r\n    left:122px;\r\n    bottom:23px;\r\n}\r\n\r\n.node-home{\r\n    right:44px;\r\n    bottom:23px;\r\n}\r\n\r\n.wan-line{\r\n    position:absolute;\r\n\r\n    left:260px;\r\n    top:138px;\r\n\r\n    width:115px;\r\n    height:120px;\r\n\r\n    border-right:\r\n        2px dashed\r\n        rgba(54,213,231,.45);\r\n\r\n    border-bottom:\r\n        2px dashed\r\n        rgba(54,213,231,.45);\r\n\r\n    border-radius:\r\n        0 0 24px 0;\r\n}\r\n\r\n.console-data{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(2,1fr);\r\n\r\n    gap:8px;\r\n\r\n    padding:13px;\r\n}\r\n\r\n.data-box{\r\n    padding:11px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.07);\r\n\r\n    border-radius:9px;\r\n\r\n    background:\r\n        rgba(255,255,255,.025);\r\n}\r\n\r\n.data-box small{\r\n    display:block;\r\n\r\n    color:#71899d;\r\n\r\n    font-size:7px;\r\n}\r\n\r\n.data-box strong{\r\n    display:block;\r\n\r\n    margin-top:4px;\r\n\r\n    color:white;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.data-box .ok{\r\n    color:var(--green);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   QUICK OVERVIEW\r\n   ========================================================= *\/\r\n\r\n.quick-wrap{\r\n    position:relative;\r\n    z-index:10;\r\n\r\n    margin-top:-56px;\r\n}\r\n\r\n.quick-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(4,1fr);\r\n\r\n    overflow:hidden;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:22px;\r\n\r\n    background:white;\r\n\r\n    box-shadow:var(--shadow);\r\n}\r\n\r\n.quick-card{\r\n    min-height:150px;\r\n\r\n    padding:23px;\r\n\r\n    border-right:\r\n        1px solid\r\n        #e7edf2;\r\n}\r\n\r\n.quick-card:last-child{\r\n    border-right:0;\r\n}\r\n\r\n.quick-card small{\r\n    color:#8799a8;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.quick-card strong{\r\n    display:block;\r\n\r\n    margin-top:15px;\r\n\r\n    font-size:17px;\r\n}\r\n\r\n.quick-card span{\r\n    display:block;\r\n\r\n    margin-top:5px;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   INTRO\r\n   ========================================================= *\/\r\n\r\n.intro{\r\n    padding:\r\n        115px\r\n        0\r\n        100px;\r\n}\r\n\r\n.intro-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        .83fr\r\n        1.17fr;\r\n\r\n    gap:65px;\r\n\r\n    margin-top:50px;\r\n}\r\n\r\n.intro-card{\r\n    position:sticky;\r\n\r\n    top:25px;\r\n\r\n    padding:31px;\r\n\r\n    border-radius:24px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #071522,\r\n            #0b2135\r\n        );\r\n\r\n    color:white;\r\n\r\n    box-shadow:var(--shadow);\r\n}\r\n\r\n.intro-card small{\r\n    color:var(--cyan);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.12em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.intro-card h3{\r\n    margin:\r\n        17px\r\n        0\r\n        11px;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:29px;\r\n    line-height:1.2;\r\n    letter-spacing:-.035em;\r\n}\r\n\r\n.intro-card p{\r\n    margin:0;\r\n\r\n    color:#90a7ba;\r\n\r\n    font-size:11px;\r\n}\r\n\r\n.steps-list{\r\n    display:grid;\r\n    gap:12px;\r\n}\r\n\r\n.step-item{\r\n    display:grid;\r\n    grid-template-columns:\r\n        48px\r\n        1fr;\r\n\r\n    gap:15px;\r\n\r\n    padding:20px;\r\n\r\n    border:\r\n        1px solid\r\n        #dfe7ed;\r\n\r\n    border-radius:15px;\r\n\r\n    background:#fafbfd;\r\n}\r\n\r\n.step-number{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:45px;\r\n    height:45px;\r\n\r\n    border-radius:12px;\r\n\r\n    background:var(--surface-blue);\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:10px;\r\n    font-weight:900;\r\n}\r\n\r\n.step-item h3{\r\n    margin:0;\r\n\r\n    font-size:14px;\r\n}\r\n\r\n.step-item p{\r\n    margin:\r\n        4px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SECURITY NOTE\r\n   ========================================================= *\/\r\n\r\n.security{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.security-box{\r\n    display:grid;\r\n    grid-template-columns:\r\n        auto\r\n        1fr;\r\n\r\n    gap:20px;\r\n\r\n    padding:28px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,178,73,.25);\r\n\r\n    border-radius:20px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #fff9ed,\r\n            #ffffff\r\n        );\r\n}\r\n\r\n.security-icon{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:55px;\r\n    height:55px;\r\n\r\n    border-radius:14px;\r\n\r\n    background:\r\n        rgba(255,178,73,.14);\r\n\r\n    color:#a66700;\r\n\r\n    font-size:22px;\r\n    font-weight:900;\r\n}\r\n\r\n.security-box h3{\r\n    margin:0;\r\n\r\n    font-size:20px;\r\n}\r\n\r\n.security-box p{\r\n    margin:\r\n        7px\r\n        0\r\n        0;\r\n\r\n    color:#6b604f;\r\n\r\n    font-size:11px;\r\n    line-height:1.75;\r\n}\r\n\r\n.security-points{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(2,1fr);\r\n\r\n    gap:9px;\r\n\r\n    margin-top:20px;\r\n}\r\n\r\n.security-point{\r\n    padding:12px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(151,103,24,.12);\r\n\r\n    border-radius:10px;\r\n\r\n    background:\r\n        rgba(255,255,255,.55);\r\n\r\n    color:#665945;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.security-point::before{\r\n    content:\"\u2713\";\r\n\r\n    margin-right:7px;\r\n\r\n    color:#a66700;\r\n\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   STATIC IP\r\n   ========================================================= *\/\r\n\r\n.static-ip{\r\n    background:white;\r\n}\r\n\r\n.config-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        .9fr\r\n        1.1fr;\r\n\r\n    gap:55px;\r\n    align-items:center;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.ip-console{\r\n    overflow:hidden;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:21px;\r\n\r\n    background:#fff;\r\n\r\n    box-shadow:\r\n        0 18px 55px\r\n        rgba(12,38,65,.08);\r\n}\r\n\r\n.ip-console-head{\r\n    padding:\r\n        14px\r\n        17px;\r\n\r\n    background:#071522;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-family:\r\n        ui-monospace,\r\n        monospace;\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n}\r\n\r\n.ip-fields{\r\n    display:grid;\r\n    gap:10px;\r\n\r\n    padding:24px;\r\n\r\n    background:#f7f9fb;\r\n}\r\n\r\n.ip-row{\r\n    display:grid;\r\n    grid-template-columns:\r\n        150px\r\n        1fr;\r\n\r\n    gap:15px;\r\n    align-items:center;\r\n}\r\n\r\n.ip-row label{\r\n    color:#617589;\r\n\r\n    font-size:9px;\r\n    font-weight:800;\r\n}\r\n\r\n.fake-input{\r\n    padding:\r\n        11px\r\n        13px;\r\n\r\n    border:\r\n        1px solid\r\n        #dbe4ec;\r\n\r\n    border-radius:8px;\r\n\r\n    background:white;\r\n\r\n    color:#17314a;\r\n\r\n    font-family:\r\n        ui-monospace,\r\n        monospace;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.fake-input.highlight{\r\n    border-color:\r\n        rgba(36,124,255,.25);\r\n\r\n    background:var(--surface-blue);\r\n\r\n    color:var(--blue);\r\n\r\n    font-weight:850;\r\n}\r\n\r\n.config-copy h3{\r\n    margin:0;\r\n\r\n    font-size:30px;\r\n    letter-spacing:-.04em;\r\n}\r\n\r\n.config-copy > p{\r\n    margin:\r\n        12px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.check-list{\r\n    display:grid;\r\n    gap:9px;\r\n\r\n    margin-top:23px;\r\n}\r\n\r\n.check-row{\r\n    display:flex;\r\n    gap:9px;\r\n\r\n    padding-top:9px;\r\n\r\n    border-top:\r\n        1px solid\r\n        #e7edf1;\r\n\r\n    color:#53687a;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.check-row::before{\r\n    content:\"\u2713\";\r\n\r\n    color:var(--green);\r\n\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PORTS\r\n   ========================================================= *\/\r\n\r\n.ports{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #030910,\r\n            #081a2b\r\n        );\r\n\r\n    color:white;\r\n}\r\n\r\n.ports::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            rgba(255,255,255,.03) 1px,\r\n            transparent 1px\r\n        ),\r\n        linear-gradient(\r\n            90deg,\r\n            rgba(255,255,255,.03) 1px,\r\n            transparent 1px\r\n        );\r\n\r\n    background-size:50px 50px;\r\n}\r\n\r\n.ports-inner{\r\n    position:relative;\r\n    z-index:2;\r\n}\r\n\r\n.ports .kicker{\r\n    color:var(--cyan);\r\n}\r\n\r\n.ports .section-intro{\r\n    color:#90a7b9;\r\n}\r\n\r\n.port-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(2,1fr);\r\n\r\n    gap:20px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.port-card{\r\n    padding:30px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.09);\r\n\r\n    border-radius:21px;\r\n\r\n    background:\r\n        rgba(255,255,255,.035);\r\n}\r\n\r\n.port-card small{\r\n    color:var(--cyan);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.port-number{\r\n    display:block;\r\n\r\n    margin-top:20px;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:61px;\r\n    font-weight:900;\r\n    line-height:1;\r\n    letter-spacing:-.06em;\r\n}\r\n\r\n.port-card h3{\r\n    margin:\r\n        20px\r\n        0\r\n        8px;\r\n\r\n    font-size:23px;\r\n}\r\n\r\n.port-card p{\r\n    margin:0;\r\n\r\n    color:#8da4b7;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.port-flow{\r\n    display:flex;\r\n    align-items:center;\r\n    flex-wrap:wrap;\r\n    gap:7px;\r\n\r\n    margin-top:23px;\r\n}\r\n\r\n.port-node{\r\n    padding:\r\n        8px\r\n        10px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.09);\r\n\r\n    border-radius:8px;\r\n\r\n    background:\r\n        rgba(255,255,255,.03);\r\n\r\n    color:white;\r\n\r\n    font-size:8px;\r\n    font-weight:850;\r\n}\r\n\r\n.port-arrow{\r\n    color:var(--yellow);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DDNS\r\n   ========================================================= *\/\r\n\r\n.ddns{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.ddns-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        .86fr\r\n        1.14fr;\r\n\r\n    gap:55px;\r\n    align-items:start;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.ddns-card{\r\n    padding:31px;\r\n\r\n    border-radius:23px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #071522,\r\n            #0b2135\r\n        );\r\n\r\n    color:white;\r\n}\r\n\r\n.ddns-card small{\r\n    color:var(--cyan);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n}\r\n\r\n.ddns-card h3{\r\n    margin:\r\n        16px\r\n        0\r\n        10px;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:28px;\r\n    letter-spacing:-.035em;\r\n}\r\n\r\n.ddns-card p{\r\n    margin:0;\r\n\r\n    color:#91a7b9;\r\n\r\n    font-size:11px;\r\n}\r\n\r\n.ddns-example{\r\n    margin-top:25px;\r\n    padding:14px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.08);\r\n\r\n    border-radius:10px;\r\n\r\n    background:\r\n        rgba(255,255,255,.035);\r\n\r\n    color:#c8d4dd;\r\n\r\n    font-family:\r\n        ui-monospace,\r\n        monospace;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.ddns-options{\r\n    display:grid;\r\n    gap:11px;\r\n}\r\n\r\n.ddns-option{\r\n    padding:18px;\r\n\r\n    border:\r\n        1px solid\r\n        #dfe7ed;\r\n\r\n    border-radius:14px;\r\n\r\n    background:white;\r\n}\r\n\r\n.ddns-option strong{\r\n    display:block;\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.ddns-option code{\r\n    display:block;\r\n\r\n    margin-top:7px;\r\n    padding:10px;\r\n\r\n    border-radius:7px;\r\n\r\n    background:#f3f6f9;\r\n\r\n    color:#496174;\r\n\r\n    font-size:9px;\r\n\r\n    overflow-wrap:anywhere;\r\n}\r\n\r\n.ddns-option p{\r\n    margin:\r\n        7px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ORIGINAL BROWSER MEDIA\r\n   ========================================================= *\/\r\n\r\n.browser-section{\r\n    background:white;\r\n}\r\n\r\n.browser-layout{\r\n    display:grid;\r\n    grid-template-columns:\r\n        .88fr\r\n        1.12fr;\r\n\r\n    gap:55px;\r\n    align-items:center;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.browser-copy h3{\r\n    margin:0;\r\n\r\n    font-size:31px;\r\n    letter-spacing:-.04em;\r\n}\r\n\r\n.browser-copy > p{\r\n    margin:\r\n        12px\r\n        0\r\n        0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.connection-examples{\r\n    display:grid;\r\n    gap:9px;\r\n\r\n    margin-top:23px;\r\n}\r\n\r\n.connection{\r\n    padding:13px;\r\n\r\n    border:\r\n        1px solid\r\n        #dfe7ed;\r\n\r\n    border-radius:10px;\r\n\r\n    background:#fafbfd;\r\n}\r\n\r\n.connection small{\r\n    display:block;\r\n\r\n    color:#7a8d9e;\r\n\r\n    font-size:7px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.connection code{\r\n    display:block;\r\n\r\n    margin-top:4px;\r\n\r\n    color:#2366b2;\r\n\r\n    font-size:9px;\r\n\r\n    overflow-wrap:anywhere;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SOURCE MEDIA CARD\r\n   ========================================================= *\/\r\n\r\n.source-media{\r\n    overflow:hidden;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:23px;\r\n\r\n    background:white;\r\n\r\n    box-shadow:\r\n        0 18px 55px\r\n        rgba(12,38,65,.08);\r\n}\r\n\r\n.source-media-head{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:15px;\r\n\r\n    padding:\r\n        14px\r\n        17px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        #e8edf1;\r\n}\r\n\r\n.source-media-head strong{\r\n    font-size:9px;\r\n\r\n    text-transform:uppercase;\r\n    letter-spacing:.06em;\r\n}\r\n\r\n.source-media-head span{\r\n    color:var(--muted);\r\n\r\n    font-size:8px;\r\n}\r\n\r\n.source-media-stage{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    min-height:360px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #071522,\r\n            #0b2135\r\n        );\r\n}\r\n\r\n.source-placeholder{\r\n    padding:40px;\r\n\r\n    text-align:center;\r\n}\r\n\r\n.source-placeholder-icon{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:65px;\r\n    height:65px;\r\n\r\n    margin:\r\n        0 auto\r\n        16px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.12);\r\n\r\n    border-radius:17px;\r\n\r\n    background:\r\n        rgba(255,255,255,.04);\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:20px;\r\n    font-weight:900;\r\n}\r\n\r\n.source-placeholder strong{\r\n    display:block;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.source-placeholder span{\r\n    display:block;\r\n\r\n    margin-top:6px;\r\n\r\n    color:#7d95a9;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.source-media-stage img,\r\n.source-media-stage video{\r\n    width:100%;\r\n    max-height:620px;\r\n\r\n    object-fit:contain;\r\n\r\n    background:#03090f;\r\n}\r\n\r\n.source-media-stage iframe{\r\n    width:100%;\r\n    min-height:500px;\r\n\r\n    border:0;\r\n\r\n    background:black;\r\n}\r\n\r\n.source-media-stage figure,\r\n.source-media-stage .wp-block-video,\r\n.source-media-stage .wp-video,\r\n.source-media-stage .wp-block-embed{\r\n    width:100%;\r\n    margin:0;\r\n}\r\n\r\n.source-media-stage figcaption{\r\n    padding:\r\n        10px\r\n        14px;\r\n\r\n    background:#071522;\r\n\r\n    color:#8298aa;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SMARTPSS\r\n   ========================================================= *\/\r\n\r\n.smartpss{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #030910,\r\n            #081a2b\r\n        );\r\n\r\n    color:white;\r\n}\r\n\r\n.smartpss .kicker{\r\n    color:var(--cyan);\r\n}\r\n\r\n.smartpss .section-intro{\r\n    color:#90a7b9;\r\n}\r\n\r\n.smart-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        1.05fr\r\n        .95fr;\r\n\r\n    gap:55px;\r\n    align-items:center;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.smartpss\r\n.source-media{\r\n    border-color:\r\n        rgba(255,255,255,.09);\r\n\r\n    background:\r\n        rgba(255,255,255,.035);\r\n\r\n    box-shadow:var(--shadow-dark);\r\n}\r\n\r\n.smartpss\r\n.source-media-head{\r\n    border-bottom-color:\r\n        rgba(255,255,255,.07);\r\n}\r\n\r\n.smartpss\r\n.source-media-head strong{\r\n    color:var(--yellow);\r\n}\r\n\r\n.smart-copy h3{\r\n    margin:0;\r\n\r\n    font-size:31px;\r\n}\r\n\r\n.smart-copy > p{\r\n    margin:\r\n        12px\r\n        0\r\n        0;\r\n\r\n    color:#90a7b9;\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.smart-list{\r\n    display:grid;\r\n    gap:9px;\r\n\r\n    margin-top:23px;\r\n}\r\n\r\n.smart-row{\r\n    display:flex;\r\n    gap:9px;\r\n\r\n    padding-top:9px;\r\n\r\n    border-top:\r\n        1px solid\r\n        rgba(255,255,255,.08);\r\n\r\n    color:#9db0bf;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.smart-row::before{\r\n    content:\"\u2713\";\r\n\r\n    color:var(--green);\r\n\r\n    font-weight:900;\r\n}\r\n\r\n.smart-example{\r\n    margin-top:23px;\r\n    padding:15px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.08);\r\n\r\n    border-radius:11px;\r\n\r\n    background:\r\n        rgba(255,255,255,.03);\r\n}\r\n\r\n.smart-example small{\r\n    display:block;\r\n\r\n    color:#7890a4;\r\n\r\n    font-size:7px;\r\n    font-weight:900;\r\n}\r\n\r\n.smart-example code{\r\n    display:block;\r\n\r\n    margin-top:5px;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:9px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESULT\r\n   ========================================================= *\/\r\n\r\n.result{\r\n    background:white;\r\n}\r\n\r\n.result-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(4,1fr);\r\n\r\n    gap:16px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.result-card{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    min-height:255px;\r\n\r\n    padding:25px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:18px;\r\n\r\n    background:white;\r\n}\r\n\r\n.result-number{\r\n    position:absolute;\r\n\r\n    right:12px;\r\n    top:-18px;\r\n\r\n    color:\r\n        rgba(36,124,255,.055);\r\n\r\n    font-size:105px;\r\n    font-weight:900;\r\n    line-height:1;\r\n}\r\n\r\n.result-icon{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    width:43px;\r\n    height:43px;\r\n\r\n    margin-bottom:23px;\r\n\r\n    border-radius:11px;\r\n\r\n    background:var(--surface-blue);\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:9px;\r\n    font-weight:900;\r\n}\r\n\r\n.result-card h3{\r\n    position:relative;\r\n    z-index:2;\r\n\r\n    margin:\r\n        0\r\n        0\r\n        8px;\r\n\r\n    font-size:17px;\r\n}\r\n\r\n.result-card p{\r\n    position:relative;\r\n    z-index:2;\r\n\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PRACTICE VIEWER\r\n   ========================================================= *\/\r\n\r\n.practice{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.practice-panel{\r\n    overflow:hidden;\r\n\r\n    margin-top:45px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:23px;\r\n\r\n    background:white;\r\n\r\n    box-shadow:\r\n        0 18px 55px\r\n        rgba(12,38,65,.08);\r\n}\r\n\r\n.practice-head{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:15px;\r\n\r\n    padding:\r\n        14px\r\n        17px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        #e8edf1;\r\n}\r\n\r\n.practice-head strong{\r\n    font-size:9px;\r\n    text-transform:uppercase;\r\n    letter-spacing:.06em;\r\n}\r\n\r\n.practice-head span{\r\n    color:var(--muted);\r\n\r\n    font-size:8px;\r\n}\r\n\r\n.practice-stage{\r\n    display:grid;\r\n    place-items:center;\r\n\r\n    min-height:390px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #071522,\r\n            #0b2135\r\n        );\r\n}\r\n\r\n.practice-placeholder{\r\n    padding:45px;\r\n\r\n    text-align:center;\r\n}\r\n\r\n.practice-placeholder strong{\r\n    display:block;\r\n\r\n    color:var(--yellow);\r\n\r\n    font-size:12px;\r\n}\r\n\r\n.practice-placeholder span{\r\n    display:block;\r\n\r\n    margin-top:6px;\r\n\r\n    color:#7d95a9;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.practice-slide{\r\n    display:none;\r\n    width:100%;\r\n}\r\n\r\n.practice-slide.active{\r\n    display:block;\r\n}\r\n\r\n.practice-slide img,\r\n.practice-slide video{\r\n    width:100%;\r\n    max-height:650px;\r\n\r\n    object-fit:contain;\r\n\r\n    background:#03090f;\r\n}\r\n\r\n.practice-slide iframe{\r\n    width:100%;\r\n    min-height:520px;\r\n\r\n    border:0;\r\n}\r\n\r\n.practice-slide figure,\r\n.practice-slide .wp-block-video,\r\n.practice-slide .wp-video,\r\n.practice-slide .wp-block-embed{\r\n    width:100%;\r\n    margin:0;\r\n}\r\n\r\n.practice-controls{\r\n    display:none;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n\r\n    padding:\r\n        11px\r\n        14px;\r\n\r\n    border-top:\r\n        1px solid\r\n        #e8edf1;\r\n}\r\n\r\n.practice-controls.visible{\r\n    display:flex;\r\n}\r\n\r\n.practice-counter{\r\n    color:#8192a1;\r\n\r\n    font-size:8px;\r\n    font-weight:800;\r\n}\r\n\r\n.practice-buttons{\r\n    display:flex;\r\n    gap:6px;\r\n}\r\n\r\n.practice-buttons button{\r\n    width:31px;\r\n    height:31px;\r\n\r\n    border:\r\n        1px solid\r\n        #dce5ed;\r\n\r\n    border-radius:8px;\r\n\r\n    background:white;\r\n\r\n    color:#496075;\r\n\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TROUBLESHOOTING\r\n   ========================================================= *\/\r\n\r\n.troubleshooting{\r\n    background:white;\r\n}\r\n\r\n.trouble-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(3,1fr);\r\n\r\n    gap:16px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.trouble-card{\r\n    min-height:250px;\r\n\r\n    padding:25px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:18px;\r\n\r\n    background:white;\r\n}\r\n\r\n.trouble-label{\r\n    color:var(--blue);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.trouble-card h3{\r\n    margin:\r\n        18px\r\n        0\r\n        8px;\r\n\r\n    font-size:18px;\r\n}\r\n\r\n.trouble-card p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RELATED\r\n   ========================================================= *\/\r\n\r\n.related{\r\n    background:var(--surface-soft);\r\n}\r\n\r\n.related-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(4,1fr);\r\n\r\n    gap:15px;\r\n\r\n    margin-top:48px;\r\n}\r\n\r\n.related-card{\r\n    display:flex;\r\n    flex-direction:column;\r\n\r\n    min-height:255px;\r\n\r\n    padding:24px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:18px;\r\n\r\n    background:white;\r\n\r\n    text-decoration:none;\r\n\r\n    transition:\r\n        transform .18s ease,\r\n        box-shadow .18s ease;\r\n}\r\n\r\n.related-card:hover{\r\n    transform:translateY(-4px);\r\n\r\n    box-shadow:\r\n        0 18px 48px\r\n        rgba(12,38,65,.09);\r\n}\r\n\r\n.related-label{\r\n    color:var(--blue);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.related-card h3{\r\n    margin:\r\n        17px\r\n        0\r\n        9px;\r\n\r\n    font-size:18px;\r\n    line-height:1.25;\r\n}\r\n\r\n.related-card p{\r\n    margin:0;\r\n\r\n    color:var(--text);\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.related-arrow{\r\n    margin-top:auto;\r\n    padding-top:18px;\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:9px;\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SOURCE LINKS\r\n   ========================================================= *\/\r\n\r\n.source-links{\r\n    background:white;\r\n}\r\n\r\n.source-link-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(3,1fr);\r\n\r\n    gap:14px;\r\n\r\n    margin-top:42px;\r\n}\r\n\r\n.source-link-card{\r\n    display:flex;\r\n    flex-direction:column;\r\n\r\n    min-height:160px;\r\n\r\n    padding:21px;\r\n\r\n    border:\r\n        1px solid\r\n        var(--border);\r\n\r\n    border-radius:16px;\r\n\r\n    background:#fafbfd;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n.source-link-card small{\r\n    color:var(--blue);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.source-link-card strong{\r\n    margin-top:11px;\r\n\r\n    font-size:12px;\r\n    line-height:1.35;\r\n}\r\n\r\n.source-link-card span{\r\n    margin-top:auto;\r\n    padding-top:15px;\r\n\r\n    color:var(--blue);\r\n\r\n    font-size:9px;\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REQUIRED NAVIGATION\r\n   ========================================================= *\/\r\n\r\n.navigation{\r\n    position:relative;\r\n    overflow:hidden;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #030910,\r\n            #091e30\r\n        );\r\n\r\n    color:white;\r\n}\r\n\r\n.navigation::before{\r\n    content:\"\";\r\n\r\n    position:absolute;\r\n    inset:0;\r\n\r\n    background-image:\r\n        linear-gradient(\r\n            rgba(255,255,255,.032) 1px,\r\n            transparent 1px\r\n        ),\r\n        linear-gradient(\r\n            90deg,\r\n            rgba(255,255,255,.032) 1px,\r\n            transparent 1px\r\n        );\r\n\r\n    background-size:50px 50px;\r\n}\r\n\r\n.navigation-inner{\r\n    position:relative;\r\n    z-index:2;\r\n}\r\n\r\n.navigation .kicker{\r\n    color:var(--cyan);\r\n}\r\n\r\n.navigation .section-intro{\r\n    color:#90a6b8;\r\n}\r\n\r\n.navigation-grid{\r\n    display:grid;\r\n    grid-template-columns:\r\n        repeat(4,1fr);\r\n\r\n    gap:14px;\r\n\r\n    margin-top:45px;\r\n}\r\n\r\n.navigation-card{\r\n    display:flex;\r\n    flex-direction:column;\r\n\r\n    min-height:245px;\r\n\r\n    padding:24px;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(255,255,255,.09);\r\n\r\n    border-radius:18px;\r\n\r\n    background:\r\n        rgba(255,255,255,.035);\r\n\r\n    text-decoration:none;\r\n\r\n    transition:\r\n        transform .18s ease,\r\n        border-color .18s ease,\r\n        background .18s ease;\r\n}\r\n\r\n.navigation-card:hover{\r\n    transform:translateY(-4px);\r\n\r\n    border-color:\r\n        rgba(54,213,231,.28);\r\n\r\n    background:\r\n        rgba(255,255,255,.055);\r\n}\r\n\r\n.navigation-label{\r\n    color:var(--cyan);\r\n\r\n    font-size:8px;\r\n    font-weight:900;\r\n    letter-spacing:.1em;\r\n    text-transform:uppercase;\r\n}\r\n\r\n.navigation-card h3{\r\n    margin:\r\n        18px\r\n        0\r\n        9px;\r\n\r\n    font-size:20px;\r\n    line-height:1.2;\r\n}\r\n\r\n.navigation-card p{\r\n    margin:0;\r\n\r\n    color:#879eb1;\r\n\r\n    font-size:10px;\r\n}\r\n\r\n.navigation-arrow{\r\n    margin-top:auto;\r\n\r\n    color:#8fc2ff;\r\n\r\n    font-size:10px;\r\n    font-weight:900;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOOTER\r\n   ========================================================= *\/\r\n\r\n.footer{\r\n    padding:\r\n        50px\r\n        0\r\n        28px;\r\n\r\n    background:#030910;\r\n\r\n    color:#71869a;\r\n}\r\n\r\n.footer-main{\r\n    display:flex;\r\n    align-items:flex-start;\r\n    justify-content:space-between;\r\n    gap:35px;\r\n\r\n    padding-bottom:35px;\r\n\r\n    border-bottom:\r\n        1px solid\r\n        rgba(255,255,255,.07);\r\n}\r\n\r\n.footer-brand strong{\r\n    display:block;\r\n\r\n    font-size:15px;\r\n}\r\n\r\n.footer-brand p{\r\n    max-width:470px;\r\n\r\n    margin:\r\n        10px\r\n        0\r\n        0;\r\n\r\n    font-size:10px;\r\n    line-height:1.7;\r\n}\r\n\r\n.footer-links{\r\n    display:flex;\r\n    flex-wrap:wrap;\r\n    justify-content:flex-end;\r\n    gap:7px;\r\n}\r\n\r\n.footer-links a{\r\n    padding:\r\n        7px\r\n        9px;\r\n\r\n    border-radius:8px;\r\n\r\n    color:#8195a7;\r\n\r\n    font-size:9px;\r\n\r\n    text-decoration:none;\r\n}\r\n\r\n.footer-links a:hover{\r\n    background:\r\n        rgba(255,255,255,.05);\r\n\r\n    color:white;\r\n}\r\n\r\n.footer-bottom{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    gap:20px;\r\n\r\n    padding-top:24px;\r\n\r\n    font-size:9px;\r\n}\r\n\r\n.copyright{\r\n    color:#b6c4cf;\r\n\r\n    font-weight:850;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media(max-width:1050px){\r\n\r\n    .desktop-nav{\r\n        display:none;\r\n    }\r\n\r\n    .hero-grid,\r\n    .intro-grid,\r\n    .config-grid,\r\n    .ddns-grid,\r\n    .browser-layout,\r\n    .smart-grid{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .intro-card{\r\n        position:static;\r\n    }\r\n\r\n    .quick-grid,\r\n    .result-grid,\r\n    .related-grid,\r\n    .navigation-grid{\r\n        grid-template-columns:\r\n            repeat(2,1fr);\r\n    }\r\n\r\n    .security-points,\r\n    .trouble-grid,\r\n    .source-link-grid{\r\n        grid-template-columns:\r\n            repeat(2,1fr);\r\n    }\r\n}\r\n\r\n\r\n@media(max-width:720px){\r\n\r\n    .container{\r\n        width:min(\r\n            calc(100% - 28px),\r\n            var(--max)\r\n        );\r\n    }\r\n\r\n    .section{\r\n        padding:75px 0;\r\n    }\r\n\r\n    .site-header{\r\n        padding:15px 0;\r\n    }\r\n\r\n    .brand-name small{\r\n        display:none;\r\n    }\r\n\r\n    .nav-cta span{\r\n        display:none;\r\n    }\r\n\r\n    .hero{\r\n        min-height:auto;\r\n\r\n        padding:\r\n            135px\r\n            0\r\n            95px;\r\n    }\r\n\r\n    .hero h1{\r\n        font-size:clamp(\r\n            43px,\r\n            13vw,\r\n            64px\r\n        );\r\n    }\r\n\r\n    .hero-lead{\r\n        font-size:16px;\r\n    }\r\n\r\n    .hero-actions{\r\n        flex-direction:column;\r\n    }\r\n\r\n    .hero-actions .btn{\r\n        width:100%;\r\n    }\r\n\r\n    .quick-wrap{\r\n        margin-top:-33px;\r\n    }\r\n\r\n    .quick-grid,\r\n    .port-grid,\r\n    .result-grid,\r\n    .security-points,\r\n    .trouble-grid,\r\n    .related-grid,\r\n    .source-link-grid,\r\n    .navigation-grid{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .quick-card{\r\n        border-right:0;\r\n\r\n        border-bottom:\r\n            1px solid\r\n            #e7edf2;\r\n    }\r\n\r\n    .quick-card:last-child{\r\n        border-bottom:0;\r\n    }\r\n\r\n    .security-box{\r\n        grid-template-columns:1fr;\r\n    }\r\n\r\n    .ip-row{\r\n        grid-template-columns:1fr;\r\n        gap:5px;\r\n    }\r\n\r\n    .source-media-stage iframe,\r\n    .practice-slide iframe{\r\n        min-height:260px;\r\n    }\r\n\r\n    .footer-main{\r\n        flex-direction:column;\r\n    }\r\n\r\n    .footer-links{\r\n        justify-content:flex-start;\r\n    }\r\n\r\n    .footer-bottom{\r\n        flex-direction:column;\r\n    }\r\n}\r\n\r\n<\/style>\r\n\r\n<\/head>\r\n\r\n\r\n<body>\r\n\r\n\r\n<!-- =========================================================\r\n     HEADER\r\n     ========================================================= -->\r\n\r\n<header class=\"site-header\">\r\n\r\n<div class=\"container nav\">\r\n\r\n<a\r\n    class=\"brand\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/\"\r\n>\r\n\r\n<span class=\"brand-mark\">\r\n\r\n<svg\r\n    viewBox=\"0 0 24 24\"\r\n    fill=\"none\"\r\n>\r\n<path\r\n    d=\"M3.5 8.5h11.2c1 0 1.8.8 1.8 1.8v5c0 1-.8 1.8-1.8 1.8H3.5c-1 0-1.8-.8-1.8-1.8v-5c0-1 .8-1.8 1.8-1.8Z\"\r\n    stroke=\"white\"\r\n    stroke-width=\"1.6\"\r\n\/>\r\n\r\n<path\r\n    d=\"m16.5 11 4-2v7.6l-4-2\"\r\n    stroke=\"white\"\r\n    stroke-width=\"1.6\"\r\n\/>\r\n\r\n<circle\r\n    cx=\"7\"\r\n    cy=\"12.8\"\r\n    r=\"1.7\"\r\n    fill=\"white\"\r\n\/>\r\n<\/svg>\r\n\r\n<\/span>\r\n\r\n\r\n<span class=\"brand-name\">\r\n\r\nCCTV Academy\r\n\r\n<small>\r\nCCTV \u00b7 AI \u00b7 SECURITY \u00b7 TRAINING\r\n<\/small>\r\n\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<nav class=\"desktop-nav\">\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/blog\/\">\r\nKennisbank\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/opleidingen\/\">\r\nOpleidingen\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/wat-mag-je-verwachten-van-cctv-micro-learning\/\">\r\nMicro-Learning\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/contact\/\">\r\nContact\r\n<\/a>\r\n\r\n<\/nav>\r\n\r\n\r\n\r\n<a\r\n    class=\"nav-cta\"\r\n    href=\"#stappen\"\r\n>\r\n\r\n<span>\r\nBekijk configuratie\r\n<\/span>\r\n\r\n\u2193\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/header>\r\n\r\n\r\n\r\n<main>\r\n\r\n\r\n<!-- =========================================================\r\n     HERO\r\n     ========================================================= -->\r\n\r\n<section class=\"hero dark-section\">\r\n\r\n<div class=\"container hero-grid\">\r\n\r\n\r\n<div>\r\n\r\n<span class=\"hero-eyebrow\">\r\n\r\n<span class=\"live-dot\"><\/span>\r\n\r\nANPR \u00b7 IP Netwerk \u00b7 Remote Access\r\n\r\n<\/span>\r\n\r\n\r\n<h1>\r\n\r\n<span>\r\nNummerplaten zoeken.\r\n<\/span>\r\n\r\n<span>\r\nOok van thuis uit.\r\n<\/span>\r\n\r\n<\/h1>\r\n\r\n\r\n<p class=\"hero-lead\">\r\n\r\nJe ANPR-camera lokaal bereiken is \u00e9\u00e9n ding.\r\n\r\nMaar wat wanneer je vanaf een andere locatie\r\nvia internet de camera wilt openen,\r\nnummerplaten wilt raadplegen\r\nof SmartPSS wilt gebruiken?\r\n\r\nDan moet je de volledige route begrijpen:\r\n\r\n<strong>ANPR \u2192 LAN \u2192 router \u2192 WAN \u2192 externe gebruiker.<\/strong>\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"hero-actions\">\r\n\r\n<a\r\n    class=\"btn btn-yellow\"\r\n    href=\"#stappen\"\r\n>\r\nBekijk de netwerkconfiguratie \u2192\r\n<\/a>\r\n\r\n<a\r\n    class=\"btn btn-dark\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/opleiding-basis-cctv-ip-netwerken\/\"\r\n>\r\nLeer CCTV IP-netwerken\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<!-- NETWORK CONSOLE -->\r\n\r\n<aside class=\"network-console\">\r\n\r\n<div class=\"console\">\r\n\r\n\r\n<div class=\"console-head\">\r\n\r\n<span>\r\nANPR NETWORK \/\/ REMOTE ACCESS\r\n<\/span>\r\n\r\n<span class=\"console-status\">\r\n\u25cf CONNECTED\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"network-map\">\r\n\r\n\r\n<div class=\"net-line line-1\"><\/div>\r\n<div class=\"net-line line-2\"><\/div>\r\n<div class=\"net-line line-3\"><\/div>\r\n\r\n<div class=\"wan-line\"><\/div>\r\n\r\n\r\n<div class=\"node node-camera\">\r\n\r\n<div>\r\n\r\n<small>\r\nLOCAL DEVICE\r\n<\/small>\r\n\r\n<strong>\r\nANPR\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"node node-switch\">\r\n\r\n<div>\r\n\r\n<small>\r\nLAN\r\n<\/small>\r\n\r\n<strong>\r\nPoE SWITCH\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"node node-router\">\r\n\r\n<div>\r\n\r\n<small>\r\nGATEWAY\r\n<\/small>\r\n\r\n<strong>\r\nROUTER\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"node node-internet\">\r\n\r\n<div>\r\n\r\n<small>\r\nWAN\r\n<\/small>\r\n\r\n<strong>\r\nINTERNET\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"node node-home\">\r\n\r\n<div>\r\n\r\n<small>\r\nREMOTE\r\n<\/small>\r\n\r\n<strong>\r\nHOME PC\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"console-data\">\r\n\r\n\r\n<div class=\"data-box\">\r\n\r\n<small>\r\nLAN IP\r\n<\/small>\r\n\r\n<strong>\r\nSTATIC\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"data-box\">\r\n\r\n<small>\r\nWAN ACCESS\r\n<\/small>\r\n\r\n<strong class=\"ok\">\r\nACTIVE\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"data-box\">\r\n\r\n<small>\r\nBROWSER\r\n<\/small>\r\n\r\n<strong>\r\nHTTP(S)\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"data-box\">\r\n\r\n<small>\r\nVMS\r\n<\/small>\r\n\r\n<strong>\r\nSmartPSS\r\n<\/strong>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/aside>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     QUICK OVERVIEW\r\n     ========================================================= -->\r\n\r\n<div class=\"quick-wrap\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"quick-grid\">\r\n\r\n\r\n<div class=\"quick-card\">\r\n\r\n<small>\r\nStap 01\r\n<\/small>\r\n\r\n<strong>\r\nVast LAN-adres\r\n<\/strong>\r\n\r\n<span>\r\nGeef de ANPR-camera een vast intern IP-adres.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"quick-card\">\r\n\r\n<small>\r\nStap 02\r\n<\/small>\r\n\r\n<strong>\r\nPoorten \/ router\r\n<\/strong>\r\n\r\n<span>\r\nBepaal hoe externe verbinding tot stand komt.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"quick-card\">\r\n\r\n<small>\r\nStap 03\r\n<\/small>\r\n\r\n<strong>\r\nExtern adres\r\n<\/strong>\r\n\r\n<span>\r\nPubliek IP of een passende naamdienst.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"quick-card\">\r\n\r\n<small>\r\nStap 04\r\n<\/small>\r\n\r\n<strong>\r\nBrowser \/ SmartPSS\r\n<\/strong>\r\n\r\n<span>\r\nTest de verbinding vanaf een extern netwerk.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     OVERVIEW\r\n     ========================================================= -->\r\n\r\n<section\r\n    class=\"intro\"\r\n    id=\"stappen\"\r\n>\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nVan LAN naar WAN\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nDe camera staat lokaal. De gebruiker zit ergens anders.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nDaarom moet elk onderdeel van de netwerkroute kloppen.\r\n\r\nEen correcte externe verbinding begint niet\r\nmet het internetadres, maar bij de lokale configuratie\r\nvan de ANPR-camera.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"intro-grid\">\r\n\r\n\r\n<aside class=\"intro-card dark-card\">\r\n\r\n<small>\r\nCCTV Academy \/\/ netwerklogica\r\n<\/small>\r\n\r\n<h3>\r\nBouw van binnen naar buiten.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nTest eerst of de camera lokaal bereikbaar is.\r\n\r\nPas daarna voeg je router,\r\nWAN, externe toegang\r\nen SmartPSS toe.\r\n\r\nZo weet je altijd in welke netwerklaag\r\neen probleem ontstaat.\r\n\r\n<\/p>\r\n\r\n<\/aside>\r\n\r\n\r\n\r\n<div class=\"steps-list\">\r\n\r\n\r\n<article class=\"step-item\">\r\n\r\n<div class=\"step-number\">\r\n01\r\n<\/div>\r\n\r\n<div>\r\n\r\n<h3>\r\nANPR-camera correct op LAN\r\n<\/h3>\r\n\r\n<p>\r\n\r\nGebruik een uniek vast intern IP-adres\r\ndat past binnen de netwerk-range.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"step-item\">\r\n\r\n<div class=\"step-number\">\r\n02\r\n<\/div>\r\n\r\n<div>\r\n\r\n<h3>\r\nGateway en subnet controleren\r\n<\/h3>\r\n\r\n<p>\r\n\r\nZonder correcte netwerkparameters\r\nkan de camera het lokale netwerk\r\nof de router niet juist gebruiken.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"step-item\">\r\n\r\n<div class=\"step-number\">\r\n03\r\n<\/div>\r\n\r\n<div>\r\n\r\n<h3>\r\nExterne bereikbaarheid regelen\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe oorspronkelijke configuratie gebruikt\r\naparte poorten voor browser\r\nen SmartPSS.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"step-item\">\r\n\r\n<div class=\"step-number\">\r\n04\r\n<\/div>\r\n\r\n<div>\r\n\r\n<h3>\r\nVanaf buiten testen\r\n<\/h3>\r\n\r\n<p>\r\n\r\nTest niet via hetzelfde wifi-netwerk.\r\nGebruik bijvoorbeeld een ander netwerk\r\nof mobiele verbinding.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     SECURITY NOTE\r\n     ========================================================= -->\r\n\r\n<section class=\"section security\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"security-box\">\r\n\r\n\r\n<div class=\"security-icon\">\r\n!\r\n<\/div>\r\n\r\n\r\n<div>\r\n\r\n<h3>\r\nBelangrijk bij externe toegang\r\n<\/h3>\r\n\r\n\r\n<p>\r\n\r\nDe oorspronkelijke pagina beschrijft rechtstreekse\r\nexterne toegang via port forwarding.\r\n\r\nDat kan technisch functioneren, maar het rechtstreeks\r\nblootstellen van een camera-interface aan internet\r\nvergroot het beveiligingsrisico.\r\n\r\nGebruik waar mogelijk een actuele,\r\nbeveiligde toegangsmethode die past bij jouw installatie,\r\nzoals een correct ingerichte VPN,\r\nondersteunde beveiligde fabrikanttoegang\r\nof een centraal beveiligd netwerkplatform.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"security-points\">\r\n\r\n<div class=\"security-point\">\r\nGebruik unieke sterke wachtwoorden\r\n<\/div>\r\n\r\n<div class=\"security-point\">\r\nUpdate camera- en routerfirmware\r\n<\/div>\r\n\r\n<div class=\"security-point\">\r\nOpen alleen wat werkelijk noodzakelijk is\r\n<\/div>\r\n\r\n<div class=\"security-point\">\r\nGebruik HTTPS waar ondersteund\r\n<\/div>\r\n\r\n<div class=\"security-point\">\r\nBeperk externe bronadressen waar mogelijk\r\n<\/div>\r\n\r\n<div class=\"security-point\">\r\nControleer regelmatig gebruikers en logs\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     STEP 1 STATIC IP\r\n     ========================================================= -->\r\n\r\n<section class=\"section static-ip\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nStap 01 \u00b7 LAN\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nGeef de ANPR-camera eerst een vast intern IP-adres.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nEen apparaat dat via routerregels,\r\nsoftware of externe verbindingen\r\nbereikbaar moet blijven,\r\nmag niet onverwacht een ander LAN-adres krijgen.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"config-grid\">\r\n\r\n\r\n<div class=\"ip-console\">\r\n\r\n<div class=\"ip-console-head\">\r\nANPR \/\/ NETWORK CONFIGURATION\r\n<\/div>\r\n\r\n\r\n<div class=\"ip-fields\">\r\n\r\n\r\n<div class=\"ip-row\">\r\n\r\n<label>\r\nIP ADDRESS\r\n<\/label>\r\n\r\n<div class=\"fake-input highlight\">\r\n192.168.1.200\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ip-row\">\r\n\r\n<label>\r\nSUBNET MASK\r\n<\/label>\r\n\r\n<div class=\"fake-input\">\r\n255.255.255.0\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ip-row\">\r\n\r\n<label>\r\nGATEWAY\r\n<\/label>\r\n\r\n<div class=\"fake-input\">\r\n192.168.1.1\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"ip-row\">\r\n\r\n<label>\r\nDNS\r\n<\/label>\r\n\r\n<div class=\"fake-input\">\r\nVolgens netwerkconfiguratie\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"config-copy\">\r\n\r\n<h3>\r\nWaarom een vast adres?\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe router en SmartPSS moeten weten\r\nwaar de camera zich bevindt.\r\n\r\nWanneer DHCP het adres later verandert,\r\nkan een ingestelde routerregel\r\nnaar het verkeerde toestel verwijzen.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"check-list\">\r\n\r\n<div class=\"check-row\">\r\nIP-adres moet uniek zijn\r\n<\/div>\r\n\r\n<div class=\"check-row\">\r\nAdres moet bij het subnet passen\r\n<\/div>\r\n\r\n<div class=\"check-row\">\r\nGateway verwijst naar de juiste router\r\n<\/div>\r\n\r\n<div class=\"check-row\">\r\nTest eerst lokaal via browser\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     PORTS\r\n     ========================================================= -->\r\n\r\n<section class=\"section ports dark-section\">\r\n\r\n<div class=\"container ports-inner\">\r\n\r\n<div class=\"kicker\">\r\nStap 02 \u00b7 Router\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nDe oorspronkelijke configuratie gebruikt twee afzonderlijke externe poorten.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nDe bronpagina gebruikt \u00e9\u00e9n poort\r\nvoor SmartPSS-communicatie\r\nen een andere poort voor toegang\r\nvia een internetbrowser.\r\n\r\nOnderstaande nummers zijn de voorbeelden uit de bronpagina,\r\nniet universele standaardwaarden voor iedere installatie.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"port-grid\">\r\n\r\n\r\n<article class=\"port-card\">\r\n\r\n<small>\r\nVMS COMMUNICATION\r\n<\/small>\r\n\r\n<span class=\"port-number\">\r\n10001\r\n<\/span>\r\n\r\n<h3>\r\nSmartPSS\r\n<\/h3>\r\n\r\n<p>\r\n\r\nIn het voorbeeld wordt een unieke externe poort\r\ngebruikt om SmartPSS met de ANPR-camera\r\nte laten communiceren.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"port-flow\">\r\n\r\n<span class=\"port-node\">\r\nWAN\r\n<\/span>\r\n\r\n<span class=\"port-arrow\">\r\n\u2192\r\n<\/span>\r\n\r\n<span class=\"port-node\">\r\nROUTER\r\n<\/span>\r\n\r\n<span class=\"port-arrow\">\r\n\u2192\r\n<\/span>\r\n\r\n<span class=\"port-node\">\r\nANPR\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"port-card\">\r\n\r\n<small>\r\nWEB COMMUNICATION\r\n<\/small>\r\n\r\n<span class=\"port-number\">\r\n10002\r\n<\/span>\r\n\r\n<h3>\r\nWebbrowser\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDe bronpagina gebruikt daarnaast\r\neen andere externe poort\r\nvoor browsertoegang tot de camera.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"port-flow\">\r\n\r\n<span class=\"port-node\">\r\nBROWSER\r\n<\/span>\r\n\r\n<span class=\"port-arrow\">\r\n\u2192\r\n<\/span>\r\n\r\n<span class=\"port-node\">\r\nROUTER\r\n<\/span>\r\n\r\n<span class=\"port-arrow\">\r\n\u2192\r\n<\/span>\r\n\r\n<span class=\"port-node\">\r\nANPR\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     DDNS \/ EXTERNAL ADDRESS\r\n     ========================================================= -->\r\n\r\n<section class=\"section ddns\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nStap 03 \u00b7 Publiek adres\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nHoe vindt jouw computer de router vanop afstand?\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nEen lokaal adres zoals 192.168.1.200\r\nwerkt alleen binnen het lokale netwerk.\r\n\r\nVan buiten het bedrijf heb je een externe route nodig.\r\n\r\nDe oorspronkelijke pagina toont daarvoor\r\neen vast publiek IP-adres of DDNS.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"ddns-grid\">\r\n\r\n\r\n<aside class=\"ddns-card\">\r\n\r\n<small>\r\nDYNAMIC DNS\r\n<\/small>\r\n\r\n<h3>\r\nGeen vast extern IP?\r\n<\/h3>\r\n\r\n<p>\r\n\r\nDDNS koppelt een naam aan een publiek IP-adres\r\ndat kan veranderen.\r\n\r\nDe oorspronkelijke ANPR-pagina vermeldt\r\n3322.org als DDNS-optie\r\ndie in de toen gebruikte camera-interface beschikbaar was.\r\n\r\nControleer bij een actuele installatie\r\nwelke diensten en beveiligde opties\r\ndoor jouw firmware worden ondersteund.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"ddns-example\">\r\nDDNS_naam \u2192 huidig publiek IP-adres\r\n<\/div>\r\n\r\n<\/aside>\r\n\r\n\r\n\r\n<div class=\"ddns-options\">\r\n\r\n\r\n<div class=\"ddns-option\">\r\n\r\n<strong>\r\nLokaal adres\r\n<\/strong>\r\n\r\n<code>\r\nhttp:\/\/192.168.1.200:10002\r\n<\/code>\r\n\r\n<p>\r\n\r\nAlleen bruikbaar vanaf een netwerk\r\ndat het lokale camera-adres kan bereiken.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ddns-option\">\r\n\r\n<strong>\r\nVast publiek IP\r\n<\/strong>\r\n\r\n<code>\r\nhttp:\/\/PUBLIC_IP:10002\r\n<\/code>\r\n\r\n<p>\r\n\r\nDe bronpagina gebruikt hiervoor\r\neen voorbeeld van een publiek IPv4-adres.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"ddns-option\">\r\n\r\n<strong>\r\nDDNS-naam\r\n<\/strong>\r\n\r\n<code>\r\nhttp:\/\/DDNS_naam:10002\r\n<\/code>\r\n\r\n<p>\r\n\r\nEen naam kan gebruikt worden\r\nwanneer het externe IP-adres verandert\r\nen een geschikte DDNS-oplossing actief is.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     BROWSER\r\n     ORIGINAL SCREENSHOT IS PLACED HERE\r\n     ========================================================= -->\r\n\r\n<section class=\"section browser-section\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nStap 04 \u00b7 Browser\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nOpen de ANPR-camera via een webbrowser.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nHet originele browserscreenshot\r\nuit de bestaande pagina wordt hieronder\r\nopnieuw gebruikt bij de uitleg waarvoor het bedoeld is.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"browser-layout\">\r\n\r\n\r\n<div class=\"browser-copy\">\r\n\r\n<h3>\r\nDrie manieren om hetzelfde toestel te adresseren.\r\n<\/h3>\r\n\r\n<p>\r\n\r\nWelke vorm je gebruikt,\r\nhangt af van waar je computer zich bevindt\r\nen hoe de netwerkarchitectuur is opgebouwd.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"connection-examples\">\r\n\r\n\r\n<div class=\"connection\">\r\n\r\n<small>\r\nBINNEN HET LAN\r\n<\/small>\r\n\r\n<code>\r\n192.168.1.200:10002\r\n<\/code>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"connection\">\r\n\r\n<small>\r\nEXTERN VIA PUBLIEK IP\r\n<\/small>\r\n\r\n<code>\r\nPUBLIC_IP:10002\r\n<\/code>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"connection\">\r\n\r\n<small>\r\nEXTERN VIA DDNS\r\n<\/small>\r\n\r\n<code>\r\nDDNS_naam:10002\r\n<\/code>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div\r\n    id=\"browserSourceMedia\"\r\n    class=\"source-media\"\r\n>\r\n\r\n<div class=\"source-media-head\">\r\n\r\n<strong>\r\nOrigineel browserbeeld\r\n<\/strong>\r\n\r\n<span>\r\nBronpagina\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"source-media-stage\">\r\n\r\n<div class=\"source-placeholder\">\r\n\r\n<div class=\"source-placeholder-icon\">\r\nWEB\r\n<\/div>\r\n\r\n<strong>\r\nOrigineel screenshot wordt geladen\u2026\r\n<\/strong>\r\n\r\n<span>\r\nHet browserbeeld uit de bestaande pagina verschijnt hier.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     SMARTPSS\r\n     ========================================================= -->\r\n\r\n<section class=\"section smartpss dark-section\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nStap 05 \u00b7 SmartPSS\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nVoeg de ANPR-camera ook toe aan SmartPSS.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nDe tweede afbeelding van de oorspronkelijke pagina\r\nwordt bij deze stap opnieuw gebruikt,\r\nzodat het screenshot inhoudelijk deel uitmaakt\r\nvan de nieuwe uitleg.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"smart-grid\">\r\n\r\n\r\n<div\r\n    id=\"smartSourceMedia\"\r\n    class=\"source-media\"\r\n>\r\n\r\n<div class=\"source-media-head\">\r\n\r\n<strong>\r\nOrigineel SmartPSS beeld\r\n<\/strong>\r\n\r\n<span>\r\nCCTV Academy bronmedia\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"source-media-stage\">\r\n\r\n<div class=\"source-placeholder\">\r\n\r\n<div class=\"source-placeholder-icon\">\r\nPC\r\n<\/div>\r\n\r\n<strong>\r\nSmartPSS screenshot wordt geladen\u2026\r\n<\/strong>\r\n\r\n<span>\r\nDe bestaande afbeelding wordt hier ge\u00efntegreerd.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"smart-copy\">\r\n\r\n<h3>\r\nGebruik hetzelfde netwerkprincipe.\r\n<\/h3>\r\n\r\n\r\n<p>\r\n\r\nSmartPSS heeft een bereikbaar adres\r\nen de juiste communicatiepoort nodig.\r\n\r\nBinnen het lokale netwerk gebruik je het LAN-adres.\r\nExtern gebruik je de externe route\r\ndie in de router en camera is voorzien.\r\n\r\n<\/p>\r\n\r\n\r\n<div class=\"smart-list\">\r\n\r\n<div class=\"smart-row\">\r\nCamera toevoegen als nieuw apparaat\r\n<\/div>\r\n\r\n<div class=\"smart-row\">\r\nAdres of DDNS-naam invullen\r\n<\/div>\r\n\r\n<div class=\"smart-row\">\r\nPassende VMS-poort gebruiken\r\n<\/div>\r\n\r\n<div class=\"smart-row\">\r\nGebruikersnaam en wachtwoord invoeren\r\n<\/div>\r\n\r\n<div class=\"smart-row\">\r\nOnline status controleren\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"smart-example\">\r\n\r\n<small>\r\nBRONVOORBEELD\r\n<\/small>\r\n\r\n<code>\r\nDDNS_naam + poort 10001\r\n<\/code>\r\n\r\n<\/div>\r\n\r\n\r\n<div\r\n    style=\"\r\n        margin-top:24px;\r\n    \"\r\n>\r\n\r\n<a\r\n    class=\"btn btn-yellow\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/dahua-software\/\"\r\n>\r\nBekijk SmartPSS Lite \u2192\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     RESULT\r\n     ========================================================= -->\r\n\r\n<section class=\"section result\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nNa de configuratie\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nWat kun je daarna op afstand doen?\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nWanneer camera,\r\nrouter en externe toegang correct zijn ingericht,\r\nkun je beschikbare ANPR-functies\r\nook vanaf een andere locatie gebruiken.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"result-grid\">\r\n\r\n\r\n<article class=\"result-card\">\r\n\r\n<span class=\"result-number\">\r\n1\r\n<\/span>\r\n\r\n<div class=\"result-icon\">\r\nLIVE\r\n<\/div>\r\n\r\n<h3>\r\nCamera bereiken\r\n<\/h3>\r\n\r\n<p>\r\n\r\nControleer livebeeld\r\nen de status van de camera.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"result-card\">\r\n\r\n<span class=\"result-number\">\r\n2\r\n<\/span>\r\n\r\n<div class=\"result-icon\">\r\nABC\r\n<\/div>\r\n\r\n<h3>\r\nNummerplaten zoeken\r\n<\/h3>\r\n\r\n<p>\r\n\r\nGebruik beschikbare ANPR-metadata\r\nom geregistreerde platen terug te vinden.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"result-card\">\r\n\r\n<span class=\"result-number\">\r\n3\r\n<\/span>\r\n\r\n<div class=\"result-icon\">\r\nIMG\r\n<\/div>\r\n\r\n<h3>\r\nVoertuigfoto bekijken\r\n<\/h3>\r\n\r\n<p>\r\n\r\nRaadpleeg het beschikbare snapshot\r\ndat aan het ANPR-resultaat gekoppeld is.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"result-card\">\r\n\r\n<span class=\"result-number\">\r\n4\r\n<\/span>\r\n\r\n<div class=\"result-icon\">\r\nPC\r\n<\/div>\r\n\r\n<h3>\r\nSmartPSS gebruiken\r\n<\/h3>\r\n\r\n<p>\r\n\r\nGebruik de pc-client\r\nvoor ondersteunde beheer-\r\nen zoekfuncties.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     EXTRA SOURCE MEDIA\r\n     ========================================================= -->\r\n\r\n<section class=\"section practice\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nBestaande praktijkmedia\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nOverige afbeeldingen en video's blijven ge\u00efntegreerd.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nWanneer de originele pagina meer bronmedia bevat\r\ndan de twee belangrijkste screenshots,\r\nworden die hieronder in \u00e9\u00e9n compacte praktijkviewer getoond.\r\n\r\nNiet als een lange lijst onder elkaar.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div\r\n    id=\"practiceViewer\"\r\n    class=\"practice-panel\"\r\n>\r\n\r\n<div class=\"practice-head\">\r\n\r\n<strong>\r\nANPR Remote Access Viewer\r\n<\/strong>\r\n\r\n<span>\r\nOriginele WordPress-media\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"practice-stage\">\r\n\r\n<div class=\"practice-placeholder\">\r\n\r\n<strong>\r\nOverige bronmedia wordt geladen\u2026\r\n<\/strong>\r\n\r\n<span>\r\nBestaande afbeeldingen of video's worden hier hergebruikt.\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<div class=\"practice-controls\">\r\n\r\n<span class=\"practice-counter\"><\/span>\r\n\r\n<div class=\"practice-buttons\">\r\n\r\n<button\r\n    class=\"practice-prev\"\r\n    type=\"button\"\r\n>\r\n\u2190\r\n<\/button>\r\n\r\n<button\r\n    class=\"practice-next\"\r\n    type=\"button\"\r\n>\r\n\u2192\r\n<\/button>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     TROUBLESHOOTING\r\n     ========================================================= -->\r\n\r\n<section class=\"section troubleshooting\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nTroubleshooting\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nGeen verbinding? Test laag per laag.\r\n<\/h2>\r\n\r\n\r\n<div class=\"trouble-grid\">\r\n\r\n\r\n<article class=\"trouble-card\">\r\n\r\n<span class=\"trouble-label\">\r\nLAN\r\n<\/span>\r\n\r\n<h3>\r\nCamera lokaal niet bereikbaar\r\n<\/h3>\r\n\r\n<p>\r\n\r\nControleer IP-adres,\r\nsubnetmasker, kabel,\r\nPoE, switch en laptopconfiguratie.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"trouble-card\">\r\n\r\n<span class=\"trouble-label\">\r\nWAN\r\n<\/span>\r\n\r\n<h3>\r\nLokaal wel, extern niet\r\n<\/h3>\r\n\r\n<p>\r\n\r\nControleer router,\r\nexterne toegang,\r\npubliek adres, firewall\r\nen eventuele providerbeperkingen.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"trouble-card\">\r\n\r\n<span class=\"trouble-label\">\r\nSmartPSS\r\n<\/span>\r\n\r\n<h3>\r\nBrowser werkt, software niet\r\n<\/h3>\r\n\r\n<p>\r\n\r\nControleer het gebruikte adres,\r\nde VMS-communicatiepoort,\r\ncredentials en apparaatstatus.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"trouble-card\">\r\n\r\n<span class=\"trouble-label\">\r\nDDNS\r\n<\/span>\r\n\r\n<h3>\r\nDDNS-naam werkt niet\r\n<\/h3>\r\n\r\n<p>\r\n\r\nControleer of de naam\r\nnaar het actuele publieke IP-adres wijst\r\nen of de dienst nog correct update.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"trouble-card\">\r\n\r\n<span class=\"trouble-label\">\r\nROUTER\r\n<\/span>\r\n\r\n<h3>\r\nPort forwarding lijkt correct\r\n<\/h3>\r\n\r\n<p>\r\n\r\nControleer of er daadwerkelijk\r\neen rechtstreeks publiek IPv4-adres beschikbaar is\r\nen of geen extra NAT-laag aanwezig is.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n\r\n\r\n<article class=\"trouble-card\">\r\n\r\n<span class=\"trouble-label\">\r\nSECURITY\r\n<\/span>\r\n\r\n<h3>\r\nVerbinding werkt, maar is ze veilig?\r\n<\/h3>\r\n\r\n<p>\r\n\r\nControleer firmware,\r\ngebruikers, wachtwoorden,\r\nHTTPS\/VPN en welke diensten\r\nwerkelijk extern bereikbaar zijn.\r\n\r\n<\/p>\r\n\r\n<\/article>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     RELATED\r\n     ========================================================= -->\r\n\r\n<section class=\"section related\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nVerder met ANPR & netwerken\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nBegrijp niet alleen welke velden je invult. Begrijp de route.\r\n<\/h2>\r\n\r\n\r\n\r\n<div class=\"related-grid\">\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/opleiding-basis-cctv-ip-netwerken\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nOpleiding\r\n<\/span>\r\n\r\n<h3>\r\nBasis CCTV IP Netwerken\r\n<\/h3>\r\n\r\n<p>\r\n\r\nLeer LAN, WAN, IP-adressen,\r\nsubnetmaskers, gateway,\r\nDHCP, routers en PoE.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nStart opleiding \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-bekabeling-schemas-voor-de-anpr-camera\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nANPR netwerk\r\n<\/span>\r\n\r\n<h3>\r\nBekabelingsschema's\r\n<\/h3>\r\n\r\n<p>\r\n\r\nBekijk het verschil tussen\r\nlokale ANPR-aansluiting\r\nen een LAN\/WAN-configuratie.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nBekijk schema's \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/dahua-software\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nSoftware\r\n<\/span>\r\n\r\n<h3>\r\nSmartPSS Lite\r\n<\/h3>\r\n\r\n<p>\r\n\r\nBekijk waarvoor SmartPSS,\r\nDMSS en ConfigTool\r\nworden gebruikt.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nOpen softwarepagina \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"related-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/anpr-nummerplaatherkenning\/\"\r\n>\r\n\r\n<span class=\"related-label\">\r\nANPR Hub\r\n<\/span>\r\n\r\n<h3>\r\nANPR kenniscentrum\r\n<\/h3>\r\n\r\n<p>\r\n\r\nMontage, firmware,\r\nzoeken, exporteren,\r\nnetwerken en troubleshooting.\r\n\r\n<\/p>\r\n\r\n<span class=\"related-arrow\">\r\nOpen ANPR kennisbank \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     ORIGINAL SOURCE LINKS\r\n     ========================================================= -->\r\n\r\n<section class=\"section source-links\">\r\n\r\n<div class=\"container\">\r\n\r\n<div class=\"kicker\">\r\nLinks uit de bronpagina\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nBestaande verwijzingen blijven behouden.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nInterne en externe links die in het originele WordPress-artikel\r\nvoorkomen, worden hieronder automatisch opnieuw toegevoegd\r\nwanneer ze via de broninhoud beschikbaar zijn.\r\n\r\n<\/p>\r\n\r\n\r\n<div\r\n    id=\"sourceLinkGrid\"\r\n    class=\"source-link-grid\"\r\n>\r\n\r\n<a\r\n    class=\"source-link-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/\"\r\n>\r\n\r\n<small>\r\nOriginele pagina\r\n<\/small>\r\n\r\n<strong>\r\nNetwerkconfiguratie: nummerplaten van thuis uit opzoeken\r\n<\/strong>\r\n\r\n<span>\r\nOpen bronpagina \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n<a\r\n    class=\"source-link-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/anpr-nummerplaatherkenning\/\"\r\n>\r\n\r\n<small>\r\nANPR\r\n<\/small>\r\n\r\n<strong>\r\nANPR Nummerplaatherkenning\r\n<\/strong>\r\n\r\n<span>\r\nOpen kenniscentrum \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n<a\r\n    class=\"source-link-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/dahua-software\/\"\r\n>\r\n\r\n<small>\r\nSoftware\r\n<\/small>\r\n\r\n<strong>\r\nDahua SmartPSS Lite\r\n<\/strong>\r\n\r\n<span>\r\nBekijk software \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     REQUIRED NAVIGATION\r\n     ========================================================= -->\r\n\r\n<section class=\"section navigation dark-section\">\r\n\r\n<div class=\"container navigation-inner\">\r\n\r\n<div class=\"kicker\">\r\nVerder met CCTV Academy\r\n<\/div>\r\n\r\n\r\n<h2 class=\"section-title\">\r\nEen IP-adres invullen is eenvoudig. Begrijpen waarom het werkt maakt het verschil.\r\n<\/h2>\r\n\r\n\r\n<p class=\"section-intro\">\r\n\r\nVerdiep je verder in camerabewaking,\r\nANPR, IP-netwerken en AI\r\nvia de kennisbank, opleidingen\r\nen CCTV Micro-Learning.\r\n\r\n<\/p>\r\n\r\n\r\n\r\n<div class=\"navigation-grid\">\r\n\r\n\r\n<a\r\n    class=\"navigation-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/blog\/\"\r\n>\r\n\r\n<span class=\"navigation-label\">\r\nKennisbank\r\n<\/span>\r\n\r\n<h3>\r\nBlog\r\n<\/h3>\r\n\r\n<p>\r\n\r\nZoek technische uitleg over\r\nCCTV, ANPR, IP-netwerken,\r\nAI en troubleshooting.\r\n\r\n<\/p>\r\n\r\n<span class=\"navigation-arrow\">\r\nNaar de kennisbank \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"navigation-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/opleidingen\/\"\r\n>\r\n\r\n<span class=\"navigation-label\">\r\nTraining\r\n<\/span>\r\n\r\n<h3>\r\nOpleidingen\r\n<\/h3>\r\n\r\n<p>\r\n\r\nVan Basis CCTV\r\nen IP-netwerken\r\ntot Advanced AI-CCTV.\r\n\r\n<\/p>\r\n\r\n<span class=\"navigation-arrow\">\r\nBekijk opleidingen \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"navigation-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/wat-mag-je-verwachten-van-cctv-micro-learning\/\"\r\n>\r\n\r\n<span class=\"navigation-label\">\r\nHands-on\r\n<\/span>\r\n\r\n<h3>\r\nCCTV Micro-Learning\r\n<\/h3>\r\n\r\n<p>\r\n\r\nConfigureer camera's,\r\nrouters, NVR's\r\nen netwerken zelf.\r\n\r\n<\/p>\r\n\r\n<span class=\"navigation-arrow\">\r\nOntdek Micro-Learning \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n\r\n\r\n<a\r\n    class=\"navigation-card\"\r\n    href=\"https:\/\/cctvacademy.be\/nl\/contact\/\"\r\n>\r\n\r\n<span class=\"navigation-label\">\r\nCCTV Academy\r\n<\/span>\r\n\r\n<h3>\r\nContact\r\n<\/h3>\r\n\r\n<p>\r\n\r\nHeb je een vraag\r\nover ANPR, netwerken\r\nof een opleiding?\r\n\r\n<\/p>\r\n\r\n<span class=\"navigation-arrow\">\r\nNeem contact op \u2192\r\n<\/span>\r\n\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<\/main>\r\n\r\n\r\n\r\n<!-- =========================================================\r\n     FOOTER\r\n     ========================================================= -->\r\n\r\n<footer class=\"footer dark-section\">\r\n\r\n<div class=\"container\">\r\n\r\n\r\n<div class=\"footer-main\">\r\n\r\n\r\n<div class=\"footer-brand\">\r\n\r\n<strong>\r\nCCTV Academy\r\n<\/strong>\r\n\r\n<p>\r\n\r\nPraktische CCTV-kennis voor installateurs,\r\nintegratoren en beveiligingsprofessionals:\r\ncamera's, NVR's, IP-netwerken,\r\nAI, ANPR en technische troubleshooting.\r\n\r\n<\/p>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"footer-links\">\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/anpr-nummerplaatherkenning\/\">\r\nANPR\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/blog\/\">\r\nBlog\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/opleidingen\/\">\r\nOpleidingen\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/wat-mag-je-verwachten-van-cctv-micro-learning\/\">\r\nMicro-Learning\r\n<\/a>\r\n\r\n<a href=\"https:\/\/cctvacademy.be\/nl\/contact\/\">\r\nContact\r\n<\/a>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"footer-bottom\">\r\n\r\n<span class=\"copyright\">\r\n\u00a9 Wouter Rooseboom \u2014 CCTV Academy. Alle rechten voorbehouden.\r\n<\/span>\r\n\r\n<span>\r\nCCTV \u00b7 AI \u00b7 SECURITY \u00b7 TRAINING\r\n<\/span>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<\/footer>\r\n\r\n\r\n\r\n<script>\r\n\r\n(function(){\r\n\r\n\"use strict\";\r\n\r\n\r\n\/* =========================================================\r\n   SOURCE CONFIGURATION\r\n   ========================================================= *\/\r\n\r\nconst SOURCE_ORIGIN =\r\n    \"https:\/\/cctvacademy.be\";\r\n\r\n\r\nconst SOURCE_SLUG =\r\n    \"nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\";\r\n\r\n\r\nconst SOURCE_URL =\r\n    SOURCE_ORIGIN\r\n    +\r\n    \"\/nl\/\"\r\n    +\r\n    SOURCE_SLUG\r\n    +\r\n    \"\/\";\r\n\r\n\r\n\/* =========================================================\r\n   INTERNAL NAVIGATION\r\n   ========================================================= *\/\r\n\r\ndocument\r\n    .querySelectorAll(\r\n        'a[href^=\"#\"]'\r\n    )\r\n    .forEach(\r\n        link => {\r\n\r\n            link.addEventListener(\r\n                \"click\",\r\n                function(event){\r\n\r\n                    const selector =\r\n                        link.getAttribute(\r\n                            \"href\"\r\n                        );\r\n\r\n\r\n                    if(\r\n                        !selector\r\n                        ||\r\n                        selector === \"#\"\r\n                    ){\r\n                        return;\r\n                    }\r\n\r\n\r\n                    const target =\r\n                        document.querySelector(\r\n                            selector\r\n                        );\r\n\r\n\r\n                    if(!target){\r\n                        return;\r\n                    }\r\n\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    target.scrollIntoView({\r\n                        behavior:\"smooth\",\r\n                        block:\"start\"\r\n                    });\r\n\r\n                }\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n\r\n\r\n\/* =========================================================\r\n   HELPERS\r\n   ========================================================= *\/\r\n\r\nfunction absoluteURL(\r\n    value,\r\n    base = SOURCE_URL\r\n){\r\n\r\n    if(!value){\r\n        return \"\";\r\n    }\r\n\r\n\r\n    try{\r\n\r\n        return new URL(\r\n            value,\r\n            base\r\n        ).href;\r\n\r\n    }\r\n    catch{\r\n\r\n        return value;\r\n    }\r\n}\r\n\r\n\r\n\r\nfunction normalize(value){\r\n\r\n    return String(\r\n        value || \"\"\r\n    )\r\n    .toLowerCase()\r\n    .normalize(\"NFD\")\r\n    .replace(\r\n        \/[\\u0300-\\u036f]\/g,\r\n        \"\"\r\n    )\r\n    .replace(\r\n        \/[^a-z0-9]+\/g,\r\n        \" \"\r\n    )\r\n    .replace(\r\n        \/\\s+\/g,\r\n        \" \"\r\n    )\r\n    .trim();\r\n}\r\n\r\n\r\n\r\nfunction escapeHTML(value){\r\n\r\n    return String(\r\n        value || \"\"\r\n    )\r\n    .replace(\/&\/g,\"&amp;\")\r\n    .replace(\/<\/g,\"&lt;\")\r\n    .replace(\/>\/g,\"&gt;\")\r\n    .replace(\/\"\/g,\"&quot;\")\r\n    .replace(\/'\/g,\"&#039;\");\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   NORMALIZE MEDIA\r\n   ========================================================= *\/\r\n\r\nfunction normalizeSourceMedia(root){\r\n\r\n    if(!root){\r\n        return;\r\n    }\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"img\"\r\n        )\r\n        .forEach(\r\n            image => {\r\n\r\n                const source =\r\n                    image.getAttribute(\r\n                        \"data-lazy-src\"\r\n                    )\r\n                    ||\r\n                    image.getAttribute(\r\n                        \"data-src\"\r\n                    )\r\n                    ||\r\n                    image.getAttribute(\r\n                        \"data-orig-file\"\r\n                    )\r\n                    ||\r\n                    image.getAttribute(\r\n                        \"src\"\r\n                    );\r\n\r\n\r\n                if(source){\r\n\r\n                    image.setAttribute(\r\n                        \"src\",\r\n                        absoluteURL(source)\r\n                    );\r\n                }\r\n\r\n\r\n                image.removeAttribute(\r\n                    \"srcset\"\r\n                );\r\n\r\n\r\n                image.removeAttribute(\r\n                    \"sizes\"\r\n                );\r\n\r\n\r\n                image.loading =\r\n                    \"lazy\";\r\n            }\r\n        );\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"video\"\r\n        )\r\n        .forEach(\r\n            video => {\r\n\r\n                video.controls =\r\n                    true;\r\n\r\n\r\n                video.preload =\r\n                    \"metadata\";\r\n\r\n\r\n                const source =\r\n                    video.getAttribute(\r\n                        \"data-src\"\r\n                    )\r\n                    ||\r\n                    video.getAttribute(\r\n                        \"src\"\r\n                    );\r\n\r\n\r\n                if(source){\r\n\r\n                    video.setAttribute(\r\n                        \"src\",\r\n                        absoluteURL(source)\r\n                    );\r\n                }\r\n\r\n\r\n                const poster =\r\n                    video.getAttribute(\r\n                        \"poster\"\r\n                    );\r\n\r\n\r\n                if(poster){\r\n\r\n                    video.setAttribute(\r\n                        \"poster\",\r\n                        absoluteURL(poster)\r\n                    );\r\n                }\r\n            }\r\n        );\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"source\"\r\n        )\r\n        .forEach(\r\n            source => {\r\n\r\n                const src =\r\n                    source.getAttribute(\r\n                        \"src\"\r\n                    );\r\n\r\n\r\n                if(src){\r\n\r\n                    source.setAttribute(\r\n                        \"src\",\r\n                        absoluteURL(src)\r\n                    );\r\n                }\r\n            }\r\n        );\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"iframe\"\r\n        )\r\n        .forEach(\r\n            iframe => {\r\n\r\n                const source =\r\n                    iframe.getAttribute(\r\n                        \"data-src\"\r\n                    )\r\n                    ||\r\n                    iframe.getAttribute(\r\n                        \"src\"\r\n                    );\r\n\r\n\r\n                if(source){\r\n\r\n                    iframe.setAttribute(\r\n                        \"src\",\r\n                        absoluteURL(source)\r\n                    );\r\n                }\r\n\r\n\r\n                iframe.loading =\r\n                    \"lazy\";\r\n\r\n\r\n                iframe.setAttribute(\r\n                    \"allowfullscreen\",\r\n                    \"\"\r\n                );\r\n            }\r\n        );\r\n\r\n\r\n    root\r\n        .querySelectorAll?.(\r\n            \"script\"\r\n        )\r\n        .forEach(\r\n            script =>\r\n                script.remove()\r\n        );\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   MEDIA CONTEXT\r\n   ========================================================= *\/\r\n\r\nfunction getContextText(node){\r\n\r\n    const pieces =\r\n        [];\r\n\r\n\r\n    if(\r\n        node.matches(\r\n            \"img\"\r\n        )\r\n    ){\r\n\r\n        pieces.push(\r\n            node.alt || \"\",\r\n            node.title || \"\",\r\n            node.src || \"\"\r\n        );\r\n    }\r\n\r\n\r\n    pieces.push(\r\n        node.getAttribute(\r\n            \"src\"\r\n        )\r\n        ||\r\n        \"\"\r\n    );\r\n\r\n\r\n    const figure =\r\n        node.closest(\r\n            \"figure\"\r\n        );\r\n\r\n\r\n    if(figure){\r\n\r\n        pieces.push(\r\n            figure.textContent || \"\"\r\n        );\r\n    }\r\n\r\n\r\n    let wrapper =\r\n        node.closest(\r\n            \"figure, .wp-block-video, .wp-block-embed\"\r\n        )\r\n        ||\r\n        node;\r\n\r\n\r\n    let previous =\r\n        wrapper.previousElementSibling;\r\n\r\n\r\n    let count =\r\n        0;\r\n\r\n\r\n    while(\r\n        previous\r\n        &&\r\n        count < 6\r\n    ){\r\n\r\n        pieces.push(\r\n            previous.textContent || \"\"\r\n        );\r\n\r\n\r\n        previous =\r\n            previous.previousElementSibling;\r\n\r\n\r\n        count++;\r\n    }\r\n\r\n\r\n    if(\r\n        wrapper.parentElement\r\n    ){\r\n\r\n        pieces.push(\r\n            wrapper\r\n                .parentElement\r\n                .textContent\r\n                ?.slice(\r\n                    0,\r\n                    1200\r\n                )\r\n            ||\r\n            \"\"\r\n        );\r\n    }\r\n\r\n\r\n    return normalize(\r\n        pieces.join(\r\n            \" \"\r\n        )\r\n    );\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   COLLECT ORIGINAL MEDIA\r\n   ========================================================= *\/\r\n\r\nfunction collectOriginalMedia(wrapper){\r\n\r\n    const items =\r\n        [];\r\n\r\n\r\n    const used =\r\n        new Set();\r\n\r\n\r\n    wrapper\r\n        .querySelectorAll(\r\n            \"img, video, iframe\"\r\n        )\r\n        .forEach(\r\n            node => {\r\n\r\n                const type =\r\n                    node.tagName\r\n                        .toLowerCase();\r\n\r\n\r\n                let source =\r\n                    \"\";\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"img\"\r\n                ){\r\n\r\n                    source =\r\n                        node.getAttribute(\r\n                            \"data-lazy-src\"\r\n                        )\r\n                        ||\r\n                        node.getAttribute(\r\n                            \"data-src\"\r\n                        )\r\n                        ||\r\n                        node.getAttribute(\r\n                            \"data-orig-file\"\r\n                        )\r\n                        ||\r\n                        node.getAttribute(\r\n                            \"src\"\r\n                        )\r\n                        ||\r\n                        \"\";\r\n\r\n\r\n                    const width =\r\n                        Number(\r\n                            node.getAttribute(\r\n                                \"width\"\r\n                            )\r\n                        );\r\n\r\n\r\n                    const height =\r\n                        Number(\r\n                            node.getAttribute(\r\n                                \"height\"\r\n                            )\r\n                        );\r\n\r\n\r\n                    if(\r\n                        (\r\n                            width\r\n                            &&\r\n                            width < 80\r\n                        )\r\n                        ||\r\n                        (\r\n                            height\r\n                            &&\r\n                            height < 60\r\n                        )\r\n                    ){\r\n                        return;\r\n                    }\r\n                }\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"video\"\r\n                ){\r\n\r\n                    source =\r\n                        node.getAttribute(\r\n                            \"src\"\r\n                        )\r\n                        ||\r\n                        node\r\n                            .querySelector(\r\n                                \"source\"\r\n                            )\r\n                            ?.getAttribute(\r\n                                \"src\"\r\n                            )\r\n                        ||\r\n                        \"\";\r\n                }\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"iframe\"\r\n                ){\r\n\r\n                    source =\r\n                        node.getAttribute(\r\n                            \"src\"\r\n                        )\r\n                        ||\r\n                        \"\";\r\n                }\r\n\r\n\r\n                const key =\r\n                    type\r\n                    +\r\n                    \":\"\r\n                    +\r\n                    source;\r\n\r\n\r\n                if(\r\n                    used.has(\r\n                        key\r\n                    )\r\n                ){\r\n                    return;\r\n                }\r\n\r\n\r\n                used.add(\r\n                    key\r\n                );\r\n\r\n\r\n                let container =\r\n                    node;\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"img\"\r\n                ){\r\n\r\n                    container =\r\n                        node.closest(\r\n                            \"figure\"\r\n                        )\r\n                        ||\r\n                        node;\r\n                }\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"video\"\r\n                ){\r\n\r\n                    container =\r\n                        node.closest(\r\n                            \"figure, .wp-block-video, .wp-video\"\r\n                        )\r\n                        ||\r\n                        node;\r\n                }\r\n\r\n\r\n                if(\r\n                    type ===\r\n                    \"iframe\"\r\n                ){\r\n\r\n                    container =\r\n                        node.closest(\r\n                            \"figure, .wp-block-embed\"\r\n                        )\r\n                        ||\r\n                        node;\r\n                }\r\n\r\n\r\n                items.push({\r\n\r\n                    type,\r\n\r\n                    source,\r\n\r\n                    context:\r\n                        getContextText(\r\n                            node\r\n                        ),\r\n\r\n                    node:\r\n                        container\r\n\r\n                });\r\n\r\n            }\r\n        );\r\n\r\n\r\n    return items;\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   CLASSIFY SCREENSHOTS\r\n   ========================================================= *\/\r\n\r\nfunction scoreContext(\r\n    context,\r\n    keywords\r\n){\r\n\r\n    let score =\r\n        0;\r\n\r\n\r\n    keywords.forEach(\r\n        keyword => {\r\n\r\n            if(\r\n                context.includes(\r\n                    normalize(\r\n                        keyword\r\n                    )\r\n                )\r\n            ){\r\n\r\n                score +=\r\n                    keyword\r\n                        .split(\" \")\r\n                        .length\r\n                    *\r\n                    4;\r\n            }\r\n        }\r\n    );\r\n\r\n\r\n    return score;\r\n}\r\n\r\n\r\n\r\nfunction chooseMedia(\r\n    media,\r\n    used,\r\n    keywords,\r\n    preferredType = null\r\n){\r\n\r\n    let bestIndex =\r\n        -1;\r\n\r\n\r\n    let bestScore =\r\n        -1;\r\n\r\n\r\n    media.forEach(\r\n        (\r\n            item,\r\n            index\r\n        ) => {\r\n\r\n            if(\r\n                used.has(\r\n                    index\r\n                )\r\n            ){\r\n                return;\r\n            }\r\n\r\n\r\n            let score =\r\n                scoreContext(\r\n                    item.context,\r\n                    keywords\r\n                );\r\n\r\n\r\n            if(\r\n                preferredType\r\n                &&\r\n                item.type ===\r\n                preferredType\r\n            ){\r\n\r\n                score +=\r\n                    4;\r\n            }\r\n\r\n\r\n            if(\r\n                score >\r\n                bestScore\r\n            ){\r\n\r\n                bestScore =\r\n                    score;\r\n\r\n\r\n                bestIndex =\r\n                    index;\r\n            }\r\n\r\n        }\r\n    );\r\n\r\n\r\n    return bestIndex;\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   PLACE MEDIA\r\n   ========================================================= *\/\r\n\r\nfunction placeMedia(\r\n    targetId,\r\n    mediaItem\r\n){\r\n\r\n    const card =\r\n        document.getElementById(\r\n            targetId\r\n        );\r\n\r\n\r\n    if(\r\n        !card\r\n        ||\r\n        !mediaItem\r\n    ){\r\n        return;\r\n    }\r\n\r\n\r\n    const stage =\r\n        card.querySelector(\r\n            \".source-media-stage\"\r\n        );\r\n\r\n\r\n    if(!stage){\r\n        return;\r\n    }\r\n\r\n\r\n    const clone =\r\n        mediaItem.node.cloneNode(\r\n            true\r\n        );\r\n\r\n\r\n    normalizeSourceMedia(\r\n        clone\r\n    );\r\n\r\n\r\n    stage.innerHTML =\r\n        \"\";\r\n\r\n\r\n    stage.appendChild(\r\n        clone\r\n    );\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   PRACTICE VIEWER\r\n   ========================================================= *\/\r\n\r\nfunction setupPracticeViewer(\r\n    media,\r\n    used\r\n){\r\n\r\n    const panel =\r\n        document.getElementById(\r\n            \"practiceViewer\"\r\n        );\r\n\r\n\r\n    if(!panel){\r\n        return;\r\n    }\r\n\r\n\r\n    const remaining =\r\n        media.filter(\r\n            (\r\n                item,\r\n                index\r\n            ) =>\r\n                !used.has(\r\n                    index\r\n                )\r\n        );\r\n\r\n\r\n    if(\r\n        !remaining.length\r\n    ){\r\n\r\n        const section =\r\n            panel.closest(\r\n                \"section\"\r\n            );\r\n\r\n\r\n        if(section){\r\n\r\n            section.style.display =\r\n                \"none\";\r\n        }\r\n\r\n\r\n        return;\r\n    }\r\n\r\n\r\n    const stage =\r\n        panel.querySelector(\r\n            \".practice-stage\"\r\n        );\r\n\r\n\r\n    const controls =\r\n        panel.querySelector(\r\n            \".practice-controls\"\r\n        );\r\n\r\n\r\n    const counter =\r\n        panel.querySelector(\r\n            \".practice-counter\"\r\n        );\r\n\r\n\r\n    stage.innerHTML =\r\n        \"\";\r\n\r\n\r\n    const slides =\r\n        [];\r\n\r\n\r\n    remaining.forEach(\r\n        (\r\n            item,\r\n            index\r\n        ) => {\r\n\r\n            const slide =\r\n                document.createElement(\r\n                    \"div\"\r\n                );\r\n\r\n\r\n            slide.className =\r\n                \"practice-slide\"\r\n                +\r\n                (\r\n                    index === 0\r\n                        ? \" active\"\r\n                        : \"\"\r\n                );\r\n\r\n\r\n            const clone =\r\n                item.node.cloneNode(\r\n                    true\r\n                );\r\n\r\n\r\n            normalizeSourceMedia(\r\n                clone\r\n            );\r\n\r\n\r\n            slide.appendChild(\r\n                clone\r\n            );\r\n\r\n\r\n            stage.appendChild(\r\n                slide\r\n            );\r\n\r\n\r\n            slides.push(\r\n                slide\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n\r\n    let current =\r\n        0;\r\n\r\n\r\n    function show(index){\r\n\r\n        current =\r\n            (\r\n                index\r\n                +\r\n                slides.length\r\n            )\r\n            %\r\n            slides.length;\r\n\r\n\r\n        slides.forEach(\r\n            (\r\n                slide,\r\n                slideIndex\r\n            ) => {\r\n\r\n                slide.classList.toggle(\r\n                    \"active\",\r\n                    slideIndex === current\r\n                );\r\n\r\n\r\n                if(\r\n                    slideIndex !==\r\n                    current\r\n                ){\r\n\r\n                    slide\r\n                        .querySelectorAll(\r\n                            \"video\"\r\n                        )\r\n                        .forEach(\r\n                            video => {\r\n\r\n                                try{\r\n                                    video.pause();\r\n                                }\r\n                                catch{}\r\n                            }\r\n                        );\r\n                }\r\n\r\n            }\r\n        );\r\n\r\n\r\n        if(counter){\r\n\r\n            counter.textContent =\r\n                (\r\n                    current + 1\r\n                )\r\n                +\r\n                \" \/ \"\r\n                +\r\n                slides.length;\r\n        }\r\n    }\r\n\r\n\r\n    if(\r\n        slides.length >\r\n        1\r\n    ){\r\n\r\n        controls\r\n            ?.classList\r\n            .add(\r\n                \"visible\"\r\n            );\r\n\r\n\r\n        panel\r\n            .querySelector(\r\n                \".practice-prev\"\r\n            )\r\n            ?.addEventListener(\r\n                \"click\",\r\n                () =>\r\n                    show(\r\n                        current - 1\r\n                    )\r\n            );\r\n\r\n\r\n        panel\r\n            .querySelector(\r\n                \".practice-next\"\r\n            )\r\n            ?.addEventListener(\r\n                \"click\",\r\n                () =>\r\n                    show(\r\n                        current + 1\r\n                    )\r\n            );\r\n\r\n    }\r\n\r\n\r\n    show(0);\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   ORIGINAL LINKS\r\n   ========================================================= *\/\r\n\r\nfunction renderOriginalLinks(wrapper){\r\n\r\n    const target =\r\n        document.getElementById(\r\n            \"sourceLinkGrid\"\r\n        );\r\n\r\n\r\n    if(!target){\r\n        return;\r\n    }\r\n\r\n\r\n    const existing =\r\n        new Set(\r\n            Array\r\n                .from(\r\n                    target.querySelectorAll(\r\n                        \"a[href]\"\r\n                    )\r\n                )\r\n                .map(\r\n                    link =>\r\n                        link.href\r\n                )\r\n        );\r\n\r\n\r\n    let added =\r\n        0;\r\n\r\n\r\n    wrapper\r\n        .querySelectorAll(\r\n            \"a[href]\"\r\n        )\r\n        .forEach(\r\n            link => {\r\n\r\n                if(\r\n                    added >=\r\n                    9\r\n                ){\r\n                    return;\r\n                }\r\n\r\n\r\n                const href =\r\n                    absoluteURL(\r\n                        link.getAttribute(\r\n                            \"href\"\r\n                        )\r\n                    );\r\n\r\n\r\n                if(\r\n                    !href\r\n                    ||\r\n                    href.startsWith(\r\n                        \"mailto:\"\r\n                    )\r\n                    ||\r\n                    href.startsWith(\r\n                        \"tel:\"\r\n                    )\r\n                    ||\r\n                    href.includes(\r\n                        \"#\"\r\n                    )\r\n                    ||\r\n                    href ===\r\n                    SOURCE_URL\r\n                    ||\r\n                    existing.has(\r\n                        href\r\n                    )\r\n                ){\r\n                    return;\r\n                }\r\n\r\n\r\n                let label =\r\n                    link.textContent\r\n                        .replace(\r\n                            \/\\s+\/g,\r\n                            \" \"\r\n                        )\r\n                        .trim();\r\n\r\n\r\n                if(\r\n                    label.length <\r\n                    3\r\n                ){\r\n                    return;\r\n                }\r\n\r\n\r\n                if(\r\n                    label.length >\r\n                    85\r\n                ){\r\n\r\n                    label =\r\n                        label.slice(\r\n                            0,\r\n                            82\r\n                        )\r\n                        +\r\n                        \"\u2026\";\r\n                }\r\n\r\n\r\n                existing.add(\r\n                    href\r\n                );\r\n\r\n\r\n                const card =\r\n                    document.createElement(\r\n                        \"a\"\r\n                    );\r\n\r\n\r\n                card.className =\r\n                    \"source-link-card\";\r\n\r\n\r\n                card.href =\r\n                    href;\r\n\r\n\r\n                card.innerHTML = `\r\n\r\n                    <small>\r\n                        Bronlink\r\n                    <\/small>\r\n\r\n                    <strong>\r\n                        ${escapeHTML(label)}\r\n                    <\/strong>\r\n\r\n                    <span>\r\n                        Open link \u2192\r\n                    <\/span>\r\n\r\n                `;\r\n\r\n\r\n                target.appendChild(\r\n                    card\r\n                );\r\n\r\n\r\n                added++;\r\n\r\n            }\r\n        );\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   LOAD ORIGINAL WORDPRESS ARTICLE\r\n   ========================================================= *\/\r\n\r\nasync function loadOriginalSource(){\r\n\r\n    try{\r\n\r\n        const api =\r\n            new URL(\r\n                SOURCE_ORIGIN\r\n                +\r\n                \"\/wp-json\/wp\/v2\/posts\"\r\n            );\r\n\r\n\r\n        api.searchParams.set(\r\n            \"slug\",\r\n            SOURCE_SLUG\r\n        );\r\n\r\n\r\n        api.searchParams.set(\r\n            \"_fields\",\r\n            \"content,title,link,featured_media\"\r\n        );\r\n\r\n\r\n        const response =\r\n            await fetch(\r\n                api.toString(),\r\n                {\r\n                    headers:{\r\n                        Accept:\r\n                            \"application\/json\"\r\n                    }\r\n                }\r\n            );\r\n\r\n\r\n        if(\r\n            !response.ok\r\n        ){\r\n\r\n            throw new Error(\r\n                \"WordPress API error \"\r\n                +\r\n                response.status\r\n            );\r\n        }\r\n\r\n\r\n        const posts =\r\n            await response.json();\r\n\r\n\r\n        if(\r\n            !posts.length\r\n            ||\r\n            !posts[0]\r\n                .content\r\n                ?.rendered\r\n        ){\r\n\r\n            throw new Error(\r\n                \"Geen broninhoud gevonden.\"\r\n            );\r\n        }\r\n\r\n\r\n        const wrapper =\r\n            document.createElement(\r\n                \"div\"\r\n            );\r\n\r\n\r\n        wrapper.innerHTML =\r\n            posts[0]\r\n                .content\r\n                .rendered;\r\n\r\n\r\n        \/*\r\n         * Preserve original links.\r\n         *\/\r\n\r\n        renderOriginalLinks(\r\n            wrapper\r\n        );\r\n\r\n\r\n        \/*\r\n         * Collect original images \/ videos.\r\n         *\/\r\n\r\n        const media =\r\n            collectOriginalMedia(\r\n                wrapper\r\n            );\r\n\r\n\r\n        if(\r\n            !media.length\r\n        ){\r\n\r\n            console.warn(\r\n                \"Geen oorspronkelijke media gevonden.\"\r\n            );\r\n\r\n\r\n            return;\r\n        }\r\n\r\n\r\n        const used =\r\n            new Set();\r\n\r\n\r\n        \/*\r\n         * Browser screenshot.\r\n         *\/\r\n\r\n        let browserIndex =\r\n            chooseMedia(\r\n                media,\r\n                used,\r\n                [\r\n                    \"internet browser\",\r\n                    \"browser\",\r\n                    \"login via\",\r\n                    \"http\",\r\n                    \"ddns\"\r\n                ],\r\n                \"img\"\r\n            );\r\n\r\n\r\n        if(\r\n            browserIndex >=\r\n            0\r\n        ){\r\n\r\n            placeMedia(\r\n                \"browserSourceMedia\",\r\n                media[\r\n                    browserIndex\r\n                ]\r\n            );\r\n\r\n\r\n            used.add(\r\n                browserIndex\r\n            );\r\n        }\r\n\r\n\r\n        \/*\r\n         * SmartPSS screenshot.\r\n         *\/\r\n\r\n        let smartIndex =\r\n            chooseMedia(\r\n                media,\r\n                used,\r\n                [\r\n                    \"smartpss\",\r\n                    \"vms\",\r\n                    \"voeg de anpr camera toe\",\r\n                    \"gratis vms\"\r\n                ],\r\n                \"img\"\r\n            );\r\n\r\n\r\n        if(\r\n            smartIndex >=\r\n            0\r\n        ){\r\n\r\n            placeMedia(\r\n                \"smartSourceMedia\",\r\n                media[\r\n                    smartIndex\r\n                ]\r\n            );\r\n\r\n\r\n            used.add(\r\n                smartIndex\r\n            );\r\n        }\r\n\r\n\r\n        \/*\r\n         * Remaining original media in ONE viewer.\r\n         *\/\r\n\r\n        setupPracticeViewer(\r\n            media,\r\n            used\r\n        );\r\n\r\n\r\n    }\r\n    catch(error){\r\n\r\n        console.warn(\r\n            \"Originele pagina-media konden niet automatisch worden geladen:\",\r\n            error\r\n        );\r\n\r\n    }\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   START\r\n   ========================================================= *\/\r\n\r\nloadOriginalSource();\r\n\r\n})();\r\n\r\n<\/script>\r\n\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e2c06e5 e-flex e-con-boxed e-con e-parent\" data-id=\"e2c06e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee3c43d elementor-widget elementor-widget-spacer\" data-id=\"ee3c43d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dd672f3 e-flex e-con-boxed e-con e-parent\" data-id=\"dd672f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e74dcd elementor-widget elementor-widget-image\" data-id=\"8e74dcd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?ssl=1\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Ook van thuis uit anpr opzoeken\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDM1ODQsInVybCI6Imh0dHBzOlwvXC9jY3R2YWNhZGVteS5iZVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDRcL09vay12YW4tdGh1aXMtdWl0LWFucHItb3B6b2VrZW4uanBnIn0%3D\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?fit=1024%2C1024&amp;ssl=1\" class=\"attachment-1536x1536 size-1536x1536 wp-image-43584\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?resize=768%2C768&amp;ssl=1 768w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?resize=12%2C12&amp;ssl=1 12w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?resize=600%2C600&amp;ssl=1 600w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg?resize=160%2C160&amp;ssl=1 160w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae199f6 e-flex e-con-boxed e-con e-parent\" data-id=\"ae199f6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6584fc7 elementor-widget elementor-widget-spacer\" data-id=\"6584fc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-06b290b e-grid e-con-boxed e-con e-parent\" data-id=\"06b290b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-68b781d e-con-full e-flex e-con e-child\" data-id=\"68b781d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-88515e8 e-con-full e-flex e-con e-child\" data-id=\"88515e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-90511d3 e-con-full e-flex e-con e-child\" data-id=\"90511d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9115ca6 elementor-widget elementor-widget-text-editor\" data-id=\"9115ca6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #ffffff;\"><span style=\"color: #ff0000;\">Login via een internet browser:<\/span>\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ee2180 e-con-full e-flex e-con e-child\" data-id=\"1ee2180\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-54ad8b8 e-con-full e-flex e-con e-child\" data-id=\"54ad8b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-148f03c e-con-full e-flex e-con e-child\" data-id=\"148f03c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-91b8f1a e-con-full e-flex e-con e-child\" data-id=\"91b8f1a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d247aaa e-con-full e-flex e-con e-child\" data-id=\"d247aaa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87a5e17 elementor-widget elementor-widget-image\" data-id=\"87a5e17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"233\" height=\"202\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-thuiscomputer.jpg?fit=233%2C202&amp;ssl=1\" class=\"attachment-large size-large wp-image-42690\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-thuiscomputer.jpg?w=233&amp;ssl=1 233w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-thuiscomputer.jpg?resize=14%2C12&amp;ssl=1 14w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-thuiscomputer.jpg?resize=185%2C160&amp;ssl=1 185w\" sizes=\"(max-width: 233px) 100vw, 233px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-887fe65 e-con-full e-flex e-con e-child\" data-id=\"887fe65\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ef87fc1 e-con-full e-flex e-con e-child\" data-id=\"ef87fc1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0168606 elementor-widget elementor-widget-text-editor\" data-id=\"0168606\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #ffffff;\"><b>&nbsp;<\/b><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><b>via jouw DDNS account:<\/b><\/span><\/p>\n<p><span style=\"color: #ffffff;\">Bijvoorbeeld:&nbsp;http:\/\/DDNS_naam:10002&nbsp;<\/span><\/p><p><span style=\"color: #ffffff;\"><br><\/span><\/p>\n<p><span style=\"color: #ffffff;\">of <b>via een vast extern IP adres<\/b>:<\/span><\/p>\n<p><span style=\"color: #ffffff;\">Bijvoorbeeld: http:\/\/81.241.59.122:10002<\/span><\/p><p><span style=\"color: #ffffff;\"><br><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d973356 e-con-full e-flex e-con e-child\" data-id=\"d973356\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b357656 e-con-full e-flex e-con e-child\" data-id=\"b357656\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5c014ef e-con-full e-flex e-con e-child\" data-id=\"5c014ef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6ab1597 e-con-full e-flex e-con e-child\" data-id=\"6ab1597\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6df99fb e-con-full e-flex e-con e-child\" data-id=\"6df99fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d76593 elementor-widget elementor-widget-image\" data-id=\"6d76593\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"247\" height=\"185\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-werkcomputer.jpg?fit=247%2C185&amp;ssl=1\" class=\"attachment-large size-large wp-image-42689\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-werkcomputer.jpg?w=247&amp;ssl=1 247w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-werkcomputer.jpg?resize=16%2C12&amp;ssl=1 16w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-werkcomputer.jpg?resize=214%2C160&amp;ssl=1 214w\" sizes=\"(max-width: 247px) 100vw, 247px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1297fba e-con-full e-flex e-con e-child\" data-id=\"1297fba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6afddbb e-con-full e-flex e-con e-child\" data-id=\"6afddbb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5df5aa1 elementor-widget elementor-widget-text-editor\" data-id=\"5df5aa1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #ffffff;\"><b>\u00a0<\/b><\/span><\/p><p><span style=\"color: #ffffff; font-style: inherit; font-weight: inherit; background-color: transparent; letter-spacing: 0.01em;\">\u00a0<\/span><\/p><p><span style=\"color: #ffffff;\"><b>via het vast IP adres van de ANPR camera<\/b>:<\/span><\/p><p><span style=\"color: #ffffff;\">Bijvoorbeeld: http:\/\/192.168.1.200:10002<\/span><\/p><p><span style=\"color: #ffffff;\">\u00a0<\/span><\/p><p><span style=\"color: #ffffff;\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c42e9ac e-con-full e-flex e-con e-child\" data-id=\"c42e9ac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-db50c65 e-con-full e-flex e-con e-child\" data-id=\"db50c65\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4ee0cc6 e-con-full e-flex e-con e-child\" data-id=\"4ee0cc6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bed24d2 e-con-full e-flex e-con e-child\" data-id=\"bed24d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13e0507 elementor-widget elementor-widget-text-editor\" data-id=\"13e0507\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #ff0000;\">Login via de gratis VMS: SmartPSS<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a64d95d e-con-full e-flex e-con e-child\" data-id=\"a64d95d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e3e7af0 e-con-full e-flex e-con e-child\" data-id=\"e3e7af0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b0190d0 e-con-full e-flex e-con e-child\" data-id=\"b0190d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3c01165 e-con-full e-flex e-con e-child\" data-id=\"3c01165\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b9da61 elementor-widget elementor-widget-image\" data-id=\"8b9da61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"202\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-thuiscomputer-smartpss.jpg?fit=233%2C202&amp;ssl=1\" class=\"attachment-large size-large wp-image-43599\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-thuiscomputer-smartpss.jpg?w=233&amp;ssl=1 233w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-thuiscomputer-smartpss.jpg?resize=14%2C12&amp;ssl=1 14w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-thuiscomputer-smartpss.jpg?resize=185%2C160&amp;ssl=1 185w\" sizes=\"(max-width: 233px) 100vw, 233px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5eda5fd e-con-full e-flex e-con e-child\" data-id=\"5eda5fd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ada690b e-con-full e-flex e-con e-child\" data-id=\"ada690b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c8952b elementor-widget elementor-widget-text-editor\" data-id=\"8c8952b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><p><span style=\"color: #ffffff;\"><b>Voeg de ANPR camera toe aan SmartPSS:<\/b><\/span><\/p><p style=\"font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0.18px;\"><span style=\"color: #ffffff;\"><span style=\"font-weight: bold;\">\u00a0<\/span><\/span><\/p><p style=\"font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0.18px;\"><span style=\"color: #ffffff;\"><span style=\"font-weight: bold;\">met jouw DDNS account:<\/span><\/span><\/p><p style=\"font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0.18px;\"><span style=\"color: #ffffff;\">DDNS_naam en de poort: 10001<\/span><\/p><p style=\"font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0.18px;\"><span style=\"color: #ffffff;\">\u00a0<\/span><\/p><p style=\"font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0.18px;\"><span style=\"color: #ffffff;\">of met<span style=\"font-weight: bold;\">\u00a0jouw vast extern IP adres<\/span>:<\/span><\/p><p style=\"font-size: 18px; font-style: normal; font-weight: 400; letter-spacing: 0.18px;\"><span style=\"color: #ffffff;\">81.241.59.122 en de poort: 10001<\/span><\/p><p><span style=\"color: #ffffff; font-style: inherit; font-weight: inherit; background-color: transparent; letter-spacing: 0.01em;\">\u00a0<\/span><span style=\"color: #ffffff; font-style: inherit; font-weight: inherit; background-color: transparent; letter-spacing: 0.01em;\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b558366 e-con-full e-flex e-con e-child\" data-id=\"b558366\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bb332b1 e-con-full e-flex e-con e-child\" data-id=\"bb332b1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6acd683 e-con-full e-flex e-con e-child\" data-id=\"6acd683\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-43ccf31 e-con-full e-flex e-con e-child\" data-id=\"43ccf31\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-91920b8 e-con-full e-flex e-con e-child\" data-id=\"91920b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e9a0175 elementor-widget elementor-widget-image\" data-id=\"e9a0175\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"247\" height=\"185\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-werkcomputer-smartpss.jpg?fit=247%2C185&amp;ssl=1\" class=\"attachment-large size-large wp-image-43598\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-werkcomputer-smartpss.jpg?w=247&amp;ssl=1 247w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-werkcomputer-smartpss.jpg?resize=16%2C12&amp;ssl=1 16w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/nummerplaten-zoeken-op-werkcomputer-smartpss.jpg?resize=214%2C160&amp;ssl=1 214w\" sizes=\"(max-width: 247px) 100vw, 247px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-86c40b5 e-con-full e-flex e-con e-child\" data-id=\"86c40b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b2e1d52 e-con-full e-flex e-con e-child\" data-id=\"b2e1d52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad56150 elementor-widget elementor-widget-text-editor\" data-id=\"ad56150\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #ffffff;\"><b>\u00a0<\/b><\/span><\/p><p><span style=\"color: #ffffff;\"><b>Voeg de ANPR camera toe aan SmartPSS:<\/b><\/span><\/p><p><span style=\"color: #ffffff;\"><b>\u00a0<\/b><\/span><\/p><p><span style=\"color: #ffffff;\">via het vast intern IP adres van de ANPR camera:<\/span><\/p><p><span style=\"color: #ffffff;\">192.168.1.200 en de poort: 10001<\/span><\/p><p><span style=\"color: #ffffff;\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cf9f447 e-flex e-con-boxed e-con e-parent\" data-id=\"cf9f447\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a74811f elementor-widget elementor-widget-spacer\" data-id=\"a74811f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63eb98c e-grid e-con-boxed e-con e-child\" data-id=\"63eb98c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7bff224 e-con-full e-flex e-con e-child\" data-id=\"7bff224\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0720ce2 elementor-widget elementor-widget-image\" data-id=\"0720ce2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cctvacademy.be\/nl\/dahua-anpr-camera-itc413-pw4d-iz3-nummerplaten-zoeken-op-tijdstip\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"415\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-TIJDSTIP-2.jpg?fit=768%2C415&amp;ssl=1\" class=\"attachment-medium_large size-medium_large wp-image-43353\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-TIJDSTIP-2.jpg?w=1106&amp;ssl=1 1106w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-TIJDSTIP-2.jpg?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-TIJDSTIP-2.jpg?resize=1024%2C553&amp;ssl=1 1024w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-TIJDSTIP-2.jpg?resize=768%2C415&amp;ssl=1 768w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-TIJDSTIP-2.jpg?resize=18%2C10&amp;ssl=1 18w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-TIJDSTIP-2.jpg?resize=600%2C324&amp;ssl=1 600w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-TIJDSTIP-2.jpg?resize=280%2C151&amp;ssl=1 280w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e59eb14 e-con-full e-flex e-con e-child\" data-id=\"e59eb14\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d3fca7 elementor-widget elementor-widget-image\" data-id=\"9d3fca7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-lijst-downloaden-naar-excel\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"415\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/LIJST-VAN-NUMMERPLATEN-DOWNLOADEN.jpg?fit=768%2C415&amp;ssl=1\" class=\"attachment-medium_large size-medium_large wp-image-43352\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/LIJST-VAN-NUMMERPLATEN-DOWNLOADEN.jpg?w=1106&amp;ssl=1 1106w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/LIJST-VAN-NUMMERPLATEN-DOWNLOADEN.jpg?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/LIJST-VAN-NUMMERPLATEN-DOWNLOADEN.jpg?resize=1024%2C553&amp;ssl=1 1024w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/LIJST-VAN-NUMMERPLATEN-DOWNLOADEN.jpg?resize=768%2C415&amp;ssl=1 768w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/LIJST-VAN-NUMMERPLATEN-DOWNLOADEN.jpg?resize=18%2C10&amp;ssl=1 18w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/LIJST-VAN-NUMMERPLATEN-DOWNLOADEN.jpg?resize=600%2C324&amp;ssl=1 600w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/LIJST-VAN-NUMMERPLATEN-DOWNLOADEN.jpg?resize=280%2C151&amp;ssl=1 280w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5766bd4 e-con-full e-flex e-con e-child\" data-id=\"5766bd4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e022bd elementor-widget elementor-widget-image\" data-id=\"9e022bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-zoek-de-nummerplaat-waar-je-1-letter-van-kent\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"415\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-LETTERS.jpg?fit=768%2C415&amp;ssl=1\" class=\"attachment-medium_large size-medium_large wp-image-43486\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-LETTERS.jpg?w=1106&amp;ssl=1 1106w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-LETTERS.jpg?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-LETTERS.jpg?resize=1024%2C553&amp;ssl=1 1024w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-LETTERS.jpg?resize=768%2C415&amp;ssl=1 768w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-LETTERS.jpg?resize=18%2C10&amp;ssl=1 18w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-LETTERS.jpg?resize=600%2C324&amp;ssl=1 600w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/NUMMERPLATEN-ZOEKEN-OP-LETTERS.jpg?resize=280%2C151&amp;ssl=1 280w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b0e5ff3 e-con-full e-flex e-con e-child\" data-id=\"b0e5ff3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c1c68e elementor-widget elementor-widget-image\" data-id=\"3c1c68e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-fotos-van-de-nummerplaat-downloaden-via-smartpss\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"406\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/foto-van-de-nummerplaat-downloaden-via-smartpss.jpg?fit=768%2C406&amp;ssl=1\" class=\"attachment-medium_large size-medium_large wp-image-42897\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/foto-van-de-nummerplaat-downloaden-via-smartpss.jpg?w=945&amp;ssl=1 945w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/foto-van-de-nummerplaat-downloaden-via-smartpss.jpg?resize=300%2C159&amp;ssl=1 300w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/foto-van-de-nummerplaat-downloaden-via-smartpss.jpg?resize=768%2C406&amp;ssl=1 768w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/foto-van-de-nummerplaat-downloaden-via-smartpss.jpg?resize=18%2C10&amp;ssl=1 18w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/foto-van-de-nummerplaat-downloaden-via-smartpss.jpg?resize=600%2C317&amp;ssl=1 600w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/foto-van-de-nummerplaat-downloaden-via-smartpss.jpg?resize=280%2C148&amp;ssl=1 280w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b22c478 e-flex e-con-boxed e-con e-parent\" data-id=\"b22c478\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f0d1d5 elementor-widget elementor-widget-spacer\" data-id=\"7f0d1d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3a2728 e-flex e-con-boxed e-con e-parent\" data-id=\"d3a2728\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fac386 elementor-widget elementor-widget-image\" data-id=\"4fac386\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cctvacademy.be\/nl\/anpr-nummerplaatherkenning\/#overzichtanpr\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?fit=300%2C169&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-40499\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=18%2C10&amp;ssl=1 18w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=600%2C338&amp;ssl=1 600w, https:\/\/i0.wp.com\/cctvacademy.be\/wp-content\/uploads\/2026\/03\/overzicht.jpg?resize=280%2C158&amp;ssl=1 280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c8c6cb e-flex e-con-boxed e-con e-parent\" data-id=\"2c8c6cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4cd4f1 elementor-widget elementor-widget-spacer\" data-id=\"c4cd4f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ANPR Netwerkconfiguratie | Nummerplaten thuis opzoeken | CCTV Academy CCTV Academy CCTV \u00b7 AI \u00b7 SECURITY \u00b7 TRAINING Kennisbank Opleidingen Micro-Learning Contact Bekijk configuratie \u2193 ANPR \u00b7 IP Netwerk \u00b7 Remote Access Nummerplaten zoeken. Ook van thuis uit. Je ANPR-camera lokaal bereiken is \u00e9\u00e9n ding. Maar wat wanneer je vanaf een andere locatie via internet [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_canvas","format":"standard","meta":{"_acf_changed":false,"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[121],"tags":[],"class_list":["post-43577","post","type-post","status-publish","format-standard","hentry","category-cctv-micro-learning"],"acf":[],"nelio_content":{"autoShareEndMode":"never","automationSources":{"useCustomSentences":false,"customSentences":[]},"efiAlt":"","efiUrl":"","followers":[1],"highlights":[],"isAutoShareEnabled":true,"networkImageIds":[],"permalinkQueryArgs":[],"series":[],"suggestedReferences":[]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken - RAS\/AIS CCTV Academy<\/title>\n<meta name=\"description\" content=\"Netwerk Configuratie: Ook van thuis uit nummerplaten opzoeken\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/\" \/>\n<meta property=\"og:locale\" content=\"nl_BE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ANPR Netwerk Configuratie: Ook van thuis uit nummerplaten opzoeken\" \/>\n<meta property=\"og:description\" content=\"ANPR Netwerk Configuratie: Ook van thuis uit nummerplaten opzoeken\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/\" \/>\n<meta property=\"og:site_name\" content=\"RAS\/AIS CCTV Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61576769152561\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-21T08:53:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T12:43:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\"},\"headline\":\"Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken\",\"datePublished\":\"2026-04-21T08:53:36+00:00\",\"dateModified\":\"2026-09-15T12:43:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/\"},\"wordCount\":1454,\"image\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Ook-van-thuis-uit-anpr-opzoeken.jpg\",\"articleSection\":[\"CCTV MICRO LEARNING\"],\"inLanguage\":\"nl-BE\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/\",\"url\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/\",\"name\":\"Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken - RAS\\\/AIS CCTV Academy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Ook-van-thuis-uit-anpr-opzoeken.jpg\",\"datePublished\":\"2026-04-21T08:53:36+00:00\",\"dateModified\":\"2026-09-15T12:43:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\"},\"description\":\"Netwerk Configuratie: Ook van thuis uit nummerplaten opzoeken\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/#breadcrumb\"},\"inLanguage\":\"nl-BE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-BE\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Ook-van-thuis-uit-anpr-opzoeken.jpg\",\"contentUrl\":\"https:\\\/\\\/cctvacademy.be\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Ook-van-thuis-uit-anpr-opzoeken.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cctvacademy.be\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#website\",\"url\":\"https:\\\/\\\/cctvacademy.be\\\/\",\"name\":\"CCTV Academy\",\"description\":\"CCTV Opleidingen en CCTV Micro Learning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cctvacademy.be\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-BE\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cctvacademy.be\\\/#\\\/schema\\\/person\\\/fbf104db66910e73e8459eba2e51d596\",\"name\":\"admin\",\"sameAs\":[\"https:\\\/\\\/rasopleidingcamerabewakingcursuscctv.be\"],\"url\":\"https:\\\/\\\/cctvacademy.be\\\/nl\\\/author\\\/inforose3-be\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken - RAS\/AIS CCTV Academy","description":"Netwerk Configuratie: Ook van thuis uit nummerplaten opzoeken","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/","og_locale":"nl_BE","og_type":"article","og_title":"ANPR Netwerk Configuratie: Ook van thuis uit nummerplaten opzoeken","og_description":"ANPR Netwerk Configuratie: Ook van thuis uit nummerplaten opzoeken","og_url":"https:\/\/cctvacademy.be\/nl\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/","og_site_name":"RAS\/AIS CCTV Academy","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61576769152561","article_published_time":"2026-04-21T08:53:36+00:00","article_modified_time":"2026-09-15T12:43:51+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"admin","Geschatte leestijd":"11 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/#article","isPartOf":{"@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/"},"author":{"name":"admin","@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596"},"headline":"Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken","datePublished":"2026-04-21T08:53:36+00:00","dateModified":"2026-09-15T12:43:51+00:00","mainEntityOfPage":{"@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/"},"wordCount":1454,"image":{"@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/#primaryimage"},"thumbnailUrl":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg","articleSection":["CCTV MICRO LEARNING"],"inLanguage":"nl-BE"},{"@type":"WebPage","@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/","url":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/","name":"Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken - RAS\/AIS CCTV Academy","isPartOf":{"@id":"https:\/\/cctvacademy.be\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/#primaryimage"},"image":{"@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/#primaryimage"},"thumbnailUrl":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg","datePublished":"2026-04-21T08:53:36+00:00","dateModified":"2026-09-15T12:43:51+00:00","author":{"@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596"},"description":"Netwerk Configuratie: Ook van thuis uit nummerplaten opzoeken","breadcrumb":{"@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/#breadcrumb"},"inLanguage":"nl-BE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/"]}]},{"@type":"ImageObject","inLanguage":"nl-BE","@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/#primaryimage","url":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg","contentUrl":"https:\/\/cctvacademy.be\/wp-content\/uploads\/2026\/04\/Ook-van-thuis-uit-anpr-opzoeken.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/cctvacademy.be\/nummerplaat-herkenning-ook-van-thuis-uit-nummerplaten-opzoeken-ip-netwerk-configuratie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cctvacademy.be\/"},{"@type":"ListItem","position":2,"name":"Nummerplaat herkenning: Netwerk configuratie: Ook van thuis uit nummerplaten opzoeken"}]},{"@type":"WebSite","@id":"https:\/\/cctvacademy.be\/#website","url":"https:\/\/cctvacademy.be\/","name":"CCTV Academy","description":"CCTV Opleidingen en CCTV Micro Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cctvacademy.be\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-BE"},{"@type":"Person","@id":"https:\/\/cctvacademy.be\/#\/schema\/person\/fbf104db66910e73e8459eba2e51d596","name":"admin","sameAs":["https:\/\/rasopleidingcamerabewakingcursuscctv.be"],"url":"https:\/\/cctvacademy.be\/nl\/author\/inforose3-be\/"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/posts\/43577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/comments?post=43577"}],"version-history":[{"count":0,"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/posts\/43577\/revisions"}],"wp:attachment":[{"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/media?parent=43577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/categories?post=43577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cctvacademy.be\/nl\/wp-json\/wp\/v2\/tags?post=43577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}