{"id":10225,"date":"2026-03-21T06:32:08","date_gmt":"2026-03-20T23:32:08","guid":{"rendered":"https:\/\/ipcamshop.net\/?page_id=10225"},"modified":"2026-04-24T07:25:41","modified_gmt":"2026-04-24T00:25:41","slug":"live-watch","status":"publish","type":"page","link":"https:\/\/ipcamshop.net\/th\/live-watch\/","title":{"rendered":"\u0e14\u0e39\u0e2a\u0e14\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e27\u0e07\u0e08\u0e23\u0e1b\u0e34\u0e14"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10225\" class=\"elementor elementor-10225\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-ekitparallax=\"{&quot;ekit_section_parallax_bg&quot;:&quot;yes&quot;,&quot;ekit_section_parallax_bg_speed&quot;:0.5,&quot;elementor_lazy_load&quot;:&quot;1&quot;}\" class=\"elementor-element elementor-element-125ac85c e-flex e-con-boxed e-con e-parent\" data-id=\"125ac85c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d0b94bc elementor-widget__width-inherit at-heading-animation at-animation-heading-none elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"4d0b94bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Live CCTV Camera Demo\n<span>Watch Online in Real Time<span style=\"font-size: 54px;font-weight: 800\"><\/span><\/span><\/h1>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fdf8cba e-con-full e-flex e-con e-child\" data-id=\"fdf8cba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99ed960 elementor-widget elementor-widget-html\" data-id=\"99ed960\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"position:relative;aspect-ratio:16\/9;max-width:100%;margin:auto;\">\n  <iframe\n    src=\"https:\/\/www.youtube.com\/embed\/y368ae2_Y6U?si=Ny37R7_FKQqKV1W0&autoplay=1&mute=1&playsinline=1\"\n    frameborder=\"0\"\n    loading=\"eager\"\n    allow=\"autoplay; encrypted-media; picture-in-picture\"\n    allowfullscreen\n    style=\"position:absolute;inset:0;width:100%;height:100%;border-radius:12px;\">\n  <\/iframe>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a78befc e-flex e-con-boxed e-con e-child\" data-id=\"3a78befc\" 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-356eb543 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"356eb543\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:200,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Watch a real-time CCTV live camera demo online. This page is dedicated to the live stream, allowing visitors to view the camera feed and test real-time response.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1c793e elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"d1c793e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function() {\n  var lang = document.documentElement.lang || \"\";\n\n  var schemaEN = {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"VideoObject\",\n    \"@id\": \"https:\/\/ipcamshop.net\/live-watch\/#video\",\n    \"name\": \"Live CCTV Camera Demo\",\n    \"description\": \"Watch a real-time CCTV live camera demo online.\",\n    \"thumbnailUrl\": [\n      \"https:\/\/img.youtube.com\/vi\/604QmpqlNvA\/maxresdefault.jpg\"\n    ],\n    \"uploadDate\": \"2026-03-19T00:00:00+07:00\",\n    \"embedUrl\": \"https:\/\/www.youtube.com\/embed\/live_stream?channel=UC5iUFMqNbQ7vOoCTdathfFA\",\n    \"contentUrl\": \"https:\/\/www.youtube.com\/@ipcamshop\/live\",\n    \"inLanguage\": \"en\",\n    \"publisher\": {\n      \"@type\": \"Organization\",\n      \"name\": \"IPCAMSHOP\",\n      \"url\": \"https:\/\/ipcamshop.net\/\"\n    },\n    \"publication\": {\n      \"@type\": \"BroadcastEvent\",\n      \"isLiveBroadcast\": true,\n      \"startDate\": \"2026-03-19T00:00:00+07:00\",\n      \"endDate\": \"2030-01-01T00:00:00+07:00\"\n    }\n  };\n\n  var schemaTH = {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"VideoObject\",\n    \"@id\": \"https:\/\/ipcamshop.net\/th\/live-watch\/#video\",\n    \"name\": \"\u0e14\u0e39\u0e2a\u0e14\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e27\u0e07\u0e08\u0e23\u0e1b\u0e34\u0e14\",\n    \"description\": \"\u0e23\u0e31\u0e1a\u0e0a\u0e21\u0e20\u0e32\u0e1e\u0e2a\u0e14\u0e08\u0e32\u0e01\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e27\u0e07\u0e08\u0e23\u0e1b\u0e34\u0e14\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c\",\n    \"thumbnailUrl\": [\n      \"https:\/\/img.youtube.com\/vi\/604QmpqlNvA\/maxresdefault.jpg\"\n    ],\n    \"uploadDate\": \"2026-03-19T00:00:00+07:00\",\n    \"embedUrl\": \"https:\/\/www.youtube.com\/embed\/live_stream?channel=UC5iUFMqNbQ7vOoCTdathfFA\",\n    \"contentUrl\": \"https:\/\/www.youtube.com\/@ipcamshop\/live\",\n    \"inLanguage\": \"th\",\n    \"publisher\": {\n      \"@type\": \"Organization\",\n      \"name\": \"IPCAMSHOP\",\n      \"url\": \"https:\/\/ipcamshop.net\/\"\n    },\n    \"publication\": {\n      \"@type\": \"BroadcastEvent\",\n      \"isLiveBroadcast\": true,\n      \"startDate\": \"2026-03-19T00:00:00+07:00\",\n      \"endDate\": \"2030-01-01T00:00:00+07:00\"\n    }\n  };\n\n  var script = document.createElement('script');\n  script.type = 'application\/ld+json';\n\n  if (lang.startsWith('th')) {\n    script.text = JSON.stringify(schemaTH);\n  } else {\n    script.text = JSON.stringify(schemaEN);\n  }\n\n  document.head.appendChild(script);\n})();\n<\/script>\t\t\t\t<\/div>\n\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-7b50856 e-flex e-con-boxed e-con e-parent\" data-id=\"7b50856\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-230e3de elementor-widget__width-inherit elementor-widget-tablet__width-inherit notranslate trp-no-translate elementor-widget elementor-widget-html\" data-id=\"230e3de\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation_mobile&quot;:&quot;slideInUp&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"th\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Camera Control Buttons<\/title>\n<style>\n  \/* ========== THEME HOOKS & DEFAULTS ========== *\/\n  :root{\n    --row-from: var(--e-global-color-background, #075831);\n    --row-to:   var(--e-global-color-secondary,  #000000);\n    --btn-from: var(--e-global-color-primary,  var(--wp--preset--color--base,  #FFFFFF));\n    --btn-to:   var(--e-global-color-secondary,var(--wp--preset--color--contrast,#F5F8FF));\n    --btn-text: #000000; \n    --glow-rgb: 0, 174, 114;\n  }\n  \n  \/* \u0e01\u0e25\u0e48\u0e2d\u0e07\u0e23\u0e27\u0e21\u0e1b\u0e38\u0e48\u0e21\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19 *\/\n  .button-row{\n    display:flex; justify-content:center; gap:8px; flex-wrap:wrap;\n    padding:18px;\n    border-radius:8px;\n    position: relative;\n    background: transparent !important;\n    border: 0 !important;\n    box-shadow: none !important;\n  }\n\n  \/* \u0e1b\u0e38\u0e48\u0e21\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21 *\/\n  .text-control-button{\n    appearance:none; border:0; cursor:pointer; user-select:none;\n    display:inline-flex; align-items:center; justify-content:center;\n    height:30px; padding:0 16px; border-radius:9999px; \/* pill *\/\n    font:600 14px\/1.0 system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Kanit\", sans-serif;\n    color:var(--btn-text) !important;\n    background:linear-gradient(180deg, var(--btn-from), var(--btn-to));\n    box-shadow:0 2px 6px rgba(0,0,0,.08), inset 0 0 0 1px rgba(0,0,0,.06);\n    transition:transform .3s ease, filter .3s ease, box-shadow .3s ease, opacity .2s;\n    text-shadow:none !important;\n    position: relative;\n    z-index: 1;\n  }\n\n  \/* Hover = glow + scale *\/\n  .text-control-button:hover{\n    animation:glowPulse 1.5s infinite alternate;\n    transform:scale(1.05);\n    filter:brightness(1.04);\n  }\n\n  \/* Focus \u0e08\u0e32\u0e01\u0e04\u0e35\u0e22\u0e4c\u0e1a\u0e2d\u0e23\u0e4c\u0e14\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e0a\u0e31\u0e14 *\/\n  .text-control-button:focus-visible{\n    outline:2px solid rgba(var(--glow-rgb), .9);\n    outline-offset:2px;\n  }\n\n  \/* \u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e1b\u0e34\u0e14\u0e04\u0e25\u0e34\u0e01\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27 *\/\n  .text-control-button.is-busy{\n    opacity:.7; pointer-events:none;\n  }\n\n  @keyframes glowPulse{\n    0%   { box-shadow:0 2px 8px rgba(var(--glow-rgb), .30), inset 0 0 0 1px rgba(0,0,0,.06); }\n    100% { box-shadow:0 4px 16px rgba(var(--glow-rgb), .55), inset 0 0 0 1px rgba(0,0,0,.06); }\n  }\n\n  \/* ========== STYLE \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e25\u0e48\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e16\u0e32\u0e19\u0e30 (\u0e41\u0e1a\u0e1a Toast \u0e40\u0e25\u0e47\u0e01\u0e46 \u0e01\u0e23\u0e13\u0e35 Text \u0e1b\u0e01\u0e15\u0e34) ========== *\/\n  #status-popup {\n    position: fixed;\n    bottom: 30px;\n    left: 50%;\n    transform: translateX(-50%) translateY(20px);\n    padding: 12px 24px;\n    color: #fff;\n    border-radius: 8px;\n    font-family: system-ui, -apple-system, \"Kanit\", sans-serif;\n    font-size: 14px;\n    font-weight: 500;\n    box-shadow: 0 8px 24px rgba(0,0,0,0.2);\n    z-index: 9999;\n    opacity: 0;\n    visibility: hidden;\n    transition: all 0.4s ease;\n    text-align: center;\n    max-width: 90vw;\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n  }\n\n  #status-popup.status-show {\n    opacity: 1;\n    visibility: visible;\n    transform: translateX(-50%) translateY(0);\n  }\n\n  .status-loading { background: rgba(0, 86, 179, 0.9); border: 1px solid rgba(255,255,255,0.2); }\n  .status-success { background: rgba(15, 139, 60, 0.9); border: 1px solid rgba(255,255,255,0.2); }\n  .status-error   { background: rgba(211, 47, 47, 0.9); border: 1px solid rgba(255,255,255,0.2); }\n\n  \/* Responsive *\/\n  @media (max-width:600px){\n    .text-control-button{ height:30px; font-size:13px; padding:0 14px; }\n    #status-popup { font-size: 13px; bottom: 20px; padding: 10px 20px; }\n  }\n<\/style>\n<\/head>\n<body>\n\n  <!-- \u0e01\u0e25\u0e48\u0e2d\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e41\u0e1a\u0e1a\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19 (\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e14\u0e34\u0e21) -->\n  <div class=\"button-row\">\n    <button type=\"button\" class=\"text-control-button\" data-action=\"floodlight\">Spotlights<\/button>\n    <button type=\"button\" class=\"text-control-button\" data-action=\"opticalzoom\">Optical Zoom<\/button>\n    <button type=\"button\" class=\"text-control-button\" data-action=\"ptzpatrol\">PTZ Patrol<\/button>\n  <\/div>\n\n  <!-- \u0e01\u0e25\u0e48\u0e2d\u0e07\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e41\u0e1a\u0e1a Popup \u0e40\u0e25\u0e47\u0e01 -->\n  <div id=\"status-popup\"><\/div>\n\n  <script>\n    \/\/ \u0e41\u0e21\u0e47\u0e1b action -> endpoint\n    const ENDPOINTS = {\n      floodlight:  'https:\/\/850fl.ipcamcloud.net\/p850\/floodlight',\n      opticalzoom: 'https:\/\/850oz.ipcamcloud.net\/p850\/opticalzoom',\n      ptzpatrol:   'https:\/\/850pt.ipcamcloud.net\/p850\/ptzpatrol',\n    };\n\n    const statusPopup = document.getElementById('status-popup');\n    let messageTimeout;\n\n    \/\/ \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\n    function showMessage(text, type, duration = 10000) {\n      clearTimeout(messageTimeout); \n      statusPopup.textContent = text;\n      statusPopup.className = `status-show status-${type}`; \n\n      \/\/ \u0e43\u0e2b\u0e49\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e32\u0e22\u0e44\u0e1b\u0e40\u0e2d\u0e07\u0e43\u0e19 10 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\n      messageTimeout = setTimeout(() => {\n        statusPopup.classList.remove('status-show');\n      }, duration);\n    }\n\n    \/\/ \u0e2a\u0e48\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2b\u0e19\u0e49\u0e32\n    document.querySelectorAll('.text-control-button').forEach(btn => {\n      btn.addEventListener('click', async (e) => {\n        const action = btn.dataset.action;\n        const btnText = btn.textContent;\n        const url = ENDPOINTS[action];\n        if(!url) return;\n\n        \/\/ \u0e01\u0e33\u0e25\u0e31\u0e07\u0e42\u0e2b\u0e25\u0e14\n        btn.classList.add('is-busy');\n        showMessage(`\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25...`, 'loading');\n\n        try{\n          const res = await fetch(url, { method: 'GET' });\n          if (!res.ok) throw new Error(`HTTP Error: ${res.status}`);\n          \n          const responseText = await res.text();\n          \n          \/\/ \u0e40\u0e0a\u0e47\u0e04\u0e27\u0e48\u0e32\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a\u0e40\u0e1b\u0e47\u0e19 HTML \u0e40\u0e15\u0e47\u0e21\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a (\u0e40\u0e0a\u0e48\u0e19 \u0e42\u0e04\u0e49\u0e14\u0e02\u0e2d\u0e07 IPCAM) \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\n          if (responseText.toLowerCase().includes('<!doctype html>') || responseText.toLowerCase().includes('<html')) {\n            statusPopup.classList.remove('status-show');\n            \n            const iframe = document.createElement('iframe');\n            iframe.style.position = 'fixed';\n            iframe.style.top = '0';\n            iframe.style.left = '0';\n            iframe.style.width = '100%';\n            iframe.style.height = '100%';\n            iframe.style.border = 'none';\n            iframe.style.zIndex = '99999';\n            iframe.style.backgroundColor = 'transparent';\n            iframe.setAttribute('allow', 'autoplay'); \/\/ \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\n            \n            document.body.appendChild(iframe);\n            \n            \/\/ ========== \u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 CSS ==========\n            const customStyle = `\n              <style>\n                @import url('https:\/\/fonts.googleapis.com\/css2?family=Kanit:wght@400;500;600;700&display=swap');\n                \n                \/* \u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e04\u0e48\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e2a\u0e38\u0e14 (body) \u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e48\u0e07\u0e43\u0e2a \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e2a\u0e35\u0e40\u0e17\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e21\u0e32\u0e1a\u0e31\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e2b\u0e25\u0e31\u0e01\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 *\/\n                body { background-color: transparent !important; margin: 0; font-family: 'Kanit', sans-serif !important; }\n                \n                \/* \u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e42\u0e1b\u0e23\u0e48\u0e07\u0e43\u0e2a \u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e2a\u0e35 .overlay \u0e41\u0e25\u0e30 .popup \u0e43\u0e2b\u0e49\u0e17\u0e36\u0e1a\u0e15\u0e32\u0e21\u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a *\/\n              <\/style>\n            `;\n\n            \/\/ \u0e41\u0e17\u0e23\u0e01 Style \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 HTML \u0e1b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07\n            let modifiedHTML = responseText;\n            if (modifiedHTML.includes('<\/head>')) {\n              modifiedHTML = modifiedHTML.replace('<\/head>', customStyle + '<\/head>');\n            } else {\n              modifiedHTML += customStyle;\n            }\n            \n            \/\/ \u0e25\u0e1a\u0e2a\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e01\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\n            modifiedHTML = modifiedHTML.replace(\/background-color:\\s*#f0f2f5;\/gi, 'background-color: transparent;');\n            \n            iframe.contentWindow.document.open();\n            iframe.contentWindow.document.write(modifiedHTML);\n            iframe.contentWindow.document.close();\n\n            \/\/ \u0e25\u0e1a iframe \u0e2d\u0e2d\u0e01\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01 12 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\n            setTimeout(() => {\n              if(document.body.contains(iframe)) iframe.remove();\n            }, 12000);\n            \n          } else {\n            showMessage(`\u0e15\u0e2d\u0e1a\u0e01\u0e25\u0e31\u0e1a: ${responseText}`, 'success');\n          }\n\n        }catch(err){\n          console.error(`${action} request failed`, err);\n          showMessage(`\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e44\u0e14\u0e49 (\u0e2d\u0e32\u0e08\u0e15\u0e34\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32 CORS \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e47\u0e15)`, 'error');\n        }finally{\n          setTimeout(() => btn.classList.remove('is-busy'), 800); \n        }\n      });\n    });\n  <\/script>\n\n<\/body>\n<\/html>\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>Live CCTV Camera Demo Watch Online in Real Time Watch a real-time [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10225","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Live CCTV Camera Demo | Watch Online<\/title>\n<meta name=\"description\" content=\"Watch a real-time CCTV live camera demo online. View the live stream and test camera response on a dedicated video page.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ipcamshop.net\/th\/live-watch\/\" \/>\n<meta property=\"og:locale\" content=\"th_TH\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Live CCTV Camera Demo\" \/>\n<meta property=\"og:description\" content=\"Watch a real-time CCTV live camera demo online. View the live stream and test camera response on a dedicated video page.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ipcamshop.net\/th\/live-watch\/\" \/>\n<meta property=\"og:site_name\" content=\"iPCAMShop\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ipcamshopthai\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T00:25:41+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 \u0e19\u0e32\u0e17\u0e35\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/live-watch\\\/\",\"url\":\"https:\\\/\\\/ipcamshop.net\\\/live-watch\\\/\",\"name\":\"Live CCTV Camera Demo | Watch Online\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/#website\"},\"datePublished\":\"2026-03-20T23:32:08+00:00\",\"dateModified\":\"2026-04-24T00:25:41+00:00\",\"description\":\"Watch a real-time CCTV live camera demo online. View the live stream and test camera response on a dedicated video page.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/live-watch\\\/#breadcrumb\"},\"inLanguage\":\"th\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ipcamshop.net\\\/live-watch\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/live-watch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ipcamshop.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Live CCTV Camera Demo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/#website\",\"url\":\"https:\\\/\\\/ipcamshop.net\\\/\",\"name\":\"iPCAMShop\",\"description\":\"Security Camera\",\"publisher\":{\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/#\\\/schema\\\/person\\\/62b329221cd75d138633ce768eae96e0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ipcamshop.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"th\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/#\\\/schema\\\/person\\\/62b329221cd75d138633ce768eae96e0\",\"name\":\"iNoom\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"th\",\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2026\\\/03\\\/sh_logo-icon.webp\",\"url\":\"https:\\\/\\\/ipcamshop.net\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2026\\\/03\\\/sh_logo-icon.webp\",\"contentUrl\":\"https:\\\/\\\/ipcamshop.net\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2026\\\/03\\\/sh_logo-icon.webp\",\"width\":512,\"height\":512,\"caption\":\"iNoom\"},\"logo\":{\"@id\":\"https:\\\/\\\/ipcamshop.net\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2026\\\/03\\\/sh_logo-icon.webp\"},\"sameAs\":[\"https:\\\/\\\/ipcamstore.net\",\"https:\\\/\\\/www.facebook.com\\\/Ipcamshopthai\",\"https:\\\/\\\/www.youtube.com\\\/@ipcamshop\"],\"publishingPrinciples\":\"https:\\\/\\\/ipcamshop.net\\\/services\\\/home-security-systems\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0e14\u0e39\u0e2a\u0e14\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e27\u0e07\u0e08\u0e23\u0e1b\u0e34\u0e14 | \u0e23\u0e31\u0e1a\u0e0a\u0e21\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c","description":"\u0e14\u0e39\u0e2a\u0e14\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e27\u0e07\u0e08\u0e23\u0e1b\u0e34\u0e14\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c \u0e23\u0e31\u0e1a\u0e0a\u0e21\u0e20\u0e32\u0e1e\u0e08\u0e23\u0e34\u0e07\u0e08\u0e32\u0e01\u0e01\u0e25\u0e49\u0e2d\u0e07 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d\u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30","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:\/\/ipcamshop.net\/th\/live-watch\/","og_locale":"th_TH","og_type":"article","og_title":"Live CCTV Camera Demo","og_description":"Watch a real-time CCTV live camera demo online. View the live stream and test camera response on a dedicated video page.","og_url":"https:\/\/ipcamshop.net\/th\/live-watch\/","og_site_name":"iPCAMShop","article_publisher":"https:\/\/www.facebook.com\/Ipcamshopthai","article_modified_time":"2026-04-24T00:25:41+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 \u0e19\u0e32\u0e17\u0e35"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ipcamshop.net\/live-watch\/","url":"https:\/\/ipcamshop.net\/live-watch\/","name":"\u0e14\u0e39\u0e2a\u0e14\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e27\u0e07\u0e08\u0e23\u0e1b\u0e34\u0e14 | \u0e23\u0e31\u0e1a\u0e0a\u0e21\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c","isPartOf":{"@id":"https:\/\/ipcamshop.net\/#website"},"datePublished":"2026-03-20T23:32:08+00:00","dateModified":"2026-04-24T00:25:41+00:00","description":"\u0e14\u0e39\u0e2a\u0e14\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e27\u0e07\u0e08\u0e23\u0e1b\u0e34\u0e14\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c \u0e23\u0e31\u0e1a\u0e0a\u0e21\u0e20\u0e32\u0e1e\u0e08\u0e23\u0e34\u0e07\u0e08\u0e32\u0e01\u0e01\u0e25\u0e49\u0e2d\u0e07 \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d\u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30","breadcrumb":{"@id":"https:\/\/ipcamshop.net\/live-watch\/#breadcrumb"},"inLanguage":"th","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ipcamshop.net\/live-watch\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ipcamshop.net\/live-watch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ipcamshop.net\/"},{"@type":"ListItem","position":2,"name":"Live CCTV Camera Demo"}]},{"@type":"WebSite","@id":"https:\/\/ipcamshop.net\/#website","url":"https:\/\/ipcamshop.net\/","name":"iPCAMShop","description":"\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e27\u0e07\u0e08\u0e23\u0e1b\u0e34\u0e14","publisher":{"@id":"https:\/\/ipcamshop.net\/#\/schema\/person\/62b329221cd75d138633ce768eae96e0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ipcamshop.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"th"},{"@type":["Person","Organization"],"@id":"https:\/\/ipcamshop.net\/#\/schema\/person\/62b329221cd75d138633ce768eae96e0","name":"\u0e44\u0e2d\u0e19\u0e38\u0e21","image":{"@type":"ImageObject","inLanguage":"th","@id":"https:\/\/ipcamshop.net\/wp-content\/uploads\/sites\/3\/2026\/03\/sh_logo-icon.webp","url":"https:\/\/ipcamshop.net\/wp-content\/uploads\/sites\/3\/2026\/03\/sh_logo-icon.webp","contentUrl":"https:\/\/ipcamshop.net\/wp-content\/uploads\/sites\/3\/2026\/03\/sh_logo-icon.webp","width":512,"height":512,"caption":"iNoom"},"logo":{"@id":"https:\/\/ipcamshop.net\/wp-content\/uploads\/sites\/3\/2026\/03\/sh_logo-icon.webp"},"sameAs":["https:\/\/ipcamstore.net","https:\/\/www.facebook.com\/Ipcamshopthai","https:\/\/www.youtube.com\/@ipcamshop"],"publishingPrinciples":"https:\/\/ipcamshop.net\/services\/home-security-systems\/"}]}},"_links":{"self":[{"href":"https:\/\/ipcamshop.net\/th\/wp-json\/wp\/v2\/pages\/10225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ipcamshop.net\/th\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ipcamshop.net\/th\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ipcamshop.net\/th\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ipcamshop.net\/th\/wp-json\/wp\/v2\/comments?post=10225"}],"version-history":[{"count":230,"href":"https:\/\/ipcamshop.net\/th\/wp-json\/wp\/v2\/pages\/10225\/revisions"}],"predecessor-version":[{"id":11303,"href":"https:\/\/ipcamshop.net\/th\/wp-json\/wp\/v2\/pages\/10225\/revisions\/11303"}],"wp:attachment":[{"href":"https:\/\/ipcamshop.net\/th\/wp-json\/wp\/v2\/media?parent=10225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}