{
  "added_at": "2026-11-08",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Panoptes reconstructs the encryption layout of Hik-Connect live video streams for a self-hosted Hikvision DVR video wall. The author compares clear SPS data in SDP with encrypted in-band SPS, reports AES-128-ECB with the device verification code as key, and implements per-NAL decoding in an RTSP client that feeds go2rtc.",
  "description_zh": "Panoptes 为自托管 Hikvision DVR 视频墙还原 Hik-Connect 直播流的加密布局。作者对比 SDP 中的明文 SPS 与流内加密 SPS，得出使用设备验证码作为密钥的 AES-128-ECB 规则，并在向 go2rtc 供流的 RTSP 客户端中实现逐 NAL 解密。",
  "entry_url": "https://awesomerea.org/resources/panoptes-hik-connect-stream-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/panoptes-hik-connect-stream-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Batuhan-Kahraman35/panoptes/blob/f60474fcbda83f91d01680c122ee2ba2ab47c53d/README.md",
  "group": "cases",
  "id": "panoptes-hik-connect-stream-case",
  "json_url": "https://awesomerea.org/resources/panoptes-hik-connect-stream-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/panoptes-hik-connect-stream-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/panoptes-hik-connect-stream-case/index.md",
  "name": "Panoptes: reconstructing Hik-Connect live-stream encryption",
  "name_zh": "Panoptes：还原 Hik-Connect 直播流加密格式",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Hikvision DVR or NVR access and its device verification code are required for encrypted streams.",
    "The installation guide targets Debian 12 or 13 and uses go2rtc.",
    "The author reports that sampled encrypted streams decoded without ffmpeg errors.",
    "MIT license."
  ],
  "requirements_zh": [
    "处理加密流需要访问 Hikvision DVR 或 NVR，并取得设备验证码。",
    "安装指南面向 Debian 12 或 13，使用 go2rtc。",
    "作者报告所采样的加密流经解密后未出现 ffmpeg 错误。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Batuhan-Kahraman35/panoptes",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
