diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 699c63a..0000000 --- a/.dockerignore +++ /dev/null @@ -1,52 +0,0 @@ -# Git -.git -.gitignore -.github - -# IDE -.vscode -.idea -*.swp -*.swo -*~ - -# Build artifacts -bin/ -dist/ -*.exe -*.dll -*.so -*.dylib - -# Test files -*.test -*_test.go -coverage.* -*.out - -# Logs -*.log -strix.log - -# Config files (user-specific) -strix.yaml -test_*.yaml -config.yaml - -# Temporary files -tmp/ -temp/ -*.dump -*_output.txt - -# Documentation (included in image metadata instead) -*.md -!README.md - -# OS files -.DS_Store -Thumbs.db - -# Development -.env -.env.local diff --git a/.gitignore b/.gitignore index 6de6d7a..79ce4c4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,50 +1,7 @@ -# Binaries -bin/ +# Binary strix -main -*.exe -*.exe~ -*.dll -*.so -*.dylib -# Test binaries -*.test - -# Output of the go coverage tool -*.out -coverage.html - -# Go workspace file -go.work - -# IDE -.vscode/ -.idea/ -*.swp -*.swo -*~ - -# OS -.DS_Store -Thumbs.db - -# Logs -*.log - -# Environment -.env -.env.local - -# Temporary files -tmp/ -temp/ -*.dump -*_output.txt - -# Configuration (user-specific) -strix.yaml - -# Node.js / NPM -node_modules/ -package-lock.json \ No newline at end of file +# SQLite database files +*.db +*.db-shm +*.db-wal diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 8543659..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,111 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [1.0.11] - 2026-03-19 - -### Added -- Project icon assets (SVG, 192x192 PNG, 512x512 PNG) for use in app stores and integrations - -### Fixed -- Health endpoint now accepts HEAD requests for Docker and CasaOS healthcheck compatibility -- Registered HEAD route in chi router for /api/v1/health endpoint - -## [1.0.10] - 2026-03-17 - -### Added -- Device probe endpoint (GET /api/v1/probe) for network device inspection -- HTTP prober for detecting camera web interfaces -- mDNS discovery for local network devices -- ARP/OUI vendor identification with camera OUI database (2,400+ entries) -- Probe integration into frontend with modal UI -- Added Trassir and ZOSI to OUI database - -### Changed -- Removed CI/CD pipelines (GitHub Actions), replaced with local Docker builds -- Removed GoReleaser, unified Docker image for Docker Hub and HA add-on -- Application version now injected at build time via ldflags -- HA add-on reads /data/options.json natively (no more entrypoint script) -- Optimized mDNS discovery timeout - -### Fixed -- Removed experimental SSE warning from Home Assistant Add-on documentation -- Clear probe-filled fields when navigating back in frontend - -## [1.0.9] - 2025-12-11 - -### Fixed -- Fixed real-time SSE streaming in Home Assistant Ingress mode -- SSE events now arrive immediately instead of being buffered until completion - -### Technical -- Added automatic detection of Home Assistant Ingress via X-Ingress-Path header -- Implemented 64KB padding for SSE events to overcome aiohttp buffer in HA Supervisor -- Adjusted progress update interval to 3 seconds in Ingress mode to reduce traffic -- Normal mode (Docker/direct access) remains unchanged - -## [1.0.8] - 2025-11-26 - -### Changed -- Updated Docker deployment to use host network mode for better compatibility -- Modified docker-compose.yml to use `network_mode: host` -- Updated installation commands to use `--network host` flag -- Removed port mappings as they are not needed with host network mode - -### Improved -- Better compatibility with unprivileged LXC containers -- Simplified Docker networking configuration -- Direct network access for improved camera discovery performance - -## [1.0.7] - 2025-11-23 - -### Fixed -- Fixed channel numbering for Hikvision-style cameras (reported by @sergbond_com) -- Removed invalid test data from Hikvision database -- Fixed brand+model search matching in stream discovery - -### Added -- Universal `[CHANNEL+1]` placeholder support for flexible channel numbering -- Support for both 0-based (channel=0 → 101) and 1-based (channel=1 → 101) channel selection -- Added 6 high-priority Hikvision patterns to popular stream patterns database - -### Changed -- Updated 14 camera brands with universal channel patterns (Hikvision, Hiwatch, Annke, Swann, Abus, 7links, LevelOne, AlienDVR, Oswoo, AV102IP-40, Acvil, TBKVision, Deltaco, Night Owl) -- Hikvision: replaced 10 hardcoded patterns with 6 universal patterns -- Hiwatch: replaced 4 hardcoded patterns with 8 universal patterns (including ISAPI variants) -- Universal patterns now tested first for faster discovery, hardcoded patterns kept as fallback -- Improved stream discovery performance with intelligent pattern ordering - -### Technical -- Added support for `[CHANNEL+1]`, `[channel+1]`, `{CHANNEL+1}`, `{channel+1}` placeholders in URL builder -- Modified 16 files: +2448 additions, -1954 deletions - -## [0.1.0] - 2025-11-06 - -### Added -- 🦉 Initial release of Strix -- 🌐 Web-based user interface for camera stream discovery -- 🔍 Automatic RTSP stream discovery for IP cameras -- 📹 Support for multiple camera manufacturers -- 🎯 ONVIF device discovery and PTZ endpoint detection -- 🔐 Credential embedding in stream URLs -- 📊 Camera model database with autocomplete search -- 🎨 Modern, responsive UI with purple owl logo -- ⚙️ Configuration export for Go2RTC and Frigate -- 🔄 Dual-stream support with optional sub-stream selection -- 📡 Server-Sent Events (SSE) for real-time discovery progress -- 🚀 RESTful API for camera search and stream discovery -- 📦 Cross-platform support (Linux, Windows, macOS) -- 🏗️ Built with Go for high performance - -### Features -- **Web Interface**: Clean, intuitive UI for camera configuration -- **Stream Discovery**: Automatically finds working RTSP streams -- **ONVIF Support**: Discovers ONVIF devices and PTZ capabilities -- **Multi-Platform**: Binaries for Linux (amd64, arm64, arm/v7), Windows, and macOS -- **Easy Integration**: Export configs for popular NVR systems - -[0.1.0]: https://github.com/eduard256/Strix/releases/tag/v0.1.0 diff --git a/DEDUPLICATION_TEST_RESULTS.md b/DEDUPLICATION_TEST_RESULTS.md deleted file mode 100644 index 4234f23..0000000 --- a/DEDUPLICATION_TEST_RESULTS.md +++ /dev/null @@ -1,185 +0,0 @@ -# Результаты тестирования дедупликации потоков - -## Запуск тестов - -```bash -go test -v ./internal/camera/stream -run "Dedup|Worst|Multiple" -``` - -## ✅ Тесты выполнены успешно - -Все тесты **PASS**, что означает, что они успешно **ДЕМОНСТРИРУЮТ ПРОБЛЕМУ** текущей системы дедупликации. - ---- - -## 📊 Результаты - -### Тест 1: HTTP Authentication Variants - -**Проблема:** Один HTTP endpoint генерирует 4 разных URL - -``` -http://192.168.1.100/snapshot.jpg -http://admin:12345@192.168.1.100/snapshot.jpg -http://192.168.1.100/snapshot.jpg?pwd=12345&user=admin -http://admin:12345@192.168.1.100/snapshot.jpg?pwd=12345&user=admin -``` - -- **Реально уникальных:** 1 поток -- **Генерируется:** 4 URL -- **Потери:** 3 лишних теста (75%) - ---- - -### Тест 2: HTTP with Placeholders - -**Проблема:** URL с плейсхолдерами генерирует дубликаты - -``` -Entry: snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD] - -Generated: -http://192.168.1.100/snapshot.cgi?pwd=&user= -http://admin:12345@192.168.1.100/snapshot.cgi?pwd=&user= -http://192.168.1.100/snapshot.cgi?pwd=12345&user=admin -http://admin:12345@192.168.1.100/snapshot.cgi?pwd=12345&user=admin -``` - -- **Реально уникальных:** 1 поток -- **Генерируется:** 4 URL -- **Потери:** 3 лишних теста (75%) - ---- - -### Тест 3: RTSP with/without Credentials - -**Проблема:** RTSP генерирует 2 варианта одного потока - -``` -rtsp://admin:12345@192.168.1.100/live/main -rtsp://192.168.1.100/live/main -``` - -- **Реально уникальных:** 1 поток -- **Генерируется:** 2 URL -- **Потери:** 1 лишний тест (50%) - ---- - -### Тест 4: Multiple Sources (Popular + Model) - -**Проблема:** Разные источники генерируют одинаковые паттерны - -``` -Source 1 (Popular Patterns): - rtsp://admin:12345@192.168.1.100/Streaming/Channels/101 - rtsp://192.168.1.100/Streaming/Channels/101 - -Source 2 (Model Patterns): - rtsp://admin:12345@192.168.1.100/Streaming/Channels/101 - rtsp://192.168.1.100/Streaming/Channels/101 -``` - -**Текущая дедупликация:** -- Детектирует: 2 точных совпадения (50%) -- НЕ детектирует: 1 семантический дубль - -**Итого:** -- Total generated: 4 URL -- After current dedup: 2 URL -- Real unique: 1 поток -- **Эффективность: 50%** (должна быть 75%) - ---- - -### Тест 5: Worst Case Scenario - -**Проблема:** Один паттерн из 3 источников (Popular + Model + ONVIF) - -``` -Popular patterns generates: 4 URLs -Model patterns generates: 4 URLs -ONVIF returns: 1 URL -``` - -**После текущей дедупликации:** 4 URL остаются - -``` -http://192.168.1.100/snapshot.jpg -http://admin:12345@192.168.1.100/snapshot.jpg -http://192.168.1.100/snapshot.jpg?pwd=12345&user=admin -http://admin:12345@192.168.1.100/snapshot.jpg?pwd=12345&user=admin -``` - -**Canonical analysis:** -- Real unique streams: **1** -- URLs being tested: **4** -- **Waste: 3 unnecessary tests (75%)** -- **Time waste: ~6 seconds** (assuming 2s per test) - ---- - -## 🔴 Критические выводы - -### 1. Текущая система НЕ работает для семантических дубликатов - -Простое сравнение строк `urlMap[url] = true` детектирует только **точные совпадения**. - -### 2. Масштаб проблемы - -| Сценарий | Генерируется | Реально | Потери | -|----------|--------------|---------|--------| -| HTTP auth variants | 4 | 1 | 75% | -| RTSP with/without creds | 2 | 1 | 50% | -| Multiple sources | 4 | 1 | 75% | -| Worst case | 4 | 1 | 75% | - -**Среднее:** ~69% лишних тестов! - -### 3. Реальные последствия - -При типичном сканировании: -- **Генерируется:** ~190 URL -- **Реально уникальных:** ~80-95 -- **Лишних тестов:** 95-110 (50%) -- **Потери времени:** 3-4 минуты -- **Лишняя нагрузка на камеру:** 100+ запросов -- **Плохой UX:** пользователь видит один поток 4 раза - ---- - -## ✅ Решение - -Тесты доказывают необходимость **канонической нормализации URL**. - -См. файл `/tmp/dedup_solutions.md` для подробного описания решений. - -### Рекомендуемый подход: Гибридный - -1. **В Builder:** Уменьшить генерацию вариантов (с 4 до 2-3) -2. **В Scanner:** Добавить `CanonicalURL()` функцию -3. **Ожидаемый результат:** Дедупликация 99% вместо текущих 50% - ---- - -## 📝 Следующие шаги - -1. ✅ Написать тесты (done) -2. ⏳ Реализовать `normalizer.go` с `CanonicalURL()` -3. ⏳ Модифицировать `Builder.BuildURLsFromEntry()` - убрать лишние варианты -4. ⏳ Модифицировать `Scanner.collectStreams()` - использовать canonical map -5. ⏳ Добавить метрики дедупликации в логи -6. ⏳ Прогнать тесты заново и убедиться в улучшении - ---- - -## 🎯 Ожидаемый результат - -После внедрения решения: - -``` -Real unique streams: 1 -URLs being tested: 1 ← вместо 4 -Waste: 0 unnecessary tests (0%) ← вместо 75% -Deduplication effectiveness: 99% ← вместо 50% -``` diff --git a/DOCKER.md b/DOCKER.md deleted file mode 100644 index 7e158fc..0000000 --- a/DOCKER.md +++ /dev/null @@ -1,246 +0,0 @@ -# 🐳 Docker Setup for Strix - -## Quick Start - -### Using Docker Compose (Recommended) - -```bash -# Start Strix -docker-compose up -d - -# View logs -docker-compose logs -f strix - -# Stop Strix -docker-compose down -``` - -Access: http://localhost:4567 - -### Using Docker Run - -```bash -docker run -d \ - --name strix \ - -p 4567:4567 \ - eduard256/strix:latest -``` - -## Configuration - -### Using Environment Variables - -```bash -docker run -d \ - --name strix \ - -p 8080:8080 \ - -e STRIX_API_LISTEN=:8080 \ - -e STRIX_LOG_LEVEL=debug \ - eduard256/strix:latest -``` - -### Using Config File - -```bash -# Create strix.yaml -cat > strix.yaml </dev/null || echo 'dev')" - -# Default target -all: build - -# Build the application -build: - @echo "Building $(BINARY_NAME)..." - @mkdir -p bin - $(GO) build $(GOFLAGS) $(LDFLAGS) -o $(BINARY_PATH) $(MAIN_PATH) - @echo "Build complete: $(BINARY_PATH)" - -# Run the application -run: build - @echo "Running $(BINARY_NAME)..." - ./$(BINARY_PATH) - -# Clean build artifacts -clean: - @echo "Cleaning..." - @rm -rf bin/ - @$(GO) clean - @echo "Clean complete" - -# Install dependencies -deps: - @echo "Installing dependencies..." - $(GO) mod download - $(GO) mod tidy - @echo "Dependencies installed" - -# Format code -fmt: - @echo "Formatting code..." - $(GO) fmt ./... - @echo "Code formatted" - -# Run vet -vet: - @echo "Running go vet..." - $(GO) vet ./... - @echo "Vet complete" - -# Run linter (requires golangci-lint) -lint: - @echo "Running linter..." - @if command -v golangci-lint > /dev/null; then \ - golangci-lint run ./...; \ - else \ - echo "golangci-lint not installed, skipping..."; \ - fi - -# Run tests -test: - @echo "Running tests..." - $(GO) test -v -race -cover ./... - @echo "Tests complete" - -# Run tests with coverage -test-coverage: - @echo "Running tests with coverage..." - $(GO) test -v -race -coverprofile=coverage.out ./... - $(GO) tool cover -html=coverage.out -o coverage.html - @echo "Coverage report generated: coverage.html" - -# Build for multiple platforms -build-all: - @echo "Building for multiple platforms..." - @mkdir -p bin - - @echo "Building for Linux amd64..." - GOOS=linux GOARCH=amd64 $(GO) build $(GOFLAGS) $(LDFLAGS) -o bin/$(BINARY_NAME)-linux-amd64 $(MAIN_PATH) - - @echo "Building for Linux arm64..." - GOOS=linux GOARCH=arm64 $(GO) build $(GOFLAGS) $(LDFLAGS) -o bin/$(BINARY_NAME)-linux-arm64 $(MAIN_PATH) - - @echo "Building for Darwin amd64..." - GOOS=darwin GOARCH=amd64 $(GO) build $(GOFLAGS) $(LDFLAGS) -o bin/$(BINARY_NAME)-darwin-amd64 $(MAIN_PATH) - - @echo "Building for Darwin arm64..." - GOOS=darwin GOARCH=arm64 $(GO) build $(GOFLAGS) $(LDFLAGS) -o bin/$(BINARY_NAME)-darwin-arm64 $(MAIN_PATH) - - @echo "Building for Windows amd64..." - GOOS=windows GOARCH=amd64 $(GO) build $(GOFLAGS) $(LDFLAGS) -o bin/$(BINARY_NAME)-windows-amd64.exe $(MAIN_PATH) - - @echo "Multi-platform build complete" - -# Install the binary to GOPATH -install: build - @echo "Installing $(BINARY_NAME)..." - $(GO) install $(GOFLAGS) $(LDFLAGS) $(MAIN_PATH) - @echo "Installation complete" - -# Development mode with live reload (requires air) -dev: - @if command -v air > /dev/null; then \ - air; \ - else \ - echo "Air not installed. Install with: go install github.com/air-verse/air@latest"; \ - echo "Running without live reload..."; \ - $(MAKE) run; \ - fi - -# Docker build -docker-build: - @echo "Building Docker image..." - docker build -t strix:latest . - @echo "Docker image built: strix:latest" - -# Docker run -docker-run: - @echo "Running Docker container..." - docker run -p 8080:8080 -v $(PWD)/data:/data strix:latest - -# Check code quality -check: fmt vet lint test - @echo "Code quality check complete" - -# Help -help: - @echo "Strix - Smart IP Camera Stream Discovery System" - @echo "" - @echo "Available targets:" - @echo " make build - Build the application" - @echo " make run - Build and run the application" - @echo " make clean - Remove build artifacts" - @echo " make deps - Install dependencies" - @echo " make fmt - Format code" - @echo " make vet - Run go vet" - @echo " make lint - Run linter" - @echo " make test - Run tests" - @echo " make test-coverage - Run tests with coverage" - @echo " make build-all - Build for multiple platforms" - @echo " make install - Install to GOPATH" - @echo " make dev - Run in development mode with live reload" - @echo " make docker-build - Build Docker image" - @echo " make docker-run - Run Docker container" - @echo " make check - Run all quality checks" - @echo " make help - Show this help message" \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index f75165b..0000000 --- a/README.md +++ /dev/null @@ -1,553 +0,0 @@ -# Strix -[![GitHub Stars](https://img.shields.io/github/stars/eduard256/strix?style=social)](https://github.com/eduard256/strix/stargazers) -[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) -[![Docker Pulls](https://img.shields.io/docker/pulls/eduard256/strix)](https://hub.docker.com/r/eduard256/strix) - -## Spent 2 years googling URL for your Chinese camera? - -**Strix finds working streams automatically. In 30 seconds.** - -- **67,288** camera models -- **3,636** brands (from Hikvision to AliExpress no-name) -- **102,787** URL patterns (RTSP, HTTP, MJPEG, JPEG, BUBBLE) - -![Demo](assets/main.gif) - -**Check if your camera is supported:** [Browse the database](https://gostrix.github.io/) | **Not listed?** [Add it here](https://gostrix.github.io/#/contribute) - ---- - -## Your Problem? - -- ❌ Bought ZOSI NVR, zero documentation -- ❌ Camera has no RTSP, only weird JPEG snapshots -- ❌ Frigate eating 70% CPU -- ❌ Config breaks after adding each camera -- ❌ Don't understand Frigate syntax - -## Solution - -- ✅ **Auto-discovery** - tests 102,787 URL variations in parallel -- ✅ **Any protocol** - No RTSP? Finds HTTP MJPEG -- ✅ **Config generation** - ready Frigate.yml in 2 minutes -- ✅ **Sub/Main streams** - CPU from 30% → 8% -- ✅ **Smart merging** - adds camera to existing config with 500+ cameras - ---- - -## 🚀 Installation (One Command) - -### Ubuntu / Debian - -```bash -sudo apt update && command -v docker >/dev/null 2>&1 || curl -fsSL https://get.docker.com | sudo sh && docker run -d --name strix --network host --restart unless-stopped eduard256/strix:latest -``` - -Open **http://YOUR_SERVER_IP:4567** - -### Docker Compose - -```bash -sudo apt update && command -v docker >/dev/null 2>&1 || curl -fsSL https://get.docker.com | sudo sh && command -v docker-compose >/dev/null 2>&1 || { sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose; } && curl -fsSL https://raw.githubusercontent.com/eduard256/Strix/main/docker-compose.yml -o docker-compose.yml && docker-compose up -d -``` - -### Podman - -```bash -sudo podman run -d --name strix --network host --cap-add=NET_RAW --cap-add=NET_ADMIN --restart unless-stopped eduard256/strix:latest -``` - -Strix uses network scanning to discover cameras. Podman blocks this by default, so `NET_RAW` and `NET_ADMIN` capabilities are required. Must run as root (`sudo`). See [DOCKER.md](DOCKER.md) for Podman Compose and Quadlet (systemd) setup. - -### Home Assistant Add-on - -**Installation:** - -1. Go to **Settings** → **Add-ons** → **Add-on Store** -2. Click **⋮** (top right) → **Repositories** -3. Add: `https://github.com/eduard256/hassio-strix` -4. Find **"Strix"** in store -5. Click **Install** -6. Enable **"Start on boot"** and **"Show in sidebar"** -7. Click **Start** - ---- - -## How to Use - -### Step 1: Open Web Interface - -``` -http://YOUR_SERVER_IP:4567 -``` - -### Step 2: Enter Camera Details - -- **IP Address**: `192.168.1.100` -- **Username**: `admin` (if required) -- **Password**: your camera password -- **Model**: optional, improves accuracy - -### Step 3: Discover Streams - -Click **"Discover Streams"** - -Watch real-time progress: -- Which URL is being tested -- How many tested -- Found streams appear instantly - -Wait 30-60 seconds. - -### Step 4: Choose Stream - -Strix shows details for each stream: - -| Stream | Details | -|--------|---------| -| **Protocol** | RTSP, HTTP, MJPEG, JPEG | -| **Resolution** | 1920x1080, 640x480 | -| **FPS** | 25, 15, 10 | -| **Codec** | H264, H265, MJPEG | -| **Audio** | Yes / No | - -### Step 5: Generate Frigate Config - -Click **"Use Stream"** → **"Generate Frigate Config"** - -You get ready config: - -```yaml -go2rtc: - streams: - '192_168_1_100_main': - - http://admin:pass@192.168.1.100:8000/video.mjpg - '192_168_1_100_sub': - - http://admin:pass@192.168.1.100:8000/video2.mjpg - -cameras: - camera_192_168_1_100: - ffmpeg: - inputs: - - path: rtsp://127.0.0.1:8554/192_168_1_100_sub - roles: [detect] # CPU 8% instead of 70% - - path: rtsp://127.0.0.1:8554/192_168_1_100_main - roles: [record] # HD recording - objects: - track: [person, car, cat, dog] - record: - enabled: true -``` - -**Smart Merging:** -- Paste your existing `frigate.yml` with 500 cameras -- Strix adds camera #501 correctly -- Doesn't break structure -- Preserves all settings - -### Step 6: Add to Frigate - -Copy config → Paste to `frigate.yml` → Restart Frigate - -**Done!** - ---- - -## Features - -### Exotic Camera Support - -90% of Chinese cameras don't have RTSP. Strix supports everything: - -- **HTTP MJPEG** - most old cameras -- **JPEG snapshots** - auto-converted to stream via FFmpeg -- **RTSP** - if available -- **HTTP-FLV** - some Chinese brands -- **BUBBLE** - proprietary Chinese NVR/DVR protocol -- **ONVIF** - auto-discovery - -### Camera Database - -**67,288 models from 3,636 brands:** - -- **Known brands**: Hikvision, Dahua, Axis, Foscam, TP-Link -- **Chinese no-names**: ZOSI, Escam, Sricam, Wanscam, Besder -- **AliExpress junk**: cameras without name, OEM models -- **Old systems**: NVR/DVR with proprietary protocols - -### Discovery Methods - -Strix tries all methods in parallel: - -**1. ONVIF** (30% success rate) -- Asks camera directly for stream URLs -- Works for ONVIF-compatible cameras - -**2. Database Lookup** (60% success rate) -- 67,288 models with known working URLs -- Brand and model-specific patterns - -**3. Popular Patterns** (90% success rate) -- 206 most common URL paths -- Works even for unknown cameras - -**Result: Finds stream for 95% of cameras** - -### Frigate Config Generation - -**What you get:** - -✅ **Main/Sub streams** -- Main (HD) for recording -- Sub (low res) for object detection -- CPU usage reduced 5-10x - -✅ **Ready go2rtc config** -- Stream multiplexing -- Protocol conversion -- JPEG → RTSP via FFmpeg - -✅ **Smart config merging** -- Add to existing config -- Preserve structure -- No manual YAML editing - -✅ **Pre-configured detection** -- person, car, cat, dog -- Ready motion recording -- 7 days retention - -### Speed - -- Tests **20 URLs in parallel** -- Average discovery time: **30-60 seconds** -- Complex cameras: **2-3 minutes** -- Real-time progress updates via SSE - ---- - -## Advanced Configuration - -### Docker Environment Variables - -```yaml -environment: - - STRIX_API_LISTEN=:8080 # Custom port - - STRIX_LOG_LEVEL=debug # Detailed logs - - STRIX_LOG_FORMAT=json # JSON logging -``` - -### Config File - -Create `strix.yaml`: - -```yaml -api: - listen: ":8080" -``` - -Example: [strix.yaml.example](strix.yaml.example) - -### Discovery Parameters - -In web UI under **Advanced**: - -- **Channel** - for NVR systems (usually 0) -- **Timeout** - max discovery time (default: 240s) -- **Max Streams** - stop after N streams (default: 10) - ---- - -## FAQ - -### No streams found? - -**Check network:** -```bash -ping 192.168.1.100 -``` - -Camera must be reachable. - -**Verify credentials:** -- Username/password correct? -- Try without credentials (some cameras are open) - -**Try without model:** -- Strix will run ONVIF + 206 popular patterns -- Works for cameras not in database - -### Camera not in database? - -**No problem.** - -Strix will still find stream via: -1. ONVIF (if supported) -2. 206 popular URL patterns -3. Common ports and paths -4. HTTP MJPEG on various ports -5. JPEG snapshot endpoints - -**Help the project:** -- Found working stream? [Create Issue](https://github.com/eduard256/Strix/issues) -- Share model and URL -- We'll add to database - -### Found only JPEG snapshots? - -**Normal for old cameras.** - -Strix auto-converts JPEG to stream via FFmpeg: - -```yaml -go2rtc: - streams: - camera_main: - - exec:ffmpeg -loop 1 -framerate 10 -i http://192.168.1.100/snapshot.jpg -c:v libx264 -f rtsp {output} -``` - -Frigate gets normal 10 FPS stream. - -### Stream found but doesn't work in Frigate? - -**Try another stream:** -- Strix usually finds 3-10 variants -- Some may need special FFmpeg parameters - -**Use sub stream:** -- For object detection -- Less CPU load -- Better performance - -### How does config generation work? - -**For new config:** -- Strix creates complete `frigate.yml` from scratch -- Includes go2rtc, camera, object detection - -**For existing config:** -- Paste your current `frigate.yml` -- Strix adds new camera -- Preserves all existing cameras -- Doesn't break structure - -**Main/Sub streams:** -- Main (HD) - for recording -- Sub (low res) - for detection -- CPU savings 5-10x - -### Is it safe to enter passwords? - -**Yes.** - -- Strix runs locally on your network -- Nothing sent to external servers -- Passwords not saved -- Open source - check the code yourself - -### Works offline? - -**Yes.** - -- Database embedded in Docker image -- Internet only needed to download image -- Runs offline after that - ---- - -## API Reference - -REST API available for automation: - -### Health Check - -```bash -GET /api/v1/health -``` - -### Search Cameras - -```bash -POST /api/v1/cameras/search - -{ - "query": "hikvision", - "limit": 10 -} -``` - -### Discover Streams (SSE) - -```bash -POST /api/v1/streams/discover - -{ - "target": "192.168.1.100", - "username": "admin", - "password": "12345", - "model": "DS-2CD2xxx", - "timeout": 240, - "max_streams": 10 -} -``` - -Returns Server-Sent Events with real-time progress. - -**Full API documentation:** [DOCKER.md](DOCKER.md) - ---- - -## Technical Details - -### Architecture - -- **Language:** Go 1.24 -- **Database:** 3,636 JSON files -- **Image size:** 80-90 MB (Alpine Linux) -- **Dependencies:** FFmpeg/FFprobe for validation -- **Concurrency:** Worker pool (20 parallel tests) -- **Real-time:** Server-Sent Events (SSE) - -### Build from Source - -```bash -git clone https://github.com/eduard256/Strix -cd Strix -make build -./bin/strix -``` - -**Requirements:** -- Go 1.21+ -- FFprobe (optional, for stream validation) - -### Docker Platforms - -- linux/amd64 -- linux/arm64 - -Auto-built and published to Docker Hub on every push to `main`. - ---- - -## Use Cases - -### Home Automation - -- Add cheap cameras to Home Assistant -- Integrate with Frigate NVR -- Object detection with low CPU -- Motion recording - -### Security Systems - -- Discover streams in old NVR systems -- Find backup cameras without docs -- Migrate from proprietary DVR to Frigate -- Reduce hardware requirements - -### IP Camera Testing - -- Test cameras before deployment -- Verify stream quality -- Find optimal resolution/FPS -- Check codec compatibility - ---- - -## Troubleshooting - -### Frigate still eating CPU? - -**Use sub stream:** -1. Find both main and sub streams with Strix -2. Generate config with both -3. Sub for detect, main for record -4. CPU drops 5-10x - -**Example:** -```yaml -inputs: - - path: rtsp://127.0.0.1:8554/camera_sub # 640x480 for detect - roles: [detect] - - path: rtsp://127.0.0.1:8554/camera_main # 1920x1080 for record - roles: [record] -``` - -### Can't find specific stream quality? - -**In web UI:** -- Strix shows all found streams -- Filter by resolution -- Choose optimal FPS -- Select codec (H264 recommended for Frigate) - -### Stream works but no audio in Frigate? - -**Check Strix stream details:** -- "Has Audio" field shows if audio present -- Some cameras have video-only streams -- Try different stream URL from Strix results - -### Discovery takes too long? - -**Reduce search scope:** -- Specify exact camera model (faster database lookup) -- Lower "Max Streams" (stops after N found) -- Reduce timeout (default 240s) - -**In Advanced settings:** -``` -Max Streams: 5 (instead of 10) -Timeout: 120 (instead of 240) -``` - ---- - -## Contributing - -### Add Your Camera - -Found working stream for camera not in database? [Add it here](https://gostrix.github.io/#/contribute). - -### Report Bugs - -- [GitHub Issues](https://github.com/eduard256/Strix/issues) -- Include logs (set `STRIX_LOG_LEVEL=debug`) -- Camera model and IP (if possible) - -### Feature Requests - -- [GitHub Discussions](https://github.com/eduard256/Strix/discussions) -- Describe use case -- Explain expected behavior - ---- - -## Credits - -- **Camera database:** [ispyconnect.com](https://www.ispyconnect.com) -- **Inspiration:** [go2rtc](https://github.com/AlexxIT/go2rtc) by AlexxIT -- **Community:** Home Assistant, Frigate NVR users - ---- - -## License - -MIT License - use commercially, modify, distribute freely. - -See [LICENSE](LICENSE) file for details. - ---- - -## Support - -- **Issues:** [GitHub Issues](https://github.com/eduard256/Strix/issues) -- **Discussions:** [GitHub Discussions](https://github.com/eduard256/Strix/discussions) -- **Docker:** [Docker Hub](https://hub.docker.com/r/eduard256/strix) - ---- - -**Made for people tired of cameras without documentation** - -*Tested on Chinese AliExpress junk that finally works now.* diff --git a/assets/icon-192-transparent.png b/assets/icon-192-transparent.png deleted file mode 100644 index 90b2a5b..0000000 Binary files a/assets/icon-192-transparent.png and /dev/null differ diff --git a/assets/icon-192.png b/assets/icon-192.png deleted file mode 100644 index 3a9618c..0000000 Binary files a/assets/icon-192.png and /dev/null differ diff --git a/assets/icon-512-transparent.png b/assets/icon-512-transparent.png deleted file mode 100644 index e3b0cea..0000000 Binary files a/assets/icon-512-transparent.png and /dev/null differ diff --git a/assets/icon-512.png b/assets/icon-512.png deleted file mode 100644 index f1b2b9b..0000000 Binary files a/assets/icon-512.png and /dev/null differ diff --git a/assets/icon.svg b/assets/icon.svg deleted file mode 100644 index f203af2..0000000 --- a/assets/icon.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/main.gif b/assets/main.gif deleted file mode 100644 index 4ebc192..0000000 Binary files a/assets/main.gif and /dev/null differ diff --git a/cmd/strix/main.go b/cmd/strix/main.go deleted file mode 100644 index 744b956..0000000 --- a/cmd/strix/main.go +++ /dev/null @@ -1,202 +0,0 @@ -package main - -import ( - "context" - "fmt" - "log/slog" - "net" - "net/http" - "os" - "os/signal" - "syscall" - "time" - - "github.com/eduard256/Strix/internal/api" - "github.com/eduard256/Strix/internal/config" - "github.com/eduard256/Strix/internal/utils/logger" - "github.com/eduard256/Strix/webui" - "github.com/go-chi/chi/v5" -) - -// Version is set at build time via ldflags: -// -// go build -ldflags="-X main.Version=1.0.10" ./cmd/strix -var Version = "dev" - -const Banner = ` -███████╗████████╗██████╗ ██╗██╗ ██╗ -██╔════╝╚══██╔══╝██╔══██╗██║╚██╗██╔╝ -███████╗ ██║ ██████╔╝██║ ╚███╔╝ -╚════██║ ██║ ██╔══██╗██║ ██╔██╗ -███████║ ██║ ██║ ██║██║██╔╝ ██╗ -╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ - -Smart IP Camera Stream Discovery System -Version: %s -` - -func main() { - // Print banner to stderr so it doesn't mix with structured log output on stdout - fmt.Fprintf(os.Stderr, Banner, Version) - fmt.Fprintln(os.Stderr) - - // Setup logger first, before anything else, so all messages use consistent format - slogger, secrets := config.SetupLogger() - slog.SetDefault(slogger) - - // Load configuration (uses the logger for startup messages) - cfg := config.Load(slogger) - cfg.Version = Version - - // Create adapter for our interface - log := logger.NewAdapter(slogger, secrets) - - log.Info("starting Strix", - slog.String("version", Version), - slog.String("go_version", os.Getenv("GO_VERSION")), - slog.String("listen", cfg.Server.Listen), - ) - - // Check if ffprobe is available - if err := checkFFProbe(); err != nil { - log.Warn("ffprobe not found, stream validation will be limited", slog.String("error", err.Error())) - } - - // Create API server - apiServer, err := api.NewServer(cfg, secrets, log) - if err != nil { - log.Error("failed to create API server", err) - os.Exit(1) - } - - // Create Web UI server - webuiServer := webui.NewServer(log) - - // Create unified router combining API and WebUI - unifiedRouter := chi.NewRouter() - - // Mount API routes at /api/v1/* - unifiedRouter.Mount("/api/v1", apiServer.GetRouter()) - - // Mount WebUI routes at /* (serves everything else including root) - unifiedRouter.Mount("/", webuiServer.GetRouter()) - - // Create unified HTTP server - httpServer := &http.Server{ - Addr: cfg.Server.Listen, - Handler: unifiedRouter, - ReadTimeout: cfg.Server.ReadTimeout, - WriteTimeout: cfg.Server.WriteTimeout, - IdleTimeout: 120 * time.Second, - } - - // Start server in goroutine - go func() { - log.Info("server starting", - slog.String("address", httpServer.Addr), - slog.String("api_version", "v1"), - ) - - if err := httpServer.ListenAndServe(); err != nil && err != http.ErrServerClosed { - log.Error("server failed", err) - os.Exit(1) - } - }() - - // Print endpoints - printEndpoints(cfg.Server.Listen) - - // Wait for interrupt signal - quit := make(chan os.Signal, 1) - signal.Notify(quit, os.Interrupt, syscall.SIGTERM) - <-quit - - log.Info("shutting down server...") - - // Graceful shutdown with timeout - ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) - defer cancel() - - // Shutdown server - if err := httpServer.Shutdown(ctx); err != nil { - log.Error("server shutdown failed", err) - os.Exit(1) - } - - log.Info("server stopped gracefully") -} - -// checkFFProbe checks if ffprobe is available -func checkFFProbe() error { - // Try to execute ffprobe -version - cmd := os.Getenv("PATH") - if cmd == "" { - return fmt.Errorf("PATH environment variable not set") - } - - // For now, just check if ffprobe exists in common locations - locations := []string{ - "/usr/bin/ffprobe", - "/usr/local/bin/ffprobe", - "/opt/homebrew/bin/ffprobe", - } - - for _, loc := range locations { - if _, err := os.Stat(loc); err == nil { - return nil - } - } - - return fmt.Errorf("ffprobe not found in common locations") -} - -// getLocalIP returns the local IP address of the machine -func getLocalIP() string { - addrs, err := net.InterfaceAddrs() - if err != nil { - return "localhost" - } - - for _, addr := range addrs { - if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { - if ipnet.IP.To4() != nil { - return ipnet.IP.String() - } - } - } - - return "localhost" -} - -// printEndpoints prints available endpoints -func printEndpoints(listen string) { - // Extract port from listen address - port := "4567" - if len(listen) > 0 { - if listen[0] == ':' { - port = listen[1:] - } else { - // Parse host:port format - for i := len(listen) - 1; i >= 0; i-- { - if listen[i] == ':' { - port = listen[i+1:] - break - } - } - } - } - - // Get local IP - localIP := getLocalIP() - url := fmt.Sprintf("http://%s:%s", localIP, port) - - // ANSI escape codes for clickable link (OSC 8 hyperlink) - clickableURL := fmt.Sprintf("\033]8;;%s\033\\%s\033]8;;\033\\", url, url) - - fmt.Fprintln(os.Stderr, "\nWeb Interface:") - fmt.Fprintln(os.Stderr, "────────────────────────────────────────────────") - fmt.Fprintf(os.Stderr, " Open in browser: %s\n", clickableURL) - fmt.Fprintln(os.Stderr, "────────────────────────────────────────────────") - - fmt.Fprintln(os.Stderr, "\nDocumentation: https://github.com/eduard256/Strix") -} diff --git a/data/DATABASE_FORMAT.md b/data/DATABASE_FORMAT.md deleted file mode 100644 index 394257f..0000000 --- a/data/DATABASE_FORMAT.md +++ /dev/null @@ -1,517 +0,0 @@ -# 📹 IoT2mqtt Camera Database Format Specification - -**Version:** 1.0.0 -**Last Updated:** 2025-10-17 - ---- - -## 🎯 Overview - -The camera database is a collection of JSON files containing URL patterns and connection details for IP cameras from various manufacturers. This format is designed to be: - -- **Universal**: Works with any IP camera brand -- **Extensible**: Easy to add new models and protocols -- **Human-readable**: Simple JSON structure -- **Parseable**: Straightforward for automated tools - ---- - -## 📁 Directory Structure - -``` -connectors/cameras/data/brands/ -├── index.json # Master list of all brands -├── d-link.json # D-Link camera models -├── hikvision.json # Hikvision camera models -├── dahua.json # Dahua camera models -├── axis.json # Axis camera models -└── ... # Additional brands -``` - ---- - -## 📋 File Formats - -### 1. **index.json** - Brand Directory - -Lists all available camera brands with metadata. - -```json -[ - { - "value": "d-link", - "label": "D-Link", - "models_count": 250, - "entries_count": 85, - "logo": "/assets/brands/d-link.svg" - }, - { - "value": "hikvision", - "label": "Hikvision", - "models_count": 320, - "entries_count": 95, - "logo": "/assets/brands/hikvision.svg" - } -] -``` - -**Fields:** -- `value` (string, required): Brand identifier (lowercase, URL-safe) -- `label` (string, required): Display name -- `models_count` (integer): Total number of camera models -- `entries_count` (integer): Number of URL pattern entries -- `logo` (string, optional): Path to brand logo - ---- - -### 2. **{brand}.json** - Brand Camera Database - -Contains all URL patterns and connection details for a specific brand. - -```json -{ - "brand": "D-Link", - "brand_id": "d-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "website": "https://www.dlink.com", - "entries": [ - { - "models": ["DCS-930L", "DCS-930LB", "DCS-930LB1"], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "live3.sdp", - "notes": "Main HD stream" - }, - { - "models": ["DCS-930L", "DCS-932L"], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "video.cgi?resolution=VGA", - "notes": "Medium quality fallback" - } - ] -} -``` - -**Root Fields:** -- `brand` (string, required): Brand display name -- `brand_id` (string, required): Brand identifier (must match filename) -- `last_updated` (string, ISO 8601 date): When database was last updated -- `source` (string): Where the data came from (e.g., "ispyconnect.com") -- `website` (string, optional): Manufacturer's official website -- `entries` (array, required): List of URL pattern entries - ---- - -### 3. **Entry Object** - URL Pattern Entry - -Each entry represents a specific URL pattern that works for one or more camera models. - -```json -{ - "models": ["DCS-930L", "DCS-930LB", "DCS-930LB1"], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "live3.sdp", - "auth_required": true, - "notes": "Main HD stream with audio" -} -``` - -**Fields:** - -| Field | Type | Required | Description | -|-------|------|----------|-------------| -| `models` | array[string] | ✅ Yes | List of camera model names/numbers this URL works for | -| `type` | string | ✅ Yes | Stream type: `FFMPEG`, `MJPEG`, `JPEG`, `VLC`, `H264` | -| `protocol` | string | ✅ Yes | Protocol: `rtsp`, `http`, `https` | -| `port` | integer | ✅ Yes | Port number (554 for RTSP, 80/443 for HTTP) | -| `url` | string | ✅ Yes | URL path (without protocol/host/port) | -| `auth_required` | boolean | No | Whether authentication is needed (default: true) | -| `notes` | string | No | Human-readable description | - ---- - -## 🔧 URL Template Variables - -URL paths support the following template variables: - -| Variable | Description | Example | -|----------|-------------|---------| -| `{username}` | Camera username | `admin` | -| `{password}` | Camera password | `12345` | -| `{ip}` | Camera IP address | `192.168.1.100` | -| `{port}` | Port number | `554` | -| `{channel}` | Camera channel (for DVRs) | `1` | -| `{width}` | Video width | `1920` | -| `{height}` | Video height | `1080` | - -**Example:** -``` -Template: rtsp://{username}:{password}@{ip}:{port}/live3.sdp -Result: rtsp://admin:12345@192.168.1.100:554/live3.sdp -``` - ---- - -## 📊 Stream Types - -### FFMPEG (Recommended) -- **Protocol**: RTSP, HTTP -- **Format**: H.264, H.265 -- **Use case**: High-quality video with audio -- **Priority**: 🥇 First choice - -### MJPEG -- **Protocol**: HTTP -- **Format**: Motion JPEG -- **Use case**: Medium quality, wide compatibility -- **Priority**: 🥈 Second choice - -### JPEG -- **Protocol**: HTTP -- **Format**: Still images -- **Use case**: Snapshot-only cameras or fallback -- **Priority**: 🥉 Last resort - -### VLC -- **Protocol**: RTSP, HTTP -- **Format**: Various (VLC-specific) -- **Use case**: Compatibility with VLC player - ---- - -## 🎯 Priority Order for Testing - -When testing multiple URLs for a camera model, use this priority: - -1. **RTSP (type="FFMPEG")** - Best quality, supports audio -2. **HTTP MJPEG** - Good compatibility -3. **HTTP JPEG** - Snapshot fallback - -**Example:** -```python -def get_urls_for_model(brand_data, model_name): - entries = [e for e in brand_data["entries"] if model_name in e["models"]] - - # Sort by priority - priority = {"FFMPEG": 1, "MJPEG": 2, "JPEG": 3, "VLC": 4} - entries.sort(key=lambda e: priority.get(e["type"], 99)) - - return entries -``` - ---- - -## 🔍 Search and Lookup - -### By Brand -```python -# Load brand file -with open(f"data/brands/{brand_id}.json") as f: - brand_data = json.load(f) -``` - -### By Model -```python -# Find all entries for a specific model -def find_model_entries(brand_data, model_name): - return [ - entry for entry in brand_data["entries"] - if model_name.upper() in [m.upper() for m in entry["models"]] - ] -``` - -### Fuzzy Search -```python -# Search across all models (case-insensitive, partial match) -def search_model(brand_data, query): - query = query.upper() - results = [] - for entry in brand_data["entries"]: - if any(query in model.upper() for model in entry["models"]): - results.append(entry) - return results -``` - ---- - -## 🌐 URL Construction - -### RTSP URL -```python -def build_rtsp_url(entry, ip, username, password): - return f"rtsp://{username}:{password}@{ip}:{entry['port']}/{entry['url']}" - -# Example: -# rtsp://admin:12345@192.168.1.100:554/live3.sdp -``` - -### HTTP URL -```python -def build_http_url(entry, ip, username, password): - protocol = entry["protocol"] # "http" or "https" - return f"{protocol}://{username}:{password}@{ip}:{entry['port']}/{entry['url']}" - -# Example: -# http://admin:12345@192.168.1.100:80/video.cgi?resolution=VGA -``` - -### With Template Variables -```python -def build_url(entry, ip, username, password, **kwargs): - url_path = entry["url"] - - # Replace template variables - replacements = { - "username": username, - "password": password, - "ip": ip, - "port": str(entry["port"]), - **kwargs # Additional variables (channel, width, height, etc.) - } - - for key, value in replacements.items(): - url_path = url_path.replace(f"{{{key}}}", value) - - # Build full URL - if entry["protocol"] == "rtsp": - return f"rtsp://{username}:{password}@{ip}:{entry['port']}/{url_path}" - else: - return f"{entry['protocol']}://{username}:{password}@{ip}:{entry['port']}/{url_path}" -``` - ---- - -## ✅ Validation Rules - -### Entry Validation -```python -def validate_entry(entry): - # Required fields - assert "models" in entry and isinstance(entry["models"], list) - assert len(entry["models"]) > 0 - assert "type" in entry and entry["type"] in ["FFMPEG", "MJPEG", "JPEG", "VLC", "H264"] - assert "protocol" in entry and entry["protocol"] in ["rtsp", "http", "https"] - assert "port" in entry and isinstance(entry["port"], int) - assert "url" in entry and isinstance(entry["url"], str) - - # Port ranges - assert 1 <= entry["port"] <= 65535 - - # Common ports check - if entry["protocol"] == "rtsp": - assert entry["port"] in [554, 8554, 7447] # Common RTSP ports - elif entry["protocol"] == "http": - assert entry["port"] in [80, 8080, 8000, 8081] # Common HTTP ports -``` - ---- - -## 📝 Naming Conventions - -### Brand IDs -- **Format**: lowercase, kebab-case -- **Examples**: `d-link`, `hikvision`, `tp-link` -- **Invalid**: `D-Link`, `D_Link`, `dlink` - -### Model Names -- **Format**: UPPERCASE with hyphens (as manufacturer specifies) -- **Examples**: `DCS-930L`, `DS-2CD2142FWD-I`, `IPC-HFW1230S` -- **Keep original**: Don't normalize or change manufacturer names - -### Protocol Values -- `rtsp` - RTSP protocol -- `http` - HTTP protocol -- `https` - HTTPS protocol -- **Invalid**: `RTSP`, `Http`, `tcp` - -### Type Values -- `FFMPEG` - H.264/H.265 streams (RTSP or HTTP) -- `MJPEG` - Motion JPEG streams -- `JPEG` - Still image snapshots -- `VLC` - VLC-specific streams - ---- - -## 🔄 Versioning and Updates - -### Version Format -```json -{ - "brand": "D-Link", - "brand_id": "d-link", - "database_version": "1.2.0", - "last_updated": "2025-10-17T14:30:00Z", - "entries": [...] -} -``` - -### Update Policy -- **Patch** (1.0.x): Add new models to existing entries -- **Minor** (1.x.0): Add new URL patterns/entries -- **Major** (x.0.0): Breaking changes to structure - ---- - -## 📚 Examples - -### Complete Brand File Example - -**foscam.json:** -```json -{ - "brand": "Foscam", - "brand_id": "foscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "website": "https://www.foscam.com", - "entries": [ - { - "models": ["FI9821P", "FI9826P", "FI9821W"], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "videoMain", - "notes": "Main stream HD" - }, - { - "models": ["FI9821P", "FI9826P"], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "videoSub", - "notes": "Sub stream SD" - }, - { - "models": ["FI9821P", "FI9826P", "FI9821W", "C1"], - "type": "MJPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr={username}&pwd={password}", - "notes": "MJPEG fallback" - }, - { - "models": ["FI9821P", "C1", "C2"], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr={username}&pwd={password}", - "notes": "Snapshot" - } - ] -} -``` - ---- - -## 🛠️ Tools and Scripts - -### Parser Script (Python) -```python -# scripts/parse_ispyconnect.py -import requests -from bs4 import BeautifulSoup -import json - -def parse_brand_page(brand_id): - url = f"https://www.ispyconnect.com/camera/{brand_id}" - response = requests.get(url) - soup = BeautifulSoup(response.text, 'html.parser') - - table = soup.find('table', class_='table-striped') - entries = [] - - for row in table.find_all('tr')[1:]: # Skip header - cols = row.find_all('td') - if len(cols) < 4: - continue - - models_text = cols[0].get_text() - models = [m.strip() for m in models_text.split(',')] - - entry = { - "models": models, - "type": cols[1].get_text(strip=True), - "protocol": cols[2].get_text(strip=True).replace('://', ''), - "port": int(row.get('data-port', 0)), - "url": cols[3].get_text(strip=True) - } - - entries.append(entry) - - return { - "brand": brand_id.title(), - "brand_id": brand_id, - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": entries - } -``` - -### Validator Script -```python -# scripts/validate_database.py -import json -import os - -def validate_brand_file(filepath): - with open(filepath) as f: - data = json.load(f) - - # Check required fields - assert "brand" in data - assert "brand_id" in data - assert "entries" in data - - # Validate each entry - for i, entry in enumerate(data["entries"]): - assert "models" in entry, f"Entry {i} missing models" - assert "type" in entry, f"Entry {i} missing type" - assert "protocol" in entry, f"Entry {i} missing protocol" - assert "port" in entry, f"Entry {i} missing port" - assert "url" in entry, f"Entry {i} missing url" - - print(f"✅ {filepath} is valid") - -# Run validation -for file in os.listdir('data/brands/'): - if file.endswith('.json') and file != 'index.json': - validate_brand_file(f'data/brands/{file}') -``` - ---- - -## 📄 License and Attribution - -- **Source**: ispyconnect.com camera database -- **Usage**: Free for IoT2mqtt project -- **Attribution**: Must credit ispyconnect.com as data source -- **Updates**: Community-contributed updates welcome - ---- - -## 🤝 Contributing - -To add or update camera models: - -1. Follow the JSON format specification -2. Validate using `scripts/validate_database.py` -3. Test URLs with real cameras when possible -4. Submit pull request with changes - ---- - -## 📞 Support - -For questions about the database format: -- GitHub Issues: https://github.com/eduard256/Strix/issues -- Documentation: https://github.com/eduard256/Strix#readme - ---- - -**End of Specification** diff --git a/data/brands/255-ip-cam.json b/data/brands/255-ip-cam.json deleted file mode 100644 index 60ec4ba..0000000 --- a/data/brands/255-ip-cam.json +++ /dev/null @@ -1,258 +0,0 @@ -{ - "brand": "255 Ip Cam", - "brand_id": "255-ip-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "255", - "32X 5MP", - "C6F0SgZ3N0PfL2", - "C6F0SoZ3N0P9L2", - "CF0Sgzonopfl2", - "DENVER IPO-1320MK2", - "DRC6F0SgZ3N0P6L2", - "es cam g02", - "HW0029", - "ICAM", - "IIII-551433-ABEBF", - "IUK 5A1", - "Other", - "phr04k", - "pppp-216658-ecdcb", - "ProeliteIP01axBLK", - "q52-5mp-wh", - "SRICAM", - "tttt-489242-vxvmx", - "xly0144" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "255", - "ICAM", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "255", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - }, - { - "models": [ - "3030", - "C6F0SoZ3N0P9L2", - "IIII-259624-EAADF", - "IUK 5A1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "4455", - "IPC365" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "C9F0SgZ3N0PbL0" - ], - "type": "JPEG", - "protocol": "http", - "port": 8082, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "common" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "H.265" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "icam", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ICAM", - "Other", - "PoE" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ip66minicam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "Ipc" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Ipc", - "ip-camera", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "IPC-V380-Q79" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "IUK 5A1", - "Other", - "sricam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "kiina" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/video.mp4" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "sioplus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "top" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/2n-helios.json b/data/brands/2n-helios.json deleted file mode 100644 index c896501..0000000 --- a/data/brands/2n-helios.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "2n Helios", - "brand_id": "2n-helios", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP-CAMERA", - "Vario" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IP-CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VARIO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "VARIO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/307-hi-silicon.json b/data/brands/307-hi-silicon.json deleted file mode 100644 index d628d46..0000000 --- a/data/brands/307-hi-silicon.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "307 Hi Silicon", - "brand_id": "307-hi-silicon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "101" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "318e" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "HI3516C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "HI3518E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/360-eye.json b/data/brands/360-eye.json deleted file mode 100644 index a27d724..0000000 --- a/data/brands/360-eye.json +++ /dev/null @@ -1,266 +0,0 @@ -{ - "brand": "360 Eye", - "brand_id": "360-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1111", - "EC101-B3Y2", - "EC107-B3Y2", - "EC107Y-B3Y10", - "EC38", - "EC73-V13", - "EC76-U15", - "Other", - "v380", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "360", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - }, - { - "models": [ - "360", - "360eye", - "360Eye", - "360EYE", - "360EYE PRO", - "EC101-X15", - "EC76", - "EC76-U15", - "EC80_V13", - "EC80-X15", - "i360", - "Other", - "v380", - "V380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "360", - "360Eye Pro" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "LowResolutionVideo" - }, - { - "models": [ - "360eye", - "EC101-X15", - "EC107-B3Y2", - "EC107Y-B3Y10", - "EC73-N13", - "IPC365", - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "360EYE", - "360Eye Pro", - "EC101Y-B3Y10", - "IPC365" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "360EYE", - "360EYE PRO", - "EC101-X15", - "EC107-B3Y2", - "EC73-N13", - "EC76", - "EC76-U15", - "eyes", - "IPC365", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "360EYE EC129-X15", - "EC101-B3Y2", - "EC101-X15", - "EC101Y-B3Y10", - "EC107-X15", - "EC37", - "EC73-N13", - "EC73-V13", - "PW2K2N06E-GTWY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "603", - "Other", - "V380" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "E101-B3Y2", - "EC101Y-B3Y10" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "EC101-B3Y2", - "EC107-B3Y2", - "EC76-X15", - "epc101", - "Other", - "v380", - "V380 Wifi IP Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "EC101-X15", - "EC132-X15", - "EC80-X15" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=8080&subtype=1" - }, - { - "models": [ - "EC101-X15", - "mv12241966" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "EC101-X15", - "PW2L2A06A-GTY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "EC107-B3Y2", - "EC73-N13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "EC107-B3Y2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_mpeg4.sdp" - }, - { - "models": [ - "EC107-X15", - "EC137-X15", - "EC80-X15", - "XM80-8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/realmonitor?channel=0&stream=0.sdp" - }, - { - "models": [ - "EC137Y-B3Y2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "SL-CAM", - "V380", - "y335" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "V380" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/3com.json b/data/brands/3com.json deleted file mode 100644 index 6e7231f..0000000 --- a/data/brands/3com.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "brand": "3com", - "brand_id": "3com", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EX11402-WIFI", - "Other", - "rc8221", - "XHCI-SE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "EX11402-WIFI", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "EX11402-WIFI", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Ipela" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "IPELA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "RC8221" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "RC8221" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/3eyes3.json b/data/brands/3eyes3.json deleted file mode 100644 index c05c653..0000000 --- a/data/brands/3eyes3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "3eyes3", - "brand_id": "3eyes3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E-2100M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/3g-ipcam.json b/data/brands/3g-ipcam.json deleted file mode 100644 index 1790ad2..0000000 --- a/data/brands/3g-ipcam.json +++ /dev/null @@ -1,474 +0,0 @@ -{ - "brand": "3g Ipcam", - "brand_id": "3g-ipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002a", - "720 P IP CAMERA", - "L Series", - "Other", - "SRICAM SP004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "002A", - "IPCAM V380", - "IPC-HFW2231R-ZS-IRE6", - "Other", - "P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "002A", - "720 P IP CAMERA", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "002A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1234", - "C6F0SEZ0N0P0L0", - "C6F0SFZ3NOP5L0", - "C6F0SGZ0N0P3L0", - "C6F0SGZ3N0P6L2", - "C6F0SiZ3N0P0L0", - "C6F0SoZ3N0PcL2", - "C9F0SeZ0N0P4L0", - "C9F0SEZ0N0P4L0", - "C9F0SGZ0N0P2L1", - "C9F0SgZ3NP8L0", - "Chemin", - "F-SERIES", - "Other", - "SRICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "2016w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2018", - "F-series", - "P2P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "3245", - "328", - "3285", - "3289", - "454", - "4556", - "546577", - "720 P IP CAMERA", - "B987w", - "BM16", - "C6F0SeZ0N0P0L0", - "C6F0SfZ0N0P3L0", - "C6F0SfZ3NOP5L0", - "C6F0SgZ0N0P3L0", - "C6F0SgZ3N0P6L2", - "C6F0SIZ3N0P0L0", - "C9F0SgZ0N0P2L1", - "CT0276WHUK", - "Fd7902", - "GGGG-152116-FCEEA", - "L SERIES", - "Other", - "p2p", - "sr1", - "SRICAM SP004" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "355566", - "546577", - "Other", - "X6130" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "3g Ipcam: C6F0SoZ3N0PdL2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream_0" - }, - { - "models": [ - "3g Ipcam: C6F0SoZ3N0PdL2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "556", - "c6f0SoZ3n0P9L2", - "ipc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "590" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "720 P IP CAMERA", - "IPC701939" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "720 P IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=2" - }, - { - "models": [ - "720 P IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "720 P IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "C6F0SEZ0N0P0L0", - "c9F0SeZ0N0P4L0", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "C6F0SFZ0N0P3L0", - "PPCN060874FEGNW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "C6F0SGZ3N0P6L2", - "C9F0SeZ0N0P7L0", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "C9F0SEZ0N0P7L0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "ipc720" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-CAM" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "IP-CAM" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "IPCAM v380", - "IPCAM V380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "IPCAM V380", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPCAM V380", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPCAM V380", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "L SERIES", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "L SERIES", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "NEXHT360" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[CHANNEL]&fps=5&quality=75&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Other", - "P2P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "rc8025" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "SCRICAM AP004", - "SRICAM AP006" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/3r.json b/data/brands/3r.json deleted file mode 100644 index f95d803..0000000 --- a/data/brands/3r.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "3r", - "brand_id": "3r", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "Prestige DVR", - "PRESTİGE DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Prestige DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Prestige DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - } - ] -} \ No newline at end of file diff --git a/data/brands/3svision.json b/data/brands/3svision.json deleted file mode 100644 index 9f9edb3..0000000 --- a/data/brands/3svision.json +++ /dev/null @@ -1,251 +0,0 @@ -{ - "brand": "3svision", - "brand_id": "3svision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N3011", - "N6078", - "N6079" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "N3071", - "N6078", - "N9071", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "N3072", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "N6013" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "N6071", - "N8072", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "N6076" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "N8072" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "N8072", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "N9073" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/3xlogic.json b/data/brands/3xlogic.json deleted file mode 100644 index 8c408dd..0000000 --- a/data/brands/3xlogic.json +++ /dev/null @@ -1,245 +0,0 @@ -{ - "brand": "3xlogic", - "brand_id": "3xlogic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3mp", - "vsx" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "3mp", - "CMC-3MP-OD-I", - "VSX-2MP-MVD40", - "VX-3P28-OD-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "3mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "avtech", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "AVTECH", - "vsx-2mp-d", - "VX-3PV-B-I", - "VX-4S28-MD-I" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "Other", - "vsx-2m-d", - "VSX-2MP-MVD40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Radio" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "rc8025" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Vigil Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[CHANNEL]&quality=75&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Vigil Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[USERNAME]&quality=75&resolution=[PASSWORD]" - }, - { - "models": [ - "Vigil Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[USERNAME]&quality=75&fps=5&resolution=[PASSWORD]" - }, - { - "models": [ - "Vigil Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[CHANNEL]&fps=5&quality=75&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "vsx", - "VX-3P28-MD-IA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "VSX-2MP-MVD40" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "VX-3M-F-AWD", - "VX-3m-OD2-RIAWD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/11" - }, - { - "models": [ - "VX-3P28-MD-IA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "VX-4S28-MD-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/4er.json b/data/brands/4er.json deleted file mode 100644 index 5d0d956..0000000 --- a/data/brands/4er.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "4er", - "brand_id": "4er", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/4mp-ip-camera.json b/data/brands/4mp-ip-camera.json deleted file mode 100644 index f24c2d0..0000000 --- a/data/brands/4mp-ip-camera.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "brand": "4mp Ip Camera", - "brand_id": "4mp-ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "47680146", - "KEYE", - "Other", - "Security" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "g-240", - "G42" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "ID002A", - "IPB8224" - ], - "type": "VLC", - "protocol": "http", - "port": 81, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ipc-2mpvd28w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "ipc-2mpvd28w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "uniview" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-stream2" - }, - { - "models": [ - "zero" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/4sdot.json b/data/brands/4sdot.json deleted file mode 100644 index 1bea375..0000000 --- a/data/brands/4sdot.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "4sdot", - "brand_id": "4sdot", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4331911061", - "4S-B05W-720P", - "B05W-720" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "4S-B05W-720P", - "B05W-720P", - "CMOS720P", - "hx series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "B05W-720P", - "B07BW-1080P-HX", - "HX series", - "HX SERIES", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "B07BW-1080P-HX", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "PW638K" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/4ucam.json b/data/brands/4ucam.json deleted file mode 100644 index e4344ff..0000000 --- a/data/brands/4ucam.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "brand": "4ucam", - "brand_id": "4ucam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Eyes DVR", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/Stream?Video?Acc=[USERNAME]?Pwd=[PASSWORD]?webcamPWD=UserCookie00000" - }, - { - "models": [ - "EYES DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "EYES DVR", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video?Acc=[USERNAME]?Pwd=[PASSWORD]?webcamPWD=UserCookie00000" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "capture[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "loginfree.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/4xem.json b/data/brands/4xem.json deleted file mode 100644 index 451d413..0000000 --- a/data/brands/4xem.json +++ /dev/null @@ -1,179 +0,0 @@ -{ - "brand": "4xem", - "brand_id": "4xem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP3112", - "IPCAMW45", - "Other", - "PT 3114", - "PZ6114", - "W50", - "WLPTG", - "WLPTS", - "WLPTZ", - "WPT", - "wptz" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "IP3112", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "IP3112" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "IpCamW45", - "KX SERIES", - "Other", - "W45" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "IPCAMW45", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "KX SERIES", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "PZ6114" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other", - "Other3" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "PT 3114" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg?cam=0&quality=3&size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/4xptz.json b/data/brands/4xptz.json deleted file mode 100644 index 8f39523..0000000 --- a/data/brands/4xptz.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "4xptz", - "brand_id": "4xptz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "30x" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "M400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream0" - } - ] -} \ No newline at end of file diff --git a/data/brands/555.json b/data/brands/555.json deleted file mode 100644 index 6165f74..0000000 --- a/data/brands/555.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "555", - "brand_id": "555", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/5mpbullet.json b/data/brands/5mpbullet.json deleted file mode 100644 index ba2d3d5..0000000 --- a/data/brands/5mpbullet.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "5mpbullet", - "brand_id": "5mpbullet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/7-star.json b/data/brands/7-star.json deleted file mode 100644 index 2ddaab3..0000000 --- a/data/brands/7-star.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "7-star", - "brand_id": "7-star", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WIPB-SC22" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/7links.json b/data/brands/7links.json deleted file mode 100644 index a4b6367..0000000 --- a/data/brands/7links.json +++ /dev/null @@ -1,763 +0,0 @@ -{ - "brand": "7links", - "brand_id": "7links", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "3628-675", - "PX-3615-675" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "3655", - "3786-675", - "IPC-440HD", - "IPC-710IR", - "Meins", - "Other", - "PX3309", - "PX3615", - "PX-3628-675", - "PX-3671-675 LHL", - "px-3688-675", - "px-3722-675", - "PX3744", - "Sitzplatz" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "3655", - "ipc-710ir", - "ipc-720", - "IP-CAM", - "PX 3675", - "PX3309", - "PX-3615" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3655", - "7LinksCamBarn", - "IPC-380", - "IPC-720", - "IPC-720 HD", - "IPC-800.FHD", - "ipc900.ptz", - "NX4275", - "NX-4284-675", - "PX3615", - "PX-3688-675", - "PX-3755" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "3671", - "3677", - "3677-675", - "3720-675", - "3720-919", - "3755", - "Incam", - "ipc-720", - "IPC-760HD", - "IPC-770HD", - "IP-Cam-in", - "Other", - "PX3309", - "PX-3671-675 LHL", - "px-3675", - "px-3719-675", - "px-3720-675", - "PX-3720-675", - "Überwachung" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3671", - "3677", - "3677-675", - "3720-919", - "IPC-440.HD", - "ipc-710ir", - "IPC-710IR", - "IP-Cam-in", - "IP-Wi-Fi", - "lenacam", - "Other", - "PX 3675", - "px 3675-675", - "PX3309", - "PX3614_675", - "PX3615", - "px-3671", - "PX-3671-675 LHL", - "px-3688-675", - "px-3722-675", - "Px3722-675" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "3671", - "as", - "moja", - "Other", - "PX3614_12", - "PX3615", - "PX-3615-675", - "px-3671", - "RoboCam III" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "3677", - "374411", - "3755", - "ipc-20hd", - "IPC-340HD", - "IPC-440.HD", - "IPC440HD", - "IPC-720", - "IPC-770HD", - "IPC-850.FHD", - "Other", - "Px3722-675", - "px3744", - "PX-3744", - "Px3744-675", - "px3755", - "PX-3755", - "PX-3765-675", - "px-3775", - "PX-4760" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "3677", - "HAUSTÜR", - "IPC-710IR", - "IP-WI-FI", - "Other", - "px-1179-675", - "px-1279", - "PX3309", - "PX3615", - "PX-3688-675", - "RoboCam II", - "ROBOCAM III", - "ÜBERWACHUNG", - "Wireless" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "3677", - "IPC-430 WIFI", - "IPC-631.HD", - "IP-CAM", - "Other", - "PX-3615" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "3720-675", - "ipc-720 HD", - "IPC-760HD", - "IPC-770HD", - "Other", - "PX 3675", - "px 3675-675", - "PX-3671-675 LHL", - "PX36771-1", - "px-3720-675" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3720-675", - "ipc-720", - "NX-4558" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "ch0_0.h264" - }, - { - "models": [ - "3744", - "IPC 260", - "IPC-20HD", - "ipc900.ptz", - "Other", - "PX 3760-675", - "PX-3755-675" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "videoMain" - }, - { - "models": [ - "3775-675" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "4336", - "IPC-20HD", - "IPC-430 WIFI", - "IPC-720 HD", - "IP-CAM-IN", - "nx-4341-675", - "NX-4341-675", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CS131A", - "RoboCam", - "RoboCam II", - "RoboCam III" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Haustür", - "IP-Wi-Fi", - "Other", - "PX3614_12", - "PX3615", - "px-3722-675" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "IPC-220.hd", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "IPC-340HD", - "ipc-380", - "IPC-770HD", - "IP-CAM", - "PX-37878" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live/av0" - }, - { - "models": [ - "IPC-400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "IPC-430 WIFI", - "Other", - "PX3615" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-440.HD", - "IPC-440HD", - "IPC-750HD", - "ipc900.ptz", - "NX-4207", - "NX-4209" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/videoMain" - }, - { - "models": [ - "IPC-440.HD", - "IPC-720", - "NX-4558-913" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "IPC440HD", - "ipc900.ptz" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "IPC-440HD", - "ipc-720", - "Other", - "PX3309", - "PX3615", - "px-3675", - "px-3688-675" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "ipc-631.hd", - "px-3690" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "ipc-631.hd", - "px-3690" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "IPC-710IR", - "Other", - "PX3615", - "px-3690" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "ipc-720", - "IPC-720 HD", - "Other", - "PX3615", - "px-3690" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "IPC-720 HD", - "IP-CAM", - "nx 4389", - "NX-4389-675", - "Other", - "pano360s", - "SK7008-T1F1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "IP-CAM", - "PX3614_675" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-CAM", - "Other", - "PX3615" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "IP-Wi-Fi", - "Other", - "PX3615" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "KT-6764", - "PX-3744", - "RoboCam III" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "NX-4209" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/live/h264/ch0" - }, - { - "models": [ - "NX-4336-675" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "NX-4389-675", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other", - "PX3615" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "PX3309" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "px 3675-675", - "PX3615", - "px3723" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "px 3675-675" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "PX3309", - "PX3615" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PX3614_675" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "PX-3615-675" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 888, - "url": "/videostream.asf" - }, - { - "models": [ - "PX-3615-675" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "px-3688-675" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "px-3690" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "px-3690" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "RoboCam II", - "RoboCam III" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "RoboCam II" - ], - "type": "JPEG", - "protocol": "http", - "port": 82, - "url": "/cgi/jpg/image.cgi" - }, - { - "models": [ - "RoboCam III" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "RoboCam III" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 82, - "url": "/cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "IPC-300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "IPC-740" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "PX3615", - "SK7008-T1F1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/401" - } - ] -} \ No newline at end of file diff --git a/data/brands/8level.json b/data/brands/8level.json deleted file mode 100644 index 1ed0d39..0000000 --- a/data/brands/8level.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "8level", - "brand_id": "8level", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPED-2MP-36-1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/9up.json b/data/brands/9up.json deleted file mode 100644 index 2bec730..0000000 --- a/data/brands/9up.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "9up", - "brand_id": "9up", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DIP3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/a-bmi.json b/data/brands/a-bmi.json deleted file mode 100644 index 6c8abbd..0000000 --- a/data/brands/a-bmi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "A-bmi", - "brand_id": "a-bmi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/a-link.json b/data/brands/a-link.json deleted file mode 100644 index ce75425..0000000 --- a/data/brands/a-link.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "A-link", - "brand_id": "a-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "101", - "IPC1", - "IPC2", - "IPC3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "101", - "IPC1", - "IPC2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "AICN500W", - "IPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "IPC2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IPC3", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPC3", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPC3", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/Video?Codec=MPEG4&Width=720&Height=576&Fps=30" - } - ] -} \ No newline at end of file diff --git a/data/brands/a-mtk.json b/data/brands/a-mtk.json deleted file mode 100644 index 2c23a69..0000000 --- a/data/brands/a-mtk.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "brand": "A-mtk", - "brand_id": "a-mtk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2570D", - "6566", - "Other", - "SUPER" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "media/media.amp" - }, - { - "models": [ - "6566", - "AM9539M", - "Dome", - "Other", - "SUPER" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "AH2927T-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - }, - { - "models": [ - "AH2927T-A", - "Dome", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "AM2110D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp?streamprofile=Profile1" - }, - { - "models": [ - "AM2110D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp?streamprofile=Profile2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "capture[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/a-tion.json b/data/brands/a-tion.json deleted file mode 100644 index be5ae24..0000000 --- a/data/brands/a-tion.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "A-tion", - "brand_id": "a-tion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A0528" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/a1webcam.json b/data/brands/a1webcam.json deleted file mode 100644 index dea228e..0000000 --- a/data/brands/a1webcam.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "A1webcam", - "brand_id": "a1webcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg.cgi?refresh=0&channel=[CHANNEL]&id=[USERNAME]&pass=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]&oldbrowser=1" - }, - { - "models": [ - "Other", - "Phone" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "tyytt" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "Wanscam", - "web1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/a4tech.json b/data/brands/a4tech.json deleted file mode 100644 index e5fa28b..0000000 --- a/data/brands/a4tech.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "brand": "A4tech", - "brand_id": "a4tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "432b", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "432b", - "avm457", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "AVM457", - "Ganek", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AVM457", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ITD2016", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/aanke.json b/data/brands/aanke.json deleted file mode 100644 index 8bba267..0000000 --- a/data/brands/aanke.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "brand": "Aanke", - "brand_id": "aanke", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "191BL", - "191BM", - "C500", - "C800", - "I51DL", - "I91BF", - "I91BN", - "I91-DX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/abelcam.json b/data/brands/abelcam.json deleted file mode 100644 index d146638..0000000 --- a/data/brands/abelcam.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "Abelcam", - "brand_id": "abelcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "005" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "WebCam (2)" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "WebCam (2)" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].mjpg" - }, - { - "models": [ - "WebCam Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "screen.jpg" - }, - { - "models": [ - "WebCam Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "screen.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/abient-weather.json b/data/brands/abient-weather.json deleted file mode 100644 index d08c7a2..0000000 --- a/data/brands/abient-weather.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Abient Weather", - "brand_id": "abient-weather", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AMBIENTCAMHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "SK7008-T1F1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/601" - } - ] -} \ No newline at end of file diff --git a/data/brands/abo.json b/data/brands/abo.json deleted file mode 100644 index c71024a..0000000 --- a/data/brands/abo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Abo", - "brand_id": "abo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ranger Pro" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/abr-security.json b/data/brands/abr-security.json deleted file mode 100644 index f0d8622..0000000 --- a/data/brands/abr-security.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Abr Security", - "brand_id": "abr-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC6200W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/abr.json b/data/brands/abr.json deleted file mode 100644 index f9268d2..0000000 --- a/data/brands/abr.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brand": "Abr", - "brand_id": "abr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6100", - "720p", - "ipc6100w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "6100", - "6200", - "ABR-IPD6200W", - "IPC6100W", - "IPD6200W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/abron.json b/data/brands/abron.json deleted file mode 100644 index 431e1ae..0000000 --- a/data/brands/abron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Abron", - "brand_id": "abron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AB-IPR506NB-US" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsph2641080p" - } - ] -} \ No newline at end of file diff --git a/data/brands/abs.json b/data/brands/abs.json deleted file mode 100644 index add5526..0000000 --- a/data/brands/abs.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "brand": "Abs", - "brand_id": "abs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3 series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3 series", - "4 series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "3 SERIES", - "4 SERIES", - "MegaCam", - "MegaCam 312M", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "3 SERIES", - "4 SERIES", - "megacam 4210", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/[CHANNEL]/media.amp" - }, - { - "models": [ - "4 series", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "4 SERIES", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/[CHANNEL]/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/absolutron.json b/data/brands/absolutron.json deleted file mode 100644 index 3ad6032..0000000 --- a/data/brands/absolutron.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Absolutron", - "brand_id": "absolutron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "image.mpg" - }, - { - "models": [ - "ptz" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/abus.json b/data/brands/abus.json deleted file mode 100644 index c1df8cd..0000000 --- a/data/brands/abus.json +++ /dev/null @@ -1,676 +0,0 @@ -{ - "brand": "Abus", - "brand_id": "abus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "10550", - "Other", - "TV21550", - "TVIP10500", - "TVIP10550", - "TVIP11000", - "TVIP20000", - "TVIP21550", - "TVIP51550", - "TVIP52501" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "21501", - "Other", - "TVIP10001", - "TVIP10050", - "TVIP10051", - "TVIP21050", - "TVIP21500", - "TVIP31050", - "TVIP52501", - "tvip71000", - "TVIP71550" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "2718", - "Digi-Lan TV7204", - "DIGI-LAN TV7219", - "Digi-Lan TV7230", - "DIGI-LAN TV7230 V2", - "Innenhof", - "Other", - "tv7202", - "TV7203", - "TV7210", - "TV7214", - "tv7216", - "tv7218", - "TV7240-LAN", - "TVIP51550" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "ABUS: TVIP82100", - "IPCB64621", - "TVIP42561" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "casa", - "DIGI-LAN TV7230 V2", - "Other20550", - "TV7203", - "TV7220", - "TVIP41550", - "TVIP52500", - "TVIP52501" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "CF3", - "ipcb42501", - "IPCB54611B", - "IPCB74521", - "IPCB78520", - "IPCS84530", - "TVIP11560", - "TVIP41500", - "TVIP42561", - "TVIP42562", - "TVIP44510", - "TVIP60000", - "TVIP61500", - "TVIP61550", - "TVIP61560", - "TVIP62000", - "TVIP62560" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Digilan 7230", - "TV7204V2", - "tv7216", - "TV7230" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "DIGILAN 7230", - "Digi-Lan TV7204", - "Digi-Lan TV7230", - "DIGI-LAN TV7230", - "DIGI-LAN TV7230 V2", - "entree", - "foyer", - "Other", - "Other20550", - "TV7203", - "tv7204", - "TV7220", - "TV7240-LAN", - "TVIP11000", - "TVIP21550", - "TVIP41550_CAM1", - "TVIP52500", - "TVIP61560" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Digi-Lan TV7204", - "Other", - "Other20550", - "TV7204v2", - "TV7222", - "TVIP41550", - "TVIP51550" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Digi-Lan TV7206", - "Digi-Lan TV7230 v2", - "TVIP41550", - "tvip52500", - "tvip52501", - "TVIP52501", - "TVIP60550" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "Digi-Lan TV7206", - "Digi-Lan TV7230 v2", - "FENIX", - "HD720p Dome", - "Other", - "Other20550", - "TIVP 31500", - "TV21550", - "TV7203", - "TVIP10000", - "TVIP10001", - "TVIP10055", - "TVIP11000", - "TVIP11502", - "TVIP11551", - "TVIP11552", - "TVIP21500", - "TVIP21550", - "tvip21551", - "tvip21552", - "TVIP21552", - "TVIP21560", - "TVIP31551", - "TVIP32500", - "TVIP41550", - "TVIP51550", - "TVIP71501", - "TVIP71551", - "TVIP717551", - "tvipem" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "DVR90001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Unicast/channels/101.sdp" - }, - { - "models": [ - "DVR9001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Unicast/channels/102.sdp" - }, - { - "models": [ - "DVR9001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Unicast/channels/202.sdp" - }, - { - "models": [ - "HDCC90001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Unicast/channels/201.sdp" - }, - { - "models": [ - "IP17550", - "IPS17550", - "IR 1080p", - "tvip10550", - "TVIP21500", - "tvip21551", - "tvip21552", - "TVIP52500", - "TVIP61550", - "TVIP62560", - "TVIP71501" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.mp4" - }, - { - "models": [ - "IP4100", - "TVIP42561", - "TVIP92700" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "IP4100", - "IPCS34511A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "IPCA 62520", - "IPCB42515A", - "IPCB62510A", - "TVIP61560" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "IPCA 72500", - "IPCB42515A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s2" - }, - { - "models": [ - "IPCB54611B", - "TVIP44510", - "TVIP68510" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "IPCb64620", - "IPCB78520", - "IPCS84530", - "TVIP 21000", - "TVIP41500", - "TVIP60000", - "TVIP61500", - "TVIP61550", - "TVIP61560", - "TVIP62560" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "IPCB7250", - "IPCB74520", - "IPCB74521", - "IPCB78520", - "TVIP22500", - "TVIP31001", - "TVIP31501", - "TVIP32500", - "TVIP60000", - "TVIP71501", - "TVIP72500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "IPTV42560" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "IPTV605550", - "TVIP41550" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "TVIP10000", - "TVIP20000", - "TVIP20050", - "TVIP21500", - "tvip21551" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - }, - { - "models": [ - "Other", - "TVIP20000", - "TVIP21500", - "TVIP717551" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other", - "PortCam", - "TV20550", - "TV21550", - "TV32500", - "TVIP10550", - "TVIP11560", - "TVIP20000", - "TVIP20550", - "TVIP21550", - "TVIP41500", - "TVIP41550", - "TVIP61500", - "TVIP71501" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "TIVP 31550", - "TVIP10001", - "TVIP10051", - "TVIP10055", - "TVIP11551", - "TVIP21501", - "TVIP21550", - "TVIP40000", - "TVIP41550", - "TVIP51500", - "TVIP51550", - "TVIP71550" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "TIVP41550" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/viewer/video.jpg?resolution=320x240" - }, - { - "models": [ - "tv7203", - "TVIP41550" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "TVIP10055", - "tvip10055A", - "TVIP10055A" - ], - "type": "JPEG", - "protocol": "http", - "port": 10001, - "url": "/jpg/image.jpg?size=3" - }, - { - "models": [ - "TVIP21000", - "tvip41560" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "TVIP21500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.mjpg" - }, - { - "models": [ - "TVIP22500", - "TVIP31001", - "TVIP32500", - "TVIP41560", - "TVIP62520" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "TVIP41500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "TVIP41500", - "TVIP41550_cam1", - "TVIP41550_cam2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "TVIP41550" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video[USERNAME].mjpg" - }, - { - "models": [ - "tvip41560", - "TVIP61550" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "TVIP62000", - "TVIP62500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/pull" - }, - { - "models": [ - "TVIP72000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/VideoInput/0/h264/1" - }, - { - "models": [ - "TVIP82561" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "IPCA53000", - "IPCB42510B", - "IPCB44510A", - "IPCB64515B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "IPCB42550", - "IPCB78520", - "NVR10030", - "TVIP41500", - "TVIP52500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/ac38xx.json b/data/brands/ac38xx.json deleted file mode 100644 index 122e38e..0000000 --- a/data/brands/ac38xx.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Ac38xx", - "brand_id": "ac38xx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dm12", - "MD12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/live/2" - }, - { - "models": [ - "DM12", - "MD12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/live/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/acam.json b/data/brands/acam.json deleted file mode 100644 index 20a8beb..0000000 --- a/data/brands/acam.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Acam", - "brand_id": "acam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C2100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel2" - }, - { - "models": [ - "imp2irmptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "n287z752", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/accfly.json b/data/brands/accfly.json deleted file mode 100644 index ce8530c..0000000 --- a/data/brands/accfly.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Accfly", - "brand_id": "accfly", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "c091wx", - "c102wx", - "c120wx", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "P72" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/accsxperts.json b/data/brands/accsxperts.json deleted file mode 100644 index ffbc37c..0000000 --- a/data/brands/accsxperts.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Accsxperts", - "brand_id": "accsxperts", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5deMayo" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ace.json b/data/brands/ace.json deleted file mode 100644 index e5b8277..0000000 --- a/data/brands/ace.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Ace", - "brand_id": "ace", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Esperanza", - "Other", - "samsung", - "Xin", - "Yca" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "noname", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile0" - } - ] -} \ No newline at end of file diff --git a/data/brands/acer.json b/data/brands/acer.json deleted file mode 100644 index a32df3b..0000000 --- a/data/brands/acer.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "brand": "Acer", - "brand_id": "acer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A100", - "A500", - "ASPIRE", - "LMT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "A500" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "A500", - "Apire One", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "A500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "A500" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Apire One" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "Apire One", - "Aspire" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Aspire" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg" - }, - { - "models": [ - "ASPIRE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Iconia", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/aceri-bcn.json b/data/brands/aceri-bcn.json deleted file mode 100644 index 50faf74..0000000 --- a/data/brands/aceri-bcn.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aceri-bcn", - "brand_id": "aceri-bcn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/acesee.json b/data/brands/acesee.json deleted file mode 100644 index 8e691d3..0000000 --- a/data/brands/acesee.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "Acesee", - "brand_id": "acesee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AC04", - "AVZM40P130", - "DSE", - "EB225/SH", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "acdsee", - "ST-316-2M-AI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "AMB36HL200W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8061, - "url": "/2" - }, - { - "models": [ - "AVP40P200", - "Dome", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "AVTN40P130", - "avzm40p200", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "AVZM40P130" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "K9604-W", - "ST-316-2M-AI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/achtertuin.json b/data/brands/achtertuin.json deleted file mode 100644 index b92233b..0000000 --- a/data/brands/achtertuin.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Achtertuin", - "brand_id": "achtertuin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3011", - "N3011" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "3011", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Hooldoor", - "huawau" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Link" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Panasonic" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - } - ] -} \ No newline at end of file diff --git a/data/brands/acm-v3002.json b/data/brands/acm-v3002.json deleted file mode 100644 index 7718e4e..0000000 --- a/data/brands/acm-v3002.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Acm-v3002", - "brand_id": "acm-v3002", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Fine", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/acm.json b/data/brands/acm.json deleted file mode 100644 index e82b686..0000000 --- a/data/brands/acm.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Acm", - "brand_id": "acm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1311" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "4100b" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "m101" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "m101" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/acor.json b/data/brands/acor.json deleted file mode 100644 index fc052c2..0000000 --- a/data/brands/acor.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Acor", - "brand_id": "acor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/acromedia.json b/data/brands/acromedia.json deleted file mode 100644 index 835429f..0000000 --- a/data/brands/acromedia.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "brand": "Acromedia", - "brand_id": "acromedia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "009", - "ACROMEDIA IN-009", - "IN/EX", - "IN/EX Series", - "IN-010", - "IN-09", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "009", - "Acromedia IN-009", - "ACROMEDIA IN-009", - "BLW-2004E-AHD", - "IN-010", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "BLW-2004E-AHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "ECESMS", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "in/ex", - "IN/EX Series", - "IN-010", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IN/EX", - "IN/EX Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "IN/EX Series", - "IN/EX SERİES", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "in-009", - "IN-010", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "IN-009", - "IN-010" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IN-010" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IN-010" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel2" - }, - { - "models": [ - "IN-010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IN-010" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/acti.json b/data/brands/acti.json deleted file mode 100644 index f58dee7..0000000 --- a/data/brands/acti.json +++ /dev/null @@ -1,727 +0,0 @@ -{ - "brand": "Acti", - "brand_id": "acti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000", - "00217", - "1231", - "1239", - "3411", - "3511", - "4200", - "4201", - "5711n", - "7411 B", - "7911", - "8201", - "A41", - "A71", - "acd 2200", - "ACD2000", - "ACD2100", - "ACM-1011", - "ACM11231", - "ACM1231", - "ACM-1431", - "ACM-1431N", - "acm-1431P", - "ACM-1432P", - "acm3001", - "ACM-3001", - "ACM3011", - "ACM-3211", - "ACM3401", - "ACM-3411", - "ACM-3511", - "ACM3601", - "ACM-3601", - "ACM3701", - "acm-4000", - "acm4001", - "ACM-4001", - "ACM-4100", - "ACM-4200", - "acm4201", - "ACM-4201", - "ACM-5001", - "ACM-5601", - "acm-5611", - "ACM5611", - "ACM-7411", - "acm-7511", - "acm8201", - "ACM-8211", - "ACM-8511", - "ACN-3211", - "acti d55", - "ACTI IP CAMERA", - "ACTI-1231", - "ACTiMyView", - "ADC3011", - "B21", - "B27", - "B410", - "B45", - "b53", - "B77A", - "b97", - "D11", - "D12", - "D31", - "D32", - "D51", - "D52", - "D55", - "d61a", - "D64", - "d71a", - "D72", - "D72A", - "D82", - "D92", - "E 913", - "E12", - "E12A", - "E13", - "E22VA", - "E31", - "E32", - "E32A", - "E33", - "E36", - "e37", - "E41", - "E42", - "E42A", - "E43", - "e43b", - "E44A", - "E45A", - "E46", - "E51 Manual", - "E53", - "e56", - "E61", - "E62A", - "E66", - "E72A", - "E77", - "E77--A-XX-14E-00179", - "E77-Phil", - "E816", - "E82", - "E91", - "E92", - "E93", - "E94", - "e97", - "E98", - "I51", - "I96", - "i98", - "KCM-3311", - "KCM-3911", - "KCM-5211", - "KCM5511", - "KCM5611", - "KCM-5611", - "KCM7111", - "Other", - "SED-2120", - "SHS", - "TCM 4301", - "TCM 4511", - "TCM-1111", - "TCM1231", - "TCM-1511", - "TCM3041", - "TCM-3111", - "TCM3401", - "TCM3411", - "TCM-3511", - "TCM-4101", - "TCM-4201", - "TCM4301-09C-X", - "tcm-4511", - "TCM5311", - "TCM5611", - "TCM7411", - "tcm-7811" - ], - "type": "JPEG", - "protocol": "http", - "port": 7070, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "000", - "7411 B", - "acm 8511", - "ACM3601", - "acm4201", - "ACM-4201", - "ACM-7411", - "ACM-8211", - "acti d55", - "D52", - "D55", - "d61a", - "D92", - "Dome", - "E54", - "E77", - "KCM-5211", - "TCM1231", - "TCM-1231", - "tcm-4511" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "1231", - "3411", - "A41", - "A416", - "ACD2100", - "ACM-1231", - "ACM-1431N", - "ACM3211", - "ACM-3401", - "ACM-3511", - "ACM-4001", - "ACM-4201", - "ACM-7411", - "b53", - "B54", - "B910", - "B95--A2XX-14B-00310", - "d11", - "D12", - "D21", - "D31", - "D32", - "D42", - "D51", - "D52", - "D55", - "D72", - "D82", - "D92", - "DO4M36A", - "E12", - "E13", - "E32", - "E33", - "E33 chan2", - "E42A", - "E43", - "E43A", - "E46", - "E51", - "E52", - "E53", - "E53--A-XX-13G-00029", - "e617", - "E63", - "E65", - "E73", - "E73A-A-XX-15C-00034", - "E76", - "E77", - "E81", - "E82", - "E84", - "E86a", - "E91", - "E96", - "I42", - "I51", - "KCM-3311", - "KCM-3911", - "KCM-5611", - "KCM7211", - "KCM7911", - "KCM8211", - "Other", - "v24", - "Z31", - "Z34", - "Z82", - "z95" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "1231", - "1511", - "4200", - "ACCA", - "ACD2100", - "ACM 5711", - "ACM-1011", - "acm1231", - "acm1431", - "ACM-1511", - "acm3001", - "ACM-3001", - "ACM3211", - "ACM-3311", - "ACM-3401", - "ACM-3411", - "ACM-3511", - "ACM3601", - "ACM-4001", - "ACM-4200", - "ACM-4201", - "ACM-5601", - "ACM-7411", - "ACM-8511", - "ACTI IP CAMERA", - "B41", - "B45", - "B87", - "d11", - "d31", - "D32", - "d51", - "D64", - "d72", - "D82A", - "E12", - "E12A", - "E14", - "E22", - "E271", - "E33 chan2", - "E37", - "E441A", - "E61", - "E66", - "E77", - "E77--A-XX-14E-00179", - "E91", - "E92", - "E93", - "E96", - "E97", - "E98", - "KCM-5611", - "KCM7211", - "kcm-8111", - "Other", - "TCM 4511", - "TCM3011", - "TCM-4201", - "TCM-5111", - "TCM5311", - "TCM5311MG", - "tcm-7811" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]" - }, - { - "models": [ - "1231", - "3411", - "4201", - "ACM-1011", - "ACM1231", - "ACM1231 egen", - "ACM-3401", - "ACM-3511", - "ACM-4001", - "ACM-4201", - "acm-5601", - "ACM5611", - "B87", - "d11", - "D12", - "D21", - "d31", - "D51", - "D52", - "D55", - "D72", - "E12", - "E32", - "E33 chan2", - "E46", - "E73", - "E77", - "E91", - "i94", - "KCM-5611", - "KCM7211", - "KCM7311", - "Other", - "TCM 3511", - "TCM 4511", - "TCM1231", - "TCM3111", - "TCM-4201", - "TCM5111" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "1231", - "22VA", - "A41", - "ACM-1231", - "ACM3211", - "ACM3411", - "ACM-5001", - "ACM5611", - "B55", - "B67", - "B71", - "B95", - "B95--A2XX-14B-00310", - "B97--A-XX-13L-00049", - "d32", - "D32--A-XX-13K-00022", - "D54", - "D55", - "D71A", - "D71--A-XX-13C-00408", - "D81A-A-XX-15E-0", - "D91", - "E11", - "E12", - "E12A", - "E13A", - "E16", - "E22VA", - "E31", - "E32A", - "E43B", - "e46", - "E46", - "E63A", - "E77", - "E77--A-XX-14F-00933", - "E81", - "E816", - "I51", - "I71", - "i910", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-stream1" - }, - { - "models": [ - "1231", - "7401", - "acm1231", - "ACM-1231", - "acm4201", - "ACM-4201", - "ACM-5001", - "ACM-7411", - "B71", - "E44", - "I47", - "TCM 4301" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]" - }, - { - "models": [ - "168", - "7911", - "A82", - "A84", - "a94", - "ACM-1231", - "ACM-3511", - "ACM-7411", - "ACTI IP CAMERA", - "B410", - "B43", - "b45", - "B81", - "B83", - "d11", - "D32", - "E12", - "E13A", - "E15", - "e21", - "E22VA", - "E32", - "E33", - "E33A", - "E34", - "E415", - "E42A", - "E51", - "E74A", - "E77", - "E79", - "E81", - "E86A", - "E95", - "EQ1", - "GCO", - "KCM-5311", - "KCM7311", - "KCM8211", - "Other", - "SED-2120", - "TCM 4511", - "TCM-1111", - "TCM1231", - "TCM-1231", - "TCM3111", - "TCM-3511", - "tcm-6630", - "TCM-7411" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/" - }, - { - "models": [ - "A81", - "ACM3601", - "ACM-3601" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-media/media.amp" - }, - { - "models": [ - "ACM-1431", - "ACM-3401", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "ACM-3511" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "ACM-3511", - "ACM-4001", - "ACM-4200" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "ACM-4001", - "ACTi B97", - "B96", - "B97", - "E11", - "E73--A-XX-13G-00002", - "E73--A-XX-13I-00238" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "ACM-4001", - "D31", - "D82a", - "e925", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif&event&video2" - }, - { - "models": [ - "ACM-4201", - "TCM-1231" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "ACM-5001", - "ACM-7411", - "ACTi I25", - "b53", - "d10", - "D22VA", - "D61", - "E32A", - "E67a", - "E77", - "e925", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif&event&video1" - }, - { - "models": [ - "ACM-5001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/cgi-bin/cmd/encoder?GET_STREAM" - }, - { - "models": [ - "acm-5611", - "D61", - "d61a", - "E93" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&GET_STREAM" - }, - { - "models": [ - "ACM5611", - "b71", - "B95", - "BS30", - "d32-2", - "E53--A-XX-14C-00157", - "E77", - "E77--A-XX-14E-00179", - "I96--A-XX-13K-00077" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-stream2" - }, - { - "models": [ - "ACTi B81", - "d82a", - "E413", - "I96" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif&event&audio&video1" - }, - { - "models": [ - "av3100ai", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "D12" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "SRICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Z34" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/action.json b/data/brands/action.json deleted file mode 100644 index 3ef0364..0000000 --- a/data/brands/action.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "Action", - "brand_id": "action", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000", - "b53" - ], - "type": "JPEG", - "protocol": "http", - "port": 7070, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/actioncam.json b/data/brands/actioncam.json deleted file mode 100644 index d783cd0..0000000 --- a/data/brands/actioncam.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Actioncam", - "brand_id": "actioncam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "camm" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL]/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - } - ] -} \ No newline at end of file diff --git a/data/brands/actiontec.json b/data/brands/actiontec.json deleted file mode 100644 index 848e2ba..0000000 --- a/data/brands/actiontec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Actiontec", - "brand_id": "actiontec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rc8021v" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/activa.json b/data/brands/activa.json deleted file mode 100644 index 3572414..0000000 --- a/data/brands/activa.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Activa", - "brand_id": "activa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ACT-200W", - "ACT-2800/3100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "ACT-2100", - "ACT-2800/3100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/active-vision.json b/data/brands/active-vision.json deleted file mode 100644 index 8797ba0..0000000 --- a/data/brands/active-vision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Active Vision", - "brand_id": "active-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ACC-V11" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/active.json b/data/brands/active.json deleted file mode 100644 index e61b9ab..0000000 --- a/data/brands/active.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "brand": "Active", - "brand_id": "active", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streaming/video0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "capture[CHANNEL].jpg" - }, - { - "models": [ - "SC530" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "SC530" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "Vision SX-1200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Vision SX-500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[USERNAME]/cam[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/activecam.json b/data/brands/activecam.json deleted file mode 100644 index 3c66a07..0000000 --- a/data/brands/activecam.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Activecam", - "brand_id": "activecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ac-d4121ir1v2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "AC-D7111IR1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/streaming/video0" - }, - { - "models": [ - "AC-D7111IR1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/streaming/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/acumen.json b/data/brands/acumen.json deleted file mode 100644 index dd58786..0000000 --- a/data/brands/acumen.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brand": "Acumen", - "brand_id": "acumen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AiP-B24N", - "AiP-B34", - "AiP-M53", - "Other", - "Y04" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsph2641080p" - }, - { - "models": [ - "AIS-S22H-B1Y0W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "ekran", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpg4/rtsp.amp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/acunico.json b/data/brands/acunico.json deleted file mode 100644 index 0b66480..0000000 --- a/data/brands/acunico.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Acunico", - "brand_id": "acunico", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/acvil.json b/data/brands/acvil.json deleted file mode 100644 index 907c24f..0000000 --- a/data/brands/acvil.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Acvil", - "brand_id": "acvil", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "WIFI-5MP-30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/702" - } - ] -} \ No newline at end of file diff --git a/data/brands/adamas.json b/data/brands/adamas.json deleted file mode 100644 index 4ada8e8..0000000 --- a/data/brands/adamas.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Adamas", - "brand_id": "adamas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wnc-01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "wnc-01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/adapter.json b/data/brands/adapter.json deleted file mode 100644 index 05fe70a..0000000 --- a/data/brands/adapter.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Adapter", - "brand_id": "adapter", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dvr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/adata.json b/data/brands/adata.json deleted file mode 100644 index eeeb7ad..0000000 --- a/data/brands/adata.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Adata", - "brand_id": "adata", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1MP HD P2P CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "AMB", - "AMB-MD", - "APOIP-MB", - "BLC02", - "EYE1.3", - "EYE2MBS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "AMB", - "AMB-MB1.3", - "apollo hd dvr", - "EYE1.3", - "EYE2MBS", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "APOIP-MB", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "APOIP-MB", - "BCC", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/adc.json b/data/brands/adc.json deleted file mode 100644 index 70e8707..0000000 --- a/data/brands/adc.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "brand": "Adc", - "brand_id": "adc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "700x", - "723", - "V510", - "v520ir", - "V520IR", - "V521IR", - "V721W", - "V820" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1026, - "url": "/live.sdp" - }, - { - "models": [ - "700X" - ], - "type": "JPEG", - "protocol": "http", - "port": 1026, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "723", - "ADCi400-X002", - "D064", - "Ilustra400", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1.sdp" - }, - { - "models": [ - "723", - "Other", - "V520IR", - "V820" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live2.sdp" - }, - { - "models": [ - "ILLustra400", - "ILUSTRA400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - }, - { - "models": [ - "ILLustra400", - "ILUSTRA400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "Other", - "V520IR", - "V723" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other", - "v510", - "V520IR", - "V720W", - "V721W" - ], - "type": "JPEG", - "protocol": "http", - "port": 1026, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "V510" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "V520IR", - "V721W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1032, - "url": "/live3.sdp" - }, - { - "models": [ - "V521IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/adeco.json b/data/brands/adeco.json deleted file mode 100644 index 3c343ed..0000000 --- a/data/brands/adeco.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Adeco", - "brand_id": "adeco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/adhua-dh-ipc-hdw4233c-a.json b/data/brands/adhua-dh-ipc-hdw4233c-a.json deleted file mode 100644 index 8ee8d7a..0000000 --- a/data/brands/adhua-dh-ipc-hdw4233c-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Adhua Dh-ipc-hdw4233c-a", - "brand_id": "adhua-dh-ipc-hdw4233c-a", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DH-IPC-HDW4233C-A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/adhua.json b/data/brands/adhua.json deleted file mode 100644 index a30e0cb..0000000 --- a/data/brands/adhua.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "brand": "Adhua", - "brand_id": "adhua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DH-HAC-HFW1200RMN-0360B-S3", - "DH-IPC-HDW4233C-A", - "HDB4300F-PT", - "MYCAM", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DH-HAC-HFW1200RMN-0360B-S3", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DH-IPC-HDW4233C-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "HDB4300F-PT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "HDB4300F-PT", - "MyCam", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "IPC-D1B20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IPC-HDW1230S" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=htd%402Tg25" - }, - { - "models": [ - "IPC-HFW1320S-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "N84CL52", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "xvr4808" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=8&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/adiance.json b/data/brands/adiance.json deleted file mode 100644 index e9d4426..0000000 --- a/data/brands/adiance.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Adiance", - "brand_id": "adiance", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion" - } - ] -} \ No newline at end of file diff --git a/data/brands/adj.json b/data/brands/adj.json deleted file mode 100644 index dbf6cbf..0000000 --- a/data/brands/adj.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Adj", - "brand_id": "adj", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "700-00048" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1024, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "DVR (Channel 1)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "DVR (Channel 2)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=0" - }, - { - "models": [ - "DVR (Channel 3)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=0" - }, - { - "models": [ - "Wireless IPCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "WIRELESS IPCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/adt.json b/data/brands/adt.json deleted file mode 100644 index a88c0aa..0000000 --- a/data/brands/adt.json +++ /dev/null @@ -1,433 +0,0 @@ -{ - "brand": "Adt", - "brand_id": "adt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0c810", - "0C810", - "1000", - "1600hd", - "8025b", - "A-ADT-4HS2", - "AD412-ADT", - "ADT8025B", - "G-Camera", - "i1000", - "ICAMERA", - "icamera 1000", - "Icamera 1000", - "ICAMERA1000", - "ICAMERA-1000-ADT", - "MDC83", - "NV412A-ADT", - "OC810", - "OC810-ADT", - "OC835-ADT", - "Other", - "PULSE", - "RC8010", - "RC8021", - "RC8021W", - "RC8021W-ADT", - "RC8025", - "RC8025-ADT", - "rc8025b", - "Rc8025b", - "RC8025B-adt", - "RC8025B-ADT", - "RC8025B-V2", - "rc8-25b-adt", - "RCR021W-ADT", - "toycam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "0c810", - "1000", - "8025B", - "ADT8025B", - "ICAMERA1000", - "ICAMERA-1000-ADT", - "MDC835-ADT", - "OC810", - "OC810-ADT", - "OC835-ADT", - "otc810", - "Other", - "pulsar", - "PULSE", - "RC8021", - "RC8021W", - "RC8021W-ADT", - "RC8025", - "RC8025-ADT", - "RC8025B", - "RC8025B-ADT", - "rc8325-v2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "0C810", - "1234", - "8025", - "8025B", - "A-ADT4HS2", - "ADT8025B", - "Icamera 1000", - "ICamera1000", - "ICAMERA-1000", - "ICAMERA-1000-ADT", - "mdc835", - "NV412A", - "OC810", - "OC810-ADT", - "OC835-ADT", - "oc835v3", - "OTC810", - "Other", - "pulse", - "RC8010", - "RC8021", - "RC8021W", - "rc8021w-adt", - "RC8021W-ADT", - "RC8025", - "RC8025-ADT", - "RC8025b", - "RC8025B-adt", - "RC8025B-V2", - "RC8025b-vb", - "RC8201", - "rc8235", - "RC8326", - "RCR021W-ADT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "1600hd", - "A-ADT4HS2", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "8025B", - "iCamera-1000", - "ICAMERA1000", - "OC810-ADT", - "RC8025-ADT", - "RC8025B-ADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "8025B", - "iCamera", - "Icamera 1000", - "ICAMERA1000", - "ICAMERA-1000-ADT", - "NV412A", - "OC810", - "OC810-ADT", - "Other", - "pulse", - "RC8021", - "RC8021W", - "RC8021W-ADT", - "RC8025", - "RC8025-ADT", - "RCR021W-ADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "A-ADT4HS2", - "Icamera 1000", - "ICAMERA1000", - "ICamera-1000-ADT", - "oc810", - "OC810-ADT", - "Other", - "RC8021", - "RC8021W-ADT", - "RC8025", - "RC8025B-ADT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "A-ADT-4HS2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - }, - { - "models": [ - "AD412-ADT", - "nv412a", - "NV412A-ADT", - "RC8021", - "RC8021W", - "RC8021W-ADT" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "Digital Video Recorder" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=1" - }, - { - "models": [ - "DYK4500" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "DYK4500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "G-CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "ICAMERA", - "ICAMERA 1000", - "ICAMERA-1000-ADT", - "OC810", - "Other", - "PULSE", - "RC8021W-ADT", - "RC8025-ADT", - "rc8025b", - "RC8025b-ADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "ICAMERA1000", - "ICAMERA-1000-ADT", - "ipcam-wo", - "OC810-ADT", - "Other", - "RC8021", - "RC8021W-ADT", - "rc8025", - "RC8025-ADT", - "RC8025B", - "RC8025B-ADT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "ICAMERA-1000", - "OC810-ADT", - "OC845", - "RC8025B-ADT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/video.sav" - }, - { - "models": [ - "NV412a", - "RC8021W", - "rc8021w-adt" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.asf" - }, - { - "models": [ - "NV412A-ADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "NV412A-ADT", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "NV412A-ADT", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "OC810-ADT", - "rc8021w", - "sc468", - "SC87C51C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "oc835v3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/mjpeg.cgi" - }, - { - "models": [ - "oc845" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "OC845" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam4/mpeg4" - }, - { - "models": [ - "OC845" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "rc8021w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/main.cgi?" - }, - { - "models": [ - "RC8021W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "rc8021w-adt" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/mjpeg.jpg" - }, - { - "models": [ - "RC8025B-ADT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "SC821C83" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/main.cgi?next_file=main.htm" - } - ] -} \ No newline at end of file diff --git a/data/brands/adv.json b/data/brands/adv.json deleted file mode 100644 index f1f0902..0000000 --- a/data/brands/adv.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Adv", - "brand_id": "adv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "adv1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/advance.json b/data/brands/advance.json deleted file mode 100644 index 8a085e4..0000000 --- a/data/brands/advance.json +++ /dev/null @@ -1,220 +0,0 @@ -{ - "brand": "Advance", - "brand_id": "advance", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002fvwu", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HVC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "NetCam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NetCam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "NetCam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "NetCam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "NetCam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 82, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NetCam", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "NetCam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "Other", - "WB-IP03A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "WB-IP03A", - "wp00030A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "WB-IP03A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "WB-IP03A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "WB-IP03A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "WB-IP03A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "WB-IP03A" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WB-IP03A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/advanced-home.json b/data/brands/advanced-home.json deleted file mode 100644 index 32e0759..0000000 --- a/data/brands/advanced-home.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "Advanced Home", - "brand_id": "advanced-home", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "elro" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "ELRO" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "icam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "lc-1140" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Phone" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "RC8025B-ADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "S4X" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/advidia.json b/data/brands/advidia.json deleted file mode 100644 index 07cb974..0000000 --- a/data/brands/advidia.json +++ /dev/null @@ -1,327 +0,0 @@ -{ - "brand": "Advidia", - "brand_id": "advidia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A14", - "A-15", - "A-30", - "A-34W", - "A-38-F", - "A-44-IR", - "A-49-F", - "A-54-OD", - "Other", - "vp-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "A14", - "A-34" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "A-14", - "A-34W", - "A-45", - "A-46" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "A-28", - "a-35", - "vp-4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "A-34W", - "A-37FW", - "A-47", - "M-46-FW", - "VP-16-V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "A-34W", - "A-37FW", - "A-44-IR", - "A-45" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "a-35", - "A-55", - "vp-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/103" - }, - { - "models": [ - "A-37fw", - "A-37-FW", - "A-47", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "A-427-V", - "vp-4", - "VP-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/mpeg4" - }, - { - "models": [ - "A-427-V", - "VP-16-V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/901" - }, - { - "models": [ - "A-427-V", - "vp-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "A-44-IR", - "a-49-f", - "VP-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "a-49-f" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.mp4" - }, - { - "models": [ - "a-49-f", - "E-47-V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "A-54-OD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "A-65", - "B-38-V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "A-88-V", - "B-31" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "B-31" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 7070, - "url": "" - }, - { - "models": [ - "B-31" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]" - }, - { - "models": [ - "B-31", - "B-33", - "B5360", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "E-37-V" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "p-25", - "vp-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/MediaInput" - }, - { - "models": [ - "vp-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "vp-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Channels/1103" - }, - { - "models": [ - "VP-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/902" - }, - { - "models": [ - "VP-16-V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch2_0.h264" - }, - { - "models": [ - "vp-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//Streaming/Channels/2" - }, - { - "models": [ - "vp-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//Streaming/Channels/5" - }, - { - "models": [ - "vp-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "vp-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=101&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "VP-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/advisen.json b/data/brands/advisen.json deleted file mode 100644 index 1d6bfb6..0000000 --- a/data/brands/advisen.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Advisen", - "brand_id": "advisen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "123281" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "UNLISTED", - "Visia 7" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/advitronics.json b/data/brands/advitronics.json deleted file mode 100644 index d5209e8..0000000 --- a/data/brands/advitronics.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Advitronics", - "brand_id": "advitronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PortaVision SIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/aecbl1.json b/data/brands/aecbl1.json deleted file mode 100644 index f5d989b..0000000 --- a/data/brands/aecbl1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Aecbl1", - "brand_id": "aecbl1", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/aegis.json b/data/brands/aegis.json deleted file mode 100644 index e6b7f68..0000000 --- a/data/brands/aegis.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aegis", - "brand_id": "aegis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/aeon.json b/data/brands/aeon.json deleted file mode 100644 index df5c556..0000000 --- a/data/brands/aeon.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Aeon", - "brand_id": "aeon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AEON SC" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "nc325w", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/aeoss.json b/data/brands/aeoss.json deleted file mode 100644 index 66481bc..0000000 --- a/data/brands/aeoss.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Aeoss", - "brand_id": "aeoss", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "610W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "BS-200W", - "BW-200W", - "srr", - "Vision BW-200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Eos PTZ-100W", - "J6358" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "J6358" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "J6358" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "J6358" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/aercont.json b/data/brands/aercont.json deleted file mode 100644 index 50dbadc..0000000 --- a/data/brands/aercont.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "brand": "Aercont", - "brand_id": "aercont", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2155M", - "AV 8185 DN HB", - "AV8365DN", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "8365DN", - "AV 8185 DN HB", - "AV8365DN" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "AV 8185 DN HB", - "AV3100", - "AV8365DN", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img.jpg" - }, - { - "models": [ - "AV12776DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/aeromax.json b/data/brands/aeromax.json deleted file mode 100644 index ad436d5..0000000 --- a/data/brands/aeromax.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brand": "Aeromax", - "brand_id": "aeromax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aeromaxnl621e", - "N621e", - "NL621E", - "NLE621E", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/admin/snapshot.cgi" - }, - { - "models": [ - "n621-e", - "N621e", - "NL", - "NL621E", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmp/snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/aes.json b/data/brands/aes.json deleted file mode 100644 index b2e21ff..0000000 --- a/data/brands/aes.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Aes", - "brand_id": "aes", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AES-PC8" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "rca" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - } - ] -} \ No newline at end of file diff --git a/data/brands/aetos.json b/data/brands/aetos.json deleted file mode 100644 index 1c83b65..0000000 --- a/data/brands/aetos.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Aetos", - "brand_id": "aetos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "400w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "400w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "700W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/aevision.json b/data/brands/aevision.json deleted file mode 100644 index 965c661..0000000 --- a/data/brands/aevision.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brand": "Aevision", - "brand_id": "aevision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "125", - "AE-13AA1M", - "AE-13B01m", - "AE-H41MIC-OD", - "Aevision AS NVR8000", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "Cam3", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/afidus.json b/data/brands/afidus.json deleted file mode 100644 index 8b556dd..0000000 --- a/data/brands/afidus.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brand": "Afidus", - "brand_id": "afidus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other", - "R-09A", - "RH-230F2", - "RN232Z1", - "UNLISTED" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other", - "R-09A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "RH-331Z2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - }, - { - "models": [ - "tm-110f5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/afreey.json b/data/brands/afreey.json deleted file mode 100644 index a50d6e2..0000000 --- a/data/brands/afreey.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Afreey", - "brand_id": "afreey", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "808pr", - "ANC-3210HA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - }, - { - "models": [ - "anc202", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "ANC-600A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/agasio.json b/data/brands/agasio.json deleted file mode 100644 index e6f6e59..0000000 --- a/data/brands/agasio.json +++ /dev/null @@ -1,357 +0,0 @@ -{ - "brand": "Agasio", - "brand_id": "agasio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4LifeAgasio", - "A503W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "4LifeAgasio", - "533W", - "602w", - "CABIN EYE", - "e6981" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "5", - "622W", - "A502W", - "A512", - "A512W", - "A602W", - "A603W", - "A621W", - "A622W", - "e6981", - "F - SERIES", - "FR4020A2", - "M1BF", - "M501I", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "533W", - "k2998", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "603W", - "A500W", - "A502W", - "A512", - "A602W", - "A612", - "A612W", - "A621W", - "A622W", - "M1051", - "M501I", - "Other", - "VNT6656G6A40" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "621", - "621W", - "622W", - "A500W", - "A502W", - "A503W", - "A602W", - "A603W", - "A612", - "A612 - custom", - "A612W", - "A621W", - "A622W", - "A632W", - "BW", - "F - Series", - "FR4020A2", - "HW", - "M1051", - "M105I", - "M105l", - "M501I", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "621", - "621W", - "A602W", - "A603W", - "A621W #1", - "A621W #2", - "A621W #4", - "A622W", - "M501I", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "621", - "A512W", - "A603W", - "A622W", - "OIHN", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "621W", - "622W", - "A500W", - "A502W", - "A512", - "A602W", - "A622W", - "Dome", - "fr4020a2", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "622W", - "A603W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "videoMain" - }, - { - "models": [ - "A500W", - "A502W", - "A512", - "A602W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "A500W", - "H.264", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "A502W", - "A503w", - "A512", - "A602W", - "M501I" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "A502W", - "A603W", - "A621W #1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "A502W", - "H.264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/media/?action=stream" - }, - { - "models": [ - "A502W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "A512", - "A622W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "a522w", - "DOME", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "A533W", - "A602W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "A533W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "A602W", - "M1BW", - "VNT6656G6A40", - "vnt6656g6a440" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "A602W", - "A603W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "A602W", - "A603W", - "A622W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "A632W", - "H.264", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "FM1BF" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/agk.json b/data/brands/agk.json deleted file mode 100644 index 8bf3dff..0000000 --- a/data/brands/agk.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Agk", - "brand_id": "agk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NatWave" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/agptek.json b/data/brands/agptek.json deleted file mode 100644 index 74da847..0000000 --- a/data/brands/agptek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Agptek", - "brand_id": "agptek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "V20" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/agrofilm.json b/data/brands/agrofilm.json deleted file mode 100644 index 8d8e513..0000000 --- a/data/brands/agrofilm.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Agrofilm", - "brand_id": "agrofilm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/agsso.json b/data/brands/agsso.json deleted file mode 100644 index 706c742..0000000 --- a/data/brands/agsso.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Agsso", - "brand_id": "agsso", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "f-series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "srr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/aguadilla.json b/data/brands/aguadilla.json deleted file mode 100644 index 230591a..0000000 --- a/data/brands/aguadilla.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aguadilla", - "brand_id": "aguadilla", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/aguilera.json b/data/brands/aguilera.json deleted file mode 100644 index 93939ba..0000000 --- a/data/brands/aguilera.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Aguilera", - "brand_id": "aguilera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aguilera4" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "AQUILERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/aha.json b/data/brands/aha.json deleted file mode 100644 index 815e801..0000000 --- a/data/brands/aha.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Aha", - "brand_id": "aha", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "touch" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ahd.json b/data/brands/ahd.json deleted file mode 100644 index d1ef662..0000000 --- a/data/brands/ahd.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "brand": "Ahd", - "brand_id": "ahd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "Other", - "ST0052" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720p", - "jiojio" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CM17D7", - "Other", - "V99" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "fgxdrt" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "jiojio" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "SF500", - "x001woxytn" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "V99" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ahio-digital.json b/data/brands/ahio-digital.json deleted file mode 100644 index 3fb42e5..0000000 --- a/data/brands/ahio-digital.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ahio Digital", - "brand_id": "ahio-digital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AD-IPC2330D-VF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ahula.json b/data/brands/ahula.json deleted file mode 100644 index 2735676..0000000 --- a/data/brands/ahula.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ahula", - "brand_id": "ahula", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HDW-4433C-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ai-ball.json b/data/brands/ai-ball.json deleted file mode 100644 index 45148cc..0000000 --- a/data/brands/ai-ball.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ai Ball", - "brand_id": "ai-ball", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=appletvstream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ai-wifi.json b/data/brands/ai-wifi.json deleted file mode 100644 index 89ec9fb..0000000 --- a/data/brands/ai-wifi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ai Wifi", - "brand_id": "ai-wifi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IL-HIP291" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/aiboostpro.json b/data/brands/aiboostpro.json deleted file mode 100644 index afdd95e..0000000 --- a/data/brands/aiboostpro.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Aiboostpro", - "brand_id": "aiboostpro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2K ProHD 3MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "2K ProHD 3MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/aicam.json b/data/brands/aicam.json deleted file mode 100644 index 1fcc335..0000000 --- a/data/brands/aicam.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Aicam", - "brand_id": "aicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "683kba24upbh", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "GI-2310 5G", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ufirststream" - }, - { - "models": [ - "IP-XM400POE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/aida.json b/data/brands/aida.json deleted file mode 100644 index 0ceaa39..0000000 --- a/data/brands/aida.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Aida", - "brand_id": "aida", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD-NDI-CUBE", - "HD-NDI-IP67" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/aiex.json b/data/brands/aiex.json deleted file mode 100644 index aeeb600..0000000 --- a/data/brands/aiex.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Aiex", - "brand_id": "aiex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ext p", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "H2943" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/aigas.json b/data/brands/aigas.json deleted file mode 100644 index 6145bcd..0000000 --- a/data/brands/aigas.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aigas", - "brand_id": "aigas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ND4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ainol.json b/data/brands/ainol.json deleted file mode 100644 index 6d02ad1..0000000 --- a/data/brands/ainol.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ainol", - "brand_id": "ainol", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Novo 7 Aurora" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/aipcam.json b/data/brands/aipcam.json deleted file mode 100644 index 65cb54d..0000000 --- a/data/brands/aipcam.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "brand": "Aipcam", - "brand_id": "aipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "222" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "234", - "546577", - "C6F0SfZ0N0P3L0", - "C6F0SfZ3NOP5L0", - "c9f0sez0n0p0l0", - "imey", - "IP-CAM", - "IPCAM V380", - "IP-CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "AMO", - "ID002A" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "atasam", - "C9F0SeZ0N0P0L0", - "c9F0SeZ3N0P5L0", - "COOLCAM", - "IPCAM V380", - "Other", - "SRICAM SP007" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "c9f0sez0n0p0l0" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "coolcam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "DB POWER", - "SRICAM AP006", - "SRICAM SP007" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "e3429" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "hhh", - "SRICAM AP006", - "SRICAM SP007", - "wanscam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "MS-C3263" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "SRICAM AP006" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "SRICAM AP006" - ], - "type": "VLC", - "protocol": "mms", - "port": 8557, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/air-live.json b/data/brands/air-live.json deleted file mode 100644 index 7c0848d..0000000 --- a/data/brands/air-live.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "brand": "Air Live", - "brand_id": "air-live", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2015", - "Gabinet", - "OD-2025HD", - "SC-300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsph2641080p" - }, - { - "models": [ - "325HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/Video?Codec=MPEG4&Width=720&Height=576&Fps=30" - }, - { - "models": [ - "BU720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro1" - }, - { - "models": [ - "CV-720IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "FE-201DM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "FE-501HD" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.sdp" - }, - { - "models": [ - "MD-720", - "POE-200HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "OD2015HD", - "POE-200HD", - "WN-2600HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "OD-2025HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "poe 200 cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.mjpg" - }, - { - "models": [ - "poe200", - "poe200 camv2", - "POE-200HD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.mp4" - }, - { - "models": [ - "WL=350HD", - "wl-2600cam", - "wl-350hd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "wl-1200cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/mjpg/video.mjpg" - }, - { - "models": [ - "WN-200HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "cam1/mpeg4" - }, - { - "models": [ - "WN2600" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/aircam.json b/data/brands/aircam.json deleted file mode 100644 index 4631105..0000000 --- a/data/brands/aircam.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "brand": "Aircam", - "brand_id": "aircam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aircam dome", - "Other", - "Ubiquity", - "unv" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "AirCam Domo", - "Dome", - "DOME", - "Mini", - "OD-2025hd", - "OD-325HD", - "Other", - "tanadewa", - "Ubiquity", - "UBIQUITY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "OD-2025hd", - "Other", - "UBIQUITY" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "OD-2025hd", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "OD-2025hd", - "OD-2025HD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "OD-2025HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "OD-325HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "OD-325HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "tablet" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/aircamubnt.json b/data/brands/aircamubnt.json deleted file mode 100644 index ba13b3b..0000000 --- a/data/brands/aircamubnt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aircamubnt", - "brand_id": "aircamubnt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "UBIQUITY" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/airlink.json b/data/brands/airlink.json deleted file mode 100644 index 77330ab..0000000 --- a/data/brands/airlink.json +++ /dev/null @@ -1,435 +0,0 @@ -{ - "brand": "Airlink", - "brand_id": "airlink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1001", - "101", - "AIC250", - "aic250w", - "AICN500 SERIES", - "SkyIPCam 747 Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "101", - "1777W", - "747W", - "777w", - "AIC1620POE", - "AIC600W", - "AICN500 Series", - "AICN500/A", - "AICN500W", - "Other", - "SkyIPCam 747 Series", - "SkyIPCam 777 Series", - "SkyIPCam500W", - "SkyIPCam747W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "101", - "AIC250", - "AICAP650 Series", - "AICAP650W", - "AICP310 Series", - "SkyIPCam 310", - "SkyIPCam250" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "101", - "AIC600W", - "AIC650W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "101", - "AIC250", - "Other", - "SmurfA1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "101", - "250AIC", - "AIC250", - "AIC250W", - "AIC650W", - "AICN777W", - "ic-250", - "Sky IP cam 250", - "SKYIPCAM250", - "SkyIPCam250w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "101" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "101", - "AIC250", - "AIC250W", - "AIC600W", - "AICN500 SERIES", - "Other", - "SKYIPCAM 747 SERIES", - "SKYIPCAM 777 SERIES", - "SKYIPCAM250", - "SkyIPCam250w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "101", - "AIC250", - "AIC-250A", - "aic250w", - "AIC250W", - "AIC600W", - "AICN500 SERIES", - "CS-5A1EAE", - "Other", - "SKYIPCAM 747 SERIES", - "SKYIPCAM 777 SERIES", - "SKYIPCAM500W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "1620W", - "1777W", - "500", - "747w", - "ACIN1747W", - "AIC250", - "AIC600W", - "aicn00w/ana", - "AICN500", - "AICN500 SERIES", - "AICN500/A", - "AICN500W", - "AICN500W/ANA", - "AICN777W", - "Other", - "SkyIPCam 500", - "SKYIPCAM 747 SERIES", - "SKYIPCAM 777 SERIES", - "SkyIPCam1747W", - "SKYIPCAM250W", - "SkyIPCam500W", - "SkyIPCam747W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "1620W", - "747W", - "ACIN1747W", - "AIC1620POE", - "AIC250", - "AICAP650W", - "AICN1500W", - "AICN500 Series", - "aicn747W", - "AICN777W", - "Other", - "SKYIPCAM 747 SERIES", - "SKYIPCAM 777 SERIES", - "SKYIPCAM1777W", - "SKYIPCAM500W", - "SkyIPCam747W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "1777W", - "AICN777W", - "SkyIPCam 777 Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "250aic", - "aic250", - "AIC250", - "aic250w", - "SKYIPCAM250W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "250AIC", - "AIC-250W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "310", - "AIC250", - "AIC600W", - "AIC650W", - "AIC650Wdean", - "AICAP650 SERIES", - "AICN500 SERIES", - "AICP310 Series", - "Other", - "SkyIPCam 310", - "SKYIPCAM 747 SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "600w", - "AIC600W", - "AIC650W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "AIC250", - "AIC250W", - "AIC600W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "aic250w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AIC600W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "AIC600W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "AIC600W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "AICP310 Series", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "SmurfA12" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion&camera=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other", - "SmurfA1", - "SmurfA12" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "SkyIPCam 747 Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/airlive.json b/data/brands/airlive.json deleted file mode 100644 index 70becba..0000000 --- a/data/brands/airlive.json +++ /dev/null @@ -1,613 +0,0 @@ -{ - "brand": "Airlive", - "brand_id": "airlive", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2025HD", - "2060HD", - "OD-2025HD", - "OD-2060HD", - "POE-200HD", - "WL-2600CAM", - "WN-200HD", - "WN-200HD-ETI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "2060hd", - "BU-2026", - "CW-720", - "Gabinet", - "OD2025HD", - "OD-325HD", - "OD-600HD", - "Other", - "WN/POE-2600HD", - "WN-200HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - }, - { - "models": [ - "2060HD", - "325hd", - "AirLive OD-600HD", - "CU-720", - "IP-200", - "OD2015HD", - "OD-2025HD", - "OD-2060HD", - "OD-325HD", - "OD-600HD", - "Other", - "POE-100HD", - "POE-200HD" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "2060HD", - "IP-200", - "OD-2025HD", - "OD-325HD", - "OD-600HD", - "POE-200HD", - "WN/POE-2600HD", - "WN-200HD", - "WN-200HD-ETI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "325hd", - "OD-2060HD", - "OD-325HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "325hd", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "325hd", - "CW-720", - "IP-200", - "OD-325HD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "325HD", - "IP-200", - "OD-600HD", - "Other", - "POE-100CAM v2", - "POE-200HD", - "POE-280HD", - "POE-5010HD", - "wl 2000", - "WL-2600CAM", - "WL-260CAM", - "WN/POE-2600HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "325hd640", - "OD-325HD", - "OD-600HD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "400152", - "720ir", - "AirliveCW-720IR", - "CW-720IR", - "OD-2060HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - }, - { - "models": [ - "AH-2573", - "Other", - "WL-1000CAM", - "wl-1200cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8000, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "BC-5010", - "BU-3025", - "BU-3025V2", - "BU-3026", - "BU-3026IVS", - "BU5010", - "CU-720", - "h264", - "IP-200", - "MD-3025", - "OD2025", - "OD-2025HD", - "OD-325HD", - "OD-600HD", - "POE-100HD", - "POE-200HD", - "POE-5010HD", - "WN/POE-2600HD", - "zadaj" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "BC-5010", - "OD300", - "Other", - "POE-5010HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/jpeg.cgi" - }, - { - "models": [ - "BU2015", - "BU-3025V2", - "BU-3026", - "BU-3026-IVS", - "MD-3025", - "Other", - "sc 300w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "BU-2015" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8000, - "url": "/mobile" - }, - { - "models": [ - "bu-2026", - "BU-3028", - "CU-720", - "OD-2025HD", - "OD-325HD", - "OD-600HD", - "POE-100HD", - "poe-2600hd", - "WN/POE-2600HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "BU-3026", - "BU-3026-IVS", - "BU-3028" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "BU-3026-IVS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "BU-3026-IVS_MY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "BU-3128", - "BU720", - "CU-720", - "DM-720", - "MD-720", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "BU-720", - "MD-720", - "WN/POE-2600HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro1" - }, - { - "models": [ - "CU-720", - "FE-201DM", - "FE-210DM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "CU-720" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - }, - { - "models": [ - "CU-720", - "IP-200", - "od300", - "Other", - "POE-100CAM V2", - "POE-100HD", - "POE-200HD", - "POE-280HD", - "WL-2000CAM", - "WL-2600", - "WL-2600CAM", - "WL-260CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "DY-NC10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "fe-200", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmp/snap.jpg" - }, - { - "models": [ - "FE-200CU", - "FE-200DM", - "FE-200VD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/admin/snapshot.cgi" - }, - { - "models": [ - "IP-200", - "OD-325HD", - "OD-600HD", - "Other", - "WN/POE-2600HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IP-200", - "OD-325HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "IP-200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "MD-720" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view/image?pro_0" - }, - { - "models": [ - "MD-720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro2" - }, - { - "models": [ - "OD-2025HD", - "Other", - "POE-260CAM", - "WL-2600CAM", - "WN/POE-2600HD", - "WN-200HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "OD-2025HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "od300", - "OD-325HD", - "Other", - "POE-260CAM", - "WL2000", - "WL-2000CAM", - "WL-2600CAM", - "wl-350hd", - "WL-350HD", - "wn-150" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "OD300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "OD-325HD", - "POE-280HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "OD-325HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/Video?Codec=MPEG4&Width=720&Height=576&Fps=30" - }, - { - "models": [ - "OD-600HD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "OD-600HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "OD-600HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other", - "POE-250HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/stream1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "POE-100CAM V2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/video.mp4" - }, - { - "models": [ - "POE-200HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "POE-280HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "POE-5010HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi" - }, - { - "models": [ - "wl-1200cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/mjpg/video.mjpg" - }, - { - "models": [ - "WN-200HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/airmobi.json b/data/brands/airmobi.json deleted file mode 100644 index 4782662..0000000 --- a/data/brands/airmobi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Airmobi", - "brand_id": "airmobi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HSC321" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/airship.json b/data/brands/airship.json deleted file mode 100644 index 863718e..0000000 --- a/data/brands/airship.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Airship", - "brand_id": "airship", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "Server 4.711+" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[CHANNEL]&framerate=5" - }, - { - "models": [ - "Server 4.711+" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?codec=mjpeg&camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/airsight.json b/data/brands/airsight.json deleted file mode 100644 index 5a3879b..0000000 --- a/data/brands/airsight.json +++ /dev/null @@ -1,430 +0,0 @@ -{ - "brand": "Airsight", - "brand_id": "airsight", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "TOTO", - "X10", - "x10Airsight", - "XC36A", - "xc40a", - "XX36A", - "xx38", - "xx40a", - "XX41A", - "xx42a", - "xx52A", - "xx60a" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "X10", - "X36A", - "X38A", - "xc36a", - "XC36C", - "XC38A", - "XX59" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "Other", - "x10", - "x10Airsight", - "X36A", - "x69", - "X70A", - "XC39A", - "xc49a", - "XX34A", - "XX36A", - "xx39A", - "xx49a", - "XX52A", - "xx59a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "x10", - "x10Airsight", - "x36a", - "xc36a", - "XC38A", - "xx36", - "XX36A", - "xx39a", - "xx40a", - "XX41A", - "xx42a", - "xx52a" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "Wideeye", - "x10", - "X10", - "x10Airsight", - "X10AIRSIGHT", - "X36A", - "X39A", - "xc36a", - "XC36A", - "xc38", - "xc38a", - "XC39A", - "XC40A", - "XX34A", - "xx34c", - "XX36A", - "xx40a", - "XX41A", - "xx42a", - "XX42A", - "xx52a", - "XX52a", - "xx59a", - "XXA36A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "X10", - "X39A", - "XC39A", - "xx39a", - "XX49A", - "xx59", - "XX59A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "X10", - "x10Airsight", - "XC39A", - "XX34A", - "xx59A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "x10Airsight", - "XC36A", - "xx40a", - "XX41A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "x10a", - "X39A", - "XC36A", - "XC38A", - "XX36A", - "XX41A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "X10AIRSIGHT", - "X34A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other", - "xc36a", - "xc38a", - "xx42a" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "X10", - "X34A", - "X38A", - "xc36a", - "XC38A", - "XX34A", - "XX36A", - "XX40A", - "xx51a", - "xx60a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other", - "X10", - "X34A", - "XC38A", - "XX34A", - "XX36A", - "xx40a", - "xx51A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other", - "xx52a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other", - "XX60A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "xx40a", - "xx42a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "x10", - "x10a", - "xx51a" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "X10", - "x10Airsight", - "xx51a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "X10", - "xx40a", - "xx51a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "x10a" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 131, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "X10A", - "xx52a" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "X34A", - "X38A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "X34A", - "xx40a", - "xx60a" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "x38a", - "X39A", - "X40A", - "xc36a" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "x40a", - "xx40a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "xc36a" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "xc38a", - "XC39A", - "XX34A", - "XX36A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "xx40a", - "xx51A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "xx51a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "XX59" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/airsoft.json b/data/brands/airsoft.json deleted file mode 100644 index dcb28a9..0000000 --- a/data/brands/airsoft.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Airsoft", - "brand_id": "airsoft", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "XC34", - "xc38" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/airspace.json b/data/brands/airspace.json deleted file mode 100644 index 3d2e186..0000000 --- a/data/brands/airspace.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Airspace", - "brand_id": "airspace", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SAM-2355" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "SAM-2355" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "SAM-3571", - "SAM-3571N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264?ch=1&subtype=1" - }, - { - "models": [ - "SAM-3571", - "SAM-3571N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264?" - }, - { - "models": [ - "SAM-3571N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264?ch=1&subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/airstream.json b/data/brands/airstream.json deleted file mode 100644 index 670af30..0000000 --- a/data/brands/airstream.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Airstream", - "brand_id": "airstream", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xc38a" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/airties.json b/data/brands/airties.json deleted file mode 100644 index 47ec643..0000000 --- a/data/brands/airties.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Airties", - "brand_id": "airties", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PZ61x2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "PZ61x2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/airtop.json b/data/brands/airtop.json deleted file mode 100644 index eb77571..0000000 --- a/data/brands/airtop.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Airtop", - "brand_id": "airtop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AT-LIR400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/airview.json b/data/brands/airview.json deleted file mode 100644 index 7811d7c..0000000 --- a/data/brands/airview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Airview", - "brand_id": "airview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/airwave.json b/data/brands/airwave.json deleted file mode 100644 index 92ce697..0000000 --- a/data/brands/airwave.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Airwave", - "brand_id": "airwave", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/pusher.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "wer" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/ait.json b/data/brands/ait.json deleted file mode 100644 index c765b9c..0000000 --- a/data/brands/ait.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ait", - "brand_id": "ait", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/aitek.json b/data/brands/aitek.json deleted file mode 100644 index 98f68b4..0000000 --- a/data/brands/aitek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aitek", - "brand_id": "aitek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/aivant.json b/data/brands/aivant.json deleted file mode 100644 index 6e2fb69..0000000 --- a/data/brands/aivant.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aivant", - "brand_id": "aivant", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ajhua.json b/data/brands/ajhua.json deleted file mode 100644 index 6471ff8..0000000 --- a/data/brands/ajhua.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "brand": "Ajhua", - "brand_id": "ajhua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DHI-HCVR4108HS-S3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "DHI-HCVR5104HS", - "DHI-HCVR7104/08/16H-4M", - "DH-IPC", - "DH-IPC-HDBW4421R-AS", - "DH-IPC-HFW1120SP", - "dh-ipc-hfw4421dp", - "DH-IPC-HFW4421E", - "dh-XVR4104HS-X1", - "dvr", - "hdw463.1c", - "N22AL12", - "VD-N22AL 12" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DH-IPC", - "DH-IPC-HDBW4421R-AS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "DH-IPC-HDBW4421R-AS", - "Dh-ipc-hdw2431tmp", - "DH-IPC-HFW2100SP-V2-0360B", - "DH-IPC-HFW4421E", - "dvr", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DH-IPC-HDPW7564N-SP" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DH-IPC-HFW21DP", - "IPC-HFW4300S-V2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "DH-SD49225XA-HNR", - "dh-XVR4104HS-X1", - "Other", - "SD22204T-GN-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "DH-SD49225XA-HNR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/api/mjpegvideo.cgi?InputNumber=1&StreamNumber=0" - }, - { - "models": [ - "HDI-NVA4232" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPC-HDW4431C-A-V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - } - ] -} \ No newline at end of file diff --git a/data/brands/ajt.json b/data/brands/ajt.json deleted file mode 100644 index 8ed38d9..0000000 --- a/data/brands/ajt.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Ajt", - "brand_id": "ajt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5636", - "AJT-019129-BBCEF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AJT-019129-BBCEF", - "AJT-026729-FDFC", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BCS" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "live/ch00_0" - }, - { - "models": [ - "LUCA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ajtv.json b/data/brands/ajtv.json deleted file mode 100644 index f192a99..0000000 --- a/data/brands/ajtv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ajtv", - "brand_id": "ajtv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/akai.json b/data/brands/akai.json deleted file mode 100644 index ad90ec7..0000000 --- a/data/brands/akai.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Akai", - "brand_id": "akai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AK7400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AK7400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AK7400", - "SP-T03WP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AK7400" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AK7400" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/akaso.json b/data/brands/akaso.json deleted file mode 100644 index b3d09b0..0000000 --- a/data/brands/akaso.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Akaso", - "brand_id": "akaso", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B60", - "EK7000 Pro", - "IPIM-902" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "cs300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "ws130-401" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "WS13M-401" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/akeia.json b/data/brands/akeia.json deleted file mode 100644 index f9633d0..0000000 --- a/data/brands/akeia.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Akeia", - "brand_id": "akeia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/akon.json b/data/brands/akon.json deleted file mode 100644 index 503d03c..0000000 --- a/data/brands/akon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Akon", - "brand_id": "akon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "121" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "121" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/aksilium.json b/data/brands/aksilium.json deleted file mode 100644 index 8e0093a..0000000 --- a/data/brands/aksilium.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aksilium", - "brand_id": "aksilium", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip-203 VP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/aku.json b/data/brands/aku.json deleted file mode 100644 index e2f3ace..0000000 --- a/data/brands/aku.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Aku", - "brand_id": "aku", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AK-1020" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "AK-1020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "AK-1020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/akuvox.json b/data/brands/akuvox.json deleted file mode 100644 index f73a42a..0000000 --- a/data/brands/akuvox.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "brand": "Akuvox", - "brand_id": "akuvox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AK1360" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "e11r", - "R26" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "E12W", - "E16C", - "R20", - "R20A", - "r26c", - "R26P", - "R29", - "TPL700" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "R20A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/alarm.com.json b/data/brands/alarm.com.json deleted file mode 100644 index b15bfcf..0000000 --- a/data/brands/alarm.com.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "brand": "Alarm.com", - "brand_id": "alarm.com", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "510", - "adc-520ir", - "ADC-620pt", - "ADC-V510", - "ADC-V520", - "adc-v520ir", - "ADC-V520IR", - "ADC-V610pt", - "adc-v620pt", - "adc-v700x", - "ADC-V700X", - "ADC-V720W", - "ADC-vs120", - "Other", - "v520ir" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "510IR", - "836", - "acd-v520", - "adc v520ir", - "ADC-520IR", - "ADC-620PT", - "adc-v510", - "ADC-V520", - "ADC-V520IR", - "ADC-V522IR", - "adc-v52ir", - "ADC-V610PT", - "ADC-V700X", - "ADC-V720", - "ADC-V720W", - "ADC-V721W", - "ADC-V723", - "ADC-V820", - "ADC-VS120", - "ADV-51NR", - "v510", - "v723", - "V-HD300W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1026, - "url": "/live.sdp" - }, - { - "models": [ - "ADC-520IR", - "ADC-620pt", - "ADC-V510", - "ADC-V520IR", - "ADC-V620PT", - "ADC-V721W", - "ALC-520IR", - "V-HD300W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "ADC-520IR", - "ADC-V510", - "ADC-V520", - "ADC-V520IR", - "ADC-V700X", - "ADC-V721W", - "CUBE", - "Other", - "v721w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "ADC-V520", - "ADC-V720", - "ADC-V723" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live3.sdp" - }, - { - "models": [ - "adc-v520ir", - "ADC-V520IR", - "ADC-V610PT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ADC-V520IR", - "ADC-V720W", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "ADC-V520IR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "ADC-V520IR" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "ADC-V720W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alaterassi.json b/data/brands/alaterassi.json deleted file mode 100644 index 31316af..0000000 --- a/data/brands/alaterassi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alaterassi", - "brand_id": "alaterassi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fd8134v" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/alcatel.json b/data/brands/alcatel.json deleted file mode 100644 index dbccc52..0000000 --- a/data/brands/alcatel.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "brand": "Alcatel", - "brand_id": "alcatel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4060A", - "6055U", - "alca", - "DL900", - "ldol 3", - "Lume", - "ONE TOUCH Fierce", - "onetouch", - "Other", - "ot'pop", - "Phone", - "tcl" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "5044R", - "temporis ip80" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "A466BG" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "a502dl" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "LDOL 3", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Lume", - "PHONE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/alcon.json b/data/brands/alcon.json deleted file mode 100644 index b138df7..0000000 --- a/data/brands/alcon.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Alcon", - "brand_id": "alcon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AL2001B" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/[CHANNEL]/media.amp" - }, - { - "models": [ - "AL2003H", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "al2005pt", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alecto.json b/data/brands/alecto.json deleted file mode 100644 index c5e62d8..0000000 --- a/data/brands/alecto.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "brand": "Alecto", - "brand_id": "alecto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "150", - "150IP", - "Atheros", - "c903IP", - "dv150", - "dvc", - "dvc 120 ip", - "dvc 160ip", - "DVC 210IP", - "dvc-150ip", - "DVC-150-IP", - "DVC-1601", - "dvc210IP", - "dvc215IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "150ip", - "DCV-210IP", - "DVC120", - "dvc-120IP", - "DVC-150-IP", - "DVC-160IP", - "DVC-210ip", - "DVC-210IP", - "Other", - "UNLISTED" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "dbvc-215IP", - "DVC 135IP", - "dvc 154ip", - "DVC 215IP", - "DVC_125IP", - "dvc-1000", - "DVC-125IP", - "dvc135IP", - "dvc-135IP", - "DVC154IP", - "dvc210IP", - "dvc-210IP", - "dvc-215", - "dvc215IP", - "dvc-215IP", - "DVC-215IP", - "dvc-315IP", - "Other", - "Voordeur" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/av0?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "DVC 135IP", - "DVC 215IP", - "DVC-125IP", - "dvc-135ip", - "DVC-154", - "DVC-155-IP", - "DVC-215IP", - "DVC-255-IP", - "dvi135", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dvc 150ip", - "DVC120", - "DVC150IP", - "dvc-210IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dvc 215", - "DVC-125IP", - "DVC-164IP", - "DVC-215IP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8081, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DVC 215IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videostream.cgi?rate=11" - }, - { - "models": [ - "DVC 215IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11d=[PASSWORD]" - }, - { - "models": [ - "DVC-105IP", - "DVC-255-IP", - "SMARTBABY10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "DVC-135IP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "DVC-150IP", - "DVC-210IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "DVC-155-IP", - "dvc215IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dvc-215IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DVC-250-IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IVM150 ?", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other", - "SMARTBABY10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "SMARTBABY10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live/av0?user=[USERNAME]&passwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alertme.json b/data/brands/alertme.json deleted file mode 100644 index f137ea5..0000000 --- a/data/brands/alertme.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Alertme", - "brand_id": "alertme", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Cam300", - "CAM300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/alexim.json b/data/brands/alexim.json deleted file mode 100644 index c54ec85..0000000 --- a/data/brands/alexim.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brand": "Alexim", - "brand_id": "alexim", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AXP CA640 O4/5" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "AXP CA640 O4/5", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "cam22822", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD-BRAMA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "xxx1" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Pic8" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alfa.json b/data/brands/alfa.json deleted file mode 100644 index cd748d9..0000000 --- a/data/brands/alfa.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "brand": "Alfa", - "brand_id": "alfa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0002HD", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AIPC120M", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "AIPC120M" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "AIPC220M" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "aw300p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "lop" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/alfawise.json b/data/brands/alfawise.json deleted file mode 100644 index 83dd0ef..0000000 --- a/data/brands/alfawise.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Alfawise", - "brand_id": "alfawise", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "alfa", - "ONVVIF" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alhua.json b/data/brands/alhua.json deleted file mode 100644 index 9858369..0000000 --- a/data/brands/alhua.json +++ /dev/null @@ -1,291 +0,0 @@ -{ - "brand": "Alhua", - "brand_id": "alhua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1320SP-0360B", - "DH-IPC-HDBW4300E", - "DH-IPC-HF2100P", - "DH-IPC-HFW1120RMP", - "HFW5200EP-Z12", - "IPC-HDBW1320E", - "IPC-HDBW4200E", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "2230", - "DHI-XVR4108C" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "4433C-A", - "dh_hac_hdw1200r", - "DH_IPC_HFW1320SP", - "DH-IPC-HDBW1320EP-W", - "DH-IPC-HDBW1435EP-W-028B", - "DH-IPC-HDBW2431RP-ZS", - "DH-IPC-HDBW4431R-AS", - "DH-IPC-HDW4631C", - "DH-IPC-HDW4631C-A", - "DH-IPC-HDW4641C-A", - "DH-IPC-HFW1220SP", - "DH-IPC-HFW1320SP-W", - "DHI-XVR5116HS-S2", - "DH-SD22204T-GN", - "dh-xvr4104hs-x1", - "HDBW1420EP-0280B", - "HDW4433CA", - "hfw 1120 sw", - "IPC", - "IPC-EB5531", - "IPC-HDW1230S", - "IPC-HDW2431T-ZS-S2", - "IPC-HDW4433C-A", - "IPC-HFW1320S-W", - "IPC-HFW2431R-ZS-IRE6", - "IPC-T1B40", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Bullet", - "DH-IPC-HDBW4300E", - "DH-IPC-HFW4300S", - "Dome", - "IPC-2200", - "IPC-HFW3200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "BULLET", - "c35", - "c35p", - "dh_hac_hdw1200r", - "DH_IPC_HFW1320SN", - "DH_IPC_HFW1320SP", - "DHI-HCVR4108HS-S3", - "DHI-HCVR5216AN-S3", - "dh-ipc-hd2100p-0360b", - "DH-IPC-HDBW4300E", - "DH-IPC-HDBW4431R-AS", - "DH-IPC-HDW1230SP-0280B", - "DH-IPC-HDW1320SP-0360B", - "DH-IPC-HFW1000S", - "DH-IPC-HFW1000SP", - "DH-IPC-HFW1120RMP", - "dh-ipc-hfw3849t1p-as-pv", - "DHI-XVR5116HS-S2", - "DH-SD42212S-HN", - "DH-VXR4104HS-X1", - "dh-xvr4104hs-x1", - "dvmini", - "IPC-HDBW2421R-VFS", - "IPC-HDBW4200E", - "IPC-HDBW4431R-ZS", - "IPC-HDW2320R-ZS", - "IPC-HDW4300C", - "IPC-HDW4431C-A", - "IPC-HFW1320S-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "DH_IPC_HFW1320SN", - "DH-IPC-HFW1000SP", - "DH-IPC-HFW4300S", - "DH-IPC-HFW4800EP(4mm)", - "IPC-HDW4300C", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "DH_IPC_HFW1320SP", - "DHI-HCVR4108HS-S3", - "DH-IPC-HDBW4431R-AS", - "DH-IPC-HF2100P", - "DH-IPC-HFW1000SP", - "DH-IPC-HFW4300S", - "DH-SD2920T-GN", - "DH-VXR4104HS-X1", - "dh-xvr4104hs-x1", - "HDBW2208R-Z", - "IPC-2200", - "IPC-HDW2320R-ZS", - "IPC-HFW1000SN", - "IPC-HFW1320S-W", - "IPC-HFW3200", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DHI-HCVR5216AN-NT", - "DH-IPC-HDBW4300C", - "DH-IPC-HFW1120RMP", - "DHI-XVR5116HS-S2", - "DH-VXR4104HS-X1", - "dh-xvr4104hs-x1", - "IPC-HDW2431T-AS-0280B-S2", - "IPC-HDW4300C", - "IPC-HDW4431C-A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DH-IPC-HDBW4300E", - "DH-IPC-HFW1000SP", - "DH-IPC-HFW4300S", - "IPC-2200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "DH-IPC-HDW1320SP-0360B", - "DH-IPC-HFW1000SP", - "DH-IPC-HFW4300S", - "HDBW5421EP-Z", - "HFW5200EP-Z12", - "IPC-HDBW5421E-Z", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "DH-IPC-HFW1200S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1554, - "url": "/h264_stream" - }, - { - "models": [ - "DH-IPC-HFW2449S-S-IL", - "IPC-HDW2320R-ZS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "DH-IPC-HFW3441 TP-ZAS", - "DH-ipc-hfw3441TP-ZAS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46MzIyMzExNjEzMVNoYXl0YW4=" - }, - { - "models": [ - "DHI-XVR4108C", - "ipc-A35", - "IPC-HDBW2531EP-S", - "IPC-HDBW4431R-ZS" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "DHI-XVR5104HS" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IPC-2200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "IPC-HDBW3541F-AS-M", - "IPC-HFW2201R-ZS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/ali-express.json b/data/brands/ali-express.json deleted file mode 100644 index c71e693..0000000 --- a/data/brands/ali-express.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "brand": "Ali Express", - "brand_id": "ali-express", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif2" - }, - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Aliexpress", - "EXPRESS", - "IPCX-BC43272", - "Other", - "peephole", - "TCV-GQH300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DJ-IPPTZ504W", - "HI3518EV200 IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "POE 1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_1" - }, - { - "models": [ - "wy0530" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ali.json b/data/brands/ali.json deleted file mode 100644 index 3cf05e0..0000000 --- a/data/brands/ali.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "brand": "Ali", - "brand_id": "ali", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3012r", - "ALIBI", - "ALI-NS1012VR", - "ALI-NS1014VR", - "ALI-NS3014R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "3030r", - "ALI-IPU3230R", - "ALI-IPV3013R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "5MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "ABC01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Aliexpress" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Express" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "sfn480" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - } - ] -} \ No newline at end of file diff --git a/data/brands/alianza.json b/data/brands/alianza.json deleted file mode 100644 index 893dde7..0000000 --- a/data/brands/alianza.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alianza", - "brand_id": "alianza", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/alias.json b/data/brands/alias.json deleted file mode 100644 index ce95f72..0000000 --- a/data/brands/alias.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Alias", - "brand_id": "alias", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "anonymous" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/alibi.json b/data/brands/alibi.json deleted file mode 100644 index 37c75f0..0000000 --- a/data/brands/alibi.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "brand": "Alibi", - "brand_id": "alibi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3014", - "ALI-2013VR", - "ALI-IPU3030R", - "ALI-NS1014VRB", - "ALI-NS2026R", - "Other", - "wl-ic8b" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "3022VR", - "3030R", - "ALI-NS1014VR", - "ALI-NS3022R", - "ali-nz60" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 7070, - "url": "" - }, - { - "models": [ - "3030R", - "3230R", - "ALI-2013VR", - "ALI-NS4025R", - "ALI-NZ60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "3030R", - "ALI-IPV3030R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "3130", - "Alibi 3.0", - "ALI-IPU3013R", - "ALI-IPU3030R", - "ALI-IPU3130R", - "ALI-IPU3230R", - "ALI-IPV3113R", - "ALI-IPV3130R", - "ALI-NS1014VR", - "ALI-NS3012R", - "ipu3030", - "IPU3030R", - "ksajfhshks" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "ALI-IP23013R", - "ALI-NP7012RT", - "ALI-NZ60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "ALI-NS1034R", - "ALI-XD81-VUZAI", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "ALI-NS2016VR", - "ALI-NS4026R", - "ALI-NS4038RE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "ALI-NS4013R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "ALI-NS4026R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "ALI-NS4038RE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "ALI-NS4038RE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/aliendvr.json b/data/brands/aliendvr.json deleted file mode 100644 index b2f7d4a..0000000 --- a/data/brands/aliendvr.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Aliendvr", - "brand_id": "aliendvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "mega216" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/aliexpress.json b/data/brands/aliexpress.json deleted file mode 100644 index b4eb300..0000000 --- a/data/brands/aliexpress.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Aliexpress", - "brand_id": "aliexpress", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SfZ0N0P0L0", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/alinking.json b/data/brands/alinking.json deleted file mode 100644 index 510ca93..0000000 --- a/data/brands/alinking.json +++ /dev/null @@ -1,292 +0,0 @@ -{ - "brand": "Alinking", - "brand_id": "alinking", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3SVision Series", - "98520", - "ALC Series", - "ALC SERIES", - "ALC-9453-231P", - "ASL-7743 A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi" - }, - { - "models": [ - "3SVision Series", - "ALC Series", - "dax", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion" - }, - { - "models": [ - "AL 9603", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "AL 9603", - "ALC Series", - "ALC-9352P", - "ALS-7742" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "ALC Series", - "dax" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "ALC Series", - "dax" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ALC Series", - "ALC9751", - "ALS-7742", - "dax", - "Other", - "S2071/4071 Video Server", - "VLC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "ALC Series", - "ALS-7743 A", - "ASL-7743 A", - "Other", - "S2071/4071 Video Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion&camera=[CHANNEL]" - }, - { - "models": [ - "ALC Series", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "ALC Series", - "Dax" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "ALC SERIES", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "ALC SERIES", - "dax", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ALC SERIES", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mpeg4" - }, - { - "models": [ - "ALS-7742" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "dax", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dax" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "dax" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dax" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "dax" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "dax" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dax", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Dax" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/alivision.json b/data/brands/alivision.json deleted file mode 100644 index d5c0789..0000000 --- a/data/brands/alivision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Alivision", - "brand_id": "alivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HSP01h2Z20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "HSP01H2Z20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/all-in-one.json b/data/brands/all-in-one.json deleted file mode 100644 index 2d89d5b..0000000 --- a/data/brands/all-in-one.json +++ /dev/null @@ -1,245 +0,0 @@ -{ - "brand": "All-in-one", - "brand_id": "all-in-one", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "b series", - "B00432J56G", - "b1", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "b series", - "b1", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "B00432J56G", - "b1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "B00432J56G", - "b1", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "b1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "B1 series IP Cam", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Ditklik" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "H.264 DVR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "H.264 DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-stream1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 88, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/allecto.json b/data/brands/allecto.json deleted file mode 100644 index f28d8ba..0000000 --- a/data/brands/allecto.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Allecto", - "brand_id": "allecto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dvc-150ip" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "DVC-150IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dvi-155" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11d=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alliede.json b/data/brands/alliede.json deleted file mode 100644 index 7750eb6..0000000 --- a/data/brands/alliede.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Alliede", - "brand_id": "alliede", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/1:1/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/allnet.json b/data/brands/allnet.json deleted file mode 100644 index 6fd6676..0000000 --- a/data/brands/allnet.json +++ /dev/null @@ -1,383 +0,0 @@ -{ - "brand": "Allnet", - "brand_id": "allnet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2200", - "2240", - "ALL2205", - "ALL2250", - "ALL2272", - "ALL2282", - "ALL2288V2", - "ALL2296V2", - "ALL2298", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "2200", - "ALL2201", - "ALL2210" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "2211", - "ALL2250", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "2213", - "ALL2212", - "ALL2213" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2250", - "2397_le", - "ALL2288", - "ALL2288V2", - "ALL2295", - "ALL2295V2", - "ALL2296V2", - "ALL2298", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "2250", - "ALL2250" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "2250", - "ALL2250" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "2250" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2272", - "ALL2272" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "2281", - "all2281" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "2282", - "ALL2281" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "2290", - "ALL2297" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "2290", - "ALL2297" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "2398v2", - "ALL-CAM2305-LW", - "All-CAM2398", - "ALL-CAM2398-EP", - "ALL-CAM2398v2-EP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "2All2285", - "All2285", - "ALL2288V2", - "ALL2295V2", - "ALL2296V2", - "ALL2298", - "ALL2299", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "AL2205" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "AL2281", - "ALL2281", - "ALL2282" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "AL2299", - "ALL2298", - "ALL2299" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "ALL2205", - "ALL2272" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "ALL2205" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - }, - { - "models": [ - "ALL2205", - "ALL2272" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "ALL2205", - "ALL2272", - "ALL2282", - "ALL2288V2", - "ALL2296V2", - "ALL2297", - "ALL2298", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live/mjpeg" - }, - { - "models": [ - "ALL2205", - "ALL2250", - "ALL2272", - "ALL2282", - "ALL2288V2", - "ALL2295", - "ALL2296V2", - "ALL2298", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "ALL2205", - "ALL2272", - "ALL2281", - "ALL2282", - "ALL2288V2", - "ALL2296V2", - "ALL2298", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "ALL2250" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream1.asf" - }, - { - "models": [ - "ALL2288V2", - "ALL2296v2", - "ALL2298" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "ALL2295", - "ALL2296v2", - "ALL2298", - "Other", - "TEchnopark", - "Technopark2", - "Technopark3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "All2296V2+" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "ALL2298" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/h264" - }, - { - "models": [ - "ALL-CAM2372-WP", - "ALL-CAM2397-LE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "ALL-CAM2397-LE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "ALL-CAM2397v2-LE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "ALL-CAM2495v3-LVEFN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/allsky.json b/data/brands/allsky.json deleted file mode 100644 index cc52b1c..0000000 --- a/data/brands/allsky.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Allsky", - "brand_id": "allsky", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "BoaCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/alltec.json b/data/brands/alltec.json deleted file mode 100644 index 17e593a..0000000 --- a/data/brands/alltec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alltec", - "brand_id": "alltec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "30901213a" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "imagep/picture.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/almacen.json b/data/brands/almacen.json deleted file mode 100644 index 273e4f3..0000000 --- a/data/brands/almacen.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Almacen", - "brand_id": "almacen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DCS-930L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/MJPEG.CGI" - }, - { - "models": [ - "d-link" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "D-LINK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - } - ] -} \ No newline at end of file diff --git a/data/brands/alonma.json b/data/brands/alonma.json deleted file mode 100644 index bfb701e..0000000 --- a/data/brands/alonma.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alonma", - "brand_id": "alonma", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "inwp2ac40" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/alp.json b/data/brands/alp.json deleted file mode 100644 index 6082120..0000000 --- a/data/brands/alp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alp", - "brand_id": "alp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/alpha-power.json b/data/brands/alpha-power.json deleted file mode 100644 index e0be206..0000000 --- a/data/brands/alpha-power.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Alpha Power", - "brand_id": "alpha-power", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fic-am101" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/alpha.json b/data/brands/alpha.json deleted file mode 100644 index fd93c7a..0000000 --- a/data/brands/alpha.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alpha", - "brand_id": "alpha", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4120ex" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alphacam.json b/data/brands/alphacam.json deleted file mode 100644 index 34c29ab..0000000 --- a/data/brands/alphacam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alphacam", - "brand_id": "alphacam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "12345" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/alphago.json b/data/brands/alphago.json deleted file mode 100644 index b80e23a..0000000 --- a/data/brands/alphago.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alphago", - "brand_id": "alphago", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALP-600" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/av0_1&user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alphatec.json b/data/brands/alphatec.json deleted file mode 100644 index 5c7845f..0000000 --- a/data/brands/alphatec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Alphatec", - "brand_id": "alphatec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPDP Slim" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "IPDP SLIM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/alphatech.json b/data/brands/alphatech.json deleted file mode 100644 index 73f8c9a..0000000 --- a/data/brands/alphatech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Alphatech", - "brand_id": "alphatech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AT-NB248G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IPBold" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/alpina.json b/data/brands/alpina.json deleted file mode 100644 index 91e3744..0000000 --- a/data/brands/alpina.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Alpina", - "brand_id": "alpina", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4024CSW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "904" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "904" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/alpine.json b/data/brands/alpine.json deleted file mode 100644 index c7ef188..0000000 --- a/data/brands/alpine.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Alpine", - "brand_id": "alpine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "904" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/alptop.json b/data/brands/alptop.json deleted file mode 100644 index 7ff0919..0000000 --- a/data/brands/alptop.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "brand": "Alptop", - "brand_id": "alptop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000w", - "at 1008w/200bw/500bw", - "at-100bw", - "AT-100BW", - "AT-200BW", - "at200dw", - "AT-200DW", - "AT200TW", - "at-500dw", - "AT-500DW", - "AT-500PW20", - "AT-B603W", - "AT-B603W HD 720P", - "ATLMDFS400", - "B608W", - "HD IP CAMERA", - "ips-1024vw", - "Other", - "Wireless" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "200at", - "500PW20", - "at-100", - "AT-100BW", - "at200bw", - "AT-200BW", - "AT-200DW", - "AT-200PW", - "AT-200RW", - "AT-800DZ", - "B603W", - "HD IP CAMERA", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "400", - "800dz", - "AT-200DW", - "AT-200PW", - "AT-800DZ", - "AT-LBH400", - "AT-LIR400", - "IP72-ONVIF-IPS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "400", - "AT-1008w/200bw/500bw", - "AT-100bw", - "AT-100BW", - "AT-200B", - "AT-200BW", - "at-200rw", - "AT-500DW", - "at-lbh400", - "AT-LBH400", - "AT-LIR400", - "HD IP Camera", - "IP72-ONVIF-IPS", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "AT-100BW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/altan.json b/data/brands/altan.json deleted file mode 100644 index 6a1b5e0..0000000 --- a/data/brands/altan.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Altan", - "brand_id": "altan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bosch", - "HW0022", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/altasec.json b/data/brands/altasec.json deleted file mode 100644 index b4cef30..0000000 --- a/data/brands/altasec.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Altasec", - "brand_id": "altasec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Asecam_pa", - "ATHD16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/1/live.3gp" - }, - { - "models": [ - "ATHD16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01/0/live.3gp" - }, - { - "models": [ - "ATHD16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch00/0/live.3gp" - }, - { - "models": [ - "ATHD16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch00/1/live.3gp" - } - ] -} \ No newline at end of file diff --git a/data/brands/altcam.json b/data/brands/altcam.json deleted file mode 100644 index d1bb97c..0000000 --- a/data/brands/altcam.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Altcam", - "brand_id": "altcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ddddd", - "IBC13IR", - "icv51ir", - "IDMF24IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/altec-lansing.json b/data/brands/altec-lansing.json deleted file mode 100644 index a77e24e..0000000 --- a/data/brands/altec-lansing.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Altec Lansing", - "brand_id": "altec-lansing", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/am.json b/data/brands/am.json deleted file mode 100644 index c2d7efa..0000000 --- a/data/brands/am.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Am", - "brand_id": "am", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AM-C736" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "C755RV2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/amamax.json b/data/brands/amamax.json deleted file mode 100644 index 8ff2421..0000000 --- a/data/brands/amamax.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Amamax", - "brand_id": "amamax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CCTVDVRH800" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "CCTVDVRMPEG4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Getvideo.cgi?Cookie=" - }, - { - "models": [ - "CCTVDVRMPEG4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "IPZB-600", - "IPZW-400", - "IPZW-600", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "IPZB-600", - "IPZW-400", - "IPZW-500", - "IPZW-600" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/amano.json b/data/brands/amano.json deleted file mode 100644 index f3bb014..0000000 --- a/data/brands/amano.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Amano", - "brand_id": "amano", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAO-EDH-63-11", - "Dome" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/amarine.json b/data/brands/amarine.json deleted file mode 100644 index cbf16a3..0000000 --- a/data/brands/amarine.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amarine", - "brand_id": "amarine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rigger cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/amatek.json b/data/brands/amatek.json deleted file mode 100644 index 85298b5..0000000 --- a/data/brands/amatek.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Amatek", - "brand_id": "amatek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "I5NT", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "I5NT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/amax.json b/data/brands/amax.json deleted file mode 100644 index 514de42..0000000 --- a/data/brands/amax.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Amax", - "brand_id": "amax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "5210" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "aip205", - "NK-610W1A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/amazable.json b/data/brands/amazable.json deleted file mode 100644 index ffc5b5c..0000000 --- a/data/brands/amazable.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Amazable", - "brand_id": "amazable", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Grand", - "GrandIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/still.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/amazon.json b/data/brands/amazon.json deleted file mode 100644 index 9705145..0000000 --- a/data/brands/amazon.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Amazon", - "brand_id": "amazon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B06W720HX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Fire" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "fire hdx", - "Fire Tablet HD10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "KFDOWI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "NCS601W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - } - ] -} \ No newline at end of file diff --git a/data/brands/amba.json b/data/brands/amba.json deleted file mode 100644 index 39c6c13..0000000 --- a/data/brands/amba.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amba", - "brand_id": "amba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AB-002-hd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ambarella.json b/data/brands/ambarella.json deleted file mode 100644 index 185eefe..0000000 --- a/data/brands/ambarella.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ambarella", - "brand_id": "ambarella", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AB-201-HDW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/img.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/amber.json b/data/brands/amber.json deleted file mode 100644 index e2efa45..0000000 --- a/data/brands/amber.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amber", - "brand_id": "amber", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ambientcam.json b/data/brands/ambientcam.json deleted file mode 100644 index 3641d51..0000000 --- a/data/brands/ambientcam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ambientcam", - "brand_id": "ambientcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ambyux-dual-cam.json b/data/brands/ambyux-dual-cam.json deleted file mode 100644 index a468851..0000000 --- a/data/brands/ambyux-dual-cam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ambyux Dual Cam", - "brand_id": "ambyux-dual-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P10-Q" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "P10-Q" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/amc.json b/data/brands/amc.json deleted file mode 100644 index 5a50e74..0000000 --- a/data/brands/amc.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Amc", - "brand_id": "amc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "01046", - "AMC0349M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IP2M-841B-V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/amcast.json b/data/brands/amcast.json deleted file mode 100644 index 2c932ae..0000000 --- a/data/brands/amcast.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amcast", - "brand_id": "amcast", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP4M-1041B (RTSP)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/cam/realmonitor?channel=1&subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/amcom.json b/data/brands/amcom.json deleted file mode 100644 index b1e1b94..0000000 --- a/data/brands/amcom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amcom", - "brand_id": "amcom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "z32001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 2600, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/amcrest.json b/data/brands/amcrest.json deleted file mode 100644 index ad6192d..0000000 --- a/data/brands/amcrest.json +++ /dev/null @@ -1,1833 +0,0 @@ -{ - "brand": "Amcrest", - "brand_id": "amcrest", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000", - "01046", - "10518", - "1080p", - "1080P", - "1080P HD", - "1P2M-841B", - "2304TVL", - "2688 tvl", - "3MP", - "3MP/2304TVL", - "4K Ultra HD", - "4kv1", - "4m1051", - "4mp ai", - "5IP5M-1176EB", - "720P", - "720P IPM-721S", - "841", - "841b", - "842", - "852EW", - "960H", - "960HBC", - "ad110", - "AD110", - "adc2w", - "AMC047490F629A7D31", - "AMC4KBC28-W", - "Amcrest turret from MC", - "AMDV8m16", - "AMDV8M16-H5", - "ASH21-w", - "ASH21-W", - "ASH26", - "ASH26-W", - "ASH42", - "ASH42-B", - "ASH42-B -JP", - "ash42w", - "ASH42-W", - "BarnCam", - "Black/Silver", - "Doorbell", - "FrontDoor", - "HDPro-VLC", - "Idunno", - "IMP-HX1B", - "IP2-841M", - "ip2m", - "ip2m 841b", - "IP2M 841B", - "ip2m 852ew", - "IP2M-752EW", - "ip2m-841", - "IP2M-841", - "ip2m-841b", - "IP2M841b", - "IP2M-841B", - "ip2m-841b-v3", - "ip2m-841EB", - "IP2M-841EB", - "IP2M-841EW", - "IP2M-841S", - "IP2M-841W", - "IP2M-841W-v3", - "IP2M-842", - "IP2M-842EW", - "IP2M-842W", - "IP2M-844E", - "IP2M-844EW", - "IP2M-846B", - "IP2M-846E", - "IP2M-851", - "IP2M-851B", - "ip2m-851w", - "IP2M-851W", - "ip2m-852", - "IP2M-852 V2", - "IP2M-852B", - "IP2M-853E", - "ip2m-858w", - "IP2M-858W", - "IP2M-866", - "IP2M-866E", - "ip2m-958w", - "IP2M-PH822", - "IP3M", - "IP3M-941", - "IP3M-941B", - "IP3M-941S", - "IP3M-941W", - "IP3M-954E", - "IP3M-956", - "IP3M-956W", - "IP3M-HX2B", - "IP3M-HX2W", - "ip4", - "IP4-1026B", - "IP4M", - "ip4m-1024e", - "IP4M-1025EB", - "IP4M-1026", - "ip4m-1026b", - "IP4M-1026B", - "IP4M-1026E", - "IP4M-1026EB", - "ip4m-1026w", - "ip4m-1026W", - "IP4M-1026W", - "IP4M-1028", - "ip4m-1028b", - "IP4M-1028E", - "IP4M-1028EB", - "IP4M-1028EB-28MM", - "IP4M-1028EW", - "IP4M-1028W", - "IP4M-1046E-AI", - "IP4m-1051", - "IP4M-1051", - "ip4m-1051B", - "IP4M-1051B", - "IP4M-1051W", - "IP4M-1053E", - "IP4M-1054EW", - "IP4M-1055E", - "IP4M-1055EM", - "IP4M-1055EW", - "IP4M-841B", - "ip4mB", - "IP4MP-Dome", - "IP4M-SN2110EW-AI", - "IP5M_T1179EW", - "IP5M-1173E", - "IP5M1173EB-28MM", - "IP5M-1173EW", - "IP5M-1179EW", - "IP5M-B1186-28mm", - "IP5M-B1276EW", - "IP5M-D1188E", - "IP5M-T1179EW", - "IP5M-T1179EW 28MM", - "IP5M-T1179EW-28MM", - "IP67", - "ip721", - "IP8M", - "IP8M-2454EW", - "IP8M-2493", - "IP8M-2493E", - "IP8M-2493EB", - "IP8M-2493EW", - "IP8M-2493W", - "IP8M-2496E", - "IP8M-2496EB", - "IP8M-2496EW", - "IP8M-2496EW-28mm", - "IP8M-2496EW-28MM", - "IP8M-2499", - "IP8M-2499EB", - "IP8M-2499ew", - "IP8M-2597E", - "IP8M-2597EB-28MM", - "ip8m-2597eb-6mm", - "IP8M-2597-EW", - "IP8M-2599", - "ip8m-2599e", - "ip8m-t2499", - "IP8M-T2499E", - "IP8M-T2499EB-28MM", - "IP8M-T2499EB-40MM", - "IP8M-T2499EW", - "IP8M-T2499EW-28MM", - "IP8M-T2499EW-40MM", - "ip8m-t25", - "IP8M-T2599EW", - "IPM2-866E", - "IPM2m-841B", - "IPM2M-843", - "IPM-721W", - "IPM-743E", - "IPM-941W", - "IPM-HX1B", - "IPSM-843", - "IPZ-841", - "M1B", - "M1W", - "NV2104E", - "nv2108e", - "nvr", - "NVR", - "Other", - "PROHD", - "ptz", - "YellowCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "001B", - "01482_9TC335", - "1080", - "1080P", - "1080P cgi", - "1920TVL", - "1P2M-841B", - "1P2M-841W", - "2304TVL", - "3MP", - "4MP", - "5000L", - "720", - "720P", - "720P IPM-721B", - "720P IPM-721S", - "720P IPM-723S", - "721", - "722-IP", - "722S", - "723", - "723es", - "841w", - "AD110", - "ADC2W", - "AMC000DJ27SPS2C2QY", - "AMC001T4_590R5V", - "AMC1080", - "AMCREST IP2M-841EB", - "AMDV10804-4b-w", - "BlueRoom", - "DC2W", - "DVR", - "HDPRO", - "IMP722S", - "IMP-723", - "imp-743", - "imp-751w", - "IMP-HX1B", - "IP2-841M", - "IP2M", - "IP2M 841B", - "IP2M-841", - "IP2M-841 ProHD", - "ip2m-841b", - "IP2M-841B-V3", - "IP2M-841e", - "IP2M-841EB", - "IP2M-841EW", - "IP2M-842", - "IP2M-842B", - "IP2M-842E", - "IP2M-842W", - "ip2M-843EB", - "IP2M-844E", - "IP2M-844EB", - "IP2M-844EW", - "IP2M-846B", - "ip2m-851", - "IP2M-851EB", - "IP2M-851EW", - "IP2M-851W", - "IP2M-852", - "IP2M-853E", - "ip2m-853ew", - "IP2M-866", - "ip3", - "IP396ew", - "IP3M", - "IP3M-941", - "IP3M-941B", - "IP3M-941W", - "IP3M-943", - "IP3M-943B", - "IP3M943S", - "IP3M-943W", - "IP3M952E", - "IP3M-954", - "IP3M-954E", - "IP3M-954EB", - "IP3M-954EW", - "IP3M-956", - "IP3M-956B", - "IP3M-956E", - "IP3M-956EB", - "IP3M-956EW", - "IP3M-956W", - "IP3M-HX2", - "IP3M-HX2B", - "IP3M-HX2W", - "ip4m", - "IP4m-1024EW", - "IP4M-1025E", - "IP4M-1025EB", - "IP4M-1025EW", - "IP4M-1026", - "IP4M-1026B", - "IP4M-1026E", - "IP4M-1026EB", - "ip4m-1026w", - "IP4M-1028B", - "ip4m-1028e", - "IP4M-1028W", - "IP4M-1051", - "ip4m-1055em", - "ip4m-1055EW", - "ip5m", - "IP5M-1173E", - "IP5M1173EB-28MM", - "ip5m-1179ew", - "IP5M-B1186E", - "IP5M-B1186EW", - "IP5M-D1188E", - "IP5M-D1188EW", - "IP5M-T1179E", - "IP5M-T1179EW", - "IP5M-T1179EW-28MM", - "ip65", - "IP67", - "IP8M-2493EB", - "IP8M-2493EW", - "IP8M-2493EW (JPEG)", - "IP8M-2493EW-V2", - "IP8M-2496EW", - "IP8M-2496EW-V2", - "IP8M-26963EW", - "IP8M-T2499EB", - "IP8M-T2499EW-40MM", - "IP8M-T2599EW", - "IP8M-T2669", - "IP8M-T2669E-AI", - "IP8M-T2669EW-AI", - "IPM", - "IPM-22S", - "ipm2-841", - "ipm2-851", - "IPM2m-841B", - "IPM-721", - "IPM-721B", - "IPM-721P", - "IPM-721S", - "IPM-721W", - "ipm-723", - "IPM-723B", - "ipm723s", - "IPM-723S", - "IPM-723W", - "ipm743", - "IPM-743ESJP", - "IPM751B", - "IPM-751W", - "IPM-HX1", - "IPM-HX1B", - "IPM-HX1W", - "NVR", - "Other", - "Pro HD", - "PROHD", - "PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "01046", - "ASH21", - "IP3M-941", - "IP4M-1028EB", - "IP5M-T1179EW 28MM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&authbasic=[AUTH]" - }, - { - "models": [ - "01046", - "1080P Video Doorbell", - "4mp ai", - "4MP ProHD Indoor WiFi", - "5MP Dome", - "ad110", - "AD110 Doorbell", - "AS21-B-V3", - "ASH21-w", - "ASH22-w", - "ASH42", - "ASH42-B", - "ASH47-W", - "Floodlight Camera", - "ip2m 841b", - "IP2M-841B-V3", - "IP2M-841W", - "IP3M", - "ip4m-1025", - "IP4M-1025EB", - "IP4M-1041W", - "IP4m-1051", - "ip4m-1051B", - "IP5M_T1179EB-28MM", - "IP5M_T1179EW", - "IP5m-B1186EB", - "IP5M-B1276EW-AI", - "IP5M-F1180EW-V2", - "IP5M-T1179EW 28MM", - "IP5M-T1179EW-28MM", - "IP8M-2496E", - "IP8M-2496EB-V2", - "IP8M-2496EW", - "IP8M-2496EW-V2", - "IP8M-2696E-AI", - "IP8M-T2499E", - "IP8MT2599EW", - "IP8M-T2599EW", - "IP8M-VB2796EW", - "NV4108E and NV4108HS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "1080", - "1080P", - "722", - "842", - "IMP-743", - "IP2M-841B", - "IP2M-841EW", - "IP2M-844E", - "IP2M-844EW", - "ip2m-846e", - "IP2M-846EB", - "IP3M-954E", - "IP3M-956EW", - "IP-842M", - "IP8M-T2499E", - "IPM-722S", - "IPM-743ES", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "1080", - "1080P", - "1080P jp default", - "1080P vlc", - "1P2M-841B", - "3MP", - "720P", - "720P IPM-721S", - "720P IPM-723S", - "722S", - "841BIMI", - "842", - "AMC000DJ27SPS2C2QY", - "AMC1080", - "BLIIP2M-841W", - "HDPRO", - "IMP-722S", - "IMP-723", - "ip2m", - "IP2M-841", - "ip2m-841b", - "IP2M841b", - "IP2M-841E", - "IP2M-841W", - "ip2m-842", - "IP2M-842", - "IP2m-842b", - "IP2M-842B", - "IP2M-842E", - "IP2M-842W", - "IP2M-844E", - "ip2m-844e ip", - "IP2M-846", - "IP2M-854EW", - "ip3-951", - "IP3M", - "IP3M-943", - "IP3M-943B", - "IP3M-943S", - "IP3M-954E", - "IP3M-954EW", - "IP3M-956B", - "ip3m-956e", - "IP3M-956E", - "IP3M-956EB", - "IP3M-956EW", - "ip4m", - "ip4m-1025e", - "IP4M-1025EB", - "IP4M-1026B", - "IP5M-T1179EW 28MM", - "IP67", - "ip721", - "IPM-721", - "ipm-721s", - "IPM721S", - "IPM722S", - "IPM-722S", - "IPM-723", - "IPM-723S", - "ipm-723w", - "IPM-723W", - "IPM-743ES", - "IPM-751", - "Other", - "Tent", - "WillHouse IP2M-841" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "1080", - "1080P", - "720P IPM-721S", - "841", - "AMC000DJ27SPS2C2QY", - "AMC1080", - "IP2-841M", - "IP2M-841", - "IP2M-841B", - "IP2M-842", - "IP2m-842b", - "IP2M-842E", - "IP2M-846B", - "IP3M-943B", - "IP3M-943W", - "IP3M-954E", - "IP3M-956E", - "IP4M-1025EB", - "IP-842M", - "IPM2M-841B", - "IPM-721", - "IPM-721S", - "IPM-722S", - "IPM-743ES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1080", - "1080P", - "1080P HD", - "1190 W", - "13p", - "180", - "1920TVL", - "193", - "1P2M-841B", - "360", - "481", - "720P", - "720P IPM-721b", - "720P IPM-721ES", - "720P IPM-721S", - "720P IPM-723S", - "722-IP", - "722s", - "841", - "841bimi", - "841W", - "850E", - "AD110", - "AMC1080", - "amco349438798", - "BliIP2M-841W", - "HDPRO", - "HDPRO IPM", - "imp", - "imp722s", - "imp-723b", - "ip2m", - "IP2M-841", - "IP2M841b", - "IP2M-841B", - "IP2M-841B-V3", - "IP2M-841EB", - "IP2M-841S", - "IP2M-841W", - "IP2M-842B", - "IP2M-842E", - "IP2M-843EB", - "IP2M-844E", - "IP2M-844EW", - "IP2M-851EB", - "IP2M-853EW", - "ip3", - "IP3M", - "IP3M-941", - "IP3M-941B", - "IP3M-941W", - "IP3M-943", - "IP3M-943B", - "IP3M-943W", - "IP3M-956B", - "IP3M-HX2B", - "IP4M", - "IP4M-1024E", - "IP4M-1025E", - "IP4M-1025EB", - "IP4M-1025EW", - "IP4M-1026", - "IP4M-1026EB", - "ip4m-1028b", - "ip5m", - "IP5M-B1186EW", - "IP5M-B1186EW-28MM", - "IP5M-D1188E", - "IP5M-T1179EW", - "IP8M-2493EW", - "IP8M-2496EW", - "IP8M-2943ew", - "IP8M-T2599EW", - "IP8M-T2669EW-AI", - "IPl8M-2496EW-V2", - "ipm 723w", - "ipm2-852", - "IPM2M-841B", - "IPM3M-956W", - "IPM-721", - "IPM-721B", - "IPM-721ES", - "IPM-721S", - "ipm-721w", - "IPM-722S", - "ipm-723b", - "IPM723S", - "IPM-723W", - "IPM-743", - "ipm-743es", - "IPM-751W", - "IPM-HX1", - "IPM-HX1W", - "NVR", - "Other", - "PROHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1080", - "1080p", - "1920TVL", - "3MP", - "720P IPM-721S", - "841", - "841BIMI", - "842", - "HDpro", - "IP2-841M", - "IP2M", - "IP2M-841", - "IP2M841B", - "IP2M-842", - "IP2M-842B", - "IP2M-842E", - "IP2M-842W", - "IP2M-844E", - "IP3M-943B", - "IP3M-943W", - "IP3M-954E", - "IP3M-954EW", - "IP3M-956", - "IP3M-956E", - "IP3M-956EB", - "IP3M-956EW", - "IP4M-1025EB", - "IPM2m-841B", - "IPM721S", - "IPM-722", - "Other", - "PROHD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "1080", - "1080P", - "1080Psh", - "3MP", - "HDPRO", - "IP2-841M", - "IP2M-841", - "ip2m-841b", - "IP2M-842E", - "IP2M-844E", - "IP3E-956", - "ip3m-943w", - "IP3M-954EW", - "IP3M-956E", - "IP4M-1025EB", - "ipm 723w", - "IPM-723B", - "IPM-743ES", - "IPM-751W", - "ONVIF", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "1080", - "1080P", - "1080P HD", - "1920TVL", - "1P2M-841B", - "3MP", - "720P IPM-721S", - "720P IPM-723S", - "721", - "7225", - "741", - "821", - "841", - "841w", - "842", - "852EW", - "AD410", - "AMC000DJ27SPS2C2QY", - "AMC001WU65RYZXPQER", - "AMDV7204", - "DVR", - "HDPRO", - "ip20-841b", - "IP2-841M", - "IP2-851EB", - "IP2M", - "ip2m 841b", - "IP2M-814B", - "IP2M-841", - "IP2M841B", - "IP2M-841E", - "IP2M-841EB", - "IP2M-841W", - "IP2M-842", - "IP2M-842B", - "IP2M-842E", - "IP2M-842W", - "IP2M-843EB", - "IP2M-844E", - "IP2M-844E_JL", - "ip2m-846b", - "IP2M-851EB", - "ip2m-851ew", - "ip2m-851w", - "IP2M-852 V2", - "IP2M853EW", - "ip2m-854ew", - "IP2M-863EW-AI", - "ip3", - "IP3M", - "IP3M-941", - "IP3M-941B", - "IP3M-941W", - "ip3m-943b", - "IP3M-954E", - "IP3M-954EB", - "IP3M-956", - "IP3M-HX2B", - "IP3M-HX2W", - "IP4M", - "ip4m-1024e", - "IP4m-1024EW", - "IP4M-1024EW", - "IP4M-1025E", - "IP4M-1025EW", - "IP4M-1026", - "IP4M-1026B", - "IP4M-1026W", - "IP4M-1028E", - "IP4m-1051", - "IP4M-1051B", - "ip5m", - "IP5M1173EB-28MM", - "ip5m-b1186e", - "IP8M T2499EB", - "IP8M-2493EW", - "IP8M-2496E", - "IP8M-2496EB", - "IP8M-2496EW", - "IP8M-2496EW-V2", - "IP8M-2496EW-V3", - "IP8M-2599E", - "IP8M-T2499EW", - "IPM 723W", - "ipm2-841w", - "IPM2m-841B", - "IPM-721P", - "IPM-721s", - "IPM721S", - "IPM-722S", - "IPM723b", - "IPM-743", - "ipm-841", - "IPM-HX1B", - "IPM-HX1W", - "Other", - "PROHD", - "Tree64clops" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "1080", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080p", - "5MP", - "720P IPM-721S", - "ip2m-841b", - "IP4M-1041W", - "IPM2m-841B", - "IPM-723S", - "ipm-743es", - "IPM-841B", - "Network Camera", - "UNTILED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live" - }, - { - "models": [ - "1080P", - "IP3M-941B", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "1080P", - "720P IPM-723S", - "842", - "AMC1080", - "HDPRO", - "IP2-841M", - "IP2M-841", - "ip2m-841b", - "IP2M841B", - "IP2M-842B", - "IP2M-844E", - "IP3M-943B", - "IP3M952E", - "IP3M-954E", - "IP3M-956E", - "IP3M-956EB", - "IPM2-841", - "IPM-722S", - "IPM-723S", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1080P HD", - "4mp ai", - "ad110", - "ASH21-B", - "IP4MP-Dome", - "IP5M-B1186E", - "IP5m-B1186EB", - "IP5MT1179E" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "1P2M-841B", - "IP2M-841B-V3", - "IP4M-1041B", - "IP4M-SN2110EW-AI", - "ip5m", - "IP5M_T1179EW", - "IP5M-T1179EW-28MM", - "IP8M-2496EW-V2", - "IP8M-2499", - "IP8M-T2669E-AI", - "IP8M-VT2679EW-AI" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=R%40mcorpsCamera" - }, - { - "models": [ - "1P2M-841W", - "AD410", - "IMP-723", - "imp-723b", - "IP2M-841w-v3", - "IP5M_T1179EB-28MM", - "IP5M_T1179EW", - "IP5M-T1179E", - "IP8M-T2669EW-AI", - "IP8M-VB2796EW" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1P2M-841W", - "841W", - "ASH26-W", - "IP2M-841", - "IP2M-841W-v3", - "IP2M-858W", - "IP3M-941", - "ip4m-1051B", - "IP5M-1173E", - "IP5M-T1179EW 28MM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&authbasic=[AUTH]" - }, - { - "models": [ - "1P2m-844", - "4K Ultra HD", - "741", - "AMDV7204", - "IP2M-841EW", - "IP5M-B1186-28mm", - "IP5M-T1179EW", - "IP5M-T1179EW-28MM", - "IP8M-2597-EW AI", - "IP8M-2696E-AI", - "IP8M-T2599EW", - "IP8M-VT2779EW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "2MP PTZ", - "5MP", - "ad110", - "AD410", - "ash42w", - "DVR", - "IMP-723", - "IP4M-1026EB", - "IP4M-1098EW-AI", - "IP4MP-Dome", - "IP5m-B1186EB", - "IP5M-B1186EW", - "ip5m-b1186ew-28mm", - "IP5M-D1188EW-22MM", - "IP5M-T1179EB-28MM", - "IP5M-T1179EW 28MM", - "IP5M-T1179EW-28MM", - "IP5M-T1277EW-AI", - "IP8M-2779EW-AI", - "Ip8M-2796EW-AI", - "IP8M-VB2796EW", - "ipm-723", - "PROHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "4K Ultra HD", - "IP8M-2496EB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=02&authbasic=[AUTH]" - }, - { - "models": [ - "4K Ultra HD", - "720P IPM-721S", - "AMCREST IP2M-841EB", - "ASH26-W", - "IP2M-846B", - "IP3M-941B", - "IP3M-941W", - "ip4m-1026w", - "ip4m-1028e", - "IP4M-1051W", - "IP5M-T1179EW 28MM", - "IP8M-2493EW-V2", - "M1B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=01&authbasic=[AUTH]" - }, - { - "models": [ - "4K Ultra HD", - "ASH26-W", - "ASH42-B", - "ash42w", - "IP2M-846B", - "IP2M-853E", - "IP8M-2493E", - "IP8M-2496EB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=01&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "4mp ai", - "ad110", - "AD410", - "imp 1051b", - "ip2m-841", - "IP3M-943B", - "IP3M-956B", - "IP4M-1028B", - "IP4M-1051B", - "IP5M_T1179EW", - "IP5M-1173E", - "IP5M-B1186EW", - "ip5m-b1186ew-28mm", - "IP5M-D1188E", - "IP5M-T1179E", - "IP5M-T1179EW", - "IP5M-T1179EW 28MM", - "IPM2m-841B", - "NULL", - "Other", - "UNTITLED" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "5m1179", - "IP5M-B1186EB-28MM" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=CAMm0t10n%21" - }, - { - "models": [ - "720P", - "720P IPM-721S", - "720P IPM-723S", - "HDPRO", - "IMP722S", - "IP2-841M", - "IP2M-841", - "IP2M-841B", - "IP2M-841W", - "IP2M-842", - "IP2M-842B", - "IP2M-842W", - "IP3M-943W", - "IP3M952E", - "IP3M-954E", - "IP3M-956EB", - "ipm721s", - "IPM-721W", - "IPM-722S", - "IPM-723B", - "IPM723S", - "IPM-743ES", - "IPM-751W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "722", - "722-IP", - "AMC041EC14", - "IP2M841B", - "IP2M-841EW", - "IP3M-943B", - "IP4K-Bullet", - "IP4M-1051W", - "IP4MP-Dome", - "IP8M-2496E", - "IPM722S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "722", - "AMDH10808", - "IP2M-841", - "IP2M-842", - "IP2M-842EW", - "IP3M-956EW", - "IP4M-1025EB", - "IPM-722S", - "IPM-743ES", - "NETWORK CAMERA", - "NVR-PTZ-static" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "841w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "960H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "960H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1sdp" - }, - { - "models": [ - "960H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=6?subtype=0" - }, - { - "models": [ - "960H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_05_main" - }, - { - "models": [ - "960H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_06_main" - }, - { - "models": [ - "960HP" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 555, - "url": "/h264Preview_02_main" - }, - { - "models": [ - "960HP8", - "AMDV7204", - "IP2M-842E", - "IP3M-956E", - "QCAM IP3M952E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/h264Preview_01_main" - }, - { - "models": [ - "ad110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "ad110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "ad110", - "AD110", - "AD410", - "Doorbell", - "E2B", - "ip2m-841b", - "ip3m-943b", - "IP4-1024EB", - "ip4m-1051B", - "IP4M-1063EW-AI", - "IP5M-T1179EW", - "IP5M-T1179EW-AI-V3", - "IP8m-", - "IP8M", - "IP8M-2493EW-V2", - "IP8M-2496EB", - "IP8M-2496EW", - "IP8M-249EB-28MM", - "IP8M-25", - "IP8M-2696E-AI", - "ip8m-T", - "IPM2m-841B", - "IPM-721", - "IPM-841B", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "ad110", - "AD410", - "IP2M-841B-V3", - "Ip4m-1028B", - "ip4m-1041b", - "IP8M-2496EW", - "IPM-751", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "ad110", - "AD110 Doorbell", - "AS21-B-V3", - "ip2m 841b", - "IP2M-841B-V3", - "IP2M-841W", - "ip4m-1025", - "IP4M-1041W", - "IP4M-1051B", - "IP5M_T1179EB-28MM", - "IP5M-1179EW", - "IP5M-B1276EW-AI", - "IP5M-T1179EW 28MM", - "IP5M-T1179EW-28MM", - "IP8M-2493EW", - "IP8M-2496EB", - "IP8M-2496EB-V2", - "IP8M-2496EW-V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "AD110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46IUtlbndvb0QwMCU0MA==" - }, - { - "models": [ - "AD110", - "ip4m-1025" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&authbasic=64" - }, - { - "models": [ - "AD410", - "ASH21-w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1?subtype=0" - }, - { - "models": [ - "AD410", - "ip2m-841b-v3", - "IP4M-1041B", - "IP4M-S2112EW-AI", - "ip5m", - "IP5M_T1179EW", - "IP5M-B1186EW-28MM", - "IP5M-T1179EW 28MM", - "IP5M-T1179EW-AI-V3", - "IP8M-2496E", - "IP8M-2496EB-V2", - "IP8M-2499", - "ip8m-test", - "IPM5" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpg/video.cgi?channel=1&subtype=1" - }, - { - "models": [ - "adc2w", - "ash22-w", - "M2B", - "Zencam M2B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00" - }, - { - "models": [ - "AMC091B1F816B3C2D5 SN#", - "IP8M-2597-EW AI", - "Ip8M-2796EW-AI", - "IP8M-T2599EW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif" - }, - { - "models": [ - "AMDV108116-H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=13&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "AMDV108116-H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=13&subtype=01&authbasic=[AUTH]" - }, - { - "models": [ - "AMDV8M16-H5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=4&subtype=0" - }, - { - "models": [ - "AMDV8M16-H5", - "NETWORK CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=6&subtype=0" - }, - { - "models": [ - "AMDV8M16-H5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=10&subtype=0" - }, - { - "models": [ - "AMDV8M16-H5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=11&subtype=0" - }, - { - "models": [ - "AMDV8M16-H5", - "NETWORK CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=13&subtype=0" - }, - { - "models": [ - "AMDV8M16-H5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=12&subtype=0" - }, - { - "models": [ - "AMDV8M16-H5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=14&subtype=0" - }, - { - "models": [ - "AMDV8M16-H5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=15&subtype=0" - }, - { - "models": [ - "AMDV8M16-H5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=16&subtype=0" - }, - { - "models": [ - "Doorbell2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/realmonitor" - }, - { - "models": [ - "HDPRO" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IMP-HX1B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP2-841M", - "IP2M-841E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "IP2M-841", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "ip2m-841b", - "IP3M-941B", - "ip4m-1026w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "IP2M841b" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ip2m-846b", - "ipm-743es" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 6004, - "url": "/axis-cgi/mjpg/video.cgi?camera=0" - }, - { - "models": [ - "IP3M-941B", - "IP8M-2493E", - "IPM-743ES", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=01&subtype=01&authbasic=[AUTH]" - }, - { - "models": [ - "IP3M-HX2B", - "IP5M-1176E", - "IP8M-2779EW-AI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46QW5ndSUyNEIzM2Y=" - }, - { - "models": [ - "IP4M-1026E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1&authbasic=[AUTH]" - }, - { - "models": [ - "IP4m-1051" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46MTE3TGFrZXdvb2Q=" - }, - { - "models": [ - "IP4M-1051" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46MzIyMzExNjEzMVNoYXl0YW4=" - }, - { - "models": [ - "IP4MP-Dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46SlNub3cxMjM=" - }, - { - "models": [ - "IP5M_T1179EW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46UCU0MGNrZXIlMjQyMg==" - }, - { - "models": [ - "IP5m-B1186EB", - "M2B", - "Zencam M2B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=01" - }, - { - "models": [ - "IP5m-B1186EB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=main" - }, - { - "models": [ - "IP5M-B1186EB-28MM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46YWRtaW4x" - }, - { - "models": [ - "IP5M-T1179EW-28MM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsp" - }, - { - "models": [ - "IP8M-2496EB" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "IP8M-T2599EW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=0" - }, - { - "models": [ - "ipm-723b" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=1qazxsw2%21QAZ" - }, - { - "models": [ - "NETWORK CAMERA", - "NV4108E and NV4108HS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=0" - }, - { - "models": [ - "nv2108e" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=4&subtype=1&authbasic=[AUTH]" - }, - { - "models": [ - "nv2108e" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=4&subtype=0&authbasic=[AUTH]" - }, - { - "models": [ - "NVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46YWRtaW4=" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=31&subtype=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/amegia.json b/data/brands/amegia.json deleted file mode 100644 index 611524f..0000000 --- a/data/brands/amegia.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Amegia", - "brand_id": "amegia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AM5211-E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/amera.json b/data/brands/amera.json deleted file mode 100644 index 115ba94..0000000 --- a/data/brands/amera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amera", - "brand_id": "amera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iono" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/american-dynamics.json b/data/brands/american-dynamics.json deleted file mode 100644 index 2682414..0000000 --- a/data/brands/american-dynamics.json +++ /dev/null @@ -1,225 +0,0 @@ -{ - "brand": "American Dynamics", - "brand_id": "american-dynamics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "410", - "610", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live1.sdp" - }, - { - "models": [ - "5105DN" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "610", - "ADCI400-D033", - "i600", - "I610", - "i610-D321-150500000344", - "illustra 600", - "illustra 610", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/primarystream" - }, - { - "models": [ - "610", - "ADCi400-D021", - "ADCI400-D023", - "ADCI400-D033", - "Illustr400", - "Illustrai400", - "IP Indoor Mini dome", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - }, - { - "models": [ - "610", - "acdi610-d021", - "ADCi210-D011", - "ADCI400-D023", - "ILLUSTR400", - "illustra 600", - "ILLUSTRA 610" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/jpegcif.cgi" - }, - { - "models": [ - "625", - "ADVEIPSD22N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Video?Codec=MPEG4&Width=720&Height=576&Fps=30" - }, - { - "models": [ - "ADCi400-D023" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live2.sdp" - }, - { - "models": [ - "ADCi400-D033" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "ADCIPE37120", - "VideoEdge" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "ILLUSTRA 600", - "ILLUSTRA 610" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "ILLUSTRA 600", - "ILLUSTRA ADCI-M-111" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "ILLUSTRA 600", - "ILLUSTRA 610", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/jpeg.cgi" - }, - { - "models": [ - "Illustra ADCi-M-111" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ufirststream" - }, - { - "models": [ - "indoor dome" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IP Indoor Mini dome" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "ipdome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Video" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "nvc-cgi/operator/snapshot.fcgi?channel=[CHANNEL]&name=snapshot&resolution=custom&quality=70&width=[WIDTH]&height=[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "operator/get_jpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ameta.json b/data/brands/ameta.json deleted file mode 100644 index ea81dab..0000000 --- a/data/brands/ameta.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Ameta", - "brand_id": "ameta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "eyeonet 7942" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "IP9118-28" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IP9313-28", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/amiccom.json b/data/brands/amiccom.json deleted file mode 100644 index e21dcb9..0000000 --- a/data/brands/amiccom.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Amiccom", - "brand_id": "amiccom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "Z_22047", - "z_32001", - "Z_3201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 2600, - "url": "/" - }, - { - "models": [ - "Z_22041", - "Z_22047" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 2600, - "url": "/media/ch0/stream0" - } - ] -} \ No newline at end of file diff --git a/data/brands/amiko.json b/data/brands/amiko.json deleted file mode 100644 index e90f203..0000000 --- a/data/brands/amiko.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Amiko", - "brand_id": "amiko", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "60F", - "B60M400zoom", - "FE20A400POE WIFI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "D20V200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/amirok.json b/data/brands/amirok.json deleted file mode 100644 index ce97319..0000000 --- a/data/brands/amirok.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amirok", - "brand_id": "amirok", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/amity.json b/data/brands/amity.json deleted file mode 100644 index ca79b28..0000000 --- a/data/brands/amity.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Amity", - "brand_id": "amity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "grounds", - "Other", - "parimeter", - "warehouse" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/amopm.json b/data/brands/amopm.json deleted file mode 100644 index 409f0f0..0000000 --- a/data/brands/amopm.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Amopm", - "brand_id": "amopm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TH38C4-ONVIF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "TH38C4-ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "TH38C4-ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/amorvue.json b/data/brands/amorvue.json deleted file mode 100644 index 2d69727..0000000 --- a/data/brands/amorvue.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "brand": "Amorvue", - "brand_id": "amorvue", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3mp", - "3mp360", - "IPC 960p", - "NC1080AW", - "PC1180aw", - "PC1360AW", - "RC1080BW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "NC1080AW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "PC11080W", - "PC1180W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "RC720AW" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/amovision.json b/data/brands/amovision.json deleted file mode 100644 index ce34b4b..0000000 --- a/data/brands/amovision.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "brand": "Amovision", - "brand_id": "amovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2MP HD", - "AM-C739A", - "AM-C755R2-WIFI", - "am-c839", - "AM-CPT540", - "amov-q645r", - "AM-Q10325V", - "AM-Q1036", - "AM-Q1039", - "AM-Q1139", - "AM-Q630m", - "am-q6320-wifi", - "AM-Q855RV2", - "H.264", - "Other", - "Q10325V", - "Q1036", - "Q6300 WiFi", - "Q630M", - "Q6320", - "Q645R", - "Q6540", - "SCM-255664" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "2MP HD", - "am-C7310-WiFi", - "AM-C7342", - "AM-C734V2", - "AM-C735", - "AM-C736", - "AM-C736V", - "AM-C755R", - "AM-D640R", - "AM-H676", - "AM-HD3200", - "AM-Q1139", - "H.264", - "Other", - "QF605" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "AM-643R-WIFI", - "AM-C735" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AM-C7310-WIFI", - "AM-C7342", - "AM-C734V2", - "AM-C735", - "AM-C736", - "AM-C736V", - "AM-C739A", - "AM-C754R", - "AM-C755R", - "AM-C755R2-Wifi", - "AM-D640R", - "C739", - "cpt510", - "H.264", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "AM-C736", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "AM-C736" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "AM-C736" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "AM-C755R", - "AM-Q1159", - "H.264" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "AM-HD3300V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "AM-Q1036", - "AM-Q1036 Deano", - "AM-Q1055R2", - "Other", - "Q11404R-WIFI", - "Q630", - "Q645R", - "V100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "AM-Q1036" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "AM-Q1039", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "AM-Q1039" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "AM-W736" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ampand.json b/data/brands/ampand.json deleted file mode 100644 index 54219c1..0000000 --- a/data/brands/ampand.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ampand", - "brand_id": "ampand", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-P12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/amsecu.json b/data/brands/amsecu.json deleted file mode 100644 index 5626f02..0000000 --- a/data/brands/amsecu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amsecu", - "brand_id": "amsecu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CA-IP-D28R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/amview-hd.json b/data/brands/amview-hd.json deleted file mode 100644 index bd738ea..0000000 --- a/data/brands/amview-hd.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Amview Hd", - "brand_id": "amview-hd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome", - "snv288" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/amview.json b/data/brands/amview.json deleted file mode 100644 index 3f94a80..0000000 --- a/data/brands/amview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Amview", - "brand_id": "amview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "svn589zw66" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/amway.json b/data/brands/amway.json deleted file mode 100644 index 14fc3b8..0000000 --- a/data/brands/amway.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Amway", - "brand_id": "amway", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC1000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/ana-pola.json b/data/brands/ana-pola.json deleted file mode 100644 index 1046cbb..0000000 --- a/data/brands/ana-pola.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ana Pola", - "brand_id": "ana-pola", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Polaroid" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - } - ] -} \ No newline at end of file diff --git a/data/brands/anba.json b/data/brands/anba.json deleted file mode 100644 index 80ea121..0000000 --- a/data/brands/anba.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Anba", - "brand_id": "anba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "300", - "720P IP NETWORK CAMERA", - "ab003L", - "AB-003L", - "anban", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C9F0SeZ0N0P0L0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "HZD-600DM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "HZD-600DM", - "K and D", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/anbash.json b/data/brands/anbash.json deleted file mode 100644 index 0f64e68..0000000 --- a/data/brands/anbash.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Anbash", - "brand_id": "anbash", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC128PW", - "NC223W-IR", - "NC355PW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "NC233W-IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/anbe.json b/data/brands/anbe.json deleted file mode 100644 index 3ac0fc9..0000000 --- a/data/brands/anbe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anbe", - "brand_id": "anbe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/anbe2.json b/data/brands/anbe2.json deleted file mode 100644 index 843cdc6..0000000 --- a/data/brands/anbe2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Anbe2", - "brand_id": "anbe2", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "006", - "720p", - "720p IP Network Camera", - "China" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "720p", - "720p IP Network Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/anben.json b/data/brands/anben.json deleted file mode 100644 index c365830..0000000 --- a/data/brands/anben.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anben", - "brand_id": "anben", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BPI205-2H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/anbentech.json b/data/brands/anbentech.json deleted file mode 100644 index 7804eff..0000000 --- a/data/brands/anbentech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anbentech", - "brand_id": "anbentech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BP20S-1H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/anbiux.json b/data/brands/anbiux.json deleted file mode 100644 index de22d58..0000000 --- a/data/brands/anbiux.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Anbiux", - "brand_id": "anbiux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4Mp", - "A8B", - "A8Q", - "A8SB", - "Ai08", - "Other", - "P3SB-8MP-EU", - "PTZ", - "x6c-weq", - "xm530", - "xm530_rh50x20_8m", - "xm530_rh80x20-PQ_8m" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/anbong.json b/data/brands/anbong.json deleted file mode 100644 index 7c80123..0000000 --- a/data/brands/anbong.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anbong", - "brand_id": "anbong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/anbvision.json b/data/brands/anbvision.json deleted file mode 100644 index 4175c06..0000000 --- a/data/brands/anbvision.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Anbvision", - "brand_id": "anbvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AB-2M8SP100087", - "AB-2N8SP100087", - "D9108-3", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ancarla.json b/data/brands/ancarla.json deleted file mode 100644 index 90e63ec..0000000 --- a/data/brands/ancarla.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ancarla", - "brand_id": "ancarla", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hd20m14hx-wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/andin.json b/data/brands/andin.json deleted file mode 100644 index c8d3c77..0000000 --- a/data/brands/andin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Andin", - "brand_id": "andin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/andowl.json b/data/brands/andowl.json deleted file mode 100644 index de22a33..0000000 --- a/data/brands/andowl.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "brand": "Andowl", - "brand_id": "andowl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPG-X6-WEQ2", - "Q-S30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "IPG-X6-WEQ2", - "q-s712" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Q-A236", - "Q-A275", - "Q-S2i", - "QS66" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/stream1" - }, - { - "models": [ - "q-s4", - "Q-SX002" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "q-s4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/streamtype=0" - }, - { - "models": [ - "Q-S4", - "S-Q4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streamtype=1" - }, - { - "models": [ - "Q-S807" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - } - ] -} \ No newline at end of file diff --git a/data/brands/android-ip-cam.json b/data/brands/android-ip-cam.json deleted file mode 100644 index 08c28e8..0000000 --- a/data/brands/android-ip-cam.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Android Ip Cam", - "brand_id": "android-ip-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GALAXY ACE", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "IP WEBCAM FOR ANDROID", - "zte" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/video" - }, - { - "models": [ - "Other", - "samsung" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "TinyCam" - ], - "type": "MJPEG", - "protocol": "https", - "port": 8083, - "url": "/axis-cgi/mjpg/video.cgi?camera=1" - }, - { - "models": [ - "V380-Q10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "XT1609" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 42428, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/android-ip-webcam.json b/data/brands/android-ip-webcam.json deleted file mode 100644 index 034b732..0000000 --- a/data/brands/android-ip-webcam.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "brand": "Android Ip Webcam", - "brand_id": "android-ip-webcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Altel", - "Other", - "samsung gt-s7272" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "HUAWEI", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "IP WEBCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "IP WEBCAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/video" - }, - { - "models": [ - "IP WEBCAM ANDROID", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video" - }, - { - "models": [ - "IP-CAMERA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "IPWEBCAM", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Nexus 4" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/" - }, - { - "models": [ - "TinyCam" - ], - "type": "MJPEG", - "protocol": "https", - "port": 8083, - "url": "/axis-cgi/mjpg/video.cgi?camera=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/android.json b/data/brands/android.json deleted file mode 100644 index 99a88a2..0000000 --- a/data/brands/android.json +++ /dev/null @@ -1,410 +0,0 @@ -{ - "brand": "Android", - "brand_id": "android", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "122", - "asus", - "DroidCam", - "Endoscope ip", - "galaxy", - "Galaxy S5", - "IP Camera1", - "ip webcam", - "IP Webcam", - "Ip Webcam for Android", - "J Samsung", - "jay lg", - "Kyocera Milano c5120", - "Moto", - "Other", - "redmi-note4", - "Samsung", - "Samsung J2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video" - }, - { - "models": [ - "122", - "Android Ip Camera", - "IP Webcam", - "Ip Webcam for Android", - "IP-CAM", - "IVCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videofeed" - }, - { - "models": [ - "1809", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Galaxy S7" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5554, - "url": "/" - }, - { - "models": [ - "IP Camera1", - "IP CAMERA1", - "IP Webcam", - "IP WEBCAM", - "Ip Webcam for Android", - "IP WEBCAM FOR ANDROID", - "K30", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "IP Webcam", - "Ip Webcam for Android", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "IP Webcam", - "Ip Webcam for Android", - "IP-CAM", - "Other", - "Redmi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "IP Webcam", - "IP WEBCAM ANDROID", - "Ip Webcam for Android" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/h264.sdp" - }, - { - "models": [ - "IP WEBCAM", - "IP Webcam on GT900H", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "IP-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "IP-CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "OnePlus 3", - "S6Edg", - "z3c" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/video?1920x1080" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "config/jpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "?action=snapshot" - }, - { - "models": [ - "screencast" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/stream.mjpeg" - }, - { - "models": [ - "Xiaomi Mi A1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/video/mjpeg" - }, - { - "models": [ - "z3c" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/video?1280x720" - } - ] -} \ No newline at end of file diff --git a/data/brands/anenda.json b/data/brands/anenda.json deleted file mode 100644 index 40aface..0000000 --- a/data/brands/anenda.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anenda", - "brand_id": "anenda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AS23-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/anga.json b/data/brands/anga.json deleted file mode 100644 index 66e41a4..0000000 --- a/data/brands/anga.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Anga", - "brand_id": "anga", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AQ-229IPD", - "AQ-6108R5", - "Other", - "RT AQ-6108R5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/angel-electronics.json b/data/brands/angel-electronics.json deleted file mode 100644 index 4a565d0..0000000 --- a/data/brands/angel-electronics.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Angel Electronics", - "brand_id": "angel-electronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ctipc-123c1080pw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "CTIPC-224", - "CTIPC-245C", - "CTIPC-275C1080P", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CTIPC-275C1080P" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "CTIPC-285C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "CTIPC-290C5MP-B", - "ctpt-90c1080p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Dreamstar" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/anhkiet.json b/data/brands/anhkiet.json deleted file mode 100644 index 19d6fcd..0000000 --- a/data/brands/anhkiet.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anhkiet", - "brand_id": "anhkiet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3h07811pag00942" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/anjia.json b/data/brands/anjia.json deleted file mode 100644 index ae037f7..0000000 --- a/data/brands/anjia.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anjia", - "brand_id": "anjia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AJ-L33PQ08A1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - } - ] -} \ No newline at end of file diff --git a/data/brands/anjiel.json b/data/brands/anjiel.json deleted file mode 100644 index 5f97aab..0000000 --- a/data/brands/anjiel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anjiel", - "brand_id": "anjiel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip-sd-sh13d" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/anjvision.json b/data/brands/anjvision.json deleted file mode 100644 index 356f784..0000000 --- a/data/brands/anjvision.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Anjvision", - "brand_id": "anjvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mc200c2", - "MC500L", - "MC-F40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/anker.json b/data/brands/anker.json deleted file mode 100644 index a2db192..0000000 --- a/data/brands/anker.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anker", - "brand_id": "anker", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live0" - } - ] -} \ No newline at end of file diff --git a/data/brands/anko-tech.json b/data/brands/anko-tech.json deleted file mode 100644 index d4fe02f..0000000 --- a/data/brands/anko-tech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anko Tech", - "brand_id": "anko-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc1220rm-02" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/anlapus.json b/data/brands/anlapus.json deleted file mode 100644 index f9b1993..0000000 --- a/data/brands/anlapus.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Anlapus", - "brand_id": "anlapus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FORDVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - }, - { - "models": [ - "model1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "model1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - }, - { - "models": [ - "model1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/annahme.json b/data/brands/annahme.json deleted file mode 100644 index 43b03e3..0000000 --- a/data/brands/annahme.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Annahme", - "brand_id": "annahme", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6012" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "IN6012" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/annez.json b/data/brands/annez.json deleted file mode 100644 index 2a62ced..0000000 --- a/data/brands/annez.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Annez", - "brand_id": "annez", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C31" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]&channel=1&stream=0.sdp:" - } - ] -} \ No newline at end of file diff --git a/data/brands/anni-digital.json b/data/brands/anni-digital.json deleted file mode 100644 index 6bbc6ab..0000000 --- a/data/brands/anni-digital.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "brand": "Anni Digital", - "brand_id": "anni-digital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ANNI-HL04CP03V", - "IP-001", - "IPC3J24P-I2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "fc3", - "fc5", - "IPC3F18P-I3", - "IPC5F19P2-I3-W", - "IPC5F1JMM-13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "k9604-w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/annke.json b/data/brands/annke.json deleted file mode 100644 index 5ee9ca1..0000000 --- a/data/brands/annke.json +++ /dev/null @@ -1,892 +0,0 @@ -{ - "brand": "Annke", - "brand_id": "annke", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=0", - "auth_required": true, - "notes": "Bubble Protocol - main stream (works with go2rtc bubble:// source)" - }, - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=1", - "auth_required": true, - "notes": "Bubble Protocol - sub stream (lower quality)" - }, - { - "models": [ - "cheap p-t", - "C1200", - "C500 (I51DL)", - "i51el", - "NCD8000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "1080p", - "141CS", - "171gp", - "i41fl" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "1080P", - "131m", - "141cs", - "141CS TJF", - "151dj", - "151DM", - "151DS", - "151EH", - "191BF", - "191BL", - "2MP", - "4MP BULLET", - "AC500", - "C1DSP", - "C500", - "c800", - "FCD600", - "FFMPEG H.264", - "H264", - "Hi3518E-IP", - "I51DL", - "I51DM", - "i51DS", - "I51DW", - "I51DX", - "I51EC", - "I51EG", - "I51EH", - "i61dq", - "I61DR", - "I61DU", - "i61fb", - "I91BF", - "I91BH", - "I91BL", - "I91DB", - "I91F", - "l21G", - "NC400 (I81HC)", - "NC800", - "NOVA S", - "NP41F1P", - "Other", - "OTHER 2", - "TURRET CAMERA", - "w300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "1080P", - "141CW", - "191BF", - "191BL", - "5mp", - "720p", - "Back Porch", - "c500", - "c800", - "C800-4k", - "DL81A", - "DL81A1t", - "DN41R", - "DN81R", - "dvr", - "DVR", - "FFMPEG OTHER", - "i21ae", - "i21G", - "I41G", - "I51DM", - "i51DS", - "I91BF", - "I91BL", - "l91BL", - "N44SU", - "NP41F1P", - "Other", - "POE", - "POEcustom", - "Turret Camera", - "Upper Side Yard", - "VIEW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "131v", - "2mp", - "2MP", - "720P", - "Apoo", - "DE41g", - "DL81A", - "DVR", - "H264", - "I21DE", - "I21G", - "I31V", - "i41ec", - "i71gd", - "K9504", - "K9604-W", - "N34WDB+I31DB", - "n441l", - "N44WBD1T", - "NVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "131V", - "141 fl", - "CES", - "i31", - "I31V", - "i41", - "I4iDG", - "JPG", - "l31v" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "131V", - "141CW", - "141gd", - "171gp", - "2MP", - "I21v", - "I23EB", - "i41fl", - "IPC", - "l31v" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "141CS", - "151DE", - "151DM", - "161fc", - "181HD", - "191BF", - "191BM", - "191DB", - "AC500", - "ANNKE 4MP PoE", - "C500", - "c800", - "CZ400", - "FCD600", - "I51DF", - "I51DX", - "I61BK", - "I61DS", - "I81HB", - "I81HD", - "i91be", - "I91BF", - "I91BL", - "I91BN", - "I91BQ", - "I91DH", - "l61fc", - "NC400 (I81HC)", - "Other", - "P01", - "PO1", - "POE", - "sumo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1" - }, - { - "models": [ - "141CW", - "AK-N48PIA0-68DT", - "de81g", - "DL81A", - "DVR", - "POE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "141CW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "141gd", - "151DE", - "I51DE", - "I51DF", - "I51DL", - "i51dm", - "i91bn", - "I91DH", - "NC400 (I81HC)", - "NVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "151", - "151de", - "151DM", - "4k POE Turret", - "4K Turret", - "4MP BULLET", - "C800", - "CZ400", - "I19BN", - "I51DM", - "I51DN", - "I51ds", - "I51ES", - "I61DR", - "I91BF", - "I91BL", - "I91BM", - "I91BN", - "I91dn", - "NOVA S", - "Other", - "p10", - "POE", - "TURRET CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "151CK", - "151DM", - "C800-4k", - "I51CK", - "I51DX", - "Other", - "WZ500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch1/sub/av_stream" - }, - { - "models": [ - "151CK", - "191BL", - "DW81KD", - "I51DN", - "I51EH", - "I91DS", - "NOVA S", - "Turret Camera", - "WS500", - "WZ500", - "WZ504" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch1/main/av_stream" - }, - { - "models": [ - "151DM", - "I91BQ", - "l51DS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/2" - }, - { - "models": [ - "151DQ", - "191BV", - "i51dm", - "NVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102/?transportmode=unicast.sdp" - }, - { - "models": [ - "151DQ", - "191BV", - "i51dm", - "I91BN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101/?transportmode=unicast.sdp" - }, - { - "models": [ - "191BE", - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=[USERNAME]_stream=0.sdp" - }, - { - "models": [ - "191bk", - "191BL", - "c500", - "C800-4K", - "CZ400", - "I19BM", - "I51DS", - "I91BF", - "I91BQ", - "isb92", - "l51DL", - "l91BL", - "l91bm", - "l91bn", - "Pano360 Pro", - "Turret", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "191BL", - "I91DS", - "Pano360 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif2" - }, - { - "models": [ - "2MP", - "i21an" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "4k Turret", - "c500", - "C800", - "I91BN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam2/onvif-h264" - }, - { - "models": [ - "720P", - "DN61R", - "DN81R", - "DVR", - "Other", - "View" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/501" - }, - { - "models": [ - "ACZ800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H265/ch1/main/av_stream" - }, - { - "models": [ - "ACZ800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H265/ch1/sub/av_stream" - }, - { - "models": [ - "c800", - "I91DS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_Chayse01April=tlJwpbo6_channel=1_stream=1.sdp" - }, - { - "models": [ - "c800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]" - }, - { - "models": [ - "C800-4k", - "FCD600", - "I81EM", - "I91BL", - "I91BN", - "NCPT500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "Dan", - "I41GD" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "DN81R", - "DVR", - "H264", - "Other", - "View" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/401" - }, - { - "models": [ - "dt81dx" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "PSIA/Streaming/channels/[CHANNEL]" - }, - { - "models": [ - "dvr" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=4&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "h264", - "NP41F1P" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Hi3518E-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=&stream=.sdp?real_stream--rtp-caching=100" - }, - { - "models": [ - "I21eb" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "I51DL", - "NC800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "I51DL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h265_stream" - }, - { - "models": [ - "I51DM", - "I91BN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "I51DS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264/0/sub/av_stream" - }, - { - "models": [ - "I51DS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264/0/main/av_stream" - }, - { - "models": [ - "I51EG" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=2.sdp" - }, - { - "models": [ - "I61G" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "i91bf" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "ch0_0.h264" - }, - { - "models": [ - "I91BN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "I91DQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "K8208-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=" - }, - { - "models": [ - "N48PAW" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "NCD800", - "WZ500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?" - }, - { - "models": [ - "POE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "vc500" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264/ch1/main/av_stream" - }, - { - "models": [ - "141CS", - "151DB", - "151de", - "151dj", - "151DM", - "191BS", - "2MP", - "4MP Bullet", - "4MP DOME", - "720P", - "AC500", - "AK-N48PIA0-68DT", - "c500", - "C800", - "DE81GB", - "DN41R", - "DN81R", - "DVR", - "DW81KD", - "i15dx", - "i51dm", - "I51DS", - "I51DX", - "I61BK", - "I61DR", - "I61FC", - "I61G", - "I91BD", - "I91BF", - "I91BM", - "I91F", - "l51DM", - "N481Y", - "N48PI", - "NC400", - "NC800", - "NCPT500", - "Other", - "P01", - "POE", - "VIEW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "191BS", - "AC500", - "c800", - "C800-4k", - "I51DX", - "I91BF", - "NC800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "191df" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/102" - }, - { - "models": [ - "191df" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/201" - } - ] -} \ No newline at end of file diff --git a/data/brands/anno-zero-ltd.json b/data/brands/anno-zero-ltd.json deleted file mode 100644 index 27b059d..0000000 --- a/data/brands/anno-zero-ltd.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anno Zero Ltd", - "brand_id": "anno-zero-ltd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Entrance" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/anpviz.json b/data/brands/anpviz.json deleted file mode 100644 index df09ea1..0000000 --- a/data/brands/anpviz.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "brand": "Anpviz", - "brand_id": "anpviz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "250", - "3MP", - "5MP", - "IPC-B880w-D", - "IPC-D250W-S", - "IPC-D350", - "IPC-D383WD-S", - "IPC-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "3MP", - "5MP", - "ipc-b850w-ds", - "ipc-d3240w-s", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "4mp", - "5MP", - "AZ-IPZW30205WFS", - "BulletCam", - "DW77", - "IPC3442W28", - "IPC-D308WD-S", - "IPC-D383WD-S", - "IPC-D7451EDS-4X", - "Other", - "PTZIP204WX4IR", - "WP-244W", - "wp-245w-eu", - "WP-25505W-US" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "4MP", - "DW77", - "ESNP104-IR/4X", - "IPC-D383WD-S", - "Other", - "PTZIP204WX4IR", - "WP-245-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/12" - }, - { - "models": [ - "5MP" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/" - }, - { - "models": [ - "5MP", - "AZ-IPZ45520-EU", - "Dome", - "ipc-240", - "IPC-250B-S", - "IPC-B850W", - "IPC-D2083WD-S", - "ipc-d230w", - "ipc-d2330w", - "ipc-d250g", - "IPC-D250WS", - "IPC-D260W-s", - "IPC-D3150G-S", - "IPC-D350W-S", - "IPC-D360W-ST", - "IPC-D383WD-S", - "MC500L", - "MC500L5", - "Other", - "PTZIP204WX4IR", - "PTZIP30A60WD-SA-5X(A)", - "USeries", - "YMF10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "5MP", - "IPC-B8740w-s", - "IPC-D230W", - "IPC-D250G", - "IPC-D250G-S", - "Other", - "PTZ-2504X-I2", - "YM800sv2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/stream1" - }, - { - "models": [ - "AT500PE20", - "AZ-IPZ45520-EU", - "IPC-D250B-S", - "IPC-D250W-S", - "IPC-D3240W-S", - "IPC-D383WD-S", - "Iums400", - "PTZIP204WX4IR", - "PTZIP45520E-S-EU", - "YMF52_NM223N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "D240W", - "H420W", - "IPC-B852VU-S", - "IPC-D250W", - "IPC-D3240W-S", - "IPC-D360W-ST" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "IPC-250B-S", - "IPC-D3150G-S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "IPC-250B-S", - "IPC-B852VU-S", - "IPC-D3240W-S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "ipc-b2t86pd-sa", - "IPC-B8740W-S", - "IPC-D3A43W-S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPC-B852VU-S", - "IPC-D340W", - "IPC-D383WD-S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "IPC-B863WD-S", - "ipc-d230w", - "IPC-D240W-S", - "IPC-D250W-S", - "IPC-D280W-S", - "PTZIP204", - "PTZIP204WX4IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "IPC-D250W-S", - "IPC-D383WD-S", - "U Series", - "UNK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264?username=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IPC-D250W-S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264cif?username=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IPC-D363WD-SA" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "PTZIP204WX4IR", - "YML 12D2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/anran.json b/data/brands/anran.json deleted file mode 100644 index 7501844..0000000 --- a/data/brands/anran.json +++ /dev/null @@ -1,557 +0,0 @@ -{ - "brand": "Anran", - "brand_id": "anran", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "1080P", - "1080P PTZ Outdoor D/N Color IR Zoom 3-10mm Network CCTV surveillance IP Camera", - "1080P PTZ OUTDOOR D/N COLOR IR ZOOM 3-10MM NETWORK CCTV SURVEILLANCE IP CAMERA", - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "211", - "24 NR-WIFI", - "24CW", - "24NB", - "24NB-IP", - "24NB-IP-POE", - "24NB-POE", - "24nr", - "24NW-IP", - "24NW-POE", - "24PZ", - "254", - "264", - "2mp", - "720p", - "960H", - "ABQ-A1-200W", - "AGP", - "A-HDPT06W-IP2", - "AN-24NR-WIFI", - "AnranWifi", - "AnranWired", - "an-vd123", - "ap2br", - "AP2GA-IP", - "AP3WA-1P", - "AP-PTO22", - "AR 408-ip", - "AR VDB221-IP", - "AR_VDB221_WIFI", - "AR-24NB", - "AR-24NB-IP", - "AR-24NB-POE", - "AR-24NR", - "AR-24NR-WIFI", - "AR-408GB-IP", - "AR-408GW", - "AR-408GW-Wifi-NVT", - "AR-AP2GA", - "AR-AP2PA-WIFI", - "AR-DVB221-POE", - "AR-DW105-IP", - "ar-hk02w-ip", - "AR-N4PW-IP", - "ar-pdt22", - "AR-PG02_POE", - "ar-ptd22", - "AR-PTD22-POE", - "AR-VD123-POE", - "AR-VD123-POE-IP2", - "ar-vd123-wifi", - "AR-VDB221-POE", - "AR-VDB221-WiFi", - "AR-VGB101-WIFI", - "AR-VGW721-POE", - "bullet", - "Bullet", - "C754R", - "chris ptz", - "Dome", - "GW-G1S", - "H.264", - "h256", - "hd ip wired", - "HK02W-ip", - "HK02W-WIFI", - "IP 2MP", - "k8208", - "Lekkas", - "mad", - "Mini wifi", - "N4PW-IP", - "NVT", - "Other", - "Other.", - "PTZ", - "savy", - "S-VGB721-IP2.0", - "VD123B-wifi", - "VGB101-POE", - "VGB101-WIFI", - "VGB10-WIFI", - "W610-DW18", - "wifi_1080p", - "xxxxx" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1080P", - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "24NR", - "24NR-WIFI", - "254", - "264", - "720P", - "an-nr24-wifi", - "AR-24NR-WIFI", - "AR-36WB WIFI", - "AR-K04W2HC", - "ar-kd4w13", - "AR-N48", - "H.264", - "H.264 WIFI OUTDOOR", - "H256", - "ip66", - "NVT", - "Other", - "SWC1201WT4", - "swc1201wt4 WIFI OUTDOOR", - "w307-wifi", - "wifi", - "WIFI_1080P", - "Wireless" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1080P", - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "24NW-IP", - "254", - "5523-W", - "720P", - "AR-408GB-IP", - "AR-408GB-WIFI", - "AR-N13W0-P303", - "ar-vd123-wifi", - "AR-VGB101-WIFI", - "AR-W602", - "ar-w606", - "AR-W606-WIFI", - "B01", - "B04", - "ipc", - "Other", - "W602", - "WiFi" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "1080P", - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "AnranWifi", - "AR-03NB-HX", - "AR-24", - "ar-24w", - "AR-36WB-WIFI", - "AR-DW18", - "AR-HX36", - "ar-n20w-hx36", - "AR-W602", - "AR-W610", - "B602", - "C6F0SoZ3N0PcL2", - "C9F0SgZ3N0PbL0", - "c9fosgz3n0pbl0", - "IPCAM3", - "KS3002MW", - "Other", - "ptz", - "w602", - "W610-DW18", - "w630", - "WIRELESS", - "XK888" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1080P", - "1080P PTZ OUTDOOR D/N COLOR IR ZOOM 3-10MM NETWORK CCTV SURVEILLANCE IP CAMERA", - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "ar-24w", - "AR-80F", - "ar92f", - "ar-hx38", - "AR-W602", - "AR-W610", - "AR-W610-WIFI", - "ar-w620", - "Other", - "PORCH PTZ1080P", - "PTZ1080P", - "WIFI_1080P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "24NB-IP", - "24NW-IP", - "24NW-POE", - "AP2BA-IP20", - "AP2GA-IP", - "AP3BA-IP", - "AR205", - "AR-24NB-IP", - "AR-408GW", - "AR-408GW-WIFI-NVT", - "H.264", - "IP 2MP", - "m24 1p", - "Other", - "p3max", - "S-VGB721-IP2.0", - "VGB101-WIFI", - "vgw781-ip" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "1080P", - "24NB-IP", - "24NW-IP", - "ABQ-A1-200W", - "AnranWired", - "AP2GA-IP", - "AR-408GB-IP", - "AR-408GW", - "AR-VDB221-WiFi", - "AR-VGB101-WIFI", - "D-C7342", - "D-C753R", - "H.264", - "H.264 WIFI OUTDOOR", - "HK02W-WIFI", - "Other", - "pool", - "vd122-1p", - "VGB10-WIFI", - "vgw781-ip" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "1080P PTZ OUTDOOR D/N COLOR IR ZOOM 3-10MM NETWORK CCTV SURVEILLANCE IP CAMERA", - "AR_VDB221_WIFI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "1080P PTZ OUTDOOR D/N COLOR IR ZOOM 3-10MM NETWORK CCTV SURVEILLANCE IP CAMERA", - "ip180", - "Other", - "WIFI_1080P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "5523-W6-Q", - "AR-W664", - "B01", - "K8208-3WS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8000, - "url": "/ch0_0.264" - }, - { - "models": [ - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "5523-W", - "B04", - "MINI WIFI", - "Other", - "XK-67" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "24nb", - "24NR-WIFI", - "24NW-IP", - "AR VDB221-WIFY", - "AR-24NW-POE", - "AR-N10WA-24NR", - "AR-PTZ22-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "24NB-IP", - "24NW-IP", - "ANRANWIFI", - "AR-IP180", - "AR-VD123-WIFI", - "ip180", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "24NW-IP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "5323-W-Q" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "5523-W6-Q" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8088, - "url": "/ch0_1.264" - }, - { - "models": [ - "5MP", - "720P", - "980p", - "AR-B801", - "ar-vd123-wifi", - "B01", - "doma" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ANRAN 5MP 1940p" - ], - "type": "JPEG", - "protocol": "http", - "port": 8119, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "AR-24NB-IP" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "AR-C735" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "ar-vd123-wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[PASSWORD]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "AR-VDB221-WiFi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "AR-VDB221-WiFi", - "N01" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "AR-W602" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8000, - "url": "/onvif/device_service" - }, - { - "models": [ - "AR-W602" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=101.sdp?" - }, - { - "models": [ - "B01", - "ZS-GQ2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "H.264", - "ip180" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "H.264 WIFI OUTDOOR" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "R5108-5H", - "v4.02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "wifi_1080p" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/anscam.json b/data/brands/anscam.json deleted file mode 100644 index 96966fc..0000000 --- a/data/brands/anscam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anscam", - "brand_id": "anscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "waterproof" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ansice.json b/data/brands/ansice.json deleted file mode 100644 index 01aa5c7..0000000 --- a/data/brands/ansice.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Ansice", - "brand_id": "ansice", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DS-2CD3T20D-I3", - "H.264", - "IPC-NT98562_80N40_S38", - "MI-IP19" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ansjer.json b/data/brands/ansjer.json deleted file mode 100644 index 259a505..0000000 --- a/data/brands/ansjer.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Ansjer", - "brand_id": "ansjer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1nb-2622mw", - "Other", - "ZG2622MW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/anson.json b/data/brands/anson.json deleted file mode 100644 index 087b2d2..0000000 --- a/data/brands/anson.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Anson", - "brand_id": "anson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ax-200dbi-ip", - "Ax-200PID-IP", - "AX-4201IPW-B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "AX-200PID-IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "AX-A005" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/channel=0;stream=1;user=[USERNAME];pass=[PASSWORD];" - } - ] -} \ No newline at end of file diff --git a/data/brands/anspo.json b/data/brands/anspo.json deleted file mode 100644 index e2b4418..0000000 --- a/data/brands/anspo.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brand": "Anspo", - "brand_id": "anspo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ASP 8836-200Bulb", - "ASP-32130TPOE", - "ASP-8404XVR-1080N", - "ASP-IP70130", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ASP-8004XVR-1080N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ASP-8016XVR", - "ASP-82200P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Onvif/Streaming/2" - }, - { - "models": [ - "ASP-82200P", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/antifurto365.json b/data/brands/antifurto365.json deleted file mode 100644 index 86619b9..0000000 --- a/data/brands/antifurto365.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Antifurto365", - "brand_id": "antifurto365", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "X Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/antik-smartcam.json b/data/brands/antik-smartcam.json deleted file mode 100644 index fb0a976..0000000 --- a/data/brands/antik-smartcam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Antik Smartcam", - "brand_id": "antik-smartcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "antik smartcam sci10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "SCI 55" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "SCI 55" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/antkr.json b/data/brands/antkr.json deleted file mode 100644 index ba88cac..0000000 --- a/data/brands/antkr.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Antkr", - "brand_id": "antkr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AMA-2500", - "AMZ-1100", - "xgen" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "AMA-2500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/antrica.json b/data/brands/antrica.json deleted file mode 100644 index f78c0c5..0000000 --- a/data/brands/antrica.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Antrica", - "brand_id": "antrica", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CMBC MIMIC 4", - "Encoder" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/anv.json b/data/brands/anv.json deleted file mode 100644 index 824d801..0000000 --- a/data/brands/anv.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "brand": "Anv", - "brand_id": "anv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "00000", - "china", - "ONVIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "101", - "China 1.0mp", - "GS-220W", - "gs-w220b", - "onvif", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "1mpa", - "200A", - "Bullet960", - "CHINA 1.0MP", - "China_Model", - "GS200A", - "IPC-8016B", - "Other", - "Voordeur" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "ANX", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "ANX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "CHINA 1.0MP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/anvan.json b/data/brands/anvan.json deleted file mode 100644 index a561b55..0000000 --- a/data/brands/anvan.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Anvan", - "brand_id": "anvan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR-PTZ22-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/anxinshi.json b/data/brands/anxinshi.json deleted file mode 100644 index 00769ab..0000000 --- a/data/brands/anxinshi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anxinshi", - "brand_id": "anxinshi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPD-D53M02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/anyka.json b/data/brands/anyka.json deleted file mode 100644 index 9009cda..0000000 --- a/data/brands/anyka.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Anyka", - "brand_id": "anyka", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/anykeeper.json b/data/brands/anykeeper.json deleted file mode 100644 index d2b7d84..0000000 --- a/data/brands/anykeeper.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Anykeeper", - "brand_id": "anykeeper", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AK-4030C" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "ak-4100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/anysun.json b/data/brands/anysun.json deleted file mode 100644 index c9fd59b..0000000 --- a/data/brands/anysun.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Anysun", - "brand_id": "anysun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ONVIF", - "TOP-201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ONVIF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/aobo.json b/data/brands/aobo.json deleted file mode 100644 index a8a9f47..0000000 --- a/data/brands/aobo.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Aobo", - "brand_id": "aobo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h010", - "HC003", - "SpyCam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HC003" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HC003" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Q18 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/8062D93D576F746EFAD6668A629BF82D*0" - } - ] -} \ No newline at end of file diff --git a/data/brands/aochan.json b/data/brands/aochan.json deleted file mode 100644 index 16b150c..0000000 --- a/data/brands/aochan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aochan", - "brand_id": "aochan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C7824WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/aomg.json b/data/brands/aomg.json deleted file mode 100644 index 3133297..0000000 --- a/data/brands/aomg.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aomg", - "brand_id": "aomg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CBSKY FI-831" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/aoshi.json b/data/brands/aoshi.json deleted file mode 100644 index 78f461d..0000000 --- a/data/brands/aoshi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aoshi", - "brand_id": "aoshi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TE110FD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/aote.json b/data/brands/aote.json deleted file mode 100644 index eeb0f8e..0000000 --- a/data/brands/aote.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Aote", - "brand_id": "aote", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "1012", - "Josh", - "Other", - "S898bvE", - "W1012vG-B-POE", - "W5999bG", - "W5999W-B", - "W5999W-POE", - "W6409G", - "W6409G-B", - "W898bG-B", - "W898bG-B-POE", - "W898bvG-B-POE", - "W898G 5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "Other", - "W3200", - "W889G-B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "W514vG-B", - "W5889G-B", - "W898bvG-B-POE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "TEK 1.0MP/1.0 Megapixel HD 1280X720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "W898bvG-B-POE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "W898bvG-B-POE" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/aotetek.json b/data/brands/aotetek.json deleted file mode 100644 index 7d27174..0000000 --- a/data/brands/aotetek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aotetek", - "brand_id": "aotetek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720pBullet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/aottom.json b/data/brands/aottom.json deleted file mode 100644 index 68cfb4a..0000000 --- a/data/brands/aottom.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Aottom", - "brand_id": "aottom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD30M14JAJ-WIFI" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "super4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/ap-tech.json b/data/brands/ap-tech.json deleted file mode 100644 index 7982087..0000000 --- a/data/brands/ap-tech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ap-tech", - "brand_id": "ap-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AP-D100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/h264_stream" - }, - { - "models": [ - "AP-D100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/apc.json b/data/brands/apc.json deleted file mode 100644 index 480931e..0000000 --- a/data/brands/apc.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brand": "Apc", - "brand_id": "apc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "01" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "NBRK0450", - "netbotz", - "Netbotz 355", - "NETBOTZ455" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/stream_[CHANNEL].jpg" - }, - { - "models": [ - "netbotz", - "Netbotz 355", - "netbotz1", - "netbotz455" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/webcam.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/apeman.json b/data/brands/apeman.json deleted file mode 100644 index 1b5e661..0000000 --- a/data/brands/apeman.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Apeman", - "brand_id": "apeman", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IB81" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "ID71" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "ID71", - "IP360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Onvif/live/1/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/aper.json b/data/brands/aper.json deleted file mode 100644 index 39e54fb..0000000 --- a/data/brands/aper.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Aper", - "brand_id": "aper", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dcs5013", - "dsc5013", - "NC-D5013" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "i70" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "I70" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "nc e3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - } - ] -} \ No newline at end of file diff --git a/data/brands/apexis.json b/data/brands/apexis.json deleted file mode 100644 index e55ea8d..0000000 --- a/data/brands/apexis.json +++ /dev/null @@ -1,746 +0,0 @@ -{ - "brand": "Apexis", - "brand_id": "apexis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1200", - "3932" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "1200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "1200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=&resolution=32&rate=0" - }, - { - "models": [ - "1200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=&resolution=32" - }, - { - "models": [ - "213 PTZ", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp" - }, - { - "models": [ - "215 ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4/media.amp" - }, - { - "models": [ - "216 FD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "910hd", - "AH9063CW", - "APM-H803", - "APM-H803-WS", - "APM-H804-WS", - "APM-J011", - "APM-J803", - "H Series", - "H602", - "H804", - "HD 9063", - "HP602", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AH9063CW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - }, - { - "models": [ - "AH9063CW", - "apm- j803- ws", - "APM-H803", - "APM-H803-WS", - "APM-H804-WS", - "APM-J011", - "APM-J0233", - "APM-J8015-WS", - "H Series", - "HD 9063", - "J Series", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AL DVR", - "APEXIS APM-J011 WS", - "apexis J series", - "apm- j803- ws", - "APM-H803-WS", - "APM-H804-WS", - "APM-J011", - "APM-J011-WS", - "APM-J012-WS", - "APM-J0233", - "APM-J0233-IR", - "APM-J901-z-ws", - "APM-Jo11-ws", - "IP Bell", - "J Series", - "j233", - "jo 233 ws", - "jo233", - "Other", - "Other IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AL DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg.cgi?refresh=0&channel=[CHANNEL]&id=[USERNAME]&pass=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]&oldbrowser=1" - }, - { - "models": [ - "apexis apm-j011 ws", - "APM-401-WS", - "APM-602", - "APM-J011", - "APM-J011-WS", - "APM-J012", - "APM-J012-WS", - "APM-J012-WS2", - "APM-J0233", - "APM-J0233-IR", - "APM-J803", - "APM-J901-z-ws", - "j", - "J Series", - "J602", - "J901", - "J902", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APEXIS APM-J011 WS", - "apexis apm-j8015", - "apexis J series", - "APEXIS J SERIES", - "Apexis: APM-JP6235-WS", - "apm- j0011- ws", - "APM- J0011- WS", - "apm- j803- ws", - "Apm j901 z Ws", - "APM-H803-WS", - "APM-H804-WS", - "APM-J001", - "APM-J011", - "APM-J011-WS", - "APM-J012", - "APM-J012-WS", - "APM-J012-WS2", - "APM-J02233", - "apm-j0233", - "APM-J0233", - "APM-J0233 WIFI", - "APM-J0233-IR", - "APM-J602-WS-IR", - "APM-J802", - "APM-J803", - "APM-J901", - "APM-J901-z-ws", - "APM-J902", - "apm-j902-z-ws", - "apm-j903-z-ir", - "APXIS SERIES", - "domIP", - "H Series", - "H804", - "J Series", - "J8015", - "J901", - "J902", - "JP4045", - "JSERIES", - "ner Yard", - "Other", - "Other Ip camera", - "Other IP CAMERA", - "OTHER IP CAMERA" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "APEXIS APM-J011 WS", - "apexis J series", - "APM J901 Z WS", - "APM-J011", - "APM-J012-WS", - "APM-J0233-IR", - "Other", - "Other IP CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "apexis J series", - "APM-J012-WS", - "J602", - "Other", - "Other IP CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "apexis J series", - "APM-H804-WS", - "APM-J011", - "APM-J012", - "APM-J012-WS", - "APM-J901-Z-WS", - "APM-JP6235-WS", - "E8ABFA19537A", - "J Series", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "APEXIS J SERIES", - "APM-H804-WS", - "APM-J011", - "APM-J012", - "APM-J012-WS", - "APM-J0233", - "APM-J0233-IR", - "APM-J901-Z-WS", - "apm-jo11", - "APM-JP6235-WS", - "J011", - "J602", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "APEXIS J SERIES", - "Apexis1", - "apm- j0011- ws", - "APM-H803-WS", - "APM-H804-WS", - "APM-J011", - "APM-J011-ws", - "APM-J012", - "apm-j802", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "APEXIS J SERIES", - "APM-J011" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APEXIS J SERIES", - "APM-J011", - "APM-J011-Richard", - "APM-J011-WS", - "APM-J012", - "APM-J0233" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "apm- j0011- ws", - "APM- J0011- WS", - "APM-H804-WS", - "APM-J011", - "apm-j02233", - "APM-J0233", - "APM-J8015-WS", - "APM-J802", - "APM-JP6235-WS", - "H Series", - "H SERIES", - "J SERIES", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "APM- J0011- WS", - "APM-J011", - "APM-J011-WS", - "APM-J0233", - "ID002A", - "J SERIES", - "Other", - "OTHER IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APM-602", - "APM-H803-WS", - "APM-H804-WS", - "APM-HP602", - "APM-HP602-MPC-WS", - "APM-J011", - "APM-J901-z-ws", - "APM-jp8015ws", - "H Series", - "H602", - "H804", - "Other", - "Other Ip camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APM-H803", - "Other Ip camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "APM-H803-MPC", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "APM-H803-MPC", - "APM-HP602-MPC-WS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APM-H803-WS", - "APM-H804-WS", - "J902", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "APM-H804-WS", - "APM-J011", - "APM-J012", - "APM-J0233", - "APM-J0233 WIFI", - "APM-J803", - "APM-J901", - "J Series", - "J602", - "J901", - "Other", - "Other Ip camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "APM-H804-WS", - "APM-J011", - "APM-J011-ws", - "APM-J012", - "APM-J012-WS", - "APM-J0233", - "APM-J0233-IR", - "apm-j903-z-ir", - "J Series", - "J012", - "J602", - "J901", - "j901(door)", - "J902", - "j902ws", - "Mailstep", - "Other", - "Other Ip camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "APM-H804-WS", - "APM-HP804-MPC-WS", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "APM-H804-WS", - "J Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APM-H804-WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "APM-H804-WS", - "J Series" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "APM-J011", - "APM-J012 WS", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "APM-J011", - "APM-J012-WS", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "APM-J011" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fullsize.jpg?camera=[CHANNEL]&clock=on&motion=0" - }, - { - "models": [ - "APM-J011", - "APM-J011-WS", - "APM-J012", - "APM-J012-WS", - "APM-J601-IR", - "APM-JO11", - "C-7816WIP", - "j101", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APM-J012", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "APM-J012", - "apm-j012 ws", - "APM-J012-WS", - "APM-J8015-WS", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APM-J012", - "APM-J012-WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APM-J0233 WIFI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 132, - "url": "/videostream.cgi" - }, - { - "models": [ - "apm-j1018", - "APM-J802-WS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "APM-J802-WS", - "ltd" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "dealextreme" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "J SERIES", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "j012", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "onix" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other IP CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Q6032-E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/apix.json b/data/brands/apix.json deleted file mode 100644 index c033be9..0000000 --- a/data/brands/apix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Apix", - "brand_id": "apix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/apklink.json b/data/brands/apklink.json deleted file mode 100644 index 88f2e7a..0000000 --- a/data/brands/apklink.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "brand": "Apklink", - "brand_id": "apklink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "37738236", - "7838", - "Atendimento", - "AVACom", - "BT464", - "C7812WIP", - "C7815WIP", - "C7837WIP", - "C7838WIP", - "easycam", - "ESCAM QF100", - "HI3518E", - "In1", - "IP-1", - "JK-C7823W", - "Other", - "PT 737", - "QF100", - "QF300", - "SP-TM01EWP", - "StarBase", - "StarCam", - "SUNLUXY", - "T7838WIP", - "Vstarcam", - "Vstarcam C7815IP", - "WP-711", - "wp-717" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "C7637WIP", - "Camspot 3.1", - "H264_HOMENET_CAM", - "jth1", - "SUNLUXY_MTS", - "VstarCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/udp/av0_0" - }, - { - "models": [ - "C7812WIP", - "EASYCAM", - "ESCAM", - "ESCAM QF100", - "VSTARCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "C7835WIP", - "C7837WIP", - "C7838WIP", - "Camspot 3.1", - "E6813", - "ESCAM", - "Other", - "QF100", - "vstarcam c7837wip", - "wintech" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/tcp/av0_1" - }, - { - "models": [ - "EASYCAM", - "WINTECH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ESCAM QF100", - "STARCAM", - "VSTARCAM", - "VSTARCAM C7815IP", - "VSTARCAM C7816IP", - "VSTARCAM C7837WIP", - "VSTJ513084CSLEY" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "VSTARCAM C7837WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "VSTARCAM C7837WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/apleye.json b/data/brands/apleye.json deleted file mode 100644 index cf707b5..0000000 --- a/data/brands/apleye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Apleye", - "brand_id": "apleye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HC414" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/apm.json b/data/brands/apm.json deleted file mode 100644 index a0d5560..0000000 --- a/data/brands/apm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Apm", - "brand_id": "apm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AAL-9684" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/apn-vision-ltd..json b/data/brands/apn-vision-ltd..json deleted file mode 100644 index e5e2ac7..0000000 --- a/data/brands/apn-vision-ltd..json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Apn Vision Ltd.", - "brand_id": "apn-vision-ltd.", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "QC16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/apogee.json b/data/brands/apogee.json deleted file mode 100644 index 0be144f..0000000 --- a/data/brands/apogee.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Apogee", - "brand_id": "apogee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TA-420B200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "TA-420B200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/aposonic.json b/data/brands/aposonic.json deleted file mode 100644 index bb370d5..0000000 --- a/data/brands/aposonic.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brand": "Aposonic", - "brand_id": "aposonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A H.264 DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "A H.264 DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "A H.264 DVR", - "A H.264 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "A-BR18B8-C500", - "A-S0401R1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "A-S0401R1", - "H.264 DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetStream.cgi?Video=[CHANNEL]" - }, - { - "models": [ - "A-S0401R23" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/stream_[CHANNEL].jpg" - }, - { - "models": [ - "H.264 DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/app-cam-35.json b/data/brands/app-cam-35.json deleted file mode 100644 index 2f636d7..0000000 --- a/data/brands/app-cam-35.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "App Cam 35", - "brand_id": "app-cam-35", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0035D6I01653" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/apple.json b/data/brands/apple.json deleted file mode 100644 index 3c65efc..0000000 --- a/data/brands/apple.json +++ /dev/null @@ -1,221 +0,0 @@ -{ - "brand": "Apple", - "brand_id": "apple", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3GS", - "ipad", - "iPad 2", - "iPad Air", - "iphone 4", - "iPhone 4 CDMA", - "iPhone 4S", - "iphone 5", - "iPhone 5S", - "iphone 6", - "Iphone4", - "iPod", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?codec=mjpeg&camera=[CHANNEL]" - }, - { - "models": [ - "3GS", - "Iphone", - "IPHONE 4", - "IPHONE 6", - "IPHONE 6 PLUS", - "Iphone4", - "iphone6", - "iPod" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[CHANNEL]&fps=5&quality=75&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "iipad", - "ipad", - "iphone 5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live" - }, - { - "models": [ - "iipas", - "iphone 6" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/video" - }, - { - "models": [ - "ipad" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/" - }, - { - "models": [ - "IPAD 2", - "iphone", - "iphone1", - "IPHONE6", - "iPhone7" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[USERNAME]&quality=75&fps=5&resolution=[PASSWORD]" - }, - { - "models": [ - "Ipad Air", - "iPhone 4", - "IPHONE 4 CDMA", - "iPhone 4S", - "iPhone 5", - "iPhone 6 Plus", - "iPhone3", - "IPHONE6", - "IPOD", - "macbook", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "IP-CAM-APP", - "iphone 7", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "videostream.asf" - }, - { - "models": [ - "iphone", - "iphone 4", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "iPhone", - "iPhone 4", - "IPHONE 4S", - "iPhone 6", - "iPhone SE", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "iphone 4", - "iphone se" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/live?codec=mjpeg&camera=0" - }, - { - "models": [ - "IPHONE 4", - "iphone3", - "Ipod" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image.jpg?size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "iPhone 4S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "iphone 5", - "IPHONE 5S", - "iPhone 8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "IPHONE 5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.mjpg" - }, - { - "models": [ - "IPHONE 5S", - "Sony" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "iphone 6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/applesonic.json b/data/brands/applesonic.json deleted file mode 100644 index fddb737..0000000 --- a/data/brands/applesonic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Applesonic", - "brand_id": "applesonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4channel" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/applink.json b/data/brands/applink.json deleted file mode 100644 index 0f5d75c..0000000 --- a/data/brands/applink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Applink", - "brand_id": "applink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "V380" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/appo.json b/data/brands/appo.json deleted file mode 100644 index b9b41ab..0000000 --- a/data/brands/appo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Appo", - "brand_id": "appo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "V380s" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/appro.json b/data/brands/appro.json deleted file mode 100644 index 0a52d18..0000000 --- a/data/brands/appro.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "brand": "Appro", - "brand_id": "appro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7228", - "DVR-3016", - "LC_7226", - "Other", - "VS Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - }, - { - "models": [ - "DVR-3016" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "api.htm?op.liveimage=1" - }, - { - "models": [ - "LC_7226" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "LC_7226", - "lc-7226", - "Other", - "VS Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "lc7211wb", - "lc-7226", - "LC-74xx", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms?nowprofileid=[CHANNEL]" - }, - { - "models": [ - "LC-74xx" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/stream.cgi?nowprofileid=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/approx.json b/data/brands/approx.json deleted file mode 100644 index 2035954..0000000 --- a/data/brands/approx.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "brand": "Approx", - "brand_id": "approx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "APPi", - "APPIP002", - "APPIP01W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APPI01P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "APPI01P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "APPI01P2P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "APPI01P2P", - "APPIP02P2P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "APPIP002", - "APPIP01WV4" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "APPIP002", - "ip002" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "appIP01P2P", - "APPIP01WV4", - "APPIP03P2P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "appIP01P2P", - "VSTB224232GDWGU" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APPIP02P2P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10552, - "url": "/tcp/av0_0" - }, - { - "models": [ - "APPIP400HDPRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "LC-7226" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - } - ] -} \ No newline at end of file diff --git a/data/brands/aprica.json b/data/brands/aprica.json deleted file mode 100644 index 76eea1a..0000000 --- a/data/brands/aprica.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aprica", - "brand_id": "aprica", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/aprox.json b/data/brands/aprox.json deleted file mode 100644 index 2b25cf7..0000000 --- a/data/brands/aprox.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aprox", - "brand_id": "aprox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/apti.json b/data/brands/apti.json deleted file mode 100644 index 650918b..0000000 --- a/data/brands/apti.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "brand": "Apti", - "brand_id": "apti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "13v2-36", - "14C2-36W", - "27C4", - "APTI-14V3-2812W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "14-C2", - "14C6-2812", - "24C6-2812W", - "304C2-23WP", - "APTI-24V2-36W", - "APTI-24V-2812", - "apti-301d2-36wp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "14C2-36W", - "27C4", - "RF42MA-28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "14C2-36W", - "27C4", - "27C4-2812W", - "2KP6-2812", - "APTI-14V3-2812W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "2KP6-2812" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "304C2-23WP", - "304C2-28WP", - "APTI-54C6-2812P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/aptina.json b/data/brands/aptina.json deleted file mode 100644 index 3e978c2..0000000 --- a/data/brands/aptina.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Aptina", - "brand_id": "aptina", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9P006" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "9P006" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "ARR0331", - "MT9M034" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "ARR0331" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "GXV3662HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10888, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/aqara.json b/data/brands/aqara.json deleted file mode 100644 index 9395cdf..0000000 --- a/data/brands/aqara.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Aqara", - "brand_id": "aqara", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Doorbell G4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/360p" - }, - { - "models": [ - "Doorbell G4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1080p" - }, - { - "models": [ - "G5 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1520p" - } - ] -} \ No newline at end of file diff --git a/data/brands/aqua.json b/data/brands/aqua.json deleted file mode 100644 index fd2d951..0000000 --- a/data/brands/aqua.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aqua", - "brand_id": "aqua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip4" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/aquila.json b/data/brands/aquila.json deleted file mode 100644 index 94ed48e..0000000 --- a/data/brands/aquila.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Aquila", - "brand_id": "aquila", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AV-IPE03", - "AV-IPE04" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FIX HD720" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Vizion" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Vizion" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Vizion" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ar3210.json b/data/brands/ar3210.json deleted file mode 100644 index ffec9d8..0000000 --- a/data/brands/ar3210.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ar3210", - "brand_id": "ar3210", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8557, - "url": "/Onvif/Streaming/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/aran.json b/data/brands/aran.json deleted file mode 100644 index c54b141..0000000 --- a/data/brands/aran.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Aran", - "brand_id": "aran", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR-24NR-WIFI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "AR-48W-IP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/archos.json b/data/brands/archos.json deleted file mode 100644 index ab5f5f0..0000000 --- a/data/brands/archos.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Archos", - "brand_id": "archos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/arcvision.json b/data/brands/arcvision.json deleted file mode 100644 index 7f44d66..0000000 --- a/data/brands/arcvision.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Arcvision", - "brand_id": "arcvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "19240", - "ARC-19220", - "C735" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - } - ] -} \ No newline at end of file diff --git a/data/brands/area.json b/data/brands/area.json deleted file mode 100644 index b1a22d2..0000000 --- a/data/brands/area.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Area", - "brand_id": "area", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/area51.json b/data/brands/area51.json deleted file mode 100644 index cc1bc2e..0000000 --- a/data/brands/area51.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Area51", - "brand_id": "area51", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SK7008-T1F1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/301" - }, - { - "models": [ - "SK7008-T1F1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/501" - } - ] -} \ No newline at end of file diff --git a/data/brands/arebi.json b/data/brands/arebi.json deleted file mode 100644 index 0fba62a..0000000 --- a/data/brands/arebi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Arebi", - "brand_id": "arebi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A10 Plus" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "A10 Plus" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/arecont.json b/data/brands/arecont.json deleted file mode 100644 index 3ea6f24..0000000 --- a/data/brands/arecont.json +++ /dev/null @@ -1,767 +0,0 @@ -{ - "brand": "Arecont", - "brand_id": "arecont", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10115DNv1", - "10mp", - "1305", - "1310M", - "20175DN", - "2100", - "2105DN", - "2155", - "2155DN", - "3100", - "3115DN", - "3116DN", - "3130", - "3130HD", - "3280", - "3455DN", - "5105DN", - "5115dn", - "5115dn-13", - "5115dn-17", - "AV Series", - "av10115dn-07", - "av2000", - "AV20175DN28", - "AV20185DN", - "AV2105", - "AV2105dn", - "AV2110", - "AV2155", - "AV2155dn", - "AV2155DN", - "av2246", - "AV2255", - "AV3100M", - "AV3105DN", - "av3110dn", - "AV3130", - "AV3135", - "AV5105DN", - "av5115dn", - "av5115dn-13", - "av5255pmir", - "AV8180", - "av8185", - "AV8360", - "AV8365DN", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "10115DNv1", - "2110DN", - "3225PMIR-S", - "av2115dn" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/mjpeg?res=full&x0=0&y0=0&x1=100%25&y1=100%25&quality=12&doublescan=0" - }, - { - "models": [ - "10115DNv1", - "11455DN", - "1325ir", - "20275DN", - "5115DN", - "AV10005", - "AV12176", - "AV12366", - "AV2105DN", - "av2216dn", - "AV2216PM-S", - "av5115dn", - "AV8185", - "Other", - "VISION" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "10115DNV1", - "10mp", - "2110DN", - "2115DNv1", - "2125IR", - "2145DN", - "2155DN", - "2465DN", - "3100", - "3245", - "32453245PM", - "3256PM", - "5115DN", - "5125", - "5155DN", - "Arecont: AV5105DN", - "AV 2256", - "AV 8365DN", - "AV SERIES", - "AV10005", - "AV10255AMIR", - "AV2105dn", - "av2110d", - "av2216dn", - "AV2256PM", - "AV3100", - "AV3115DNv1", - "AV3155", - "AV3256", - "AV8180", - "AV8185", - "Other", - "pm2216pm", - "VISION" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "mjpeg" - }, - { - "models": [ - "10115DNV1", - "1305", - "1325", - "2115", - "2145DN", - "2155DN", - "3115dn", - "3130", - "3155DN", - "5100", - "5105DN", - "5125", - "AV SERIES", - "av10255amir", - "AV10255AMIR", - "AV1300", - "AV20185DN CH1", - "av2100", - "av2100m", - "av2115dn", - "av2216dn", - "AV3105DN", - "AV3130", - "AV3155", - "AV5100", - "AV5100M", - "AV5255PMIR", - "AV8365", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "10115DNV1", - "1310dn", - "2115DN", - "3225PMIR-S", - "AV1115DN", - "av2115dn", - "AV2255", - "AV2556", - "AV3130", - "AV3146DN", - "av5115", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/mjpeg" - }, - { - "models": [ - "10355PMIR", - "20175DN", - "20185dn", - "2115DN", - "2176DN", - "2216DN", - "2255pmir", - "2456dn", - "3355DN3455DN", - "5115DN", - "5225PMIR", - "5255AM", - "AV 12366", - "AV10215PM-S-30-120", - "AV10255AMIR", - "av10255pmir-sh", - "AV1125IRV1X", - "AV12366", - "AV1305", - "AV20185dn", - "AV2110d/n", - "AV2216PM-S", - "AV2246M-W", - "AV2255", - "AV2255AM", - "AV2256PM", - "AV2455DN-AB", - "AV2556", - "AV3115DNv1", - "AV3155", - "AV5245", - "AV5245DN", - "AV5245PM", - "av5456D", - "AV5525", - "AV8185DN-HB", - "Other", - "rch Bach", - "Vision" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264.sdp" - }, - { - "models": [ - "11455DN", - "3100", - "av3130" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/image?res=full&x0=0%25&y0=[object%20Window]%25&x1=100%25&y1=100%25&quality=21&doublescan=0" - }, - { - "models": [ - "12366DN", - "AV 365", - "AV Series", - "AV12176dn", - "AV12186dn ch1", - "AV20185DN CH1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg[CHANNEL]?res=half&x1=0&y1=0" - }, - { - "models": [ - "12585PM", - "2105DN", - "2110DN", - "AV20185dn", - "AV8365", - "G5 Mini", - "VISION" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "12586PM", - "20175DN", - "2105DN", - "3100", - "3225PMIR-S", - "AV16F0833", - "AV20185dn", - "av2115dn", - "AV2556" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "1305", - "1355", - "2105DN", - "2155", - "2155M", - "AV Series", - "AV12176dn", - "AV12186dn ch1", - "AV1355DN", - "AV2110d/n", - "av2115dn", - "AV5245PM", - "AV8185", - "AV8185DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.h264" - }, - { - "models": [ - "1305DN", - "1355", - "20175DN", - "2155DN", - "3155DN", - "AV 12366", - "av2100", - "AV5105DN", - "AV8185", - "AV8185DN", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "1355", - "2115DN", - "3100", - "3125IR", - "3135", - "3255AMIR-H", - "5105DN", - "5125DN", - "AV Series", - "AV10005", - "av10225IR", - "AV10255AMIR", - "av1115dv", - "AV12186dn ch1", - "AV12276DN", - "AV1300", - "av2100", - "AV2105dn", - "AV2155", - "AV2255", - "AV2255AM", - "AV3100", - "AV3105DN", - "AV3115", - "AV3115DN", - "AV3130", - "AV5100M", - "AV5115DN", - "AV5115DNAIv1", - "AV5115DNv1", - "AV8360", - "AV8365DN", - "Other", - "VISION" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img.jpg" - }, - { - "models": [ - "1555DN", - "5105DN", - "av12186av12186-0" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "20175DN", - "2105DN", - "2115", - "AV10655DN-28", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "20175DN", - "2456", - "3155DN", - "3246", - "5125", - "5225PMIR", - "AV SERIES", - "av10115dn-07", - "av10255amir", - "AV20185dn", - "AV20185dn ch1", - "AV20185DN CH3", - "AV20185dn Junk", - "AV2216PM-S", - "av2246m-w", - "av5115dn-2", - "AV5215PM-S", - "AV8185", - "AV8185DN", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264.sdp?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "20175DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam5/mpeg4" - }, - { - "models": [ - "20275", - "3100" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img.jpg" - }, - { - "models": [ - "20365DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264.sdp1?res=half&doublescan=0&ssn=901" - }, - { - "models": [ - "2115DN" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "2116dnv1", - "2225PMIR-S", - "AV10655DN", - "av12276dn-28", - "AV2216PM-S", - "AV2256PM", - "AV2825IR", - "AV3255DN-H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "2805", - "3256PMIR-S", - "AV 8365DN", - "AV10005DN", - "av10225PMIR", - "AV10655DN", - "AV1255PMIR-S", - "AV2146DN", - "AV3115DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "3100", - "3115DN", - "3155DN", - "AV Series", - "AV3105DN", - "AV3130", - "AV5115DN", - "AV8360", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "3100", - "AV12186" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-media/media.amp" - }, - { - "models": [ - "3225PMIR-S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264.sdp?res=full&x0=0&y0=0&x1=2048&y1=1536&qp=20&ratelimit=10000&doublescan=0&ssn=7329" - }, - { - "models": [ - "5105DN", - "AV20365DN/65170" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "5115DN" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "8185dn", - "AV12276DN", - "AV20365DN/65170", - "AV8185DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "8185DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264.sdp3?res=half&doublescan=0&ssn=603" - }, - { - "models": [ - "8185DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264.sdp1?res=half&doublescan=0&ssn=601" - }, - { - "models": [ - "AV 8365DN", - "AV Series", - "AV12186", - "AV20185DN", - "AV20185dn ch1", - "AV20185dn ch2", - "AV20185dn ch3", - "AV20185dn ch4", - "AV8185DN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image[CHANNEL]?res=half&x1=0&y1=0" - }, - { - "models": [ - "AV12176DN-08", - "AV12276DN", - "AV20185DN CH3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264.sdp1" - }, - { - "models": [ - "av12376RS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "AV12586DN", - "AV129294", - "av1355dn", - "AV1355DN", - "AV4655dn-28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "AV12586DN", - "AV20185DN CH1", - "AV8185DN", - "av8515dn" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "AV20175DN28" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg1?res=half&x1=0&y1=0" - }, - { - "models": [ - "AV20185dn", - "AV20185dn ch3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264.sdp3" - }, - { - "models": [ - "AV20185dn" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264.sdp3" - }, - { - "models": [ - "AV20375RS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/mjpeg4?res=half&x1=0&y1=0" - }, - { - "models": [ - "AV2110" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "AV3100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "AV3105DN", - "hdd" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "AV4655dn-28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/ONVIF/channel2" - }, - { - "models": [ - "AV8185" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "live/mpeg4" - }, - { - "models": [ - "AV8185", - "AV8365", - "AV8365DN", - "Other", - "VISION" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - }, - { - "models": [ - "C6F0SgZ3N0P3L0" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "MicroDome G2 AV3556DN-S NL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264.sdp?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - } - ] -} \ No newline at end of file diff --git a/data/brands/arenti.json b/data/brands/arenti.json deleted file mode 100644 index 0b4c606..0000000 --- a/data/brands/arenti.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brand": "Arenti", - "brand_id": "arenti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DOME", - "DOME1", - "Doom", - "GO mini 2k", - "IN1", - "Other", - "Outdoor OP1", - "P2 Indoor Smart Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "M4T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/argom-tech.json b/data/brands/argom-tech.json deleted file mode 100644 index 84245aa..0000000 --- a/data/brands/argom-tech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Argom Tech", - "brand_id": "argom-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "t920" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/argos.json b/data/brands/argos.json deleted file mode 100644 index 6e24be7..0000000 --- a/data/brands/argos.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Argos", - "brand_id": "argos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "514" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "AV SERIES" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/0?videoCodecType=H.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/argus.json b/data/brands/argus.json deleted file mode 100644 index 37b0b44..0000000 --- a/data/brands/argus.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Argus", - "brand_id": "argus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Surveillance DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL].jpg" - }, - { - "models": [ - "Surveillance DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=[CHANNEL].JPG&SENDEMPTYIMAGES=NO" - } - ] -} \ No newline at end of file diff --git a/data/brands/argusleader.json b/data/brands/argusleader.json deleted file mode 100644 index e771422..0000000 --- a/data/brands/argusleader.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Argusleader", - "brand_id": "argusleader", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AS21231" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/arit.json b/data/brands/arit.json deleted file mode 100644 index c1679ee..0000000 --- a/data/brands/arit.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Arit", - "brand_id": "arit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipcd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/arlotto.json b/data/brands/arlotto.json deleted file mode 100644 index ff7a291..0000000 --- a/data/brands/arlotto.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brand": "Arlotto", - "brand_id": "arlotto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "AR1200", - "AR1500", - "BX200" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/2?videoCodecType=H.264" - }, - { - "models": [ - "AR1200", - "AR1500", - "BX200" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/1?videoCodecType=MPEG4" - }, - { - "models": [ - "ar1500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "AR1500" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "AR1500" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "AR3520P", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/arm.json b/data/brands/arm.json deleted file mode 100644 index ba5dbfa..0000000 --- a/data/brands/arm.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Arm", - "brand_id": "arm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H.264 Lite DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ivop.get?action=live&THREAD_ID=" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/arma-tech.json b/data/brands/arma-tech.json deleted file mode 100644 index d092057..0000000 --- a/data/brands/arma-tech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Arma-tech", - "brand_id": "arma-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AT-R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/armorview.json b/data/brands/armorview.json deleted file mode 100644 index 0c6dfd3..0000000 --- a/data/brands/armorview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Armorview", - "brand_id": "armorview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/armorvue.json b/data/brands/armorvue.json deleted file mode 100644 index 3610325..0000000 --- a/data/brands/armorvue.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Armorvue", - "brand_id": "armorvue", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/arnan.json b/data/brands/arnan.json deleted file mode 100644 index b0c8835..0000000 --- a/data/brands/arnan.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Arnan", - "brand_id": "arnan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR-24NW POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "AR-24NW POE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "AR-24NW POE 960" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/arp.json b/data/brands/arp.json deleted file mode 100644 index e50514d..0000000 --- a/data/brands/arp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Arp", - "brand_id": "arp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/arrow-security-system.json b/data/brands/arrow-security-system.json deleted file mode 100644 index 51c375b..0000000 --- a/data/brands/arrow-security-system.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Arrow Security System", - "brand_id": "arrow-security-system", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR7916" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/arsoft.json b/data/brands/arsoft.json deleted file mode 100644 index 3e276f9..0000000 --- a/data/brands/arsoft.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Arsoft", - "brand_id": "arsoft", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xc36c" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/arvani-cctv.json b/data/brands/arvani-cctv.json deleted file mode 100644 index 6c42ec5..0000000 --- a/data/brands/arvani-cctv.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Arvani Cctv", - "brand_id": "arvani-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H264-IPCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IP551WI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "ZZW28-2", - "ZZW28-3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/asagio.json b/data/brands/asagio.json deleted file mode 100644 index e36a704..0000000 --- a/data/brands/asagio.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "Asagio", - "brand_id": "asagio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "A603W", - "AG226s", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "A603W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "A622W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/asante.json b/data/brands/asante.json deleted file mode 100644 index 9c30b7b..0000000 --- a/data/brands/asante.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "brand": "Asante", - "brand_id": "asante", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "SMARTBOT PT", - "Voiager 1", - "Voiager 2PT", - "voyager", - "VOYAGER 1", - "Voyager I", - "Voyager I/II", - "VOYAGER SMARTBOT", - "VoyagerII" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi" - }, - { - "models": [ - "Other", - "smartbot", - "VOYAGER I", - "VOYAGER I/II", - "VOYAGER II" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other", - "SmartBot", - "Voyager 1", - "VOYAGER I", - "VOYAGER I/II", - "VOYAGER II", - "Voyager Smartbot" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg?type=motion" - }, - { - "models": [ - "Other", - "Voyager I" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other", - "pl29", - "smartbot", - "Voyager 1", - "Voyager I", - "Voyager I/II", - "VOYAGER SMARTBOT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion" - }, - { - "models": [ - "SMARTBOT", - "Voyager 1", - "VOYAGER II", - "VoyagerI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Voyager I" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mpeg4" - }, - { - "models": [ - "Voyager II" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/asc.json b/data/brands/asc.json deleted file mode 100644 index a0063fa..0000000 --- a/data/brands/asc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Asc", - "brand_id": "asc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K9104" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/asdibuy.json b/data/brands/asdibuy.json deleted file mode 100644 index af70283..0000000 --- a/data/brands/asdibuy.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Asdibuy", - "brand_id": "asdibuy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "asd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1" - }, - { - "models": [ - "ES-IP851" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "sasd" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/asecam.json b/data/brands/asecam.json deleted file mode 100644 index adc2706..0000000 --- a/data/brands/asecam.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "brand": "Asecam", - "brand_id": "asecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8 MP", - "8MP Dome", - "IF52N53-IR", - "IF56N53-IR", - "NH4RH-200H", - "NZ4RN-A80A18", - "Other", - "P05H42" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "8mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "8Mp" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "" - }, - { - "models": [ - "8MP Smart Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Dome 4K" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/asgari.json b/data/brands/asgari.json deleted file mode 100644 index 211de93..0000000 --- a/data/brands/asgari.json +++ /dev/null @@ -1,186 +0,0 @@ -{ - "brand": "Asgari", - "brand_id": "asgari", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "720", - "720pro", - "720Pror", - "Other", - "PTG 4", - "PTG4-1080p", - "PTZ-80IR G2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "720", - "720 PTZ-25ir", - "720 u", - "720U", - "720u g3", - "720u-G3", - "PTG3", - "ptz-25ir" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "720", - "720 u", - "720U", - "720U G3", - "720U PTZ", - "720u-g3", - "Mats", - "PTG3", - "PTZ-25IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "720", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720pro", - "720PRO", - "PTZ-80IR G2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720U", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720U", - "Other", - "UIR-G2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Kontor", - "Other", - "PTG2", - "UIR", - "UIR G2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "UIR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other", - "PTG2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "PTG2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "UID" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/ashmount-ptz.json b/data/brands/ashmount-ptz.json deleted file mode 100644 index 85e8702..0000000 --- a/data/brands/ashmount-ptz.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ashmount Ptz", - "brand_id": "ashmount-ptz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8554, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/asia.json b/data/brands/asia.json deleted file mode 100644 index 3951fd1..0000000 --- a/data/brands/asia.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Asia", - "brand_id": "asia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Camera S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/asip.json b/data/brands/asip.json deleted file mode 100644 index 9d0d2e8..0000000 --- a/data/brands/asip.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Asip", - "brand_id": "asip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7000EM Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/Img.jpg" - }, - { - "models": [ - "7000EM Series", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Camera=0&BandWidth=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/asm.json b/data/brands/asm.json deleted file mode 100644 index ac5281d..0000000 --- a/data/brands/asm.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Asm", - "brand_id": "asm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/asoni.json b/data/brands/asoni.json deleted file mode 100644 index 25fb5dd..0000000 --- a/data/brands/asoni.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "brand": "Asoni", - "brand_id": "asoni", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4xx Series", - "615", - "CAM619IR", - "CAM635", - "CAM6631FIR-POE", - "LAger 1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetImage.cgi" - }, - { - "models": [ - "4xx Series", - "CAM635", - "Other", - "Series 4" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "4XX SERIES", - "615", - "CAM619IR", - "cam628", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "615", - "CAM619IR", - "CAM635" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v2" - }, - { - "models": [ - "CAM646MIR-POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/v2" - }, - { - "models": [ - "CAM646MIR-POE", - "CAM6631FIR-PoE", - "CAM6691FiR-PoE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "CAM748FIR-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/GetImage.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/aspac.json b/data/brands/aspac.json deleted file mode 100644 index d2c92d9..0000000 --- a/data/brands/aspac.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Aspac", - "brand_id": "aspac", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP1", - "IP2", - "IP3", - "IPCAM3", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/asrock.json b/data/brands/asrock.json deleted file mode 100644 index f214a22..0000000 --- a/data/brands/asrock.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Asrock", - "brand_id": "asrock", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AS-5110HQ", - "AS-5313-EJ", - "ipd=10mf23w", - "xxdxxddf" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "h264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/astak.json b/data/brands/astak.json deleted file mode 100644 index 6567c94..0000000 --- a/data/brands/astak.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "brand": "Astak", - "brand_id": "astak", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CM-818DVR4V" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetStream.cgi?Video=[CHANNEL]" - }, - { - "models": [ - "CM-818DVR4V", - "cm-ip700", - "cm-mole", - "ip-700", - "IP-700", - "Mole", - "mole ip 700", - "Mole2", - "mole2 ip-700", - "NVR", - "Other", - "PTZ", - "ZNY1022" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Mole" - ], - "type": "JPEG", - "protocol": "http", - "port": 84, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "Mole" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Mole" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "MOLE", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/asterix.json b/data/brands/asterix.json deleted file mode 100644 index eaadf7a..0000000 --- a/data/brands/asterix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Asterix", - "brand_id": "asterix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/asti.json b/data/brands/asti.json deleted file mode 100644 index f5ef8fa..0000000 --- a/data/brands/asti.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Asti", - "brand_id": "asti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sed-2120" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 7070, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/astr.json b/data/brands/astr.json deleted file mode 100644 index 7b949d2..0000000 --- a/data/brands/astr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Astr", - "brand_id": "astr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/astra-streaming.json b/data/brands/astra-streaming.json deleted file mode 100644 index 673dcf5..0000000 --- a/data/brands/astra-streaming.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Astra Streaming", - "brand_id": "astra-streaming", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/astrind.json b/data/brands/astrind.json deleted file mode 100644 index 11619d2..0000000 --- a/data/brands/astrind.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Astrind", - "brand_id": "astrind", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Unique Eyes" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/astroghost.json b/data/brands/astroghost.json deleted file mode 100644 index 6e7be88..0000000 --- a/data/brands/astroghost.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Astroghost", - "brand_id": "astroghost", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AllSkyCamera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/astrum.json b/data/brands/astrum.json deleted file mode 100644 index d958aa7..0000000 --- a/data/brands/astrum.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Astrum", - "brand_id": "astrum", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP9071W", - "IP907IW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/astun.json b/data/brands/astun.json deleted file mode 100644 index c367eaa..0000000 --- a/data/brands/astun.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Astun", - "brand_id": "astun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wifi200" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/asus.json b/data/brands/asus.json deleted file mode 100644 index 81ea88a..0000000 --- a/data/brands/asus.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "brand": "Asus", - "brand_id": "asus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "..." - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/?action=stream" - }, - { - "models": [ - "202" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "memopad" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video" - }, - { - "models": [ - "nexus", - "Nexus 7", - "Other", - "Pad", - "padfone", - "padfone x", - "Padfone X Mini", - "Tablet", - "Transformer Prime", - "ZEN", - "zenfone 4", - "zenfone2", - "zenfone5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "tuf gaming", - "TUF GAMING RYZEN 7" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=1" - }, - { - "models": [ - "TUF GAMING RYZEN 7" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/asutech.json b/data/brands/asutech.json deleted file mode 100644 index e5330c8..0000000 --- a/data/brands/asutech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Asutech", - "brand_id": "asutech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1200TVL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/asw-006.json b/data/brands/asw-006.json deleted file mode 100644 index 8434d9b..0000000 --- a/data/brands/asw-006.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Asw-006", - "brand_id": "asw-006", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/aszhonga.json b/data/brands/aszhonga.json deleted file mode 100644 index f6010dd..0000000 --- a/data/brands/aszhonga.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aszhonga", - "brand_id": "aszhonga", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Q10C-JZ-WIFI-2.0MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/at-vision.json b/data/brands/at-vision.json deleted file mode 100644 index 83f16a8..0000000 --- a/data/brands/at-vision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "At Vision", - "brand_id": "at-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "action" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/atheros.json b/data/brands/atheros.json deleted file mode 100644 index 125623b..0000000 --- a/data/brands/atheros.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Atheros", - "brand_id": "atheros", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR 9285" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "ar9285" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "AR9285" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - } - ] -} \ No newline at end of file diff --git a/data/brands/athome.json b/data/brands/athome.json deleted file mode 100644 index 417f38b..0000000 --- a/data/brands/athome.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Athome", - "brand_id": "athome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other", - "r'cam 3.0" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "r-cam 3.0" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "RTX 01" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/atis.json b/data/brands/atis.json deleted file mode 100644 index 52de02e..0000000 --- a/data/brands/atis.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Atis", - "brand_id": "atis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Atis1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "ATIS1", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/atlantis.json b/data/brands/atlantis.json deleted file mode 100644 index 7db2827..0000000 --- a/data/brands/atlantis.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "brand": "Atlantis", - "brand_id": "atlantis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A02-IPCAM3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "A02-IPCAM3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage.cgi?motion=1" - }, - { - "models": [ - "A02-IPCAM3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/video.mp4" - }, - { - "models": [ - "A11-UX914A-BPV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "Fixed ir cmos", - "ingresso", - "nv500", - "nv501nv", - "Other", - "retro" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Fixed ir cmos" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "PlusCam HD Outdoor 7000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/atlona.json b/data/brands/atlona.json deleted file mode 100644 index 490ed2d..0000000 --- a/data/brands/atlona.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Atlona", - "brand_id": "atlona", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AT-HDVS-CAM" - ], - "type": "FFMPEG", - "protocol": "rtp", - "port": 4000, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/atomtech.json b/data/brands/atomtech.json deleted file mode 100644 index 85f5a07..0000000 --- a/data/brands/atomtech.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Atomtech", - "brand_id": "atomtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ATOM Cam", - "ATOM Cam 2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/atrix.json b/data/brands/atrix.json deleted file mode 100644 index 14c97d3..0000000 --- a/data/brands/atrix.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Atrix", - "brand_id": "atrix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/att.json b/data/brands/att.json deleted file mode 100644 index a212b99..0000000 --- a/data/brands/att.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Att", - "brand_id": "att", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OC810" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=2" - }, - { - "models": [ - "rc8221", - "RC8221D" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/attech.json b/data/brands/attech.json deleted file mode 100644 index fb65ed2..0000000 --- a/data/brands/attech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Attech", - "brand_id": "attech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "starter" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/attichd.json b/data/brands/attichd.json deleted file mode 100644 index de6ea11..0000000 --- a/data/brands/attichd.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Attichd", - "brand_id": "attichd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hosafe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "HOSAFE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/attn.json b/data/brands/attn.json deleted file mode 100644 index e483bac..0000000 --- a/data/brands/attn.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Attn", - "brand_id": "attn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-D4MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/atv.json b/data/brands/atv.json deleted file mode 100644 index 375d16f..0000000 --- a/data/brands/atv.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Atv", - "brand_id": "atv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CMIP7442-28M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "IPFD2MT", - "IPVD2TW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "NB237" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1" - }, - { - "models": [ - "NB237", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1/Profile1" - }, - { - "models": [ - "VLD4500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "VLD4500" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/atz.json b/data/brands/atz.json deleted file mode 100644 index 6f0e2a2..0000000 --- a/data/brands/atz.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Atz", - "brand_id": "atz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ATZ-CHV07P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "ATZ-CHV07P", - "CH-007" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "CH007" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "chv24" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/au3.json b/data/brands/au3.json deleted file mode 100644 index ca392cd..0000000 --- a/data/brands/au3.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Au3", - "brand_id": "au3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AU3-1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/audiance.json b/data/brands/audiance.json deleted file mode 100644 index ff6cca3..0000000 --- a/data/brands/audiance.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Audiance", - "brand_id": "audiance", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/audio-enhancement.json b/data/brands/audio-enhancement.json deleted file mode 100644 index b6ea396..0000000 --- a/data/brands/audio-enhancement.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Audio Enhancement", - "brand_id": "audio-enhancement", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Educam360-B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/august.json b/data/brands/august.json deleted file mode 100644 index de79545..0000000 --- a/data/brands/august.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "August", - "brand_id": "august", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/stream1" - }, - { - "models": [ - "doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "stream[CHANNEL]" - }, - { - "models": [ - "doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/stream1" - }, - { - "models": [ - "doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream[CHANNEL]" - }, - { - "models": [ - "doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1_v" - } - ] -} \ No newline at end of file diff --git a/data/brands/auric.json b/data/brands/auric.json deleted file mode 100644 index 16077de..0000000 --- a/data/brands/auric.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Auric", - "brand_id": "auric", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "232", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "XM2008" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/aussen.json b/data/brands/aussen.json deleted file mode 100644 index 98f2ce4..0000000 --- a/data/brands/aussen.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Aussen", - "brand_id": "aussen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/auto.json b/data/brands/auto.json deleted file mode 100644 index e7ef23c..0000000 --- a/data/brands/auto.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "brand": "Auto", - "brand_id": "auto", - "last_updated": "2025-01-01", - "source": "strix", - "website": "", - "cameras": [ - { - "model": "Automatic Detection", - "entries": [] - } - ] -} diff --git a/data/brands/autoip.json b/data/brands/autoip.json deleted file mode 100644 index 8d6c3a9..0000000 --- a/data/brands/autoip.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Autoip", - "brand_id": "autoip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GV-NC-201B", - "NIB-2150", - "Other", - "Special" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/auwer.json b/data/brands/auwer.json deleted file mode 100644 index dcf71b9..0000000 --- a/data/brands/auwer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Auwer", - "brand_id": "auwer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BE-IPH11W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/av102ip-40.json b/data/brands/av102ip-40.json deleted file mode 100644 index 795fbfc..0000000 --- a/data/brands/av102ip-40.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Av102ip-40", - "brand_id": "av102ip-40", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/av12176dn-15.json b/data/brands/av12176dn-15.json deleted file mode 100644 index f677104..0000000 --- a/data/brands/av12176dn-15.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Av12176dn-15", - "brand_id": "av12176dn-15", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "av12176dn" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264.sdp1" - }, - { - "models": [ - "av12176dn" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264.sdp2" - } - ] -} \ No newline at end of file diff --git a/data/brands/av265.json b/data/brands/av265.json deleted file mode 100644 index f3d0847..0000000 --- a/data/brands/av265.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Av265", - "brand_id": "av265", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/av40185dn-cd.json b/data/brands/av40185dn-cd.json deleted file mode 100644 index 8609760..0000000 --- a/data/brands/av40185dn-cd.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Av40185dn-cd", - "brand_id": "av40185dn-cd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "av40185dn" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264.sdp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/avacom.json b/data/brands/avacom.json deleted file mode 100644 index f4b2290..0000000 --- a/data/brands/avacom.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "brand": "Avacom", - "brand_id": "avacom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "1080W", - "5060", - "5980", - "h5060w", - "h5080w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1080w", - "M1060W", - "M1080w", - "M1080-W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "1080W", - "5060W", - "H5080W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5060", - "5060w", - "H5060W", - "H5080W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "5060w", - "H5060W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "5080w", - "H5060W", - "H5080W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "H5060W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "H5060W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "H5160W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "H6080AW", - "H6081", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "M1060W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "M1060W", - "M1080w", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "M1060W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "M1080W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/avaja.json b/data/brands/avaja.json deleted file mode 100644 index 5457d87..0000000 --- a/data/brands/avaja.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avaja", - "brand_id": "avaja", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/avalonix.json b/data/brands/avalonix.json deleted file mode 100644 index 7b0b320..0000000 --- a/data/brands/avalonix.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Avalonix", - "brand_id": "avalonix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC4K18", - "IPSDMIRW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IPD401VPM", - "IPSDMIRW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/avantgarde.json b/data/brands/avantgarde.json deleted file mode 100644 index 6d7b3bd..0000000 --- a/data/brands/avantgarde.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "brand": "Avantgarde", - "brand_id": "avantgarde", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "123456", - "ip100", - "px-3720-675", - "pyle", - "S631", - "Sumpple", - "Sumpple S650" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "S610" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av1" - }, - { - "models": [ - "SUMPPLE", - "SUMPPLE S650" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/avaya.json b/data/brands/avaya.json deleted file mode 100644 index ed238a0..0000000 --- a/data/brands/avaya.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Avaya", - "brand_id": "avaya", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other 13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/avcam.json b/data/brands/avcam.json deleted file mode 100644 index 555924a..0000000 --- a/data/brands/avcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avcam", - "brand_id": "avcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVM2220SE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/live/video/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/avd552mip.json b/data/brands/avd552mip.json deleted file mode 100644 index 14f3098..0000000 --- a/data/brands/avd552mip.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Avd552mip", - "brand_id": "avd552mip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Avue" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.sdp" - }, - { - "models": [ - "Avue" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live2.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ave.json b/data/brands/ave.json deleted file mode 100644 index 414ae9a..0000000 --- a/data/brands/ave.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ave", - "brand_id": "ave", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "SF Series" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/avenir.json b/data/brands/avenir.json deleted file mode 100644 index a5908da..0000000 --- a/data/brands/avenir.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avenir", - "brand_id": "avenir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AV-DS2CD1021I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/aventi.json b/data/brands/aventi.json deleted file mode 100644 index 09334a6..0000000 --- a/data/brands/aventi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Aventi", - "brand_id": "aventi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1n1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "1n1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/aventura.json b/data/brands/aventura.json deleted file mode 100644 index 04df338..0000000 --- a/data/brands/aventura.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Aventura", - "brand_id": "aventura", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAM-IPE-3D-3F-IRVP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "CAM-IPM-13D-IRVP", - "CAM-IPM-1D-212M-IRVP", - "CAM-IPM-3B-04IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "CAM-IPM-1B-04IR", - "CAM-IPM-1B-21IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/aver.json b/data/brands/aver.json deleted file mode 100644 index e67bb99..0000000 --- a/data/brands/aver.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "brand": "Aver", - "brand_id": "aver", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2012", - "SF2012H-B", - "SF2012H-D", - "TR311HN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "520Pro", - "AVer CAM520 Pro2", - "DL30", - "FB2027-3", - "FB3027", - "FD2020-M", - "fv3808", - "Other", - "ptc500s", - "PTZ310N", - "TR-311", - "TR311HN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live_st1" - }, - { - "models": [ - "AV-CM20" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "FB 1026", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "FS2012H-C", - "Other", - "SF2012H-C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "FX2000", - "Other", - "SF1311H-C", - "TR311HN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live_st2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "PTC310H", - "PTC330UV2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "SF2012B", - "SF2012H-B", - "SF2012H-D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/averdigi.json b/data/brands/averdigi.json deleted file mode 100644 index 725e26c..0000000 --- a/data/brands/averdigi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Averdigi", - "brand_id": "averdigi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sf1311" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/avermedia.json b/data/brands/avermedia.json deleted file mode 100644 index d95788f..0000000 --- a/data/brands/avermedia.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "brand": "Avermedia", - "brand_id": "avermedia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP V58", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "IP V58", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "NAV", - "sf2012h" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v2" - }, - { - "models": [ - "NV Series", - "NV SERİES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mobile/channel[CHANNEL].jpg" - }, - { - "models": [ - "Other", - "SF1301" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play1.sdp" - }, - { - "models": [ - "SF+1301" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video/mjpg.cgi" - }, - { - "models": [ - "sf1301" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "sf1301" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=640&rate=0" - }, - { - "models": [ - "SF1301" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "SF1301" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/avertx.json b/data/brands/avertx.json deleted file mode 100644 index 7dac650..0000000 --- a/data/brands/avertx.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "Avertx", - "brand_id": "avertx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "510", - "AVX-HD510", - "HD510" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-stream1" - }, - { - "models": [ - "AVX-HD820IR", - "HD300IR", - "HD90" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8082, - "url": "h264" - }, - { - "models": [ - "AVX-HD820IR", - "HD-80IP", - "HD820", - "HD820IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - }, - { - "models": [ - "HD420IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "HD420IR", - "PTC500S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_st1" - }, - { - "models": [ - "HD510" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8082, - "url": "/onvif-stream2" - }, - { - "models": [ - "HD820", - "HD90", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "HD90" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/avicam.json b/data/brands/avicam.json deleted file mode 100644 index e31430c..0000000 --- a/data/brands/avicam.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Avicam", - "brand_id": "avicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Arcos" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "AV-1004 BC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/video/profile1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage.cgi?motion=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage.cgi?motion=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/avidia.json b/data/brands/avidia.json deleted file mode 100644 index ee7dd57..0000000 --- a/data/brands/avidia.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Avidia", - "brand_id": "avidia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A-24W", - "A-34W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "a-30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "A-34W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "A-35" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/avidsen.json b/data/brands/avidsen.json deleted file mode 100644 index cccc06c..0000000 --- a/data/brands/avidsen.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Avidsen", - "brand_id": "avidsen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "123281", - "123282", - "123283", - "123284", - "123287", - "123288", - "123288 GVM", - "123381232", - "123382", - "123981", - "123982", - "720", - "IPC282-Miw", - "IPC380-i", - "ipc382", - "Other", - "visia", - "VISIA 123287", - "Visia 123288" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "123281", - "123282", - "123287", - "123288", - "123382", - "IPC281", - "IPC281-Ex", - "IPC382-i", - "IPC382-i 123382 V1", - "Other", - "visia", - "visia 8" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "123281", - "123380" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12nese-camera-teardown1" - } - ] -} \ No newline at end of file diff --git a/data/brands/avigilon.json b/data/brands/avigilon.json deleted file mode 100644 index 76c81c4..0000000 --- a/data/brands/avigilon.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "brand": "Avigilon", - "brand_id": "avigilon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.0-H3-D1", - "HD H.264 Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/media/cam0/still.jpg" - }, - { - "models": [ - "1.0-H3-PO2", - "gjgj" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/defaultPrimary?streamType=u" - }, - { - "models": [ - "3.0C-H4A-BO2-IR-B", - "6.0MP H5A WDR", - "MP5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/defaultPrimary?streamType=m" - }, - { - "models": [ - "4.0mp h5a wdr" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "C2-0-H3-D1-101505051742" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ENC-4P-H264" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/defaultPrimary3?streamType=u" - }, - { - "models": [ - "H4sl", - "HD H.264 Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "media/still.jpg" - }, - { - "models": [ - "HD H.264 Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.asf" - }, - { - "models": [ - "M4 Multisensor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/defaultPrimary-3?streamType=u" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - } - ] -} \ No newline at end of file diff --git a/data/brands/avilink.json b/data/brands/avilink.json deleted file mode 100644 index 893b979..0000000 --- a/data/brands/avilink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avilink", - "brand_id": "avilink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVC208" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/avios-webserver.json b/data/brands/avios-webserver.json deleted file mode 100644 index 0eaaecc..0000000 --- a/data/brands/avios-webserver.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avios Webserver", - "brand_id": "avios-webserver", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVIOSYS WEBSERVER" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/aviosis.json b/data/brands/aviosis.json deleted file mode 100644 index 3b013ac..0000000 --- a/data/brands/aviosis.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Aviosis", - "brand_id": "aviosis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9070csw" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/aviosys.json b/data/brands/aviosys.json deleted file mode 100644 index bf02169..0000000 --- a/data/brands/aviosys.json +++ /dev/null @@ -1,210 +0,0 @@ -{ - "brand": "Aviosys", - "brand_id": "aviosys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9000/9100 Series", - "9060 I/O/MP", - "9060-I", - "IP9060I", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "9000/9100 Series", - "9060A", - "9070", - "ip9100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "9000/9100 Series", - "9070", - "9100", - "9100A", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "9000/9100 Series", - "9100", - "9100a", - "9100A", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=2" - }, - { - "models": [ - "9000/9100 SERIES", - "9000A", - "9060 I/O/MP", - "9060A", - "9060-I", - "9070", - "9100A", - "ip9100", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "9000/9100 SERIES", - "9060 I/O/MP", - "9060A", - "9060-I", - "9070", - "9070 SERIES", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "9000/9100 SERIES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "9060 I/O/MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "9060-I" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video" - }, - { - "models": [ - "9070", - "9070 Series", - "9070IR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "9070", - "9100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "9070", - "9070 Series", - "9070IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi" - }, - { - "models": [ - "9070", - "9070IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "9070", - "9070-c" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "9100", - "9100a", - "9100A", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Camera=0&BandWidth=0" - }, - { - "models": [ - "9100a" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/avipas.json b/data/brands/avipas.json deleted file mode 100644 index 0230c74..0000000 --- a/data/brands/avipas.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Avipas", - "brand_id": "avipas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "av1082w", - "ptz", - "x1280" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/aviptek.json b/data/brands/aviptek.json deleted file mode 100644 index b6ae83d..0000000 --- a/data/brands/aviptek.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Aviptek", - "brand_id": "aviptek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nc1600" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/avistek.json b/data/brands/avistek.json deleted file mode 100644 index 683bd98..0000000 --- a/data/brands/avistek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avistek", - "brand_id": "avistek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "np 1200 - l10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/avl-hd-dome.json b/data/brands/avl-hd-dome.json deleted file mode 100644 index a247da6..0000000 --- a/data/brands/avl-hd-dome.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avl Hd Dome", - "brand_id": "avl-hd-dome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVLHDD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/avl.json b/data/brands/avl.json deleted file mode 100644 index cf7bfc9..0000000 --- a/data/brands/avl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avl", - "brand_id": "avl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HDD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/avn.json b/data/brands/avn.json deleted file mode 100644 index 041f0e2..0000000 --- a/data/brands/avn.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avn", - "brand_id": "avn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "avn244va" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/avonic.json b/data/brands/avonic.json deleted file mode 100644 index 09d2c63..0000000 --- a/data/brands/avonic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avonic", - "brand_id": "avonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cm60" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/avosys.json b/data/brands/avosys.json deleted file mode 100644 index 34eb411..0000000 --- a/data/brands/avosys.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Avosys", - "brand_id": "avosys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP9000", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/avr-raiden.json b/data/brands/avr-raiden.json deleted file mode 100644 index 3f5441e..0000000 --- a/data/brands/avr-raiden.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Avr Raiden", - "brand_id": "avr-raiden", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4CH" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "HDR-7304HM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "ksiegowosc" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/[CHANNEL]" - }, - { - "models": [ - "KSIEGOWOSC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/avs.json b/data/brands/avs.json deleted file mode 100644 index 1d1fb4f..0000000 --- a/data/brands/avs.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "brand": "Avs", - "brand_id": "avs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP cameras", - "Other", - "SYSTEMS HD1024 SERIES", - "TITANAPOLLOATOM DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "ME", - "titan apollo atom", - "TitanApolloAtom DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "NVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg.fcgi?mode=real&si=[USERNAME]&mon=1&ch=[CHANNEL]&width=[WIDTH]&height=[HEIGHT]&quality=7&fps=0" - }, - { - "models": [ - "NVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-usr/image" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "Systems HD1024 Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "pic01/images.jpg" - }, - { - "models": [ - "Systems HD1024 Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image/mjpeg.cgi?id=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "Systems MPix 2.0" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "Systems MPix Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream/nph-stream.cgi?id=[USERNAME]&pw=[PASSWORD]&streamtype=jpeg&truenph=1" - }, - { - "models": [ - "Systems MPix Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream/nph-stream.cgi?id=[USERNAME]&pw=[PASSWORD]&streamtype=mjpeg&truenph=1" - }, - { - "models": [ - "Y4C-ZA" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/avstart.json b/data/brands/avstart.json deleted file mode 100644 index 6e26175..0000000 --- a/data/brands/avstart.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avstart", - "brand_id": "avstart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CB205" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/avt.json b/data/brands/avt.json deleted file mode 100644 index 4c6436c..0000000 --- a/data/brands/avt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avt", - "brand_id": "avt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FI9853EP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/avtech.json b/data/brands/avtech.json deleted file mode 100644 index 2eba91b..0000000 --- a/data/brands/avtech.json +++ /dev/null @@ -1,808 +0,0 @@ -{ - "brand": "Avtech", - "brand_id": "avtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "202z", - "avm359an", - "AVM5547", - "AVN211" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "212Z", - "358-HD", - "80X", - "ANM357A", - "Arbres fruitiers et route", - "AVC", - "AVC792", - "AVM2220TP", - "AVM2421", - "AVM2421AP/F28", - "AVM2443", - "AVM317ZBP/F38", - "AVM328", - "AVM328A", - "AVM357a", - "avm357zap", - "AVM357ZAP", - "AVM358", - "AVM3650L-000E532CC486", - "AVM365A", - "AVM428ZDN", - "AVM459", - "avm521cp/f38", - "AVM532F", - "AVM542AP/F28F12", - "AVM542B", - "avm542fp", - "AVM543", - "AVM552", - "AVM561", - "avm571", - "AVM583", - "AVN 362", - "AVN211", - "avn244", - "AVN252", - "AVN257", - "AVN284", - "AVN314", - "AVN314-HS64", - "avn314z", - "AVN320", - "AVN362", - "AVN363V", - "AVN363Z", - "AVN801", - "avn801z", - "AVN807ZA", - "AVN80X", - "AVP542B", - "AVX931", - "AVZ529", - "AVZ592", - "DC2", - "dgd2404", - "DGM 5106", - "dgm1105", - "dgm1304", - "DM1306", - "DVR (2)", - "eagle", - "Entatech", - "h.264", - "H264 DVR", - "IP cameras", - "NVM428", - "Other", - "PtZ", - "UNLISTED" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264" - }, - { - "models": [ - "3300auxsd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "358-HD", - "457A", - "465", - "500", - "7dvr", - "7xx DVR Series", - "7xxdvr", - "AV5115-8B", - "av7", - "av801", - "AVC2", - "AVC791 DVR", - "AVC792 DVR", - "AVH308EA", - "avi201", - "AVI201ZP", - "avi203z", - "AVI203Z", - "AVM 521A", - "AVM 571", - "avm2172", - "avm2451t", - "AVM301", - "AVM317B", - "AVM317bpP/F38", - "AVM317ZBP/F38", - "AVM328", - "AVM328A", - "AVM328Z", - "AVM328ZB/F38", - "AVM332P", - "AVM3453P", - "AVM357", - "AVM357A", - "AVM357ZAP", - "AVM365", - "AVM417A", - "AVM428ZDN", - "AVM457", - "avm4570", - "avm457z", - "avm457zap", - "AVM459", - "AVM459AP", - "AVM475", - "AVM511", - "AVM542A jpeg", - "AVM542B", - "avm542BP", - "AVM552", - "AVM553JP", - "AVM561", - "AVM565A", - "avm571", - "AVN211", - "AVN212", - "avn216", - "avn222", - "AVN252", - "AVN257", - "avn320", - "AVN362", - "AVN363Z", - "AVN420", - "avn542", - "AVN801", - "AVN801vv", - "avn801z", - "AVN805", - "AVN807ZA", - "AVN80X", - "AVN815ez", - "AVP542B", - "avt216SE", - "AVT216SE", - "AVX931", - "awm357", - "DG1004", - "DGM1104", - "DGM1104QSP", - "DVR", - "DVR (2)", - "H264 DVR", - "haven", - "IP cameras", - "IVS DVR", - "kimlong", - "KPD675", - "KPD677H", - "MainGate", - "MDR757ZB-E", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "452B", - "AVI201", - "AVM 512AP", - "avm301", - "avm357", - "AVM357a", - "AVM357ZAP/F38", - "AVM358CHF", - "AVM417A", - "AVM428", - "AVM428D", - "AVM457", - "AVM459", - "AVM542B", - "AVM542fp", - "AVM552", - "AVM561", - "avm565a", - "avm571", - "AVMU428D", - "AVN216Z", - "AVN244", - "avn284", - "AVN328ZBN", - "AVN420P", - "avn701", - "AVN813", - "dgm1104", - "Entatech", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264_ulaw/VGA" - }, - { - "models": [ - "457A", - "458C", - "AV321", - "AV5115-8B", - "AV565", - "AVC793ZC", - "AVM 503P", - "AVM2220TP", - "AVM2421", - "AVM2443", - "AVM317ZBP/F38", - "AVM328A", - "AVM357A", - "AVM357ZAP", - "AVM358", - "avm359an", - "AVM417", - "AVM417A", - "AVM428", - "AVM457ZAP", - "AVM511P", - "AVM521", - "avm542", - "AVM552", - "AVM5547", - "AVN211", - "AVN212", - "AVN244zvp/22", - "AVN284", - "AVN362", - "AVN80x", - "AVT216SE", - "AVZ592", - "dg-104", - "DG104", - "DGM 5406P/F28", - "dgm1104", - "DGM1104", - "dgm1134", - "dgm1304", - "dgm5206", - "DGM5206SVAT", - "H264", - "H264 DVR", - "h264 ip", - "IP CAMERAS", - "kpd677", - "KPD965working", - "MDR759H", - "NVM328", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264/HD1080P" - }, - { - "models": [ - "540", - "AVH-408P", - "AVM2432P", - "AVM2451T", - "avm2592L", - "AVM420UP", - "AVM5", - "AVM511p", - "AVM561", - "AVM592", - "AVN 521A", - "C04", - "dgm1104", - "dgm1105", - "dgm1304", - "KPD677", - "Other", - "YGN2003A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/live/video_audio/profile1" - }, - { - "models": [ - "701", - "AVC791 DVR", - "AVI201", - "AVI201zp", - "AVM328Z", - "AVM357A", - "AVM457", - "AVM459", - "AVN204", - "AVN211", - "AVN252", - "AVN257", - "AVN284", - "AVN314", - "AVN314-HS64", - "AVN314z", - "AVN362", - "AVN420", - "avn701", - "AVN801", - "AVN801zeu", - "AVN807A", - "AVN80X", - "avn80XZ", - "AVN813", - "AVx 252", - "IP cameras", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "701", - "ANM357A", - "ANN363V", - "AVC791 DVR", - "AVM328Z", - "AVM357A", - "AVM417A", - "AVM457", - "AVN212", - "AVN257", - "AVN304", - "AVN314", - "AVN314-HS64", - "AVN362", - "AVN362V", - "AVN80X", - "AVN812", - "AVN813", - "AVx 252", - "AVX 252", - "CAM04", - "DVR", - "IP cameras", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "7xx DVR Series", - "art", - "AV321", - "av801", - "AVC791 DVR", - "AVH8516", - "AVI203", - "AVIZ321", - "AVM 302AP", - "AVM301", - "AVM311P", - "AVM311P/F28", - "AVM317B", - "AVM328", - "AVM328A", - "AVM328Z", - "AVM357A", - "AVM359A", - "AVM417A", - "AVM428", - "AVM542A jpeg", - "AVM571", - "AVN211", - "AVN212", - "avn216", - "AVN252", - "AVN257", - "avn284", - "AVN362", - "AVN801", - "avn801z", - "AVN80X", - "AVN812", - "AVx 252", - "AVx 322", - "AVX931", - "AVZ516", - "AVZ529", - "awm357", - "dgm5606", - "DVR", - "DVR (2)", - "H264 DVR", - "haven", - "IP cameras", - "KPD675", - "KPD677H", - "MDR757ZB-E", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "7xx DVR Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Getvideo.cgi?Cookie=" - }, - { - "models": [ - "7xx DVR Series", - "av801", - "AVC", - "AVC2", - "AVC791 DVR", - "avc791dvr", - "AVC792 DVR", - "AVM217Z", - "AVM328Z", - "AVM357A", - "AVM459", - "AVM561", - "avm571", - "AVN211", - "AVN212", - "AVN252", - "AVN304", - "AVN420P", - "AVN801", - "avn801z", - "AVN801zeu", - "AVN80X", - "AVN812", - "AvTech-Mjpeg", - "AVx 252", - "AVZ516", - "AVZ5192", - "DVR", - "DVR (2)", - "H264", - "H264 DVR", - "IP CAMERAS", - "Itsu", - "KPD675", - "MDR688B", - "MDR757ZB-E", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "7XX DVR SERIES", - "ANN363V", - "AVC791 DVR", - "AVN212", - "AVN362", - "AVN801", - "AVN80X", - "AVX 252", - "AVX 322", - "DVR", - "DVR (2)", - "IP cameras", - "IVS DVR", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live/mjpeg" - }, - { - "models": [ - "AV5115-8B", - "AV5115-9A", - "AV5455DN-50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264.sdp" - }, - { - "models": [ - "av801", - "AVI201zp", - "AVN80X", - "Fatts", - "h264", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "AVD744", - "avm328", - "AVM328B", - "AVM328ZDP/F38", - "AVM359AN", - "AVM428A", - "AVM553JP", - "AVN801", - "AVS529", - "dgm1134", - "H264", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/live/h264_ulaw/HD720P" - }, - { - "models": [ - "AVH408P", - "AVM", - "AVM 521A", - "avm552", - "AVM5547", - "DGM 5606P/F28", - "DGM1105q", - "DGM2203", - "Other", - "YGN2003A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8151, - "url": "/live/video/profile1" - }, - { - "models": [ - "AVH800EA6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8085, - "url": "/live/video_audio/ch01/record" - }, - { - "models": [ - "AVH800EA6", - "ygn2003a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/video_audio/ch01_ch01/pc" - }, - { - "models": [ - "avi", - "avi201" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "avm217z", - "AVM317B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "AVM217Z", - "AVM357A", - "AVM417A", - "AVN815EZ", - "AVS529", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264/SXGA" - }, - { - "models": [ - "AVM317BPP/F38" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi" - }, - { - "models": [ - "AVM328A", - "AVM365", - "h.264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/HD1080" - }, - { - "models": [ - "AVM328A", - "AVM5547", - "AVZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/ch0" - }, - { - "models": [ - "avm542" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/video/profile3" - }, - { - "models": [ - "AVM5447P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "AVN362", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "AVN362", - "AVN80X" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "live/h264_ulaw" - }, - { - "models": [ - "AVN362", - "IP CAMERAS" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.h264" - }, - { - "models": [ - "AVN362" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/live.h264" - }, - { - "models": [ - "AVN812" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - }, - { - "models": [ - "avt216SE", - "EAGLE" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "/cgi-bin/guest/Video.cgi?media=JPEG&channel=16" - }, - { - "models": [ - "avt420" - ], - "type": "JPEG", - "protocol": "http", - "port": 51938, - "url": "/cgi-bin/guest/Video.cgi?media=JPEG&channel=1" - }, - { - "models": [ - "avt420" - ], - "type": "JPEG", - "protocol": "http", - "port": 51938, - "url": "/cgi-bin/guest/Video.cgi?media=JPEG&channel=2" - }, - { - "models": [ - "IP CAMERAS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "mjkj", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/avtron.json b/data/brands/avtron.json deleted file mode 100644 index 55adb56..0000000 --- a/data/brands/avtron.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Avtron", - "brand_id": "avtron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AM-SM2061-vma2", - "AM-SM2061-VMA2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/avue.json b/data/brands/avue.json deleted file mode 100644 index 606e441..0000000 --- a/data/brands/avue.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Avue", - "brand_id": "avue", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2m bullet ipcam", - "AVD552MIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/avycon.json b/data/brands/avycon.json deleted file mode 100644 index 39131a6..0000000 --- a/data/brands/avycon.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Avycon", - "brand_id": "avycon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVC-EHN41FT", - "AVC-VN91FLT", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile2" - } - ] -} \ No newline at end of file diff --git a/data/brands/avz.json b/data/brands/avz.json deleted file mode 100644 index dd5cd8b..0000000 --- a/data/brands/avz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Avz", - "brand_id": "avz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "csm-utm412" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/awfa-cam.json b/data/brands/awfa-cam.json deleted file mode 100644 index c176290..0000000 --- a/data/brands/awfa-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Awfa-cam", - "brand_id": "awfa-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP PTZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/awow.json b/data/brands/awow.json deleted file mode 100644 index 801fbe4..0000000 --- a/data/brands/awow.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Awow", - "brand_id": "awow", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E97A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/axenta.json b/data/brands/axenta.json deleted file mode 100644 index 016dbe3..0000000 --- a/data/brands/axenta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Axenta", - "brand_id": "axenta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EB8909W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/axeon.json b/data/brands/axeon.json deleted file mode 100644 index 7f6a1b2..0000000 --- a/data/brands/axeon.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Axeon", - "brand_id": "axeon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD 720P", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/axgio.json b/data/brands/axgio.json deleted file mode 100644 index b281bb0..0000000 --- a/data/brands/axgio.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Axgio", - "brand_id": "axgio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H03-SD", - "H03-SD(08)", - "H03-SD(8G)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/axis.json b/data/brands/axis.json deleted file mode 100644 index 931884a..0000000 --- a/data/brands/axis.json +++ /dev/null @@ -1,4127 +0,0 @@ -{ - "brand": "Axis", - "brand_id": "axis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1", - "207", - "207w", - "210a", - "211", - "211 W", - "211a", - "2130 PTZ", - "214 PTZ", - "214ptz", - "215 PTZ", - "215 ptz network camera", - "216 MFD", - "221", - "241Q Video Server", - "270", - "370w", - "Axis 215 PTZ", - "F41", - "Jake", - "M Series IP Cam", - "M1004-W", - "M1104", - "M2025-LE", - "m3007", - "M3007-PV", - "m3015", - "M3104-LVE", - "m3105", - "M3105-L", - "M3215", - "M4318", - "M5065", - "m5525", - "N/A", - "P1265", - "p1355", - "P3344", - "P3367 new", - "P3384-VE", - "P5512", - "P5512-e", - "P7214", - "q1785-le", - "q6035-e", - "Q6135-LE" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/image.jpg?size=3" - }, - { - "models": [ - "1_GENERIC", - "IP8362" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "1010", - "1034", - "1034W", - "1114", - "1144", - "207", - "207mw", - "211D", - "215 ptz", - "216 FD", - "240", - "3005", - "3045", - "3905", - "40", - "5014", - "7011", - "7614", - "A8004", - "a8105", - "Axis 211M", - "AXIS M1034-W", - "AXIS M20-LE", - "AXIS M3057-PLVE", - "AXIS P1214-E", - "AXIS P1357", - "Axis P1405-LE", - "AXIS P1427-LE", - "AXIS P1428-E", - "AXIS P3364", - "axis p3807-pve", - "AXIS P5534", - "AXIS Q1755", - "axiss", - "BLF3MP", - "CAU", - "Doorbell", - "Doorbell2", - "F34", - "F44", - "Group1", - "m1004", - "M1004-W", - "M1013", - "M1025", - "M1034", - "M1034-W", - "M1051", - "m1054", - "M1054", - "M1065-L", - "M1065-LW", - "m1113", - "M1114", - "M1124", - "M2025", - "M2025-LE", - "M2026-LE Mk II", - "M2026-LE mk2", - "M2035", - "M2035-LE", - "M3004", - "M3004V", - "M3005", - "M3005-V", - "M3006", - "M3006-V", - "M3006-V Dome", - "m3007", - "M3007", - "M3014", - "M3024-L", - "m3025ve", - "M3025-VE", - "m3026", - "M3037", - "M3044-V", - "M3045", - "m3045v", - "M3045-v", - "M3046-V", - "M3047-P", - "M3104", - "M3105-L", - "M3106-LVE", - "M3106-LVE MK II", - "M3113", - "M3114", - "M3203", - "M3204", - "M327-P", - "M5014", - "M5054", - "M5525", - "M5525-E", - "M7010", - "M7011", - "M7014", - "M7016", - "M7104", - "max", - "ONVIF", - "Other", - "P12", - "P1204", - "P1214", - "P1344", - "P1346", - "p1353", - "P1354", - "P1364", - "P1365", - "P1365 MK II", - "P1427 LE", - "P1435-E", - "P1435-le", - "P1435-LE", - "P3214-V", - "P3215-V", - "P3225-LV Mk II", - "P3225-LVE Mk II", - "P3225-V Mk II", - "P3228", - "P3245-LVE", - "P3245-V", - "P3304", - "P3343", - "P3344", - "p3346", - "P3353", - "P3354", - "P3364", - "P3364-L", - "P3365", - "P3367", - "p3384", - "P3715-PLVE", - "P3807-PVE", - "P3905", - "P3915", - "P3915R", - "p5414-e", - "P5415-E", - "P5512", - "P5512-E", - "P5515", - "P5532", - "P5534", - "P7214 VIDEO ENCODER", - "p7224", - "p7304", - "P8514", - "Q1602", - "Q1604", - "Q1615", - "Q1615 Mk II", - "Q1635", - "Q1755", - "Q1765-LE", - "Q1941-E", - "Q2901-E", - "Q3505-v", - "Q3708-PVE", - "Q3819-PVE", - "Q6032-E", - "q6042", - "Q6044", - "Q6044-E", - "Q6045", - "Q6045-EMkII", - "Q6055-E", - "Q6114-E", - "Q6125", - "Q6215", - "Q7401", - "Q7404", - "Q7406", - "q7411", - "Q7424-R-MkII", - "Q8741", - "Q8741-E", - "QL1765", - "V5915" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-media/media.amp" - }, - { - "models": [ - "1010", - "1011", - "1011w", - "1013", - "1031", - "1031-w", - "1034", - "1054", - "1103", - "1114", - "1125", - "1245", - "1310", - "1343", - "1356", - "1435", - "154", - "1615E", - "203", - "205", - "206", - "206M", - "206rw", - "206W", - "207", - "207MW", - "207W", - "209", - "209fd", - "209mfd", - "210", - "210 jpeg", - "2100", - "210A", - "211", - "2110", - "211a", - "211M", - "211W", - "212 PTZ", - "2120", - "213", - "213 PTZ", - "2130", - "2130 PTZ", - "2130R ptz", - "214", - "214 PZT", - "214ptz", - "215", - "215PTZ", - "216", - "216 FD", - "216 MFD", - "219a", - "221", - "223M", - "225", - "225 FD2", - "225fd", - "225FD", - "231D+", - "232D+", - "233d", - "2400", - "2400 SERVER SERIES", - "2401", - "240Q", - "241Q", - "241Q Video Server", - "241s", - "2420", - "243Q", - "243sa", - "297", - "3004", - "3005", - "3011", - "3024", - "3024 LVE", - "3025", - "3114", - "313", - "3203", - "3301", - "3342", - "3364", - "3905", - "5013", - "5014", - "5414E", - "5512", - "5515-E PTZ", - "5534-E", - "6055", - "Axis 211M", - "axis 221", - "axis 2400 server series", - "AXIS M1034-W", - "AXIS M1054", - "AXIS M3204", - "AXIS M7010", - "AXIS P1214-E", - "Axis P1405-LE", - "AXIS P3343", - "AXIS P3364", - "AXIS P5512-E", - "AXIS P5534", - "Axis Teich", - "Axis:M1065-L", - "axis231", - "Axix", - "cam2", - "DAXIS M Series IP Cam", - "F1004", - "F1035-E", - "F3110", - "F41", - "F44", - "FR40", - "Illustra", - "IP VIDEO SERVER", - "ipc33", - "lvii", - "M 10 Network", - "M 3027", - "m 7014", - "M1004-W", - "M1011", - "m-1011-w", - "M1011W", - "M1013", - "M1025", - "m1031w", - "M1031-W", - "M1033-W", - "M1034", - "M-1034W", - "M1052", - "m1054", - "M1054", - "M1054 NETWORK CAMERA", - "m1065-L", - "M1065-LW", - "m1101", - "M1103", - "M1104", - "m1113", - "m1114", - "M1114", - "M1124", - "M1124-E", - "M1125", - "M113", - "M1144-L", - "M1145-L", - "M114N", - "M1304", - "M2014-E", - "M2025", - "M2026-LE", - "M3004", - "M3004-V", - "M3005", - "M3005-V", - "M3006-V", - "M3007", - "M3011", - "M3014", - "m3024", - "M3025-VE", - "M3027-PVE", - "M3044-V", - "M3045", - "M3045-v", - "M3045V", - "M310", - "m3104", - "m3105-LVE", - "M3106-LVE", - "M3113", - "m3113-r", - "m3114", - "m3114-ve", - "m3203", - "m3204", - "M3204", - "m3805", - "M5013", - "M5014", - "M5014 PTZ", - "M5054 PTZ", - "M7001", - "M7011", - "M7014", - "M7016", - "m7214", - "MKii", - "mkv", - "mkvii", - "onvif", - "Other", - "P1103", - "P1204", - "P1214-E", - "P1224-E", - "P1234", - "P1311", - "P1343", - "P1344", - "P1346", - "P1347E", - "P1353", - "P1354", - "P1355", - "P1357", - "P1364", - "p1365", - "P1375", - "P1405", - "P1424-LE", - "P1425", - "P1427-LE", - "P1428-E", - "p225d", - "P3024-LVE", - "p3214", - "P3214-V", - "P3215-V", - "P3215-VE NETWORK CAMERA", - "p3224", - "p3224-v mkii", - "P3224-VE", - "P3225 LV", - "P3225-LVE", - "p3301", - "P3301", - "p3304", - "P3334", - "P3343", - "P3344", - "P3346", - "P3346-VE", - "P3353", - "P3354", - "P3364", - "p3364 L", - "P3364 VE", - "P3367", - "P3384", - "P3384-VE", - "P3707-PE", - "P3717-PLE", - "P3904-R", - "P3905-R", - "P5512", - "P5512-E", - "p5514-e", - "P5515", - "P5522", - "P5522-E", - "P5532", - "p5532 ptz", - "p5532-e", - "P5532-E", - "p5534", - "p5534-e", - "p5544", - "P5624", - "p5624-E", - "P5635-E", - "p7126", - "P7214", - "p7216", - "PC133", - "pin", - "PTZ 214", - "q1755", - "Q1765", - "Q1765-LE", - "Q1921", - "Q3708", - "Q3709", - "Q6032", - "Q6032-E", - "Q6034", - "Q6042E", - "Q6044-E", - "Q6045-E", - "Q6114E", - "Q6115-E", - "Q6128E", - "Q6155E", - "Q7401", - "Q7404", - "Q7406", - "Q7424-R-MKII", - "Q8414-lvs", - "V5915" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "1010", - "205", - "206m", - "207", - "207w", - "209FD", - "2100", - "210A", - "211", - "2110", - "211A", - "211m", - "212 PTZ", - "214", - "216fd", - "2400", - "2400 Server Series", - "2401+ Video Server", - "240Q", - "241Q VIDEO SERVER", - "Hof", - "Laube", - "M1033", - "M206", - "M3007", - "m3204", - "Other", - "P1311", - "P1405-LE", - "P3225-V", - "P3707-PE", - "p5522-e" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1010", - "1011", - "1025", - "1114", - "1311", - "2025M-LE", - "205", - "206", - "206 REV2", - "206M", - "206W", - "207", - "207MW", - "207W", - "209FD", - "209fd-r", - "210", - "2100", - "210A", - "211", - "2110", - "211A", - "212", - "212 PTZ", - "2120", - "213 PTZ", - "2130", - "2130R", - "213ptz", - "214", - "214ptz", - "215 PTZ", - "215ptz", - "216 FD", - "216 MFD", - "221", - "232D", - "233D", - "2400", - "2401+ Video Server", - "240Q", - "241Q", - "241Q Video Server", - "241S", - "3114", - "3301", - "3354", - "5515-E PTZ", - "5534-E", - "7701", - "a11s", - "AXIS M7010", - "AXIS P1214-E", - "AXIS P3343", - "Illustra", - "IP video server", - "M 10 Network", - "M1004-W", - "M1011", - "M1011-W", - "M1013", - "M1014", - "M1014 Network", - "M1014 Network Camera", - "M1025", - "M1031", - "m1031w", - "m1054", - "M1054 Network Camera", - "m1101", - "M1103", - "M1104", - "m1113", - "M1114", - "m1125", - "M1144-L", - "M2025", - "M2025-LE", - "m211", - "M3004", - "M3005", - "M3005-V", - "M3006-V", - "M3007", - "m3014", - "M3024-L", - "M3025", - "M3027", - "M3045-V", - "M3203", - "M5014", - "M5014 PTZ", - "M7001", - "M7014", - "M7016", - "MKii", - "mkv", - "MKVII", - "OQ6032-E", - "Other", - "p12", - "P1204", - "P1214", - "P1224-E", - "p1234", - "p1320", - "P1344", - "P1346", - "P1347E", - "P1355", - "P1357", - "P1364", - "p1405-LE", - "P1435-E", - "P1435-le", - "P3214-V", - "P3215-V", - "P3225 LVE", - "P3227-LVE", - "P3228-LV", - "P3301", - "p3304", - "P3343", - "p3344", - "P3344", - "P3346", - "P3353", - "P3354", - "P3363", - "P3364 L", - "P3364-l", - "P3367", - "P3384", - "P5415-E", - "P5532-E", - "P5635-E", - "P5635E Mk II", - "P7210", - "P7214", - "P7214 VIDEO ENCODER", - "P7216", - "P7304", - "PE-1214E", - "Q1755", - "Q1922", - "Q6032-E", - "Q6035-E", - "Q6042-E", - "Q6044", - "Q6044-E", - "Q6045-E", - "Q6045-EMKII", - "Q6055", - "Q6115-E", - "Q7401", - "Q7424-R-MKII" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "1010", - "1054", - "205", - "206", - "207", - "207MW", - "207W", - "209", - "210", - "2100", - "211", - "2110", - "211D", - "212 PTZ", - "213 PTZ", - "214", - "214 PTZ", - "214ptz", - "215 PTZ", - "216 FD", - "216 MFD", - "216fd", - "223mfd", - "233D", - "240Q", - "241Q Video Server", - "3024 LVE", - "331", - "361631", - "axis 2400 server series", - "AXIS M1054", - "axis1034", - "axism206", - "F41", - "f44", - "M1004", - "M1004-W", - "M1011", - "M1011-W", - "M1013", - "m1031", - "M1031-W", - "m1054", - "M1054 NETWORK CAMERA", - "m1101", - "M1113", - "M1113_Orbita", - "M1114", - "M3004", - "m3005", - "M3005-V", - "M3006", - "M3007", - "M3011", - "M3014", - "M3024", - "M3024-L", - "M3024-LVE", - "m3025ve", - "M3025-VE", - "M3026-VE", - "M3045-V", - "m3105", - "M3114", - "M3203", - "Other", - "P1343", - "P1344", - "P1347", - "P1355", - "P1365 Mk II", - "p1405", - "p1427", - "P1427-LE", - "P3215-VE NETWORK CAMERA", - "P3225-V", - "p3301", - "P3322-E", - "P3343", - "P3344", - "P3346", - "P3363", - "p3364", - "p3364 L", - "P3374-LV", - "P3384", - "p5522-e", - "p5534", - "p5534-e", - "P5534E", - "ptz214", - "Q1602", - "Q1604", - "Q1604-E", - "q1785-le", - "Q1922-E", - "Q1941-E", - "Q6034", - "q6035-e", - "Q6035-E", - "Q6045-C", - "Q6045-EMKII" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25" - }, - { - "models": [ - "1010", - "1011", - "1025", - "1125", - "205", - "207MW", - "209FD", - "2100", - "211", - "212 PTZ", - "2130R", - "2130R ptz", - "231D", - "2400", - "240Q", - "241Q Video Server", - "3024 LVE", - "5522-E", - "5624E", - "7014", - "921", - "AXIS M3057-PLVE", - "ILS", - "M1025", - "M1031", - "M1031-W", - "m1034-w", - "M1054 Network Camera", - "M1144-L", - "M2025-LE", - "M3004", - "M3004-V", - "M3007", - "M3045-V", - "M3113-R", - "m3114", - "m3203", - "M7014", - "Other", - "P1355", - "P1357", - "p1445-le", - "p3214 ve", - "P3215-V", - "P3215-VE NETWORK CAMERA", - "P3304", - "p3344", - "P3346", - "P3353", - "P3354", - "P3707-PE", - "p3717", - "p5534-e", - "P7216", - "q6045", - "Q6045-E", - "Q7401", - "spy" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "1011", - "206", - "207", - "207w", - "209fd", - "210", - "211", - "211m", - "212 PTZ", - "213 ptz", - "2130", - "2130 PTZ", - "214 PTZ", - "215 ptz", - "215 ptz network camera", - "216 FD", - "216MFD", - "221", - "223m", - "2401+", - "240Q", - "241Q Video Server", - "7614", - "AXIS M3204", - "AXIS Q1755", - "F44", - "M1004-W", - "M1013", - "M1031-W", - "M1054", - "M1065-L", - "M1124-E", - "M1134", - "M1145-L", - "M2025-LE", - "M2026-LE", - "M2026-LE Mk II", - "m2035", - "M2036-LE", - "M215", - "M3004", - "m3004-v", - "M3005V", - "M3006", - "m3014", - "m3015", - "M3024-L", - "m3025ve", - "m3026", - "M3027", - "m3045v", - "M3045-v", - "M3058-PLVE", - "M3064-V Dome", - "M3065", - "M-3065", - "M3065- V", - "M3067-P", - "M3075", - "M3085-V", - "M3104-LVE", - "m3105", - "m3105-l", - "m3114", - "M3114-R", - "m3203", - "m3204", - "M3204", - "M4206-LV", - "M4327-P", - "M4328-P", - "M5000-G", - "m5525e", - "M5525-E", - "M7011", - "M7104", - "ms3104-lve", - "ONVIF", - "P12", - "P12 MKII", - "P1405-E", - "P1425-LE", - "P1427-LE", - "p1445-le", - "P1447LE", - "P1455-LE", - "p215", - "P3214-V", - "P3225 LV Mk II", - "P3225-LV", - "P3225-LVE Mk II", - "P3225-V Mk II", - "P3227-LVE", - "P3245-LV", - "P3267-LV", - "P3268-LV", - "p3304", - "P3343", - "p3344", - "p3346", - "p3354", - "p3364", - "p3364 L", - "p3364 VE", - "p3365", - "P3367", - "P3374-LV", - "P3704", - "P3707-PE", - "P3717-PLE", - "P3807", - "p3874", - "P5512", - "p7224", - "ptz", - "PTZ 212", - "ptz 214", - "Q1604", - "Q1614", - "Q1615", - "Q1775", - "Q3708-PVE", - "Q3709", - "q6035-e", - "Q6045-E", - "Q6155-E", - "Q7401" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8082, - "url": "/mjpg/1/video.mjpg" - }, - { - "models": [ - "1011", - "1013", - "1031W", - "105", - "1054", - "1427", - "206", - "207-202", - "207-204", - "207-207", - "207MW", - "207W", - "210", - "2100", - "2100 H", - "210a", - "211", - "2110", - "212 PTZ", - "2120", - "213", - "214 PZT", - "214ptz", - "215 PTZ", - "216 FD", - "216 MFD", - "216MDF", - "221", - "225fd", - "2400 SERVER SERIES", - "3114", - "3344", - "M1004-W", - "M1011", - "M1011-W", - "M1031-W", - "M1033-W", - "M1034W", - "M1103", - "M1125", - "M1144-L", - "M2026-LE MK II", - "M3004", - "M3005", - "M3006", - "M3007", - "M3011", - "m3014", - "M3026", - "M3045V", - "M3065-V", - "M3114", - "M3203", - "m3204", - "M5014", - "M5065", - "Other", - "P1214", - "P1343", - "P1344", - "P1347-E", - "P1353", - "P1378-LE", - "P3215-VE NETWORK CAMERA", - "P3301", - "P3304", - "P3344", - "P3346", - "P3346-VE", - "P3363", - "p3364", - "P3364 L", - "p3364 VE", - "P3365", - "P3367", - "p5414-e", - "p5522-e", - "p5534", - "P5534-E", - "P5635-E", - "Q1765", - "Q3709", - "Q6034", - "Q6035", - "Q6044", - "Q6128E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1011", - "1013", - "1033", - "1034", - "1114", - "1615E", - "200", - "205", - "206", - "207", - "207MW", - "207W", - "209 MFD", - "210", - "2100", - "210A", - "211", - "211m", - "212 PTZ", - "213", - "213 PTZ", - "214ptz", - "215", - "215 PTZ", - "221", - "223", - "223m", - "225fd", - "233D", - "2400 SERVER SERIES", - "241Q", - "241Q Video Server", - "243Q VIDEO SERVER", - "3004", - "3005", - "AXIS 213", - "AXIS M1054", - "AXIS P1428-E", - "fdp7-3", - "M1004-W", - "M1011", - "M1011-W", - "M1013", - "M1014 Network Camera", - "m1025", - "M1031", - "M1031-W", - "M1033-W", - "M-1034W", - "M1054", - "M1113", - "M1124", - "M2025", - "M3004", - "M3005V", - "m3007", - "M3011", - "M3114", - "M3114-VE", - "m3204", - "M5014", - "Other", - "P1214", - "P1311", - "P1343", - "P1344", - "P1346", - "P1347E", - "P1355", - "P1365", - "P1427-LE", - "P1428-E", - "P1448-LE", - "P3214-V", - "P3215-VE NETWORK CAMERA", - "p3301", - "P3343", - "P3344", - "P3353", - "P3354", - "P3364", - "P3367", - "PTZ 212", - "Q6000E", - "Q6155E", - "V5915" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1011", - "1214", - "207", - "207MW", - "207w", - "210", - "2100", - "211", - "211 W", - "2110", - "212", - "215 PTZ", - "225 FD", - "233d", - "233D", - "240Q", - "241Q", - "241Q Video Server", - "241S", - "270w", - "3014", - "5915", - "axis 207mw", - "Axis PTZ", - "f44", - "IP video server", - "M1011", - "M1011-W", - "M1013", - "M1025", - "M1054", - "M1054 Network Camera", - "M1113", - "M2025-LE", - "M3004", - "M3006-V", - "M3014", - "m3065-v", - "m310", - "M3106-LVE MK II", - "m3114", - "m3203", - "M3204", - "M5013", - "Other", - "P1344", - "P1347E", - "p1353", - "P1354", - "p1355", - "P1357", - "P1365", - "P1435-E", - "P3027", - "p3203", - "P3214-V", - "P3215-VE NETWORK CAMERA", - "P3343", - "P3344", - "p3354", - "P3363", - "P3364", - "P3367", - "P3807", - "P3905-R", - "P5534", - "Public Guardian", - "q1615 mk iii", - "Q1755", - "Q3505", - "Q6055" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1011", - "1013", - "10142", - "1054", - "1110", - "1245-le", - "2026", - "205", - "206", - "206M", - "207", - "207MW", - "207W", - "210", - "2100", - "210A", - "211", - "2110", - "211m", - "212 PTZ", - "213 PTZ", - "2130R ptz", - "213ptz", - "214 PTZ", - "214ptz", - "215", - "215 ptz", - "215 PTZ", - "216FD", - "216MFD", - "221", - "223", - "225 FD", - "232D", - "232D+", - "2400 Server Series", - "2401+ VIDEO SERVER", - "240Q", - "241Q", - "241Q Video Server", - "270w", - "3024 LVE", - "3304", - "3364", - "6052", - "7014", - "A8105-E", - "AXIS M1034-W", - "AXIS M1054", - "Axis P5534", - "Axis PTZ", - "AXIS-P5624", - "b45", - "F34", - "IP video server", - "LEYKADA", - "M1004-W", - "M1011", - "M1011 w", - "M1011W", - "M1013", - "M1031", - "m1031w", - "M1034-W", - "m1035-w", - "M1045-LW", - "m1054", - "M1054", - "M1054 Network Camera", - "M1103", - "M1104", - "M1135", - "M1143-L", - "M1144-L", - "M2025-LE", - "M2026-LE", - "M2026-LE mk2", - "M206", - "M3004", - "M3004V", - "M3005", - "M3005V", - "M3006-V", - "M3007", - "M3007-PV", - "M3024-LVE", - "M3026", - "M3037", - "M3044V", - "M3044-WV", - "M3045-V", - "M3047-P", - "M3057-PLVE", - "M3058-PLVE", - "M3064-V Dome", - "m3065-v", - "m3075-v", - "M3085-V", - "m31", - "m310", - "m3105", - "m3105-l", - "m3105lve", - "M3113", - "M3114", - "M3203", - "M3204", - "M3304", - "M4216-V", - "M5014", - "M5054", - "M5055", - "M7001", - "M7014", - "mkv", - "mkvii", - "Other", - "P12", - "P1311", - "P1347e", - "P1354", - "P1357", - "P1368-E", - "P1375-E", - "P1405-E", - "p1425le", - "P1448-LE", - "P1455-LE", - "P3215-VE NETWORK CAMERA", - "P3225 LV Mk II", - "P3225 VE", - "P3227-LVE", - "P3228-LVE", - "P3245-LVE", - "P3245-V", - "p3301", - "P3304", - "P3344", - "P3346", - "P3354", - "P3364", - "P3364-L", - "P3364-LV", - "p3365", - "P3367", - "P3374-L", - "p3374-v", - "P3384", - "p3446", - "P3717-PLE", - "P3719-PLE", - "P3738-PLE Panoramic", - "P3807", - "P3905-R", - "P5414-E", - "p5522-e", - "p5534", - "P5624E", - "P7214 Video Encoder", - "P7216", - "P7701", - "PTZ", - "ptz 214", - "Q1645", - "Q1647-LE", - "Q1700", - "Q1755", - "Q1765", - "Q1765-LE", - "Q1785-LE", - "Q1786-LE", - "Q3708", - "Q3708-PVE", - "Q6032", - "Q6032-E", - "Q6042-E", - "Q6045-EMKII", - "Q6055", - "Q7404", - "Q7436", - "Q8414-LVS", - "V5914 PTZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "1011", - "1025", - "1054", - "1056", - "1145", - "1346", - "1347", - "1435", - "2025M-LE", - "205", - "206", - "206 rev2", - "206M", - "206w", - "207", - "207MW", - "207w", - "208 OEM", - "209", - "209 MFD", - "209fd", - "209FD-R", - "210", - "2100", - "210A", - "211", - "211 W", - "2110", - "211A", - "211-LSO", - "211m", - "212", - "212 PTZ", - "2120", - "2130", - "214", - "214 PTZ", - "214 PZT", - "214ptz", - "215", - "215 PTZ", - "216 MFD", - "221", - "223", - "223M", - "225FD", - "232D+", - "233", - "241Q", - "241Q Video Server", - "241S", - "3005v", - "3301", - "3344", - "5414E", - "5515-E PTZ", - "5915", - "A210", - "AXIS M1034-W", - "AXIX", - "M1004", - "M101", - "M1011", - "M1011W", - "M1013", - "M1025", - "M1030", - "M1031", - "M1031W", - "M1033-W", - "M1034", - "M1034-W", - "M1054", - "M1054 Network Camera", - "M1104", - "M1113", - "M1114", - "M1124", - "M1124/-E", - "M1125", - "M1144-L", - "M1145-L", - "M2014", - "M2014-E", - "M2025-LE", - "M3004", - "M3004-V", - "m3005", - "M3005-V", - "M3006", - "M3007", - "m3014", - "M3026-new", - "M3026-VE", - "M3044", - "m3045v", - "M3045-V", - "M3046-V", - "M3113-R", - "M3113-VE", - "M3114-VE", - "M3203", - "M3204", - "M5013", - "M5014", - "M7014", - "MKii", - "ML1113", - "NMPHC", - "OQ6032-E", - "Other", - "P1204", - "P1224-E", - "P1343", - "P1344", - "P1346", - "P1347-E", - "p1353", - "P1354", - "P1357", - "P1364", - "P1405", - "p1405-LE", - "p-1428e", - "P1428-E", - "P1435-LE", - "p1445-le", - "P1448-LE", - "P3214-V", - "P3215-VE NETWORK CAMERA", - "P3225 LVE", - "P3227-LVE", - "p3301", - "p3301m", - "P3322-e", - "P3344", - "P3363", - "P3364", - "p3364 VE", - "P3367", - "P3367 new", - "P3375", - "P33XX", - "P3904-R", - "P5512", - "p5514-e", - "P5522-e", - "P5532-E", - "p5534", - "P5534-E", - "P5624-E", - "P5654-E PTZ", - "P7210", - "P7214 VIDEO ENCODER", - "PTZ 212", - "Q1604", - "Q1604-E", - "Q1614", - "Q1756", - "Q6032", - "Q6032-E", - "Q6034", - "Q6035e", - "Q6045-E", - "Q6055", - "Q6055-E", - "Q6115-E", - "Q7401", - "V5915" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "1011", - "1011W", - "1025", - "1031", - "1031-W", - "1034W", - "1354", - "1356", - "1367", - "1435", - "1645", - "286H", - "297", - "3004", - "3106", - "3114", - "3301", - "3355", - "3364", - "3517", - "5635-e", - "7-1031-rtsp", - "a8105", - "a8105-e", - "AXIS M1034-W", - "AXIS M20-LE", - "AXIS M3044-V", - "AXIS M3204", - "AXIS P1357", - "AXIS P1428-E", - "AXIS P3364", - "AXIS P5534", - "axism3203", - "AXIS-P3115", - "AXIS-P5624", - "Edge", - "f1005-3", - "F1005-E", - "M 1765", - "M10", - "M1004-W", - "M1011", - "M1011-W", - "M1014", - "M1031", - "M1031-W", - "M1033-W", - "M1045-LW", - "m1054", - "M1054 NETWORK CAMERA", - "M1065-L", - "M1065-LW", - "m1103", - "M1103", - "M1104", - "m1105", - "m1113", - "M1114", - "M1124-E", - "M1125", - "M113", - "M1135", - "M1145-L", - "M2014-E", - "M2025-LE", - "M2026-LE MK2", - "M20-LE", - "m2206", - "M3004", - "M3004V", - "M3005", - "M3006", - "M3006-V", - "M3007", - "M3025", - "M3025-VE", - "M3026", - "M3044V", - "M3045v", - "M3045-V", - "M3046", - "M3064", - "M3065- V", - "m3065-v", - "M3066-V", - "M3075-V", - "M3085", - "M3105-LVE", - "M3106", - "M3106-LVE MK II", - "M3106-LVE MKII", - "M3113", - "M3114-r", - "M3203", - "M5013", - "M5014", - "m5054", - "M5065", - "m5525e", - "M5525-E", - "M5526-E", - "N243EW2", - "ONVIF", - "Other", - "P12", - "P1214-E", - "P1344-E", - "P1347-E", - "P1353", - "p-1354", - "P1354", - "p1355", - "P1357", - "P1364", - "P1365", - "P1368-E", - "P1375", - "P1375-E", - "P1378-LE", - "P1405E", - "p1428-e", - "P1435-E", - "P1435-LE", - "P1448-LE", - "P1455", - "P1455-LE", - "P20/30", - "p3175", - "p3214", - "P3214-V", - "P3224-V MK II", - "P3225 LV", - "P3225 VE", - "P3225-V", - "P3245", - "P3245-LVE", - "P3245-V", - "P3247-LV", - "P3265-LV", - "P3301", - "P3334", - "P3343", - "P3344", - "P3346", - "P3346-VE", - "P3353", - "P3354", - "P3364", - "P3364 L", - "p-3364-l", - "P3364-LVE", - "P3367", - "P3375", - "P3375-V", - "P3707-PE", - "P3719-PLE", - "P3905-R", - "P5414", - "P5414-E", - "P5514", - "P5534", - "p5534-e", - "P5544", - "P5624-E", - "P5635-E", - "P5654-E", - "pp3374-v", - "Q1602", - "Q1604", - "Q1615", - "Q1615 MK II", - "Q1615 MK III", - "Q1615E", - "Q1645", - "Q1765-LE", - "Q1775", - "Q1785-LE", - "Q1786-LE", - "Q1798-LE", - "Q1808", - "Q3505", - "Q3515", - "Q3517", - "Q6034", - "Q6034-E", - "Q-6035", - "Q6045-EMKII", - "Q6055-E", - "Q6075-E", - "Q6114-E", - "Q6115-E", - "Q6125-LE", - "Q6215", - "Q6215-LE", - "Q6315-LE", - "V5915" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "axis-media/media.amp?videocodec=h264&resolution=640x480" - }, - { - "models": [ - "1011", - "1011W", - "205", - "206", - "206M", - "206W", - "207", - "207mine", - "207mw", - "207MW", - "207w", - "207W", - "209FD", - "210", - "210 225", - "210 252", - "2100", - "210A", - "211", - "211 W", - "2110", - "211a", - "211M", - "211W", - "212 ptz", - "212 PTZ", - "2120", - "213", - "213 ptz", - "213PTZ", - "214 PTZ", - "214ptz", - "215", - "215 PTZ", - "215 ptz network camera", - "216 FD", - "216 MFD", - "216fd", - "216MFD", - "221", - "223m", - "223M", - "225FD", - "232D", - "233D", - "2400 SERVER SERIES", - "2401 SERVER SERIES", - "2401+ VIDEO SERVER", - "241Q", - "241S", - "241s server", - "243Q Video Server", - "AXIS 211M", - "AXIS 221", - "AXIS TEICH", - "AXIS-ESCOLA", - "IP VIDEO SERVER", - "m1011", - "M1011", - "M1011W", - "M1011-W", - "M1013", - "M1031", - "M1031-W", - "M-1034W", - "M1054 NETWORK CAMERA", - "M3114-VE", - "Other", - "P1311", - "P1344", - "P3344", - "P3367", - "P5512", - "PTZ 212", - "PTZ 214" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp" - }, - { - "models": [ - "1011w", - "1031", - "1031-W", - "1054", - "1103", - "1114", - "1125", - "1343", - "1344", - "1346", - "1357", - "1365", - "1435-le", - "1615E", - "1755", - "205", - "206", - "206M", - "206W", - "207", - "207MW", - "207W", - "210", - "2100", - "211", - "211 W", - "212 PTZ", - "2130", - "213PTZ", - "221", - "2400 SERVER SERIES", - "2401 SERVER SERIES", - "241Q", - "241S", - "3204", - "7001", - "7001 m", - "A8105-E", - "AXIS 1", - "AXIS M1054", - "AXIS M3057-PLVE", - "AXIS M3204", - "AXIS P1214-E", - "AXIS P1357", - "axis p322-lve mk", - "AXIS P3364", - "AXIS P5534", - "AXIS Q1755", - "AXIS Q3505", - "Axius", - "F9111", - "IP VIDEO SERVER", - "M1004-W", - "M1011", - "M1011W", - "M1011-W", - "M1013", - "M1025", - "M1031W", - "M1034", - "M1045-LW", - "M1054", - "M1054 NETWORK CAMERA", - "m1103", - "M1103", - "M1104", - "m1113", - "M1113", - "M1114", - "M1124", - "M1134", - "M1137", - "M2025-LE", - "M2026-LE", - "M2026-LE MK2", - "M3004", - "M3005", - "M3005-V", - "M3006-V", - "M3007", - "M3014", - "M3024", - "M3024-L", - "M3024-LVE", - "M3025-VE", - "M3027", - "M3027-PVE", - "M3037", - "M3045", - "M3045V", - "M3047-P", - "M3058-PLVE", - "M3085-V", - "m3105-l", - "M3105LVE", - "M3113", - "M3113-VE", - "M3114", - "M3114-E", - "M3114-VE", - "m3203", - "M3203", - "M3204", - "m3402", - "M5014", - "M5014 PTZ", - "M5055", - "M5085", - "M5525-E", - "M7001", - "M7014", - "OQ6032-E", - "Other", - "P1204", - "P1224-E", - "P1245", - "P1343", - "P1344", - "P1344-E", - "P1346", - "P1347", - "P1354", - "p1355", - "P1355", - "p1357", - "P1357", - "P1364", - "P1365", - "p1405e", - "P1425-LE", - "P1427-LE", - "P1435-E", - "P1435-LE", - "P1445-E", - "p1445-le", - "P1448-LE", - "P3215-V", - "P3215-VE NETWORK CAMERA", - "P3225 VE", - "P3225-LV", - "P3225-LVE", - "P3227-LVE", - "p3301", - "P3301", - "p3304", - "P3343", - "P3344", - "P3346", - "P3353", - "p3354", - "P3354", - "P3364", - "p3364 L", - "p3364 VE", - "P3365", - "P3367", - "p33xx", - "P3717", - "P3717-PLE", - "P3904-R", - "P3905-R", - "P4707-PLVE", - "P5512", - "P5512-E", - "P5514-E", - "P5522", - "p5522-e", - "P5532-E", - "p5534-e", - "P5534E", - "p5534-vlc", - "P5655-E", - "P7214", - "P7216", - "P7304", - "Q1604-E", - "Q1615E", - "Q1755", - "Q1775", - "Q1808", - "Q1910", - "q2901-e", - "Q3505", - "Q3505-V", - "Q3515", - "Q3708", - "Q3709", - "Q6034-E", - "Q6035", - "q6035-e", - "Q6035-E", - "Q6042-E", - "Q6044", - "Q6045", - "Q6045-E", - "Q6045-EMkII", - "Q6045-EMKII", - "Q6055", - "Q6114-E", - "Q6125-le", - "Q6155-E", - "Q7041", - "Q7401", - "Q7404", - "Q7411", - "Q7XXX", - "Q8741-E", - "V5915" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "axis-media/media.amp" - }, - { - "models": [ - "1013", - "1014", - "1114", - "1124", - "1145", - "1245", - "1344", - "1755", - "205", - "206", - "206M", - "206W", - "207", - "207MW", - "207W", - "209FD", - "209FD-R", - "209MFD", - "210", - "2100", - "211", - "2110", - "2113", - "211a", - "211M", - "212", - "212 PTZ", - "2120", - "2130", - "2130R ptz", - "213PTZ", - "214", - "214 PTZ", - "214ptz", - "215 PTZ", - "216", - "216FD", - "221", - "223m", - "223w", - "225 FD", - "232D", - "232D+", - "233D", - "240", - "2400", - "2400 SERVER SERIES", - "2401 SERVER SERIES", - "2401 video server", - "2401+ Video Server", - "240Q", - "241q", - "241Q", - "241Q VIDEO SERVER", - "241S", - "2600", - "3004", - "3301m", - "3344", - "6044E", - "A8004", - "Axis 213", - "Axis Fix", - "AXIS P1428-E", - "Axis PTZ", - "Axis332", - "AXIX", - "IP VIDEO SERVER", - "M1004-W", - "m1011", - "M1011", - "M1011-W", - "M1013", - "M1014", - "M1014 NETWORK CAMERA", - "M1025", - "M1031-W", - "M1033-W", - "m1034", - "M1034-W", - "M1054", - "M1054 NETWORK CAMERA", - "M1065-LW", - "M1103", - "M1104", - "M1114", - "M1124", - "M1125", - "M113", - "M1144-L", - "M2014-E", - "M2026-LE mk2", - "M3004", - "M3004-V", - "M3005", - "M3005V", - "M3007", - "M3011", - "M3014", - "M3024", - "M3024-L", - "m3025", - "M3025-VE", - "M3027", - "M3045-V", - "M3046V", - "M3048", - "M3065-V", - "M3104", - "M3113-R", - "M3114-VE", - "M3204", - "M5014", - "M5014 PTZ", - "M7001", - "M7014", - "OQ6032-E", - "Other", - "p1214", - "P1214", - "P1214-E", - "P1333", - "P1344", - "P1344-E", - "P1346", - "P1355", - "p1405", - "p1405e", - "P1405-LE", - "P1435-LE", - "P1445-LE", - "P3214-V", - "P3215-VE Network Camera", - "P3224-V Mk II", - "P3225-V", - "P3225-VE Mk II", - "P3301", - "p3304", - "P3343", - "P3344", - "P3346", - "p3354", - "P3363", - "P3364", - "p3364 L", - "P3364 VE", - "P3364-LVE", - "p3364VE", - "P3367", - "P3374-LV", - "P3375", - "P3707-PE", - "p3904", - "P3905", - "P3915R", - "P5414", - "P5414-E", - "P5415-E", - "P5512", - "P5512-e", - "p5514", - "P5514-e", - "P5515", - "p5525", - "p5532-e", - "P5534", - "p5534-e", - "P7214 Video Encoder", - "p7224", - "Q1425E", - "Q1602", - "Q1604", - "Q1755", - "Q1765-LE", - "Q1921", - "Q3515", - "Q3708", - "Q3709", - "Q6032", - "Q6032-E", - "Q6032-E Network Camera", - "Q6035", - "Q6035-E", - "Q6044", - "Q6044-E", - "Q6054", - "Q6055-E", - "Q6115-E", - "Q7041", - "Q7401", - "Q7404", - "Q7406", - "Q7436", - "Q7XXX", - "thermal", - "V5915" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "1014", - "SpeedDome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "1014", - "205", - "206", - "207", - "207MW", - "207W", - "210", - "2100", - "210A", - "211", - "211 W", - "211a", - "211M", - "212 PTZ", - "2120", - "213 PTZ", - "2130R", - "214 PTZ", - "214ptz", - "215 ptz", - "215 PTZ", - "216 MFD", - "221", - "225", - "225FD", - "233D", - "240", - "2400", - "2400 Server Series", - "2401 Server Series", - "2401+ Video Server", - "240Q", - "241Q", - "241S", - "3024", - "6505", - "AXIS 221", - "DAOXANH", - "F34", - "F44", - "M1011", - "M1011-W", - "M1031-W", - "M1114", - "M3007", - "M3037", - "M3047-P", - "m3204", - "M7014", - "Other", - "P3346", - "P3367", - "P3707", - "P3707-PE", - "p5522-e", - "p5534-e", - "P5635-E", - "P7210", - "P7214", - "P7214 VIDEO ENCODER", - "P7304", - "ptz 214", - "Q1755", - "Q3708", - "Q7404" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "1025", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "1031", - "1427", - "205", - "206", - "206 rev2", - "206M", - "206W", - "207", - "207MW", - "207w", - "209FD", - "209MFD", - "210", - "2100", - "210A", - "211", - "2110", - "211m", - "212 PTZ", - "2120", - "2130R", - "214 PTZ", - "214ptz", - "216FD", - "221", - "225 FD", - "243Q", - "247S", - "apsporting", - "AXIS P1428-E", - "Hex Grote C", - "M1004-W", - "M1011", - "M-1011-W", - "m1031w", - "M1031-W", - "M1033", - "M1034-W", - "M1114", - "M1125", - "M3004", - "M3005", - "M3006-V", - "M3024", - "M3024-L", - "M3045-V", - "M3048-P", - "m3105-l", - "M3203", - "m3204", - "M7001", - "OQ6032-E", - "Other", - "P1343", - "P1344", - "P1353", - "P1357", - "p1425le", - "P3225-V", - "p3304", - "P3344", - "P3346-VE", - "P3364", - "P3384-VE", - "P5414-E", - "P5512", - "P5512-e", - "P5512E", - "p5534-e", - "Q1604", - "Q1615", - "Q1765", - "Q6230", - "Q7401", - "Q7404" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "1031-w", - "m1101", - "M3006-V Dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/axis-media/media.amp?videocodec=mpeg4" - }, - { - "models": [ - "1031-w", - "1144", - "1447", - "207", - "211", - "214 PTZ", - "5FM3045-V", - "7614", - "axis M2525-LE", - "AXIS M3047-V", - "AXIS M7010", - "AXIS P1427-LE", - "AXIS P3343", - "AXIS Q3505", - "axism3203", - "I8016-LVE", - "M1004-W", - "M1013", - "M1031-W", - "m1034-w", - "M1034-W", - "M1045-LW", - "M1054", - "M1054 Network Camera", - "M1114", - "m1125", - "M2025-LE", - "M2026-LE mk2", - "M2035-LE Bullet", - "M2036-LE", - "M3004", - "m3005", - "M3005-V", - "m3014", - "M3015", - "M3020", - "M3024-L", - "M3044-V", - "M3045-v", - "M3045V", - "m3075-v", - "M3085-V", - "M3086V", - "M3104L", - "m3105", - "M3105-LVE", - "M3106-LVE", - "m3114", - "M3115", - "M3115-LVE", - "m3203", - "M3204", - "M3205", - "M4206-V", - "M5014 PTZ", - "M-5525-E PTZ", - "Other", - "P12-MkII", - "P1343", - "P1346", - "p1353", - "P1354", - "P1375-E", - "P1377-LE", - "P1405-E", - "P1425-LE", - "P1428-E", - "P1435-LE", - "P1447-LE", - "P1448-LE", - "P1467", - "p3214 ve", - "P3214-V", - "P3215-V", - "P3225-V Mk II", - "P3245-LV", - "P3247-LV", - "p3248-lv", - "P3248-LVE", - "P3255-LVE", - "P3265", - "p3265-lve", - "P3265-V", - "P3267-LV", - "P3267-LVE", - "p3301m", - "P3344", - "P3346-VE", - "p3364 L", - "P3364-L", - "P3367", - "P3375-VE", - "P3707", - "p3715-PLVE", - "P3717-PLE", - "P3719-PLE", - "P3727-PLE", - "P3807", - "P3915-R mk ii", - "P3925-R", - "p5534-e", - "P5624", - "P5635-E", - "P5635E Mk II", - "P5655-E", - "P7214", - "Q 1602", - "Q1612", - "Q1614", - "q1715", - "Q1775", - "Q3505MK2", - "Q6045-E", - "Q6045-EMkII", - "Q6055-E", - "q615ee", - "Q6705-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/axis-media/media.amp?videocodec=h264&resolution=640x480" - }, - { - "models": [ - "1054", - "241S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "1135", - "1435", - "Area View", - "AXIS M3204", - "Axis M-5525-E PTZ", - "AXIS Q3505", - "axism3203", - "c360p", - "FA1125", - "M1014", - "M1065-L", - "M1065-LW", - "M1145-L", - "M2014-E", - "M2026-LE Mk2", - "m3007", - "m3014", - "M3045-v", - "M3046-V", - "M3066", - "M3205", - "M4216-LV", - "ONVIF", - "Other", - "p-1354", - "P1354", - "P1364", - "P1405-E", - "P1447-LE", - "P3214-V", - "P3215-V", - "P3225 LV", - "P3225-V MkII", - "P3245-LVE", - "P3344", - "p3346", - "p3354", - "P3364-L", - "P3364-LV", - "P3707-PE", - "P3717-PLE", - "P3807", - "P3807-PVE", - "P5512", - "P5635-E", - "P5654-E", - "P7214", - "PTZ", - "Q1615 Mk II", - "Q1645", - "q1755", - "Q1765-LE", - "Q3708", - "vsavfsa" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/axis-media/media.amp?videocodec=h264" - }, - { - "models": [ - "1234", - "205", - "206", - "207", - "207w", - "209fd", - "211", - "214 PTZ", - "215fd", - "216 FD", - "Axis 2100", - "AXIS P3343", - "M1031W", - "M1031W2", - "M1065-L", - "M2026-LE mk2", - "m3045v", - "m3204", - "M5000-g", - "M5013", - "P1265", - "P1343", - "P1364", - "P3375-V", - "P3904-R", - "P5654-E", - "P5655-E", - "Q1604", - "V5915" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8088, - "url": "/axis-cgi/mjpg/video.cgi?camera=1&resolution=640x480" - }, - { - "models": [ - "1301" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "1357", - "206", - "206 rev2", - "207", - "209fd", - "211", - "212 ptz", - "214 PTZ", - "215 ptz network camera", - "216 FD", - "216MFD", - "221", - "240Q", - "241Q Video Server", - "5065", - "5074", - "axis", - "AXIS 1", - "AXIS 211", - "axis 221", - "AXIS M1054", - "AXIS M3204", - "AXIS P1427-LE", - "M1004-W", - "m1113", - "M1134", - "M2025-LE", - "M2026-LE", - "M207W", - "m3007", - "m3014", - "M3027-PVE", - "M3065- V", - "M3105-L", - "M3113", - "m3203", - "M3203", - "M3204", - "m3205", - "M3206-LVE", - "M5013", - "M5054 PTZ", - "M5065", - "m5075", - "Other", - "P12", - "P12 MKII", - "P1265", - "p1353", - "P1354", - "P1365 Mk II", - "P1427-LE", - "P1435-LE", - "P3225 LV Mk II", - "P3225-V Mk II", - "P3225-VE Mk II", - "P3245-V", - "P3267-LV", - "P3301", - "P3343", - "P3343-VE", - "P3344", - "P3354", - "P3375-V", - "P3904-R", - "P5414-E", - "Q1755", - "v5925" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=320x240" - }, - { - "models": [ - "1755", - "201", - "205", - "206", - "207", - "207w", - "207W", - "209fd", - "209FD", - "209mfd", - "209MFD", - "210", - "210 manu", - "2100", - "211", - "212 PTZ", - "2120", - "213 PTZ", - "2130", - "213ptz", - "214 PTZ", - "215 PTZ", - "221", - "223M", - "225FD", - "240Q", - "241Q Video Server", - "241Q VIDEO SERVER", - "241s server", - "3344", - "Area View", - "AXIS 1", - "axis 207w", - "axis p1343", - "AXIS P3343", - "Axis:M1065-L", - "M1011", - "M1013", - "m1031", - "M1031-W", - "M-1034W", - "M1054 Network Camera", - "M1054 NETWORK CAMERA", - "M1103", - "M1104", - "M1113", - "M1114", - "M1135", - "M2035", - "M207W", - "M3004", - "m3004-v", - "M3004-v", - "M3005", - "M3005-V", - "M3006-V", - "M3007", - "m3014", - "M3025", - "m3026", - "M3045", - "M3047-P", - "M3064-V Dome", - "M3066-V", - "M3085", - "M3104-LVE", - "M3113-VE", - "M3114", - "M3114-E", - "m3204", - "M3204", - "M5014", - "M5014 PTZ", - "ms3104-lve", - "Other", - "P1204", - "P1214", - "P1265 ok!", - "P1344", - "P1354", - "p1357", - "P1435-LE", - "p215", - "P3224-LV Mk II", - "P3225 LV Mk II", - "P3225-LV", - "P3225-VE Mk II", - "P3245-LV", - "P3268-LVE", - "P3343", - "P3344", - "p3346", - "p3354", - "p3364", - "P3364", - "p3364 L", - "P3364-LV", - "P3367", - "P3375-V", - "P3407-PE", - "P3719-PLE", - "P3738-PLE", - "P5365", - "P5512", - "P5512E", - "P5534", - "P5534E", - "P7214", - "P8514", - "Q1602", - "Q1604-E", - "Q175", - "Q1755", - "Q1775", - "Q6035", - "Q6035e", - "Q6042E", - "Q6052E", - "Q6135-LE", - "q7041", - "Q7401", - "V5925", - "V5983", - "vsavfsa" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "200", - "200+", - "2100", - "240", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "fullsize.jpg?camera=1" - }, - { - "models": [ - "200+", - "2100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "hugesize.jpg?camera=[CHANNEL]" - }, - { - "models": [ - "2021" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/view/view.shtml" - }, - { - "models": [ - "205", - "206", - "207W", - "2100", - "211", - "211 W", - "214ptz", - "215 PTZ", - "221", - "240", - "2400", - "2400 Server Series", - "2401+ Video Server", - "240Q", - "241Q", - "241s", - "M1025", - "Other", - "P3707-PE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "205", - "207", - "207MW", - "211", - "211 W", - "212 ptz", - "215 ptz", - "221", - "M1065-LW", - "M3007-PV", - "m3014", - "M3037", - "m3203", - "M3203", - "M3204", - "M43", - "MK3225", - "P1344", - "P134-E", - "P1354", - "P1354-E", - "p3346", - "P3364-LV", - "P3367", - "P3904-R", - "P5414-E", - "Q1604", - "Q3708", - "South", - "V5915" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=1&resolution=320x240" - }, - { - "models": [ - "206", - "axis 221", - "M1031-W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=[PASSWORD]&resolution=480x360" - }, - { - "models": [ - "206", - "206 rev2", - "207", - "207w", - "209fd", - "210", - "211", - "211 W", - "212 ptz", - "214 PTZ", - "215ptz", - "216 FD", - "221", - "225 FD", - "233d", - "AXIS 1", - "Axis 211M", - "axis 221", - "dsDS", - "M0346-V", - "M1004-W", - "m1011", - "M1031-W", - "M1065-L", - "M1144-L", - "M2025", - "M2025-LE", - "M3004", - "m3007", - "m3014", - "M3024-L", - "M3026", - "M3044-WV", - "M3045-v", - "M3046-V", - "M3047-P", - "M3065- V", - "m3114", - "m3203", - "M5013", - "M5014 PTZ", - "M5054 PTZ", - "M5525-E", - "M7104", - "MK11", - "MK3225", - "OQ6032-E", - "Other", - "p 10", - "P1204", - "P1254", - "P1344", - "p1355", - "P1427-LE", - "P1435-le", - "P3214-V", - "P3225 LV Mk II", - "P3301", - "p3304", - "P3343", - "p3344", - "p3354", - "p3364", - "p3364 L", - "P5512", - "p5532-e", - "Q1604", - "Q6045-EMkII", - "Q6075-E", - "Q7404", - "Reyntec", - "STD", - "V5925" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/video.mjpg" - }, - { - "models": [ - "206", - "210" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "207", - "2100", - "216 FD", - "C Cube L", - "c360p", - "Companion Bullet LE", - "Companion Cube L", - "Companion Dome V", - "Companion Eye Mini L", - "Companion V", - "eye lve", - "m3007", - "M3014", - "m3025", - "M3037", - "M3045-V", - "M3064-V Dome", - "M3086-V", - "m3105-l", - "P12-MkII", - "P1365", - "p3301", - "P3719-PLE", - "P5512", - "P5512-e", - "P5514-E" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/1/video.mjpg?Axis-Orig-Sw=true" - }, - { - "models": [ - "207", - "240Q", - "axism3203", - "p3365" - ], - "type": "JPEG", - "protocol": "http", - "port": 8081, - "url": "/jpg/1/image.jpg" - }, - { - "models": [ - "207", - "211" - ], - "type": "JPEG", - "protocol": "http", - "port": 8081, - "url": "/view/index.shtml" - }, - { - "models": [ - "207w", - "210", - "210a", - "211", - "211 W", - "213 ptz", - "214 PTZ", - "214 svt", - "215ptz", - "216 FD", - "221", - "225 FD", - "axis 221", - "M1104", - "M3011", - "Q6045-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4/media.amp" - }, - { - "models": [ - "207W", - "241Q", - "241S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "210" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "2100", - "2120", - "2130 PTZ", - "214 PTZ", - "216FD", - "241Q Video Server", - "AXIS M1054", - "M1045-LW", - "M1145-L", - "meins", - "p3265-lve", - "P3365", - "Q1785-LE" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/image.jpg" - }, - { - "models": [ - "2100", - "2120", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "2100", - "b85" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "2100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "fullsize.jpg?camera=[CHANNEL]" - }, - { - "models": [ - "2100", - "211" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image640x480.jpg" - }, - { - "models": [ - "2100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image320x240.jpg" - }, - { - "models": [ - "2100", - "2401 Server Series", - "ip2100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/hugesize.jpg?camera=[CHANNEL]&clock=on&motion=0" - }, - { - "models": [ - "2100", - "2400", - "2401 Server Series", - "ip2100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fullsize.jpg?camera=[CHANNEL]&clock=on&motion=0" - }, - { - "models": [ - "2100", - "p3344" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "2100", - "2110" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - }, - { - "models": [ - "210a", - "AXIS P3364", - "M1014", - "M1134", - "M2014-E", - "M5014", - "P39", - "P3904-R" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=1280x720" - }, - { - "models": [ - "210A", - "216 FD", - "AXIS 1", - "M1134", - "M2014-E", - "P3245-LVE", - "p3344", - "P3707-PE", - "PTZ 212" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=640x480" - }, - { - "models": [ - "211", - "m3105-LVE", - "M5014 PTZ", - "P1343", - "P5635-E", - "Q3708" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1.sdp" - }, - { - "models": [ - "211", - "P1435-LE", - "P5414-E", - "Q3708" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live3.sdp" - }, - { - "models": [ - "211", - "m1011", - "M1045-LW", - "M2025", - "M3066-V", - "m3113-r", - "M5054 PTZ", - "P1447-LE", - "P3343" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/axis-cgi/mjpg/video.cgi?resolution=640x480&fps=15" - }, - { - "models": [ - "211", - "212 ptz", - "M1031-W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "211", - "a8004-ve", - "M2026-LE Mk II", - "P1214-E", - "P1346", - "Q1765-LE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/video.mjpg?COUNTER" - }, - { - "models": [ - "211 W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/view/viewer_index.shtml?id=16" - }, - { - "models": [ - "211a", - "3203", - "axis p1343", - "M1065-LW", - "m3014", - "M3045v", - "M3113", - "m3203", - "M5525-E", - "MK3225", - "p1204", - "P3215-V", - "P3807-PVE", - "P5635-E", - "Q1765-LE", - "Q6032-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "212 PTZ", - "216 FD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "SnapshotJPEG?Resolution=320x240" - }, - { - "models": [ - "212PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/jpg/image.cgi?date=1&clock=1&camera=0&resolution=320x240" - }, - { - "models": [ - "213 PTZ", - "233" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "214 PTZ", - "240Q", - "FA51", - "M1004-W", - "M2025-LE", - "p3304", - "p3354", - "p3364", - "p3364 L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=1280x800" - }, - { - "models": [ - "215 ptz", - "m3105", - "P1435-le", - "Q1602", - "Q6000E", - "Q6215-LE" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/jpg/image.cgi?date=1&clock=1&resolution=320x240" - }, - { - "models": [ - "215 PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "215 PTZ", - "241S", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "215 PTZ", - "215 PTZ NETWORK CAMERA", - "2401+", - "7614", - "m3005", - "P1354", - "P3225 LV Mk II", - "P7214 Video Encoder", - "Q6032-E" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=1" - }, - { - "models": [ - "221", - "p3715-PLVE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=0" - }, - { - "models": [ - "2400", - "2401 Server Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/hugesize.jpg?camera=[CHANNEL]&clock=on" - }, - { - "models": [ - "2400 server series", - "240Q" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/4/image.jpg" - }, - { - "models": [ - "2400 Server Series", - "2401+ Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image.jpg" - }, - { - "models": [ - "2400 SERVER SERIES", - "M1004-W", - "P12 MkII", - "p1428-e", - "P3717", - "P3717-PLE", - "Q6032-E" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/video.mjpg?camera=1" - }, - { - "models": [ - "2400 Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/jpg/image.cgi?camera=2&resolution=320x240&compression=25" - }, - { - "models": [ - "2400 Video Server", - "AXIS P3707-PE" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/jpg/image.cgi?camera=3&resolution=320x240&compression=25" - }, - { - "models": [ - "2401 Server Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/halfsize.jpg?camera=[CHANNEL]&clock=on&motion=0" - }, - { - "models": [ - "240q" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/4/video.mjpg" - }, - { - "models": [ - "240Q" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/3/video.mjpg" - }, - { - "models": [ - "240Q", - "241Q Video Server", - "M7014" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/2/image.jpg" - }, - { - "models": [ - "240Q", - "241Q Video Server" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/3/image.jpg" - }, - { - "models": [ - "241Q", - "241S", - "M1011", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "241Q" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "241S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "241S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "241S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "241S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2n-IP-Verso", - "M1011-W", - "m1101", - "m3014", - "M3024-L", - "P1435-le", - "P5635-E", - "p9334" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "3005", - "AXIS P3343", - "m3014", - "P12 MkII", - "p3354", - "Q 1602", - "Q1615 Mk II" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25" - }, - { - "models": [ - "3005v", - "3045", - "3203", - "A8105-E", - "AXIS M1034-W", - "AXIS M1054", - "AXIS M3057-PLVE", - "axis p1343", - "AXIS P3343", - "AXIS P3364", - "F41", - "F9111", - "M1013", - "M1033-W", - "M1054", - "M1065-LW", - "m1113", - "m1114", - "M1125", - "M1135", - "M2025-LE", - "M2026-LE mk2", - "M2036", - "m30", - "M3004", - "m3014", - "M3044-V", - "M3045V", - "M3057-PLVE", - "M3085-V", - "m3104", - "M3104-LVE", - "m3105", - "M3106-LVE", - "m3113-r", - "M3115", - "M3116 LVE", - "m3203", - "M3905-R Dome Camera", - "M4206-V", - "M5014", - "M5014 PTZ", - "M5065", - "M-5525-E PTZ", - "M7014", - "M7016", - "M7104", - "ME2025-LE", - "ME-2025-LE", - "ML3106-L Mk II", - "P12 MkII", - "p1204", - "P1343", - "P1344", - "P1344-E", - "P1347", - "P1365", - "P1365 Mk II", - "P1367", - "P1367-E", - "P1375", - "P1405-E", - "P1405-LE", - "P1425-LE", - "P1427-LE", - "P3204", - "P3225-LV Mk II", - "P3225-VE Mk II", - "P3228-LVE", - "P3245-LV", - "p3265-lve", - "p3301", - "P3343", - "p3344", - "p3346", - "p3354", - "p3364", - "p3364 L", - "P3367", - "P3375-V", - "P3715-PLVE", - "P3719-PLE", - "P3807-PVE", - "P3905-R", - "P5220", - "P5415-E", - "P5624-E", - "P7304", - "PTZ", - "Q1604", - "Q1615", - "Q1645", - "Q1755", - "Q3515", - "Q3536-LVE", - "Q3708-PVE", - "Q6034-E", - "q6035-e", - "Q6044-E", - "Q6054", - "q60xx", - "Q6125-le", - "Q6135-LE", - "Q6215-LE", - "Q7401", - "Q7406", - "rad", - "Shop", - "Stange", - "V5915" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/axis-media/media.amp" - }, - { - "models": [ - "5522", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "7614" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=4" - }, - { - "models": [ - "7614", - "f44" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=2" - }, - { - "models": [ - "7614", - "P7214 Video Encoder" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=3" - }, - { - "models": [ - "a8105-e", - "Axis M2025-LE", - "M1055-L", - "M2025-LE", - "M3005-V", - "M3104-LVE", - "P3344", - "Q7401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/axis-media/media.amp?" - }, - { - "models": [ - "ADT8021" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "AXIS M3057-PLVE", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8083, - "url": "/axis-cgi/mjpg/video.cgi?user=[USERNAME]&pwd=[PASSWORD]&camera=2" - }, - { - "models": [ - "ben" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/2/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/axium.json b/data/brands/axium.json deleted file mode 100644 index b543c10..0000000 --- a/data/brands/axium.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Axium", - "brand_id": "axium", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/axp.json b/data/brands/axp.json deleted file mode 100644 index 877a645..0000000 --- a/data/brands/axp.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Axp", - "brand_id": "axp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ca640h3", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "ca640h3", - "CA640O4/5I10WB-K", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CC1280O4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/ayrstone.json b/data/brands/ayrstone.json deleted file mode 100644 index 71496eb..0000000 --- a/data/brands/ayrstone.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ayrstone", - "brand_id": "ayrstone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ayrscout" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FR4020a2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/azemax.json b/data/brands/azemax.json deleted file mode 100644 index a1a191d..0000000 --- a/data/brands/azemax.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Azemax", - "brand_id": "azemax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "610" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "610S", - "IP610", - "ip610s", - "IP610S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/azone.json b/data/brands/azone.json deleted file mode 100644 index 9adc6e8..0000000 --- a/data/brands/azone.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Azone", - "brand_id": "azone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "960", - "960p", - "K9604-W", - "Other", - "TL-X5F440" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "960P", - "AZ-B047" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "AZ-B047", - "K9604-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "AZ-B047" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/azpen.json b/data/brands/azpen.json deleted file mode 100644 index 813cc90..0000000 --- a/data/brands/azpen.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Azpen", - "brand_id": "azpen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Tab" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/aztech.json b/data/brands/aztech.json deleted file mode 100644 index bb30b1f..0000000 --- a/data/brands/aztech.json +++ /dev/null @@ -1,277 +0,0 @@ -{ - "brand": "Aztech", - "brand_id": "aztech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "303", - "c303" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "402", - "wipc402" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "AVM357Z" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "AZTECH WIPC409HD", - "Other", - "WIPC402", - "WIPC408HD", - "WIPC409HD", - "WIPC409HD-E", - "WIPC411FHD", - "wpc408hd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "AZTECH WIPC409HD", - "WIPC409HD", - "WIPC411FHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other", - "WIPC302" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other", - "WIPC302" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "WIPC302" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "wipc402", - "WIPC402" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Other", - "WIPC302", - "WIPC401" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other", - "WIPC", - "wipc402", - "WIPC410" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other", - "WIPC401", - "WIPC408HD", - "WIPCawrrm" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "Other", - "WIPC402" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "WIPC 480HD", - "WIPC408", - "WIPC408HD", - "WPC408HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cgi-bin/rtspStream/[CHANNEL]" - }, - { - "models": [ - "WIPC 480HD", - "wpc408hd" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live1.sdp" - }, - { - "models": [ - "WIPC302" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WIPC302", - "WIPC401", - "WIPC403" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "WIPC401" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "wipc402", - "WIPC408HD", - "WPC408HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "wipc402", - "WIPC408HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - }, - { - "models": [ - "wipc402" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "wipc402" - ], - "type": "JPEG", - "protocol": "http", - "port": 8081, - "url": "/snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WIPC408HD", - "WIPC408HD2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - }, - { - "models": [ - "WIPC410" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=11" - }, - { - "models": [ - "wpc408hd" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/b-qtech.json b/data/brands/b-qtech.json deleted file mode 100644 index 7d2435e..0000000 --- a/data/brands/b-qtech.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "B-qtech", - "brand_id": "b-qtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3007", - "bq-nr3007" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "720p", - "BQ-ND7202RW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "BQ-ND7202RW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "BQ-NO5WS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "BQ-P6182M", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "NR3007" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/b-series.json b/data/brands/b-series.json deleted file mode 100644 index 78e136b..0000000 --- a/data/brands/b-series.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "brand": "B-series", - "brand_id": "b-series", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3456" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "543", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "543" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "584" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "ACM-V3002" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "NVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "RC8221" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/ba-vision.json b/data/brands/ba-vision.json deleted file mode 100644 index dcdc973..0000000 --- a/data/brands/ba-vision.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Ba Vision", - "brand_id": "ba-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PROFILE S", - "X Series", - "xseries" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "S6203y-wr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/babelens.json b/data/brands/babelens.json deleted file mode 100644 index 7015b69..0000000 --- a/data/brands/babelens.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Babelens", - "brand_id": "babelens", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BABEN7HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/babicka.json b/data/brands/babicka.json deleted file mode 100644 index 483cd5d..0000000 --- a/data/brands/babicka.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Babicka", - "brand_id": "babicka", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/babycam.json b/data/brands/babycam.json deleted file mode 100644 index ee5e108..0000000 --- a/data/brands/babycam.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Babycam", - "brand_id": "babycam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "baby", - "Ideanext" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "IDEANEXT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPT303" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 2600, - "url": "/" - }, - { - "models": [ - "white" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4_1.sdp" - }, - { - "models": [ - "yoosee" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/baksa.json b/data/brands/baksa.json deleted file mode 100644 index 06f5676..0000000 --- a/data/brands/baksa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Baksa", - "brand_id": "baksa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dani" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/balitech.json b/data/brands/balitech.json deleted file mode 100644 index b2bf77d..0000000 --- a/data/brands/balitech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Balitech", - "brand_id": "balitech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/balkon.json b/data/brands/balkon.json deleted file mode 100644 index 71156ed..0000000 --- a/data/brands/balkon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Balkon", - "brand_id": "balkon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms.jpg" - }, - { - "models": [ - "ttt" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/balkong.json b/data/brands/balkong.json deleted file mode 100644 index 811094d..0000000 --- a/data/brands/balkong.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Balkong", - "brand_id": "balkong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Billig" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/balzan.json b/data/brands/balzan.json deleted file mode 100644 index 2ce35b9..0000000 --- a/data/brands/balzan.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Balzan", - "brand_id": "balzan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Man Cave", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/banzoo.json b/data/brands/banzoo.json deleted file mode 100644 index e5db383..0000000 --- a/data/brands/banzoo.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Banzoo", - "brand_id": "banzoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8021" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "8021" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/barco.json b/data/brands/barco.json deleted file mode 100644 index fa3a982..0000000 --- a/data/brands/barco.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Barco", - "brand_id": "barco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BC30003" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "BC30003" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "BC30003" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/bardi.json b/data/brands/bardi.json deleted file mode 100644 index 0a7feaf..0000000 --- a/data/brands/bardi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bardi", - "brand_id": "bardi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Outdoor Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "Outdoor Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/barlus.json b/data/brands/barlus.json deleted file mode 100644 index 993dbfe..0000000 --- a/data/brands/barlus.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Barlus", - "brand_id": "barlus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "304", - "304noir", - "316", - "ip68", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "316", - "B2G5MPBX10", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "316", - "316 TR", - "IP68" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "IPC5MPIR-Pbx10", - "UW-S2-2C6X20", - "zoom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/bascom.json b/data/brands/bascom.json deleted file mode 100644 index 6840625..0000000 --- a/data/brands/bascom.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Bascom", - "brand_id": "bascom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hd plus", - "HD-18", - "hd-40", - "HD4P", - "HD-50" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "HD-18", - "HD-19", - "HD40", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/live/video_audio/profile1" - }, - { - "models": [ - "HD-19" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/video_audio/profile2" - }, - { - "models": [ - "HD-19" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - } - ] -} \ No newline at end of file diff --git a/data/brands/basler.json b/data/brands/basler.json deleted file mode 100644 index 638e828..0000000 --- a/data/brands/basler.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "brand": "Basler", - "brand_id": "basler", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1280C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpeg?session_id=0&buffer=0&prio=high&frame=4" - }, - { - "models": [ - "bip1300", - "bip-2", - "bip2-1300", - "IP Camera (2)", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpeg?session_id=[CHANNEL]&buffer=0&prio=high&frame=4" - }, - { - "models": [ - "bip-2", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "bip-2", - "IP CAMERA (2)", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "BIP-2", - "IP CAMERA (2)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "BIP-2", - "BIP2-1300", - "BIP-640c", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpeg?stream=[CHANNEL]" - }, - { - "models": [ - "BIP-2", - "bip2-1300c-dn", - "IP CAMERA (2)", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpeg" - }, - { - "models": [ - "BIP-2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "jpeg" - }, - { - "models": [ - "BIP2-1000C-DN", - "IP Camera (2)" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpeg?session_id=[CHANNEL]&buffer=0&prio=high&frame=4" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpeg?stream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bavision.json b/data/brands/bavision.json deleted file mode 100644 index a655703..0000000 --- a/data/brands/bavision.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Bavision", - "brand_id": "bavision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "Profile S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "S6203Y-WR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/bayit.json b/data/brands/bayit.json deleted file mode 100644 index 59e3ff0..0000000 --- a/data/brands/bayit.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Bayit", - "brand_id": "bayit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1818", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "BH1960WH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/baytech.json b/data/brands/baytech.json deleted file mode 100644 index 904cd49..0000000 --- a/data/brands/baytech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Baytech", - "brand_id": "baytech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.0.7" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bb10.json b/data/brands/bb10.json deleted file mode 100644 index 99e9461..0000000 --- a/data/brands/bb10.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bb10", - "brand_id": "bb10", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Droid" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/bcs.json b/data/brands/bcs.json deleted file mode 100644 index c644928..0000000 --- a/data/brands/bcs.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "brand": "Bcs", - "brand_id": "bcs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1100", - "4200", - "BCS-P-212RWSA", - "DIMP4200AIR", - "Other", - "P-415RWM", - "recorder", - "SCIP1100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "1130AIR", - "DMIP2130AIR-M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "1130AIR", - "1200AIR", - "BCS-TIP3200IR-E", - "BIP7201", - "Other", - "TCP5200-IR E", - "TIP3200", - "universal" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "2E05EC2PAU00103", - "BCS-SDIP1204IR-II", - "DMIP", - "DMIP2401IR-M-IV", - "Other", - "TIP8801AIR-IV", - "universal" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "2E05EC2PAU00103" - ], - "type": "MJPEG", - "protocol": "http", - "port": 1935, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "414", - "BCS-P-212RWSA", - "P-212R3S-E", - "P-415RWM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "/videoMain" - }, - { - "models": [ - "4401" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "BCS NVR", - "BCS-TIP3200IR-E", - "DIMP 3200IR-E", - "DIPM", - "DMIP", - "DMIP maciej", - "DMIP3401AIR", - "Other", - "TCP-3200IR_E", - "TCP5200-IR E", - "TIP3200", - "TIP3200IR-E", - "TIP8801AIR-IV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "BCS-TIP3200IR-E", - "tip5300ir-e" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "BCS-TIP4501IR-Ai" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DIMP", - "DIPM", - "DMIP", - "Other", - "tip5300ir-e", - "TIP8801AIR-IV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "DIMP4200AIR", - "-P-412" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "DMIP120AIR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "HGW-b" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=1" - }, - { - "models": [ - "HGW-bm" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=0" - }, - { - "models": [ - "TCP5200-IR E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bdpower.json b/data/brands/bdpower.json deleted file mode 100644 index 78cbf69..0000000 --- a/data/brands/bdpower.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bdpower", - "brand_id": "bdpower", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BD-IP02" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/beaulieu.json b/data/brands/beaulieu.json deleted file mode 100644 index 09cc298..0000000 --- a/data/brands/beaulieu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Beaulieu", - "brand_id": "beaulieu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/beb3.json b/data/brands/beb3.json deleted file mode 100644 index bf6cb78..0000000 --- a/data/brands/beb3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Beb3", - "brand_id": "beb3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/becam.json b/data/brands/becam.json deleted file mode 100644 index 769ddba..0000000 --- a/data/brands/becam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Becam", - "brand_id": "becam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SSkantoor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/bedee.json b/data/brands/bedee.json deleted file mode 100644 index dc568e7..0000000 --- a/data/brands/bedee.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Bedee", - "brand_id": "bedee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2.0 Mega", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "CT0291", - "CT0291BKEU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/beenocam.json b/data/brands/beenocam.json deleted file mode 100644 index 743374f..0000000 --- a/data/brands/beenocam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Beenocam", - "brand_id": "beenocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SN-PC-4007W10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/belco.json b/data/brands/belco.json deleted file mode 100644 index cb02d1d..0000000 --- a/data/brands/belco.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Belco", - "brand_id": "belco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HX-Series WiFi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/belder.json b/data/brands/belder.json deleted file mode 100644 index 6c61b32..0000000 --- a/data/brands/belder.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Belder", - "brand_id": "belder", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P3SB-8MP-EU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/belkin-netcam.json b/data/brands/belkin-netcam.json deleted file mode 100644 index caada40..0000000 --- a/data/brands/belkin-netcam.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Belkin Netcam", - "brand_id": "belkin-netcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F7D7602V1", - "HD NETCAM", - "netcam", - "Wifi Netcam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "HD NETCAM", - "WIFICAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NETCAM HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/belkin.json b/data/brands/belkin.json deleted file mode 100644 index b37adb4..0000000 --- a/data/brands/belkin.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Belkin", - "brand_id": "belkin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F7D7601v1", - "F7D7601V1", - "F7D7602v1", - "F7D7602V1", - "HD NetCam", - "NETCAM", - "NetCam F7D7601v1", - "NetCam HD", - "Netcam HD+", - "NetCam HDx", - "NetCam HDxx", - "open", - "WiFi NetCam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "HD NETCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "netcam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Other", - "WiFi NetCam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/bell.json b/data/brands/bell.json deleted file mode 100644 index 4e8c6eb..0000000 --- a/data/brands/bell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bell", - "brand_id": "bell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Doorbell" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/belle.json b/data/brands/belle.json deleted file mode 100644 index a0203bc..0000000 --- a/data/brands/belle.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Belle", - "brand_id": "belle", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Edimax" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/beltech.json b/data/brands/beltech.json deleted file mode 100644 index 1a4bd8c..0000000 --- a/data/brands/beltech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Beltech", - "brand_id": "beltech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bentoo.json b/data/brands/bentoo.json deleted file mode 100644 index 991836e..0000000 --- a/data/brands/bentoo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bentoo", - "brand_id": "bentoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P2P-ICP-720P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/benyuan.json b/data/brands/benyuan.json deleted file mode 100644 index 1db5a68..0000000 --- a/data/brands/benyuan.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Benyuan", - "brand_id": "benyuan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bn-hip100hcvl/ir" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "BN-HIP200HDV-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/berger.json b/data/brands/berger.json deleted file mode 100644 index d81da73..0000000 --- a/data/brands/berger.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Berger", - "brand_id": "berger", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bersan.json b/data/brands/bersan.json deleted file mode 100644 index 3cb92cc..0000000 --- a/data/brands/bersan.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bersan", - "brand_id": "bersan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BSI-D114" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "BSI-D114" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/besder.json b/data/brands/besder.json deleted file mode 100644 index c77c303..0000000 --- a/data/brands/besder.json +++ /dev/null @@ -1,507 +0,0 @@ -{ - "brand": "Besder", - "brand_id": "besder", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "1080F", - "1080P", - "1MP IP CAM", - "3024PB-I201", - "50x20-wg", - "50X50-WG", - "6004MW-HX201", - "6004MW-XMA201", - "6024", - "6024PB", - "6024PB XMA201 1080P", - "6024PB-HX201", - "6024PB-I201", - "6024PB-I20H1 2OMP", - "6024pb-jw201", - "6024PB-JW201-P", - "6024PB-XMA501", - "6024PW-HX131", - "6024pw-hx201", - "6024PW-JW131", - "6024PW-XMA201", - "6036MG", - "6036MG-POE", - "6036MG-POE-1080", - "60p36mw", - "60S36MW-HXA201", - "800W", - "8mp ptz", - "8mp-f1ww", - "8MP-F1WW", - "9015MW", - "9015MW-HX201A", - "9018mb", - "A33B", - "A8B", - "A8BQ-8MP-EU", - "A8SB", - "Bald Knob 01", - "BES-3024PB-IP201", - "Besder N8-WQ", - "BES-SD05WB", - "Bes-V01", - "C6004MW-1080P", - "C6F0SgZ3N0P5L2", - "C9F0SeZ3N0P6L0", - "C9F0SgZ3N0P8L0", - "hx-6036mg-ip201", - "HX-60S04", - "HX60S4", - "hx-60so4", - "hx-s04 1080p", - "IP_CAMERA", - "ip66", - "jw131", - "mmmm", - "Other", - "P3S", - "p3sb", - "Pro", - "R50X20", - "R6006MW-HX201", - "R6036MW", - "R6063MW", - "X6E-WEQ", - "XM530", - "xm530-R80x30-PQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/11" - }, - { - "models": [ - "1024p", - "1080P", - "1080P BES-A8B", - "1MP IP CAM", - "50x20-wg", - "6004MW-HX201", - "6004mw-ip20h1", - "6004MW-XMA501", - "6024", - "6024PB XMA201 1080P", - "6024PB-HX101", - "6024pb-hx201", - "6024PB-IP20H1", - "6024PB-XM201-3.6", - "6024PB-XMA201", - "6024PB-XMA201A", - "6024PW-HX131", - "6024PW-IP20H1", - "9015MW", - "9015MW-HX201", - "9018MB", - "BE-6006MW-IP50H1", - "BES-3024PB-IP201", - "BES-A08", - "Besder6024P-XM201-3.6", - "C6F0SGZ3N0P6L2", - "IP_CAMERA", - "N703", - "Other", - "RA80X30-PQL", - "XM510" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080F", - "1080P", - "1MP IP CAM", - "6024", - "6024PB-HX101", - "6024PB-I201", - "6024PB-XM201", - "9015mw", - "9015MW-HX201", - "9016MW-HX201", - "BES-3002PW-HX201", - "BES-9004MW-HXT201", - "C6F0SGZ3N0P6L2", - "C9F0SeZ3N0P3L0", - "hx-60so4", - "IP_camera", - "Other", - "SCNEW-02812" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080F", - "1080p", - "1080P", - "180", - "1MP IP CAM", - "50x20-wg", - "6002", - "6003", - "6004MW-HX201", - "6004mw-ip201", - "6004MW-IP20H01", - "6004mw-ip20h1", - "6004MW-XMA501", - "6024", - "6024-I101", - "6024PB XMA201 1080P", - "6024PB-HX101", - "6024PB-HX201", - "6024PB-I101", - "6024pb-i201", - "6024PB-i201", - "6024PB-I201 2.0MP", - "6024PB-I20H 2.0MP", - "6024PB-IP201", - "6024PB-IP20H1", - "6024PB-IP60H01", - "6024PB-l101", - "6024PB-XM201", - "6024PB-XMA201A", - "6024PW-101", - "6024PW-I101 720P", - "6024PW-IP131-8", - "6024PW-IP20H1", - "6024pwxma201", - "60V", - "6612mw-xma501", - "720P", - "720pPOE", - "800W", - "9012MW-IA30H1 3.0MP", - "9015mw", - "9016MW-HX201", - "9024", - "9024MW-I20H1", - "9024MW-IP101", - "960", - "BES-3006PW-IP203", - "BES-3024PB-IP201", - "C062105-IP5", - "C141216-IP012", - "C160407-P03", - "C6004MW-1080P", - "I201", - "IP_CAMERA", - "ipc", - "iptv", - "mw905-lw102", - "Other", - "RA50x10", - "RA50X10", - "XM510", - "XM530" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1080p", - "1080P", - "50x20-wg", - "6004MW-XMA201", - "6024PB-IA40H1", - "6024PW-HX101", - "6024PW-IP131-8", - "6024PW-XMA201", - "BES-6024MG-I40H", - "R50X20", - "RA50X20", - "x6-weq_8mp", - "XM530" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "1080p", - "1080P", - "4dd1e57e2b45926f", - "6004MW-XMA201", - "6024MG-I201", - "60R18MB-XMT501", - "9015MW-HX201", - "B07Y31474X", - "Besder6024P-XM201-3.6", - "Other", - "x530", - "XM530" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp?real_stream" - }, - { - "models": [ - "131", - "1MP IP CAM", - "50x20-wg", - "6024", - "6024pb-hx201", - "6024PB-I20H1 2OMP", - "6024PB-IP20H1", - "6024PB-XMA501", - "6024PW-IP131-8", - "60S04MV-XMT601", - "7004MB", - "B07Y31474X", - "BES-3024PB-IP201", - "Dome", - "IP_CAMERA", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "1MP IP CAM", - "50x20-wg", - "6024PB-HX201", - "p3sb", - "RA50X20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "50x20-wg", - "P3S-8MP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "50x20-wg", - "Other", - "P05-7", - "p09-18" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/av0" - }, - { - "models": [ - "50x20-wg", - "Other", - "RA50X20" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "50x20-wg", - "6024", - "6024pb-mx101", - "R80X30-PQ" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "50x20-wg", - "B07Y31474X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp" - }, - { - "models": [ - "50x20-wg", - "60S4MW-XMT501", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=1.sdp" - }, - { - "models": [ - "50x20-wg" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "6003MW", - "6024PB-I30H1", - "60S04MW-IP50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=0&stream=0.sdp?real_stream" - }, - { - "models": [ - "6004MW-XMA201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "6024PB-I101", - "6024PW-IP131-8", - "A22QQ", - "A80", - "BES-A08", - "CP11-68ENC", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "6024PW-IP131-8", - "A33" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "6612MW-IPA50H1", - "A8Q", - "P08-23", - "X0037" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "800W", - "A8Q", - "HK-P4", - "P3S", - "R80X30-PQ", - "XM530-R80X30-PQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/live/1" - }, - { - "models": [ - "a06", - "P3SB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "A33HS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0&onvif=0.sdp?real_stream" - }, - { - "models": [ - "A6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "H26", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?usr=&pwd=" - }, - { - "models": [ - "oud" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "Sec" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/bessky.json b/data/brands/bessky.json deleted file mode 100644 index 36af646..0000000 --- a/data/brands/bessky.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bessky", - "brand_id": "bessky", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BE-IPWB200ZW" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/best-buy.json b/data/brands/best-buy.json deleted file mode 100644 index ac46b71..0000000 --- a/data/brands/best-buy.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Best Buy", - "brand_id": "best-buy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Easy Home Sentinel" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Easy Home Sentinel", - "EASY HOME SENTINEL" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "EASY HOME SENTINEL", - "Sentinel" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8554, - "url": "videostream.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/best-digital.json b/data/brands/best-digital.json deleted file mode 100644 index 155c1cc..0000000 --- a/data/brands/best-digital.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Best Digital", - "brand_id": "best-digital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BNC-771BR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ssnadmin_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/besta.json b/data/brands/besta.json deleted file mode 100644 index 9739791..0000000 --- a/data/brands/besta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Besta", - "brand_id": "besta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CLJ100L", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "/image/0.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/bestek.json b/data/brands/bestek.json deleted file mode 100644 index daa02c9..0000000 --- a/data/brands/bestek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bestek", - "brand_id": "bestek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B SERIES" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bettini.json b/data/brands/bettini.json deleted file mode 100644 index 800a983..0000000 --- a/data/brands/bettini.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bettini", - "brand_id": "bettini", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TB232B121" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/beview.json b/data/brands/beview.json deleted file mode 100644 index c055928..0000000 --- a/data/brands/beview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Beview", - "brand_id": "beview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/beward.json b/data/brands/beward.json deleted file mode 100644 index dedd151..0000000 --- a/data/brands/beward.json +++ /dev/null @@ -1,268 +0,0 @@ -{ - "brand": "Beward", - "brand_id": "beward", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1210", - "1710DM", - "2015", - "2710", - "2710R", - "B1070", - "B1710RV", - "B2.980FP", - "B2230RVZ", - "b2710dr", - "B2720RV", - "B4230RVZ", - "B5350RVZ", - "BN1250-1", - "dacha", - "DK103", - "DS06M", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "13102", - "N Series", - "N Series 2", - "N1250", - "N13102", - "N13103", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "2710-p2", - "B1011", - "b108", - "BD SERIES", - "DK103", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - }, - { - "models": [ - "4370", - "BD4640RCV", - "laguna" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264" - }, - { - "models": [ - "B1114", - "BD SERIES", - "N500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "B1710RV", - "BD Series", - "N SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "B2.920", - "BD SERIES", - "BD4330", - "BD4330D", - "bd4330dh", - "BD4640DS", - "BD4640RC", - "bw4370rv" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "B2.920F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "BD", - "BD Series", - "BD43...", - "BN1250-1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "BD Series", - "bd3370", - "BD43", - "BD43...", - "bd4330dh", - "denemeeee", - "N Series", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "BD SERIES", - "N Series", - "N1250", - "N13103", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "BD SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - }, - { - "models": [ - "BD4640RC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_1" - }, - { - "models": [ - "cd600", - "N Series", - "N Series 2", - "n300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "DSN23215PS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "n100", - "N13103", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - }, - { - "models": [ - "N1000", - "N13103" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/video.mp4" - }, - { - "models": [ - "n500" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.pro1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "SV3210RC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/main" - }, - { - "models": [ - "SV3210RC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/bholt.json b/data/brands/bholt.json deleted file mode 100644 index 626cbff..0000000 --- a/data/brands/bholt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bholt", - "brand_id": "bholt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/bigasua.json b/data/brands/bigasua.json deleted file mode 100644 index e0ea97a..0000000 --- a/data/brands/bigasua.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bigasua", - "brand_id": "bigasua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BMT101016034" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BMT101016034" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bigfoot.json b/data/brands/bigfoot.json deleted file mode 100644 index 8abe0cd..0000000 --- a/data/brands/bigfoot.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bigfoot", - "brand_id": "bigfoot", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ICAMERA-1000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/bikal-ip-cctv.json b/data/brands/bikal-ip-cctv.json deleted file mode 100644 index eb913af..0000000 --- a/data/brands/bikal-ip-cctv.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Bikal Ip Cctv", - "brand_id": "bikal-ip-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B22" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user.pin.mp2" - } - ] -} \ No newline at end of file diff --git a/data/brands/biltema.json b/data/brands/biltema.json deleted file mode 100644 index f04c144..0000000 --- a/data/brands/biltema.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brand": "Biltema", - "brand_id": "biltema", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "megapixel ip camera", - "motion v1", - "Other", - "piha", - "Vetej" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/binnencamera.json b/data/brands/binnencamera.json deleted file mode 100644 index 8b6515e..0000000 --- a/data/brands/binnencamera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Binnencamera", - "brand_id": "binnencamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc100" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bins.json b/data/brands/bins.json deleted file mode 100644 index 1141319..0000000 --- a/data/brands/bins.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bins", - "brand_id": "bins", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5033sw-uk" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/bionics.json b/data/brands/bionics.json deleted file mode 100644 index 9526335..0000000 --- a/data/brands/bionics.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "brand": "Bionics", - "brand_id": "bionics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "c7824wip", - "Robo2", - "robocam2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DOMEH264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Other", - "Robo2", - "ROBOCAM 3", - "robocam2", - "ROBOT3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "ROBOCAM 4", - "t6892wp" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other", - "ROBOCAM", - "Robocam 4" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Robo2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Robocam 4" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ROBOCAM 4", - "SAFECAM 4", - "safecam4", - "UNLISTED", - "WXH-118320-DCEEE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Robocam5 (ninos)", - "T6892WP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Safe cam 5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/biovision.json b/data/brands/biovision.json deleted file mode 100644 index 5d96fe5..0000000 --- a/data/brands/biovision.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brand": "Biovision", - "brand_id": "biovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "biovison", - "BIOVISON", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "c6f0sg", - "C6F0SgZONOPfLt", - "C6F0SgZONOPgL2", - "HD22M102M", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/bioxo.json b/data/brands/bioxo.json deleted file mode 100644 index 4ad4522..0000000 --- a/data/brands/bioxo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bioxo", - "brand_id": "bioxo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BF342506A-RS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/bip-2.json b/data/brands/bip-2.json deleted file mode 100644 index 4dc33ea..0000000 --- a/data/brands/bip-2.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Bip-2", - "brand_id": "bip-2", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1280c", - "1920" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/bipcam.json b/data/brands/bipcam.json deleted file mode 100644 index 02ce2f9..0000000 --- a/data/brands/bipcam.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Bipcam", - "brand_id": "bipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002drwi", - "002drwk" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "002drwk", - "3425", - "432", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "3425", - "546577" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ddns" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "F-Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ipc3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/biqu.json b/data/brands/biqu.json deleted file mode 100644 index 797ff73..0000000 --- a/data/brands/biqu.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Biqu", - "brand_id": "biqu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F-Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "F-Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/birdsy.json b/data/brands/birdsy.json deleted file mode 100644 index ff0d754..0000000 --- a/data/brands/birdsy.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Birdsy", - "brand_id": "birdsy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BirdsyPole" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "BirdsyPole" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/bitron.json b/data/brands/bitron.json deleted file mode 100644 index f11e8bc..0000000 --- a/data/brands/bitron.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Bitron", - "brand_id": "bitron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AV7002/0101", - "B-Focus Vari 2 AV7210/10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/biwond.json b/data/brands/biwond.json deleted file mode 100644 index 0bfc704..0000000 --- a/data/brands/biwond.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Biwond", - "brand_id": "biwond", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "i9812", - "i99812" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bl-ip-cam.json b/data/brands/bl-ip-cam.json deleted file mode 100644 index e3e73c0..0000000 --- a/data/brands/bl-ip-cam.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Bl Ip-cam", - "brand_id": "bl-ip-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1212", - "234" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "546577", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "HTC Glacier", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "IP-CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/black-eagle.json b/data/brands/black-eagle.json deleted file mode 100644 index a49c316..0000000 --- a/data/brands/black-eagle.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Black Eagle", - "brand_id": "black-eagle", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K7-IPC100WA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/black-label.json b/data/brands/black-label.json deleted file mode 100644 index fa59246..0000000 --- a/data/brands/black-label.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Black Label", - "brand_id": "black-label", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B2601", - "BL2605", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "B2601" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "BL2305", - "BL2605" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/udp/av0_0" - }, - { - "models": [ - "BL2605" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/black.json b/data/brands/black.json deleted file mode 100644 index 2455272..0000000 --- a/data/brands/black.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Black", - "brand_id": "black", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "blk101", - "BLK-IPD102", - "BLK-IPS102M", - "IPD101", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 7070, - "url": "nvc-cgi/operator/snapshot.fcgi?channel=[CHANNEL]&name=snapshot&resolution=custom&quality=70&width=[WIDTH]&height=[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/blackat.json b/data/brands/blackat.json deleted file mode 100644 index 3433a34..0000000 --- a/data/brands/blackat.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Blackat", - "brand_id": "blackat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ELC-FP215" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/888888:888888/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/blackberry.json b/data/brands/blackberry.json deleted file mode 100644 index a0c6a1e..0000000 --- a/data/brands/blackberry.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Blackberry", - "brand_id": "blackberry", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bold" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Bold" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Bold" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Z10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Z10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/blackcamera.json b/data/brands/blackcamera.json deleted file mode 100644 index 8a6e2c8..0000000 --- a/data/brands/blackcamera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Blackcamera", - "brand_id": "blackcamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "model" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/blackfirst.json b/data/brands/blackfirst.json deleted file mode 100644 index 6a9926a..0000000 --- a/data/brands/blackfirst.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Blackfirst", - "brand_id": "blackfirst", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hi3507" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/blackview.json b/data/brands/blackview.json deleted file mode 100644 index 7f392e2..0000000 --- a/data/brands/blackview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Blackview", - "brand_id": "blackview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/blaupunkt.json b/data/brands/blaupunkt.json deleted file mode 100644 index 9e212fd..0000000 --- a/data/brands/blaupunkt.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Blaupunkt", - "brand_id": "blaupunkt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D30", - "VIO-B30", - "vio-D40", - "VIO-DP20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Vio-HS20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46MTNWV2JyMjg=" - } - ] -} \ No newline at end of file diff --git a/data/brands/blink.json b/data/brands/blink.json deleted file mode 100644 index 71be8d6..0000000 --- a/data/brands/blink.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brand": "Blink", - "brand_id": "blink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "53-024844", - "blink/blink xt camera", - "BSM00400U", - "G8T1-9402-2133-1T02", - "Mini", - "Mini Cam", - "outdoor 4" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/blitzwolf.json b/data/brands/blitzwolf.json deleted file mode 100644 index 0e7e73f..0000000 --- a/data/brands/blitzwolf.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Blitzwolf", - "brand_id": "blitzwolf", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B1W", - "BW-SCI1", - "BW-SIC1", - "First", - "Other", - "SIC1", - "smart camera", - "smartcam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "B1W", - "BW-SCI1", - "BW-SIC1", - "SIC1", - "smart camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/2.3gp" - } - ] -} \ No newline at end of file diff --git a/data/brands/bls.json b/data/brands/bls.json deleted file mode 100644 index 8f717de..0000000 --- a/data/brands/bls.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bls", - "brand_id": "bls", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC326G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/blu.json b/data/brands/blu.json deleted file mode 100644 index a64e190..0000000 --- a/data/brands/blu.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Blu", - "brand_id": "blu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bluipandroid" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Studio X 5.5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/blue-fish-cam.json b/data/brands/blue-fish-cam.json deleted file mode 100644 index 6af8c62..0000000 --- a/data/brands/blue-fish-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Blue Fish Cam", - "brand_id": "blue-fish-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/blue-iris.json b/data/brands/blue-iris.json deleted file mode 100644 index 4058af3..0000000 --- a/data/brands/blue-iris.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Blue Iris", - "brand_id": "blue-iris", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Iris", - "Iris v3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL]" - }, - { - "models": [ - "Iris", - "Iris v3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/[CHANNEL]" - }, - { - "models": [ - "Iris v3", - "Iris v3 H.264" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "video/cam[CHANNEL]/2.0?audio=0&stream=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/bluecherry.json b/data/brands/bluecherry.json deleted file mode 100644 index 55a2b06..0000000 --- a/data/brands/bluecherry.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bluecherry", - "brand_id": "bluecherry", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "media/mjpeg.php?multipart=true&id=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/blueeyes.json b/data/brands/blueeyes.json deleted file mode 100644 index 182ecc2..0000000 --- a/data/brands/blueeyes.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Blueeyes", - "brand_id": "blueeyes", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BE-3211P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "iCam720" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/ipcam/stream.cgi?nowprofileid=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/stream.cgi?nowprofileid=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/bluejay.json b/data/brands/bluejay.json deleted file mode 100644 index f1ff5f7..0000000 --- a/data/brands/bluejay.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Bluejay", - "brand_id": "bluejay", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BCN-401" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video" - }, - { - "models": [ - "BCN-401" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "BNC-501C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/bluepix.json b/data/brands/bluepix.json deleted file mode 100644 index d1837d8..0000000 --- a/data/brands/bluepix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bluepix", - "brand_id": "bluepix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bluestork IPCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bluestork.json b/data/brands/bluestork.json deleted file mode 100644 index a93560e..0000000 --- a/data/brands/bluestork.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "brand": "Bluestork", - "brand_id": "bluestork", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aman", - "BS-IPCAM/W2", - "BS-IPCAM-W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "BLUEPIX IPCAM", - "BS-IPCAM-W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "BLUEPIX IPCAM-IP02", - "BS-CAM/DOME/HD", - "BS-CAM-OF/HD", - "BS-IPCAM/W2", - "Cam-R HD", - "CloudCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "BS-HOME-CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 65432, - "url": "/videostream.cgi" - }, - { - "models": [ - "BS-IPCAM/TP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BS-IPCAM/TP", - "BS-IPCAM-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BS-IPCAM/W2", - "BS-IPCAM-W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "BS-IPCAM-W", - "Other", - "Portail" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "fghgh" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "TP81C2300195" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/blurams.json b/data/brands/blurams.json deleted file mode 100644 index a1fe2e8..0000000 --- a/data/brands/blurams.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Blurams", - "brand_id": "blurams", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A10C", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/bmobile.json b/data/brands/bmobile.json deleted file mode 100644 index c5d8002..0000000 --- a/data/brands/bmobile.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Bmobile", - "brand_id": "bmobile", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "andriod", - "AX530", - "AX830" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "mobile rtsp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/bnc-vision.json b/data/brands/bnc-vision.json deleted file mode 100644 index fe8e9fd..0000000 --- a/data/brands/bnc-vision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bnc Vision", - "brand_id": "bnc-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bnt.json b/data/brands/bnt.json deleted file mode 100644 index f196be6..0000000 --- a/data/brands/bnt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bnt", - "brand_id": "bnt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BNT-5MP-840-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/boavision.json b/data/brands/boavision.json deleted file mode 100644 index 1af6c3a..0000000 --- a/data/brands/boavision.json +++ /dev/null @@ -1,280 +0,0 @@ -{ - "brand": "Boavision", - "brand_id": "boavision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P PTZ 10x zoom" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "1080P PTZ 10X ZOOM", - "4X", - "5mp", - "87.24H22M102M", - "bw8mp8x", - "Dome IR150", - "h22m102m", - "HD WIRELESS WIFI MINI PTZ", - "HD22M502M", - "HD54F", - "HD54F-4MP", - "HX-HD20H6B20A", - "hx-hd20m200as", - "HX-W54F5MP", - "IPD-E2A5L18-BS", - "IR150 30x", - "Speed Dome", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/h264major" - }, - { - "models": [ - "1080P PTZ 10X ZOOM", - "Boavision speed dome", - "by158a8aba", - "ipd-d53l02-b", - "IPD-D53M02-BS", - "IPD-E2A5L18-BS", - "IPD-E36L02", - "Other", - "ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "1080P PTZ 10X ZOOM", - "1080P PT'Z 5X ZOOM", - "416XNT", - "4MP", - "ABQ-A36B", - "B987W", - "C6F0SgZ0N0PfL2", - "front doorHD22M502M", - "HD IP CAMERA", - "HD WIRELESS WIFI MINI PTZ", - "hd22m", - "HD22M102M", - "HD22M-1080P", - "HD22M502M", - "HD80M", - "HHX-B03-2MPX-B03-2MP", - "HX-B03-5MP", - "HX-GK20K200AS", - "Other", - "ptz", - "PTZ", - "testmsp", - "UY-IVS2-SB6R", - "WIFI PTZ IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "1080P PTZ 5X ZOOM", - "HD22M102M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=[USERNAME]&password=[USERNAME]pass&balls=balls5" - }, - { - "models": [ - "1080P PTZ 5X ZOOM", - "36x", - "HD IP CAMERA", - "HX-HD20M28AS", - "R11-4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "365 degree PTZ", - "HD22M102M", - "HD22M-1080P", - "HX-W54F5MP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1/h264major" - }, - { - "models": [ - "365 DEGREE PTZ", - "4MP", - "H22M102M", - "HD IP Camera", - "HD Wifi PTZ camera", - "HD Wireless Wifi Mini PTZ", - "hd22m102m", - "hx-hc2850b1080", - "HX-HC2850B1080", - "HX-HD20H6B20A", - "hx-hd20m24as", - "MINI IR SPEED DOME", - "Other", - "ptz" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "HD IP Camera", - "HD22M102M" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "HD IR Intelligent Dome" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "mpeg4/[CHANNEL]/media.amp" - }, - { - "models": [ - "HD WIRELESS WIFI MINI PTZ", - "HD22M102M", - "IPCX-PC3034MPA-P", - "R11-4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "hd22m102m", - "HD22M102M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "HD22M102M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "HD22M102M", - "HX-W54F5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "HD22M102M", - "hx-hd50m28as" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "HD22M102M", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "hd54f", - "IPD-D53L02-B", - "IPD-D53M02-BS", - "MINI IR SPEED DOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "hd54f-5mp", - "IPD-E36L02-BS-2 series", - "sp15" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "HD80M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "hdb4f" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "mpeg4/media.amp" - }, - { - "models": [ - "IP DOME" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream/1/h264minor" - } - ] -} \ No newline at end of file diff --git a/data/brands/boh.json b/data/brands/boh.json deleted file mode 100644 index ca6432a..0000000 --- a/data/brands/boh.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Boh", - "brand_id": "boh", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h.264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "l series ip camera", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/bolide.json b/data/brands/bolide.json deleted file mode 100644 index 6981c6e..0000000 --- a/data/brands/bolide.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Bolide", - "brand_id": "bolide", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BN7009HA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - }, - { - "models": [ - "VCI-252-05" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "VCI-252-05" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/bolin.json b/data/brands/bolin.json deleted file mode 100644 index 89c3215..0000000 --- a/data/brands/bolin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bolin", - "brand_id": "bolin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SD522B4K-IRNA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/bondfree.json b/data/brands/bondfree.json deleted file mode 100644 index 96b9174..0000000 --- a/data/brands/bondfree.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bondfree", - "brand_id": "bondfree", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BF-BK05" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/bonvision.json b/data/brands/bonvision.json deleted file mode 100644 index 9d5fc50..0000000 --- a/data/brands/bonvision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bonvision", - "brand_id": "bonvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hd22m102m" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "hd22m102m" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/borsystems.json b/data/brands/borsystems.json deleted file mode 100644 index 5ed5687..0000000 --- a/data/brands/borsystems.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Borsystems", - "brand_id": "borsystems", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCAM_720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/bortox.json b/data/brands/bortox.json deleted file mode 100644 index 1844f95..0000000 --- a/data/brands/bortox.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bortox", - "brand_id": "bortox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "corlor cctv" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/bosch.json b/data/brands/bosch.json deleted file mode 100644 index 27638ed..0000000 --- a/data/brands/bosch.json +++ /dev/null @@ -1,767 +0,0 @@ -{ - "brand": "Bosch", - "brand_id": "bosch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4000 IP HD", - "455", - "5000", - "DINION", - "DINION HD", - "dinion ip", - "DINION-IP", - "DVR RTSP 440/480/600", - "flexidome 2000hd", - "Flexidome IP INDOOR 5000 HD (CPP4)", - "flexidome ip micro 2000", - "nbc 265", - "nbc-265", - "NBC-265P", - "NBC-265W", - "NBC-455-11P", - "NDC", - "NDC-225-P", - "NDC-455", - "NTC-255-PI", - "Other", - "VG4", - "VideoJet 10", - "VIDEOJET X40", - "VIP X1", - "VIP X1 XF" - ], - "type": "JPEG", - "protocol": "http", - "port": 10600, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "4000 IP HD", - "455", - "5000", - "700", - "7000", - "7000 IP", - "7000HD", - "71022", - "800", - "Autodome", - "Autodome 7000", - "autodome jr800", - "autodome starlight 7000", - "Autodome VG5 PTZ", - "Autodome2-700", - "Autodome7xx", - "cap cam", - "ddd", - "Dinion", - "Dinion 138", - "Dinion 5000", - "Dinion 8000", - "DINION HD", - "Dinion7000", - "dmo", - "Dome", - "etet", - "flexidome", - "Flexidome", - "FlexiDome HD", - "Flexidome HP", - "Flexidome IP outdoor", - "Flexidome IP OUTDOOR 5000 IR", - "Flexidome NDN-498P", - "ghg", - "IP bullet 5000", - "junior800", - "MHM", - "nbc262", - "NBN-498-P", - "nbn-50022-v3", - "nbn921", - "NDC", - "NDC 265-P", - "NDC-225-PI", - "NDC-255-P", - "ndc265", - "NDC-265-P APA", - "NDC-274-PT", - "NDC-284-P", - "NDC-284-PT", - "NDC-455V03-21P", - "NDN 265 PIO", - "ndn832-B", - "NDN-832v-A", - "NIN733V0", - "NIN832-V0P", - "NTC", - "NTI-50022", - "NWD-495V03-20P", - "ojo", - "on 75", - "ONVIF", - "Other", - "sdds", - "second", - "Tinyon 2000 WiFi", - "Unkown", - "VG4", - "vg5-7230-epc4", - "videojet X40", - "VIP X1 XF", - "VIP X1600", - "VIP-X1600M4A", - "VIP-X1600M4S", - "vjr831" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10600, - "url": "/rtsp_tunnel" - }, - { - "models": [ - "4000 IP HD", - "455", - "495", - "500 Series 36X Day/Night Hi Res", - "700", - "7000 IP", - "7000HD", - "AUTODOME", - "autodome 4000", - "AUTODOME 7000", - "Autodome IP 4000 HD", - "AUTODOME IP 7000 HD", - "Bosch 4000", - "DINION", - "dinion ip", - "Dome", - "DVR", - "DVR RTSP 440/480/600", - "Flexi DomeIP", - "flexicome ip micro 2000 hd", - "Flexidome", - "flexidome 7000", - "Flexidome HD", - "Flexidome IP", - "Flexidome IP 7000", - "Flexidome IP INDOOR 5000 HD (CPP4)", - "Flexidome IP OUTDOOR", - "Flexidome MICRO 5MP", - "HD bullet 5K", - "ip microdome", - "IR5000", - "MC550", - "Metal MiC", - "NBC-225-P", - "nbc-265-p", - "NBC-265P", - "NBN-498-P", - "NDC 265-P", - "NDC-225-PI", - "ndc255", - "NDC-255-P", - "NDC-265-P APA", - "NDC-274P", - "NDC-455", - "NDC-455-v03-12IP", - "NDN 265 PIO", - "NDN-498-P", - "NIN-50022-A3", - "npc-20012-f2", - "NTC-255-PI", - "NTC-265-PI", - "NWC-0455-10P", - "NWC-0455-20P", - "NWC-0495-10P", - "NWD-495V03-20P", - "Other", - "VG4", - "VG4 Autodome", - "VIDEOJET 10", - "VIP X1", - "VIP X1600", - "vip10s", - "VIP-X1600M4A" - ], - "type": "JPEG", - "protocol": "http", - "port": 10600, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "4000 IP HD", - "Autodome", - "AutoDome 700 IP 24", - "Autodome II IP", - "AUTODOME IP 5000 HD", - "Flexidome IP HD", - "Flexidome IP indoor 5000 HD (CPP4)", - "Flexidome IP outdoor 5000 IR", - "Flexidome NDN-921-P", - "nbc", - "nbc265", - "nbc-265-p", - "ndc265", - "ONVIF", - "VIDEOJET X40", - "VIP X1 XF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10600, - "url": "video.h264" - }, - { - "models": [ - "500 Series 36X Day/Night Hi Res", - "7000", - "900", - "Autodome", - "Dinino", - "Dinion", - "Dinion 5000", - "DINION-IP2", - "Flexi DomeIP", - "Flexidome", - "FlexiDome 1234", - "Flexidome HD", - "Flexidome IP", - "flexidome micro 5mp", - "FlexoDome NWD-495V03-20P", - "IR5000", - "MVC455", - "nbc 265", - "nbc-225-p", - "NBC-265W", - "NDC", - "ndc 225-p", - "NDC 265-P", - "NDC-225-PI", - "NDC-255-P", - "NDC-455", - "NDN-498-V03-21S", - "NDN-832v-A", - "NIN832-V0P", - "NTC-255-PI", - "NWC-0495-10p", - "Other", - "PTZ", - "VG4 Autodome", - "VG4i", - "VG4i1", - "VideoJet 10", - "videojet X40", - "VIP X1", - "VIP X1600", - "VIP-X1600M4A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "7000", - "7000 IP", - "ddd", - "Flexidome IP 5000 HD", - "Gamma Shredder Fluff Discharge7000 IP", - "NBN-498-P", - "NDI-50022_A3", - "NTS-265-PI", - "NWC-0455-10P", - "NWC-0495-10p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "7000 IP", - "AUTODOME 7000", - "Dinion", - "DINION HD", - "DVR", - "DVR RTSP 440/480/600", - "Flexidome", - "Flexidome IP", - "Flexidome IP HD", - "Flexidome IP OUTDOOR", - "flixidome", - "MI 7000", - "NBC-225-P", - "NBN-498-P", - "ndc-225-p", - "NDC-225-PI", - "NDC-255-P", - "NDC-455", - "NIN-733V10", - "NIN-833V10", - "NWC-0455-20P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "7000 IP", - "7000HD", - "NDC-274" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "7000 IP", - "Flexidome", - "Flexidome IP INDOOR 5000 HD (CPP4)", - "FLEXIDOME IP MICRO 2000", - "Flexidome NDN-921-P", - "IP 5000", - "nbc 265", - "NDC-255-P", - "PTZ", - "Starlight 6000 vr23" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1/stream1/Profile1" - }, - { - "models": [ - "Autodome", - "Autodome II IP", - "Autodome IP 5000 IR", - "Dinion", - "DINION HD", - "Dinion starlight 8000", - "Dinion_h264", - "Flexidome", - "Flexidome HD", - "Flexidome IP", - "Flexidome ndn-498-p", - "IP BULLET 5000", - "nbc-225-p", - "NBC-265P", - "NBN-498-P", - "NDC", - "NDC-265P", - "NDN-265-PIO", - "NDN-498-P", - "NIN733V0", - "NTC-265-PI", - "NTI-50022-V3", - "NWC-0455-20P", - "Other", - "VG4 Autodome", - "VG4i", - "VIP X1", - "VIP X1 XF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "Autodome", - "AUTODOME 7000", - "Dinion", - "DINION", - "DVR", - "DVR RTSP 440/480/600", - "Flexidome IP HD", - "Flexidome NDN-921-P", - "NBC-265P", - "NDC 265-P", - "NTC-255-PI", - "Other", - "VG4 Autodome" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video" - }, - { - "models": [ - "AUTODOME IP 7000 HD", - "Flexidome IP 5000 HD", - "Flexidome IP outdoor 5000 IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.h264" - }, - { - "models": [ - "AUTODOME IP 7000 HD", - "Flexidome IP outdoor 5000 IR", - "Flexidome IP starlight 8000i", - "IP 5000", - "NBE-7604-AL", - "NBE-7604-AL-OC", - "nbn-733V-IP", - "npc-20012-f2", - "NWC-0455-10P", - "Other", - "werwer" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "bosch-nbc-265p" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegSize=M" - }, - { - "models": [ - "D73W", - "HR06" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Denion", - "Dinion 6000", - "DINION IP NWC 0455", - "dinion-ip", - "DVR RTSP 440/480/600", - "FLEXI DOMEIP", - "Flexidome", - "Flexidome HD", - "nbc-225-p", - "ndc-225-p", - "NDC-225-PI", - "NDC-255-P", - "NDC-265P", - "NDC-274-P", - "NDN 265 PIO", - "NTC-255-PI", - "NTI-50022", - "NWC-0455-10P", - "NWC-0455-20P", - "Other", - "Spectra", - "VG4 AUTODOME", - "VideoJet 10", - "VIP X2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Dinion 8000", - "Dinion starlight NBN80025" - ], - "type": "JPEG", - "protocol": "http", - "port": 8075, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "DINION HD", - "DINION IP 5000 HD", - "DVR RTSP 440/480/600", - "nbc 265", - "nbc-265-p", - "NBN921", - "ndc265", - "UNLISTED" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cgi-bin/rtspStream/[CHANNEL]" - }, - { - "models": [ - "DINION IP 5000 HD", - "nbc 265", - "nbc-265-p", - "ndc265", - "UNLISTED" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "DIVAR 3000", - "Divar5000", - "FLEXIDOME IP OUTDOOR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DIVAR 3000", - "Divar5000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DIVAR 3000", - "DIVAR 3000 AN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "DS-HD6462M-WD", - "Flexidome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch1-s1" - }, - { - "models": [ - "DVR", - "VG4 Autodome", - "VIP X1 XF" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "DVR", - "DVR RTSP 440/480/600", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "rtsp_tunnel" - }, - { - "models": [ - "Flexidome IP", - "V320" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg" - }, - { - "models": [ - "Flexidome IP 5000 HD", - "Flexidome IP indoor 5000 HD (CPP4)", - "FlexiDome NDN-921-P", - "Flexidome panaramic 5100i", - "gyhkjgh", - "IP bullet 4000 HD", - "IP micro 2000 HD", - "NBN-733V-IP", - "NDC 265-P", - "NTC-255-PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "Flexidome IP OUTDOOR", - "FLEXIDOME NDN-912-P", - "Flexidome NDN-921-P", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10600, - "url": "live3.sdp" - }, - { - "models": [ - "FLEXIDOME IP starlight 6000 VR", - "NTC-265-PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "Flexidome IP starlight 8000i" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/?inst=2" - }, - { - "models": [ - "Flexidome NDN-921-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "NDC-225-PI", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - }, - { - "models": [ - "NDC-255-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video" - }, - { - "models": [ - "NTC-255-PI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "NWC-0800", - "NWC-0900", - "nwc-900" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img.jpg" - }, - { - "models": [ - "NWC-0800", - "nwc-900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "12" - }, - { - "models": [ - "UNKOWN" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "VIP X1600" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/line=2" - }, - { - "models": [ - "VIP-X1600M4A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmp/snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/bosma.json b/data/brands/bosma.json deleted file mode 100644 index 4190b05..0000000 --- a/data/brands/bosma.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bosma", - "brand_id": "bosma", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/boss.json b/data/brands/boss.json deleted file mode 100644 index d4e1c37..0000000 --- a/data/brands/boss.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Boss", - "brand_id": "boss", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP3W-2MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/bosslan.json b/data/brands/bosslan.json deleted file mode 100644 index b851dd3..0000000 --- a/data/brands/bosslan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bosslan", - "brand_id": "bosslan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BOSSC31" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/botcam.json b/data/brands/botcam.json deleted file mode 100644 index 896793d..0000000 --- a/data/brands/botcam.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Botcam", - "brand_id": "botcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipcamera 1", - "ipcamera 2", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "IPCAMERA 1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/botslab.json b/data/brands/botslab.json deleted file mode 100644 index 18f0afe..0000000 --- a/data/brands/botslab.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Botslab", - "brand_id": "botslab", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C212", - "W312" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/live/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/boust.json b/data/brands/boust.json deleted file mode 100644 index 290b6ba..0000000 --- a/data/brands/boust.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Boust", - "brand_id": "boust", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/boven.json b/data/brands/boven.json deleted file mode 100644 index b75166c..0000000 --- a/data/brands/boven.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Boven", - "brand_id": "boven", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bowya.json b/data/brands/bowya.json deleted file mode 100644 index f18af5b..0000000 --- a/data/brands/bowya.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bowya", - "brand_id": "bowya", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/box.json b/data/brands/box.json deleted file mode 100644 index e36ad8b..0000000 --- a/data/brands/box.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Box", - "brand_id": "box", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BlackBox" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live1" - } - ] -} \ No newline at end of file diff --git a/data/brands/bp-power.json b/data/brands/bp-power.json deleted file mode 100644 index d29efe2..0000000 --- a/data/brands/bp-power.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bp Power", - "brand_id": "bp-power", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "36IR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/brahms.json b/data/brands/brahms.json deleted file mode 100644 index f99ad9b..0000000 --- a/data/brands/brahms.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Brahms", - "brand_id": "brahms", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "XTNC20BV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/brama.json b/data/brands/brama.json deleted file mode 100644 index 92f22c1..0000000 --- a/data/brands/brama.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Brama", - "brand_id": "brama", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SgZ3N0P6L2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/braun.json b/data/brands/braun.json deleted file mode 100644 index 7c457be..0000000 --- a/data/brands/braun.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Braun", - "brand_id": "braun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD505", - "HD-560" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD505", - "HD-560" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD-560" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD-560" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/bravo.json b/data/brands/bravo.json deleted file mode 100644 index b801037..0000000 --- a/data/brands/bravo.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Bravo", - "brand_id": "bravo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "92902926" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "EM63xx" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/bravolink.json b/data/brands/bravolink.json deleted file mode 100644 index 0e644c1..0000000 --- a/data/brands/bravolink.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Bravolink", - "brand_id": "bravolink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "series l" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "VA035K" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/breno.json b/data/brands/breno.json deleted file mode 100644 index b423e12..0000000 --- a/data/brands/breno.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Breno", - "brand_id": "breno", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/brickcom.json b/data/brands/brickcom.json deleted file mode 100644 index 7bcb809..0000000 --- a/data/brands/brickcom.json +++ /dev/null @@ -1,219 +0,0 @@ -{ - "brand": "Brickcom", - "brand_id": "brickcom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100b-ap", - "CB-100", - "CB-100ap", - "fb-100ae", - "FD-100Ae", - "FD-130AE", - "GE-100-CB", - "MB300", - "OB-300Af", - "Other", - "VD-130AE", - "VD-301AF", - "VD-302ap", - "WCB-100A", - "WCB-202Ap", - "WCB-500Ap", - "works ok 1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "channel2" - }, - { - "models": [ - "150", - "50xA", - "C2100", - "CB-200Ap", - "CB-200AP", - "OB-200AF-A1-v5", - "ob-500af", - "VD-130AE", - "VD-300Af", - "VD-302Np", - "VD-500Af", - "WCB-100Ae", - "WCB-100Ap" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel2" - }, - { - "models": [ - "30xN", - "C2100", - "C3103-W", - "CB-040Af", - "CB-100Ae", - "cb100ae-08", - "CB-100Ap", - "CB-100AP", - "FB-100Ap", - "FD-130Ae", - "FD-130AE", - "FD-200Ap", - "MB-300AP", - "Other", - "VD-100Ae", - "vd-500Af-A1", - "VD-H200Np", - "WCB-100AP", - "WOB-100Ae" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel1" - }, - { - "models": [ - "CB-040Af-5d21", - "fd202", - "WCB-200AP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 5052, - "url": "/channel2" - }, - { - "models": [ - "CB-100", - "CB-100ap", - "MB300", - "MD-100A", - "MD-300Np-360C", - "MD-500AP-360-A1", - "OB-200AF", - "OB-300Af", - "OB-300Ap", - "Other", - "Panomorph Mini Dome", - "VD-500Af", - "WCB-100A", - "WCB-300AP", - "wmb 300ap" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "CB-100", - "CB-100AE", - "fb-100ae", - "Other", - "Panomorph Mini Dome" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/media.cgi?action=getSnapshot" - }, - { - "models": [ - "CB-100", - "MB-300Ap", - "OB-100AP", - "OB-300Af", - "Other", - "wcb-300ap", - "WFB-131Ap", - "WOB-100Ae", - "XX-100 RTSP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "channel[CHANNEL]" - }, - { - "models": [ - "CB-100AE", - "fb-100ae", - "FB-100AP", - "FD-130nP", - "FD-301Af", - "HD", - "MD-500Ap-360-A1", - "OB-100Ap", - "OB-130Np", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "FD-100Ae" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "OB-100Ap" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "Channel[CHANNEL]" - }, - { - "models": [ - "OB-300Af" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel3" - }, - { - "models": [ - "OB-E200NF", - "Other", - "VD-130Ae" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "xx-100 RTSP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream/bidirect/channel[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/brickhouse-security.json b/data/brands/brickhouse-security.json deleted file mode 100644 index c9c92f5..0000000 --- a/data/brands/brickhouse-security.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Brickhouse Security", - "brand_id": "brickhouse-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bridge.json b/data/brands/bridge.json deleted file mode 100644 index e055581..0000000 --- a/data/brands/bridge.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bridge", - "brand_id": "bridge", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "md1300 ir-od" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "HighResolutionVideo" - } - ] -} \ No newline at end of file diff --git a/data/brands/bridget.json b/data/brands/bridget.json deleted file mode 100644 index 9d07259..0000000 --- a/data/brands/bridget.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bridget", - "brand_id": "bridget", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DR816" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "DR816" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/bridgevms.json b/data/brands/bridgevms.json deleted file mode 100644 index 6f729ed..0000000 --- a/data/brands/bridgevms.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bridgevms", - "brand_id": "bridgevms", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CV1300-PH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "bm3000-ir-od" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/brillcam.json b/data/brands/brillcam.json deleted file mode 100644 index 32c2536..0000000 --- a/data/brands/brillcam.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "brand": "Brillcam", - "brand_id": "brillcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "20927/05", - "BRC-D150" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "20927/05" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "B780" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "//action/stream?subject=mjpeg&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BRC-B750DV2", - "BRC-B752W", - "BRC-B782", - "BRC-B782W", - "BRC-D150", - "brc-s5194p2irwl", - "BRC-S8151P2", - "D150" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/briwax.json b/data/brands/briwax.json deleted file mode 100644 index 581f3d4..0000000 --- a/data/brands/briwax.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Briwax", - "brand_id": "briwax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C2SA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/broadcom.json b/data/brands/broadcom.json deleted file mode 100644 index 8c3cae4..0000000 --- a/data/brands/broadcom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Broadcom", - "brand_id": "broadcom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "L series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/brovision.json b/data/brands/brovision.json deleted file mode 100644 index aa6ed95..0000000 --- a/data/brands/brovision.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Brovision", - "brand_id": "brovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "olsen" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "WH-D5208" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/202" - }, - { - "models": [ - "WH-D5208" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/brovotech.json b/data/brands/brovotech.json deleted file mode 100644 index e780dec..0000000 --- a/data/brands/brovotech.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Brovotech", - "brand_id": "brovotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2.0.0", - "600102003-BV-H0203", - "600109004-IPC-H0904", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/bsp-security.json b/data/brands/bsp-security.json deleted file mode 100644 index 5e20947..0000000 --- a/data/brands/bsp-security.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Bsp Security", - "brand_id": "bsp-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2.8", - "2.8.60.4", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "bo20-fl-03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bsti.json b/data/brands/bsti.json deleted file mode 100644 index a4b2fc7..0000000 --- a/data/brands/bsti.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Bsti", - "brand_id": "bsti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "PD100DV2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "PD100DV2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "PD100DV2", - "PD100HV2", - "PD100V2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "PD100DV2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/bticam.json b/data/brands/bticam.json deleted file mode 100644 index 1e72ac5..0000000 --- a/data/brands/bticam.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Bticam", - "brand_id": "bticam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/bticino.json b/data/brands/bticino.json deleted file mode 100644 index 72e6024..0000000 --- a/data/brands/bticino.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bticino", - "brand_id": "bticino", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/btmax.json b/data/brands/btmax.json deleted file mode 100644 index 668ef22..0000000 --- a/data/brands/btmax.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Btmax", - "brand_id": "btmax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IR Speed" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/bu-720.json b/data/brands/bu-720.json deleted file mode 100644 index 836e5a5..0000000 --- a/data/brands/bu-720.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bu-720", - "brand_id": "bu-720", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Airlive BU-720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro1" - }, - { - "models": [ - "asgari" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/buffalo.json b/data/brands/buffalo.json deleted file mode 100644 index f65dcf6..0000000 --- a/data/brands/buffalo.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Buffalo", - "brand_id": "buffalo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wnc01wh" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "channel2" - }, - { - "models": [ - "WNC01WH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/buffelshoek.json b/data/brands/buffelshoek.json deleted file mode 100644 index 6bd9a2e..0000000 --- a/data/brands/buffelshoek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Buffelshoek", - "brand_id": "buffelshoek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1100-2241(p)" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "nvc-cgi/operator/snapshot.fcgi?channel=[CHANNEL]&name=snapshot&resolution=custom&quality=70&width=[WIDTH]&height=[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/buitencamera.json b/data/brands/buitencamera.json deleted file mode 100644 index 5651bde..0000000 --- a/data/brands/buitencamera.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Buitencamera", - "brand_id": "buitencamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hvo", - "modem" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP618W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IPt19831w", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "nonaam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WXH-158840-BCCFC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/bullet.json b/data/brands/bullet.json deleted file mode 100644 index 08fc8a8..0000000 --- a/data/brands/bullet.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Bullet", - "brand_id": "bullet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6113", - "720P", - "B200", - "DS-2CD1021G0-I", - "Hikvision", - "iDS-2cd7a46G0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - }, - { - "models": [ - "720P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C062105-IP5", - "DS-2CD1021G0", - "DS-2CD1021G0-I", - "DS-2CD1321G0-I", - "DS-2CD2043G2-IU", - "DS-2CD3047G2-LS", - "IPC-T221H-L", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/bulletzoom.json b/data/brands/bulletzoom.json deleted file mode 100644 index bfcd5fd..0000000 --- a/data/brands/bulletzoom.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bulletzoom", - "brand_id": "bulletzoom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HIKVISION" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bullwark.json b/data/brands/bullwark.json deleted file mode 100644 index 1bef5c2..0000000 --- a/data/brands/bullwark.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Bullwark", - "brand_id": "bullwark", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2101IP-V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8000, - "url": "/ch0_0.264" - }, - { - "models": [ - "BLW-2024", - "BLW-2202IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 7000, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bush-plus.json b/data/brands/bush-plus.json deleted file mode 100644 index 750ac81..0000000 --- a/data/brands/bush-plus.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Bush Plus", - "brand_id": "bush-plus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BU-300WF" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "BU-500WF", - "BU-CM100", - "H-264", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/buyee.json b/data/brands/buyee.json deleted file mode 100644 index 4e62b0e..0000000 --- a/data/brands/buyee.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Buyee", - "brand_id": "buyee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "csmnct" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CSMNCT" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "CSMNCT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/bv-globe.json b/data/brands/bv-globe.json deleted file mode 100644 index 5923b60..0000000 --- a/data/brands/bv-globe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bv Globe", - "brand_id": "bv-globe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "jw0004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bv-security.json b/data/brands/bv-security.json deleted file mode 100644 index 5da9050..0000000 --- a/data/brands/bv-security.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Bv-security", - "brand_id": "bv-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPDF-3082M-28A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "IPDF-3082M-28A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "Tapo: C501 GW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/bvcam.json b/data/brands/bvcam.json deleted file mode 100644 index 9b7d33f..0000000 --- a/data/brands/bvcam.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Bvcam", - "brand_id": "bvcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ca-ipbf-4mp-wfii" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "on-y8", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bvusa.json b/data/brands/bvusa.json deleted file mode 100644 index 19ddf3d..0000000 --- a/data/brands/bvusa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bvusa", - "brand_id": "bvusa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR-204E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bwa.json b/data/brands/bwa.json deleted file mode 100644 index 395a167..0000000 --- a/data/brands/bwa.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bwa", - "brand_id": "bwa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DiREX-Pro DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpegstream?cam=[CHANNEL]&single=1" - }, - { - "models": [ - "DiREX-Pro DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpegstream?cam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bxkam.json b/data/brands/bxkam.json deleted file mode 100644 index 17bf18d..0000000 --- a/data/brands/bxkam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Bxkam", - "brand_id": "bxkam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BX-P021" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/bytec.json b/data/brands/bytec.json deleted file mode 100644 index ed26abd..0000000 --- a/data/brands/bytec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bytec", - "brand_id": "bytec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "VET2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/bytek.json b/data/brands/bytek.json deleted file mode 100644 index 56db11f..0000000 --- a/data/brands/bytek.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Bytek", - "brand_id": "bytek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP1MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "VET1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/c2100.json b/data/brands/c2100.json deleted file mode 100644 index 57c1881..0000000 --- a/data/brands/c2100.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "C2100", - "brand_id": "c2100", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2rmo", - "Altan", - "camera1", - "CHUNGA", - "Other", - "tapo", - "Tapo C200", - "Tapo-c200", - "TPL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "Acam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel1" - }, - { - "models": [ - "c100", - "c210", - "TPlink" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "c200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream8" - } - ] -} \ No newline at end of file diff --git a/data/brands/ca-ip400mp.json b/data/brands/ca-ip400mp.json deleted file mode 100644 index 741b80e..0000000 --- a/data/brands/ca-ip400mp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ca-ip400mp", - "brand_id": "ca-ip400mp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP400MP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - } - ] -} \ No newline at end of file diff --git a/data/brands/cacagoo.json b/data/brands/cacagoo.json deleted file mode 100644 index 618db51..0000000 --- a/data/brands/cacagoo.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Cacagoo", - "brand_id": "cacagoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "288ZD-2MP", - "IPCAM-100", - "MSC316DM-V02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "Other", - "XY-R9820-F4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/caddx.json b/data/brands/caddx.json deleted file mode 100644 index a0164ae..0000000 --- a/data/brands/caddx.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Caddx", - "brand_id": "caddx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FV-G364B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cadyce.json b/data/brands/cadyce.json deleted file mode 100644 index 38e9b3b..0000000 --- a/data/brands/cadyce.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Cadyce", - "brand_id": "cadyce", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CA-ip 400mp", - "CA-IP300MP", - "CA-IP400MP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "CA-IP100M" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "CA-IP100M" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "CA-IP200MP", - "CA-IP400MP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "CA-IP600P" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/caikong.json b/data/brands/caikong.json deleted file mode 100644 index cd1c11c..0000000 --- a/data/brands/caikong.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Caikong", - "brand_id": "caikong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1602" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "SIP1016" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/caisse.json b/data/brands/caisse.json deleted file mode 100644 index 73220a3..0000000 --- a/data/brands/caisse.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Caisse", - "brand_id": "caisse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/caja.json b/data/brands/caja.json deleted file mode 100644 index 064ffb6..0000000 --- a/data/brands/caja.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Caja", - "brand_id": "caja", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DSC-2103" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms?nowprofileid=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/calion.json b/data/brands/calion.json deleted file mode 100644 index 59b391d..0000000 --- a/data/brands/calion.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Calion", - "brand_id": "calion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAL-3008M", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camasmart.json b/data/brands/camasmart.json deleted file mode 100644 index a730791..0000000 --- a/data/brands/camasmart.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Camasmart", - "brand_id": "camasmart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C-P05" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "ch0_0.h264" - }, - { - "models": [ - "E27" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/cambozola.json b/data/brands/cambozola.json deleted file mode 100644 index 21407db..0000000 --- a/data/brands/cambozola.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cambozola", - "brand_id": "cambozola", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/camdeor.json b/data/brands/camdeor.json deleted file mode 100644 index aa4cbea..0000000 --- a/data/brands/camdeor.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Camdeor", - "brand_id": "camdeor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAR-B2500HQIP", - "CAR-R300IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/camera-solar-led-street-light.json b/data/brands/camera-solar-led-street-light.json deleted file mode 100644 index 2233fbb..0000000 --- a/data/brands/camera-solar-led-street-light.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camera Solar Led Street Light", - "brand_id": "camera-solar-led-street-light", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LX-LD15W-S3C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/camerawelt.json b/data/brands/camerawelt.json deleted file mode 100644 index cd9322a..0000000 --- a/data/brands/camerawelt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camerawelt", - "brand_id": "camerawelt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5MP POE IP Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/camery.json b/data/brands/camery.json deleted file mode 100644 index 46f3b30..0000000 --- a/data/brands/camery.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Camery", - "brand_id": "camery", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h.264 network dvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - }, - { - "models": [ - "h.264 network dvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/cameye.json b/data/brands/cameye.json deleted file mode 100644 index f7b334a..0000000 --- a/data/brands/cameye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cameye", - "brand_id": "cameye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camhd.json b/data/brands/camhd.json deleted file mode 100644 index 5a40902..0000000 --- a/data/brands/camhd.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Camhd", - "brand_id": "camhd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 1935, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camhi.json b/data/brands/camhi.json deleted file mode 100644 index df0352f..0000000 --- a/data/brands/camhi.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "brand": "Camhi", - "brand_id": "camhi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4S-B05W-720P", - "c9f0sgz0n0p7l0", - "CA-690C-R", - "CAMHI_E", - "flouren", - "IIII-338310-AEECA", - "IP02", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "4S-B05W-720P", - "CA-690C-R", - "F2-T", - "IIII-338310-AEECA", - "IIII-526059-aefca", - "ip02", - "IP03+", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "5.5.56", - "Other", - "TTTT-806651-VKNSP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "at200dw", - "C6F0SgZ3N0P6L2", - "C9F0SgZ0N0P4L0", - "C9F0SGZ0N0P7L0", - "C9F0SgZ3N0P8L0", - "CA-690C-R", - "GS-GHXFSTCMA-POE", - "MEGAPIXEL IP CAMERA", - "NL4T12-8OH18WYP-30X-128G", - "Other", - "R-QS2510-HG20", - "SD13W", - "TTTT-362842-CJPLF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "at200dw", - "Floureon SD27W" - ], - "type": "JPEG", - "protocol": "http", - "port": 8082, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "C6F0SoZ3N0PcL2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/2" - }, - { - "models": [ - "C6F0SoZ3N0PcL2", - "C6F0SoZ3N0PfL2", - "C6F0SoZ3N0PnL2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "C9F0SgZ0N0P4L0", - "Other", - "Pro", - "ptz", - "SN-IPC-5033SW-EU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/camius.json b/data/brands/camius.json deleted file mode 100644 index 8a427cc..0000000 --- a/data/brands/camius.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camius", - "brand_id": "camius", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SPOT828A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/camkeeper.json b/data/brands/camkeeper.json deleted file mode 100644 index c3a548e..0000000 --- a/data/brands/camkeeper.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camkeeper", - "brand_id": "camkeeper", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/camline-pro.json b/data/brands/camline-pro.json deleted file mode 100644 index 3c4c75a..0000000 --- a/data/brands/camline-pro.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Camline Pro", - "brand_id": "camline-pro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6225", - "6330", - "EM6330" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "6325" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cammy.json b/data/brands/cammy.json deleted file mode 100644 index 92abc0a..0000000 --- a/data/brands/cammy.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Cammy", - "brand_id": "cammy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ci-420", - "cl-320", - "CL-320", - "cl-321", - "co-321", - "indoor", - "nighthalk", - "Other", - "outdoor 1", - "WIRELESS IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "Wireless IP Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "WIRELESS IP CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camon.json b/data/brands/camon.json deleted file mode 100644 index 5765623..0000000 --- a/data/brands/camon.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Camon", - "brand_id": "camon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "APP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4848, - "url": "/video/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/campo.json b/data/brands/campo.json deleted file mode 100644 index bfd6270..0000000 --- a/data/brands/campo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Campo", - "brand_id": "campo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camqo.json b/data/brands/camqo.json deleted file mode 100644 index dbf3ba8..0000000 --- a/data/brands/camqo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camqo", - "brand_id": "camqo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CMWIFI8CHKITSHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camsafe.json b/data/brands/camsafe.json deleted file mode 100644 index 6d5fc00..0000000 --- a/data/brands/camsafe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camsafe", - "brand_id": "camsafe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "V25" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camscam.json b/data/brands/camscam.json deleted file mode 100644 index d4608f4..0000000 --- a/data/brands/camscam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camscam", - "brand_id": "camscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JWEV-372869-BCBAB" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camsee.json b/data/brands/camsee.json deleted file mode 100644 index dac9344..0000000 --- a/data/brands/camsee.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Camsee", - "brand_id": "camsee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "1080P Dome", - "GgCam", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "SOME_ONVIF" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "1/cif" - } - ] -} \ No newline at end of file diff --git a/data/brands/camspot.json b/data/brands/camspot.json deleted file mode 100644 index b2b9ae4..0000000 --- a/data/brands/camspot.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Camspot", - "brand_id": "camspot", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3.1", - "3.4" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3.4", - "4.8", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/camstar.json b/data/brands/camstar.json deleted file mode 100644 index 0ccfedb..0000000 --- a/data/brands/camstar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Camstar", - "brand_id": "camstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAM-817F2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img.jpg" - }, - { - "models": [ - "H0202" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/camtronics.json b/data/brands/camtronics.json deleted file mode 100644 index abd01d9..0000000 --- a/data/brands/camtronics.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Camtronics", - "brand_id": "camtronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DM IP EYEFISH 2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "DM IP FISHEYE 2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/image/mjpeg.cgi" - }, - { - "models": [ - "IPSC-200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camview.json b/data/brands/camview.json deleted file mode 100644 index 7d6a4e6..0000000 --- a/data/brands/camview.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Camview", - "brand_id": "camview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2AFPL-PE3020-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "2AFPL-PE3020-W", - "CAMVIEW N SERIES", - "ic171w", - "M212w", - "Other", - "VR-130" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "2AFPL-PE3020-W", - "M212w", - "PE3020-w" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snapshot.jpg" - }, - { - "models": [ - "M212w", - "Other", - "pe3020-w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camvision.json b/data/brands/camvision.json deleted file mode 100644 index 2d054ba..0000000 --- a/data/brands/camvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camvision", - "brand_id": "camvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "jm3866w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/camwest.json b/data/brands/camwest.json deleted file mode 100644 index 1add0b8..0000000 --- a/data/brands/camwest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Camwest", - "brand_id": "camwest", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "onvif" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/camwon.json b/data/brands/camwon.json deleted file mode 100644 index cb2eb29..0000000 --- a/data/brands/camwon.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Camwon", - "brand_id": "camwon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SpZ3N0PgL2", - "Other", - "SSA-290980-BBFEF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "WIP-PB200N" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/canavis.json b/data/brands/canavis.json deleted file mode 100644 index e991144..0000000 --- a/data/brands/canavis.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Canavis", - "brand_id": "canavis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1.3", - "CA-DW672-1P1M", - "DWL672-1M1P", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "ca-wl672-1p1m" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/canon.json b/data/brands/canon.json deleted file mode 100644 index 800fe88..0000000 --- a/data/brands/canon.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "brand": "Canon", - "brand_id": "canon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "740", - "CRN-300", - "VB-M50B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream/profile2=r" - }, - { - "models": [ - "CN-R500", - "H-SERIES", - "M42", - "m44", - "Other", - "vb-610", - "VB-C10", - "VB-C300", - "VB-C50I/C50IR SERIES", - "VB-C60", - "VB-H41", - "VB-H43", - "VB-H45", - "VB-h610", - "VB-H610VE", - "VB-H630VE", - "VB-H710F", - "VB-H730F", - "VB-M40", - "VB-M42", - "VB-M44", - "VB-M600D", - "VB-M700F", - "VBS30D", - "VB-S30VE", - "VB-S805D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/video.cgi" - }, - { - "models": [ - "CRN-300", - "VB-M720F" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/-wvhttp-01-/GetOneShot?image_size=320x240&frame_count=0" - }, - { - "models": [ - "CR-N500", - "Unknown Model", - "VB-C60", - "VB-M44", - "VB-M50B", - "VB-M620VE", - "VB-M720F", - "VB-S30D", - "VB-S805D", - "VB-S900F", - "VB-S905F" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/-wvhttp-01-/video.cgi" - }, - { - "models": [ - "DC210" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=[CHANNEL].JPG&SENDEMPTYIMAGES=NO" - }, - { - "models": [ - "H-SERIES", - "Other", - "VB-C10", - "VB-C300", - "VB-M40" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/GetLiveImage" - }, - { - "models": [ - "i50", - "Other", - "Public WebCam", - "VB300", - "VB-C10", - "VB-C300", - "VB-C500D", - "VB-C50FSi", - "vb-c50i", - "VB-C50i/C50iR Series", - "VB-C60", - "vb-h41", - "VB-H43", - "VB-H630", - "VB-H630VE", - "VB-M40", - "VB-M42", - "VB-M50B", - "VBS30D", - "VB-S900F" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/GetOneShot?image_size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "Public WebCam", - "vb150", - "VB-C10", - "vb-c10r", - "VB-C10r", - "VB-C10R", - "VB-C300", - "VB-C50Fi", - "VB-C50FSi", - "vb-c50i", - "VB-C50i/C50iR Series", - "VB-C50İ/C50İR SERİES", - "VB-C60", - "VB-M40", - "VB-M42", - "VB-M600D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/GetOneShot?image_size=[WIDTH]x[HEIGHT]&frame_count=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "VB-C300" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "vb-h41", - "VB-H41", - "vb-h630", - "VB-H710F", - "VB-M42", - "VB-M50B", - "VB-M720F", - "VB-S900F", - "VB-S905F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream/profile1=r" - }, - { - "models": [ - "VB-H43", - "VB-S800D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream/profile0=r" - }, - { - "models": [ - "VB-M40" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "profile1=u" - }, - { - "models": [ - "VB-M600D" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "profile1=r" - }, - { - "models": [ - "VB-M720F", - "VB-R12VE" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/-wvhttp-01-/GetOneShot?image_size=320x240" - }, - { - "models": [ - "VB-S900F" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/viewer/admin/index.html?lang=en" - }, - { - "models": [ - "VB-S900F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/cantek.json b/data/brands/cantek.json deleted file mode 100644 index 363e631..0000000 --- a/data/brands/cantek.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Cantek", - "brand_id": "cantek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CTW-IPSD3282D", - "GNC326G2-wda", - "NC304" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/cantok.json b/data/brands/cantok.json deleted file mode 100644 index 582246c..0000000 --- a/data/brands/cantok.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cantok", - "brand_id": "cantok", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "xvr-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/cantonk.json b/data/brands/cantonk.json deleted file mode 100644 index da01a1c..0000000 --- a/data/brands/cantonk.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "brand": "Cantonk", - "brand_id": "cantonk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200SR40N", - "IPDE20A600", - "KIP-100CZ40H", - "KIP-100R30N", - "KIP-130RT45H", - "KIP-130SHR30H", - "KIP-130SHV30H", - "KIP-130SL20H", - "KIP20040N", - "kip-200a40h", - "KIP-200CY60N", - "KIP-200HV20H", - "KIP-200PT40", - "KIP200PT40N", - "KIP-200SHR30N", - "KIP30-1080p-MX", - "Other", - "WFIP500R25F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "H.264/265 port 34567", - "KHJSL200W", - "KIP-130RT45H", - "KIP-200CZ60N", - "KIP-200PT40", - "KIP-200SHR30N", - "kip-200w25n", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "H.264/265 port 34567", - "KIP-300HV20A", - "kit200nf60" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "KIP-130RT45H", - "KIP-130SL20H", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "KIP-130Y20", - "KIP-200PT40", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "KIP-200NF60N", - "KIP200PT40N" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "KIP-200SL20G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "XM76" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/carcam.json b/data/brands/carcam.json deleted file mode 100644 index 88add69..0000000 --- a/data/brands/carcam.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Carcam", - "brand_id": "carcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10x", - "chino" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile0" - }, - { - "models": [ - "5905" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "CAM-2898SD", - "IPC3516", - "V380", - "V380Q1-WiFi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "Cam-360/RV5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Cam-5905MP", - "IPC3516", - "svn-840" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cas-200.json b/data/brands/cas-200.json deleted file mode 100644 index 0891d08..0000000 --- a/data/brands/cas-200.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Cas-200", - "brand_id": "cas-200", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - } - ] -} \ No newline at end of file diff --git a/data/brands/cas-700.json b/data/brands/cas-700.json deleted file mode 100644 index 47220c8..0000000 --- a/data/brands/cas-700.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Cas-700", - "brand_id": "cas-700", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/casa.json b/data/brands/casa.json deleted file mode 100644 index 26a35a5..0000000 --- a/data/brands/casa.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Casa", - "brand_id": "casa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Blue" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "p06" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/casio.json b/data/brands/casio.json deleted file mode 100644 index 960911e..0000000 --- a/data/brands/casio.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Casio", - "brand_id": "casio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "comm", - "GZ1", - "GzOne Commando" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/casperi.json b/data/brands/casperi.json deleted file mode 100644 index 79eedd2..0000000 --- a/data/brands/casperi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Casperi", - "brand_id": "casperi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/catawba.json b/data/brands/catawba.json deleted file mode 100644 index e93e5e5..0000000 --- a/data/brands/catawba.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Catawba", - "brand_id": "catawba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cb-101ae.json b/data/brands/cb-101ae.json deleted file mode 100644 index 4a5002c..0000000 --- a/data/brands/cb-101ae.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cb-101ae", - "brand_id": "cb-101ae", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel2" - } - ] -} \ No newline at end of file diff --git a/data/brands/cb-102ae.json b/data/brands/cb-102ae.json deleted file mode 100644 index 01d6cbb..0000000 --- a/data/brands/cb-102ae.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cb-102ae", - "brand_id": "cb-102ae", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cbc-america.json b/data/brands/cbc-america.json deleted file mode 100644 index d49a26a..0000000 --- a/data/brands/cbc-america.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Cbc America", - "brand_id": "cbc-america", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GANZ", - "ZN-MD243M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/gnz_media/main" - }, - { - "models": [ - "GANZ", - "zn-md243m" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/gnz_media/second" - }, - { - "models": [ - "mp2", - "Mp2a" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "MP2", - "mp5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img.jpg" - }, - { - "models": [ - "mp5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "ZN-DT2MA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "gnz_media/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/cc-plus.json b/data/brands/cc-plus.json deleted file mode 100644 index 05bff17..0000000 --- a/data/brands/cc-plus.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cc Plus", - "brand_id": "cc-plus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E-35A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5543, - "url": "/live/channel1" - }, - { - "models": [ - "E-35A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5543, - "url": "/live/channel0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ccam.json b/data/brands/ccam.json deleted file mode 100644 index 6ca1d35..0000000 --- a/data/brands/ccam.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Ccam", - "brand_id": "ccam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "P2P IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "p2p ip" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ccd-ip-camera.json b/data/brands/ccd-ip-camera.json deleted file mode 100644 index 270fa9d..0000000 --- a/data/brands/ccd-ip-camera.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "brand": "Ccd Ip Camera", - "brand_id": "ccd-ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "432", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "432", - "4356", - "ipc 1.3.0", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "ID002A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IMX178" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - }, - { - "models": [ - "NC 1600" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "SN-IPC-5033SW-AU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ccd-video-camera.json b/data/brands/ccd-video-camera.json deleted file mode 100644 index 5a7d185..0000000 --- a/data/brands/ccd-video-camera.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ccd Video Camera", - "brand_id": "ccd-video-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AP-11614GA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ccdcam.json b/data/brands/ccdcam.json deleted file mode 100644 index 6338edb..0000000 --- a/data/brands/ccdcam.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "brand": "Ccdcam", - "brand_id": "ccdcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1600" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "EC-IP5815" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "EC-IP5815", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "EC-IP5815", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "EC-IP5815" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "IPC-C34000 series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cci.json b/data/brands/cci.json deleted file mode 100644 index 9fd92d4..0000000 --- a/data/brands/cci.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cci", - "brand_id": "cci", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/cco.json b/data/brands/cco.json deleted file mode 100644 index f3b0630..0000000 --- a/data/brands/cco.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cco", - "brand_id": "cco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CYBO-T555V" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "CYBO-T555V" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cctv-sentry.json b/data/brands/cctv-sentry.json deleted file mode 100644 index ecabb92..0000000 --- a/data/brands/cctv-sentry.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Cctv Sentry", - "brand_id": "cctv-sentry", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "180" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "H264-IPCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/cctv.json b/data/brands/cctv.json deleted file mode 100644 index 6adc05e..0000000 --- a/data/brands/cctv.json +++ /dev/null @@ -1,425 +0,0 @@ -{ - "brand": "Cctv", - "brand_id": "cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0032014", - "5mp ebay", - "aote", - "AOTE 5MP", - "ccd", - "lmdcs300", - "manfire", - "Other", - "poe", - "TP-MS200POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "1080pip", - "IP6C21-P1", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "1080PIP", - "HD IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.264" - }, - { - "models": [ - "2AFPL-PE3020-W", - "ipc", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "614e6f4ecc107bfa" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ADIVA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "AK-IP1.3-DLA", - "HD IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "B1", - "Other", - "VR-DC540W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "cam0981", - "sp015" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "cctv2", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "cctv2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "csp-ipb4-a", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CSP-ipb4-a" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CSP-IPB4-A" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "csp-iped3", - "csp-ipmx3-a", - "IPh-2p matt", - "iphc-2p", - "Other", - "T136B", - "w932cahz37" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "csp-ipm3", - "csp-ipmx3", - "csp-ipmx3-a", - "IP6C21-P1", - "ipch-2", - "Other", - "w921rg-b-poe" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "CTV-IPB2840VRM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "Good", - "manfire", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "H.264", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "H264-IPCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "hik", - "Onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "IPC", - "khorgoei", - "P22" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "K-EP104LWE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "No Model" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other", - "wip130-dt30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/ch1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/ch4" - }, - { - "models": [ - "RG-IP07" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SN-IPC-5031CSW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/cctvhotdeals.json b/data/brands/cctvhotdeals.json deleted file mode 100644 index c04a57e..0000000 --- a/data/brands/cctvhotdeals.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "brand": "Cctvhotdeals", - "brand_id": "cctvhotdeals", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mobile/channel[CHANNEL].jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "screen.jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[USERNAME]/cam[CHANNEL].jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/stream_[CHANNEL].jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot_ch0[CHANNEL].jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "H9008 w/ Web Port" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "pokus" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/cctvman.json b/data/brands/cctvman.json deleted file mode 100644 index 4980d90..0000000 --- a/data/brands/cctvman.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Cctvman", - "brand_id": "cctvman", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CM03E02MWI", - "CM512VWI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CM03E02MWI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "cm405ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "CM405IP-V10", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/cctvr3.json b/data/brands/cctvr3.json deleted file mode 100644 index c5a9a93..0000000 --- a/data/brands/cctvr3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cctvr3", - "brand_id": "cctvr3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DCS-930L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cctvsecuritypros.json b/data/brands/cctvsecuritypros.json deleted file mode 100644 index 1056fac..0000000 --- a/data/brands/cctvsecuritypros.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cctvsecuritypros", - "brand_id": "cctvsecuritypros", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Model" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "MODEL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cctvstar.json b/data/brands/cctvstar.json deleted file mode 100644 index 3852aef..0000000 --- a/data/brands/cctvstar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cctvstar", - "brand_id": "cctvstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CIVD-20MSI2812" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ccy.json b/data/brands/ccy.json deleted file mode 100644 index 2057787..0000000 --- a/data/brands/ccy.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ccy", - "brand_id": "ccy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FC0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "L100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/cd-cam.json b/data/brands/cd-cam.json deleted file mode 100644 index 12663f8..0000000 --- a/data/brands/cd-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cd-cam", - "brand_id": "cd-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SN-IPC-HW16" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cda.json b/data/brands/cda.json deleted file mode 100644 index 4827c62..0000000 --- a/data/brands/cda.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cda", - "brand_id": "cda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "INTELBRAS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cdr-king.json b/data/brands/cdr-king.json deleted file mode 100644 index 8e6746e..0000000 --- a/data/brands/cdr-king.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "brand": "Cdr King", - "brand_id": "cdr-king", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "am series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "APM-J011-WS", - "B Series", - "Other", - "SEC-016-NE", - "SEC-023-NE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "APM-J011-WS", - "Other", - "SEC-015-C", - "sec-016-ne", - "SEC-016-NE", - "SEC-029-NE", - "SEC-039-NE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "B Series", - "B SERIES", - "Dome", - "Other", - "SEC006NE", - "SEC-006-SED", - "SEC-016-NE", - "SEC-023-NE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "B Series", - "Other", - "Projects", - "SEC-001-NE", - "SEC-015-C", - "SEC-016-NE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "B Series", - "Other", - "SEC-016-NE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "B SERIES", - "Other", - "SEC-006-NE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "B SERIES", - "LP001377", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "b-series", - "Other", - "SEC-016-NE", - "SEC-023-NE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "B-Series", - "Other", - "SEC-001-NE", - "SEC-016-NE" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CW-IP01W", - "Other", - "sec-026-am", - "SEC-026-AM", - "SEC-026-AM/A", - "sec-26am" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other", - "sec-016-ne", - "SEC-016-NE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other", - "SEC-037 NE", - "SEC-037-ne" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other", - "Q SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other", - "SEC-016-NE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other", - "SEC-036-NE", - "SEC-037-ne" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "SEC-029-NE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other", - "SEC-016-NE", - "SEC-023-NE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "SEC-016-NE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other", - "se-039-ne", - "SEC-016-NE", - "SEC-028-NE", - "SEC-039-NE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other", - "SEC-028-NE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other", - "SEC-028-NE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Q Series" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "Q Series" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_post.cgi" - }, - { - "models": [ - "Q Series" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "SEC006NE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "sec-016-ne" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "sec-016-ne" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "sec-026-ne" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "sec-036-ne" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cdr.json b/data/brands/cdr.json deleted file mode 100644 index c22725d..0000000 --- a/data/brands/cdr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cdr", - "brand_id": "cdr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/cdxx.json b/data/brands/cdxx.json deleted file mode 100644 index 861fc82..0000000 --- a/data/brands/cdxx.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cdxx", - "brand_id": "cdxx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/cdxxcamera.json b/data/brands/cdxxcamera.json deleted file mode 100644 index 21f2051..0000000 --- a/data/brands/cdxxcamera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cdxxcamera", - "brand_id": "cdxxcamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5030-E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cechas.json b/data/brands/cechas.json deleted file mode 100644 index 0bd5608..0000000 --- a/data/brands/cechas.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cechas", - "brand_id": "cechas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IC202" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/celestrom.json b/data/brands/celestrom.json deleted file mode 100644 index 12e5524..0000000 --- a/data/brands/celestrom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Celestrom", - "brand_id": "celestrom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/celius.json b/data/brands/celius.json deleted file mode 100644 index 3d26359..0000000 --- a/data/brands/celius.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Celius", - "brand_id": "celius", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP18W", - "IP61W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cell-cam.json b/data/brands/cell-cam.json deleted file mode 100644 index 5fbbb71..0000000 --- a/data/brands/cell-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cell Cam", - "brand_id": "cell-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Nexus" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/cellinx-sth775.json b/data/brands/cellinx-sth775.json deleted file mode 100644 index 6ab088f..0000000 --- a/data/brands/cellinx-sth775.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cellinx-sth775", - "brand_id": "cellinx-sth775", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DY-IR2020HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/AVStream1_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cellinx.json b/data/brands/cellinx.json deleted file mode 100644 index 63bec38..0000000 --- a/data/brands/cellinx.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Cellinx", - "brand_id": "cellinx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR IP Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "NVR IP CAMERA", - "STH780" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/AVStream1_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cellvision.json b/data/brands/cellvision.json deleted file mode 100644 index 24cdadf..0000000 --- a/data/brands/cellvision.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Cellvision", - "brand_id": "cellvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "351clpk330w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/celu.json b/data/brands/celu.json deleted file mode 100644 index a9acc7c..0000000 --- a/data/brands/celu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Celu", - "brand_id": "celu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cengiz.json b/data/brands/cengiz.json deleted file mode 100644 index 1c9e8c7..0000000 --- a/data/brands/cengiz.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Cengiz", - "brand_id": "cengiz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/cennan.json b/data/brands/cennan.json deleted file mode 100644 index b103008..0000000 --- a/data/brands/cennan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cennan", - "brand_id": "cennan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rc8021v" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cenova.json b/data/brands/cenova.json deleted file mode 100644 index 8859e51..0000000 --- a/data/brands/cenova.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Cenova", - "brand_id": "cenova", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "103ip", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "180pl", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/censee.json b/data/brands/censee.json deleted file mode 100644 index a85920d..0000000 --- a/data/brands/censee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Censee", - "brand_id": "censee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C57TW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/centechia.json b/data/brands/centechia.json deleted file mode 100644 index 64979f6..0000000 --- a/data/brands/centechia.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Centechia", - "brand_id": "centechia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "v360pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/centrium.json b/data/brands/centrium.json deleted file mode 100644 index 259387a..0000000 --- a/data/brands/centrium.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Centrium", - "brand_id": "centrium", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVHN20H130C", - "Bullet", - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 37777, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/centrix.json b/data/brands/centrix.json deleted file mode 100644 index 11a7cea..0000000 --- a/data/brands/centrix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Centrix", - "brand_id": "centrix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H264DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/centronics.json b/data/brands/centronics.json deleted file mode 100644 index 486a7a5..0000000 --- a/data/brands/centronics.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Centronics", - "brand_id": "centronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/cepsa.json b/data/brands/cepsa.json deleted file mode 100644 index f5255c4..0000000 --- a/data/brands/cepsa.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Cepsa", - "brand_id": "cepsa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CPB643W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "H Series", - "H Series IP Camera", - "H Sries" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "H Sries" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "H Sries" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "H Sries", - "IPD-WO2210R-DZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/cesnet.json b/data/brands/cesnet.json deleted file mode 100644 index 44bef70..0000000 --- a/data/brands/cesnet.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cesnet", - "brand_id": "cesnet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/chacon.json b/data/brands/chacon.json deleted file mode 100644 index 5a578b9..0000000 --- a/data/brands/chacon.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "brand": "Chacon", - "brand_id": "chacon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "345", - "34535", - "34546", - "34547", - "345473", - "34548", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "34530" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 29931, - "url": "/image.jpg" - }, - { - "models": [ - "34535", - "345473" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "34535" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "34535-frich" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "34537", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "CHa", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "CHa" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "IPCAM FI02" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "IPCAM FI02" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "IPCAM-FI02" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/chakir.json b/data/brands/chakir.json deleted file mode 100644 index b9ba86c..0000000 --- a/data/brands/chakir.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chakir", - "brand_id": "chakir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "seetong" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/chambre.json b/data/brands/chambre.json deleted file mode 100644 index b56db67..0000000 --- a/data/brands/chambre.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chambre", - "brand_id": "chambre", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SA-IPC1200HG" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/channel-vision.json b/data/brands/channel-vision.json deleted file mode 100644 index 1f6c7f1..0000000 --- a/data/brands/channel-vision.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "brand": "Channel Vision", - "brand_id": "channel-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6521", - "SC565w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/v2" - }, - { - "models": [ - "6521", - "6522", - "6522-new", - "6564", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "6554", - "6564", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/channel01.json b/data/brands/channel01.json deleted file mode 100644 index d1f2325..0000000 --- a/data/brands/channel01.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Channel01", - "brand_id": "channel01", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AIPC-420BM", - "anni", - "qrt-601", - "SZS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "IP WIFI Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ROH/channel/11" - }, - { - "models": [ - "novell" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/chapel.json b/data/brands/chapel.json deleted file mode 100644 index a7354d8..0000000 --- a/data/brands/chapel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chapel", - "brand_id": "chapel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/chavega.json b/data/brands/chavega.json deleted file mode 100644 index 2ff0b00..0000000 --- a/data/brands/chavega.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Chavega", - "brand_id": "chavega", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CSJ-320R-40", - "CSJ-320RP-40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "CSJ-NH4RU-130" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/Streaming/2" - }, - { - "models": [ - "CSJ-NH6RX-200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "CSJ-NH6RX-200" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "NH4RU-200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cheap.json b/data/brands/cheap.json deleted file mode 100644 index 92e37f5..0000000 --- a/data/brands/cheap.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cheap", - "brand_id": "cheap", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/cheapcam.json b/data/brands/cheapcam.json deleted file mode 100644 index 6c9be22..0000000 --- a/data/brands/cheapcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cheapcam", - "brand_id": "cheapcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "X1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cherry-mobile.json b/data/brands/cherry-mobile.json deleted file mode 100644 index 0ae9ec8..0000000 --- a/data/brands/cherry-mobile.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cherry Mobile", - "brand_id": "cherry-mobile", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/chicony.json b/data/brands/chicony.json deleted file mode 100644 index b4daca1..0000000 --- a/data/brands/chicony.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Chicony", - "brand_id": "chicony", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/childrenview.com.json b/data/brands/childrenview.com.json deleted file mode 100644 index 84d928f..0000000 --- a/data/brands/childrenview.com.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Childrenview.com", - "brand_id": "childrenview.com", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "treeproxy/cam[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/china-dragon.json b/data/brands/china-dragon.json deleted file mode 100644 index 439f56b..0000000 --- a/data/brands/china-dragon.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "China Dragon", - "brand_id": "china-dragon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "593amtmy6g8h", - "C9F0SEZ0N0P2L0", - "C9F0SeZ0N0P7L0", - "IIII-718128-EADFC", - "IPCAM P2P", - "Other", - "PTZ H3-187V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "c9f0sez0n0p2l0", - "C9F0SeZ0N0P7L0", - "IPCAM P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "goke", - "iCam365" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "JKN06204", - "TC55", - "TC56" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/china.json b/data/brands/china.json deleted file mode 100644 index b200f4f..0000000 --- a/data/brands/china.json +++ /dev/null @@ -1,868 +0,0 @@ -{ - "brand": "China", - "brand_id": "china", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0000", - "002hit", - "IPCAM P2P", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "0020a", - "H264DVR", - "Other", - "wifi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "01", - "General area", - "ID002A", - "ip607wx", - "Movable", - "nose2", - "ONVIF", - "Other", - "RESORT", - "SECRET CLOCK", - "Something" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1 Channel", - "CHINO", - "ONVIF", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "1080", - "12345", - "30xzoom", - "C9f0se", - "CAM-IP1402DV19l", - "china2", - "chinaEingang", - "custem", - "goke", - "gw-p2vfd-m4x", - "HDIPC", - "Hof", - "IPCAM P2P", - "nr1", - "Other", - "P2P IP CAM", - "P2P IP CAMERA", - "pinhole", - "PTZ", - "Robotics", - "SOME_ONVIF", - "V380", - "wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1080P", - "IPCAM P2P", - "ONVIF", - "Other", - "SOME_ONVIF", - "V380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "1/cif" - }, - { - "models": [ - "1122", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "12345", - "boavision", - "jk-phd54fdm523hs", - "SOME_ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "360eyes" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "360eyes" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "3D cam", - "External", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "4830", - "Other", - "W3200sG-B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "720", - "dome", - "GENERAL AREA", - "H264DVR", - "IPCAM P2P", - "ONVIF", - "Other", - "P2P IP CAMERA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "8904W", - "np-02", - "ONVIF", - "Other", - "P2P IP Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "anben" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "aussen", - "P2P IP CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/cif" - }, - { - "models": [ - "boo", - "Dome", - "domo", - "Other", - "wish" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "China 12" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "China1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - }, - { - "models": [ - "chinaEingang", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "chinaptz", - "IPC2002W", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CN-6001", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "ct-902", - "IH13-KW", - "Other", - "Tag_Nacht", - "v380", - "wifi", - "wireless", - "Xing Ling" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "dome", - "DSSS", - "H264DVR", - "HDIPC", - "HDIPCAM", - "IPC4311", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "dome", - "ec60-t11", - "IPCAM P2P", - "ivideon Bullet", - "TEE3760308451597", - "tutk" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "dome" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/onvif/device_service" - }, - { - "models": [ - "easyn p1", - "HDIPC", - "HDIPCAM", - "model", - "Other", - "ptz", - "RG-IP03+", - "SKU 64023", - "TTTT-030400THFXR", - "web", - "WVC Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "EASYN P1", - "Other", - "SN-IPC-5033SWChin" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "eyeplus", - "minispycamera", - "MSC316DM-V02", - "onvif", - "P2P IP Camera", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "fm105", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Generic Chinese Onvif", - "H264DVR", - "hc615-p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "H210", - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.264" - }, - { - "models": [ - "H246", - "y5a-wa" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "HDIPC", - "idk", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "HDIPC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "HDIPC", - "ONVIF", - "SOME_ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "HDIPC", - "IPC2002W", - "SECRET CLOCK", - "wifi" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "HDIPC", - "IP-02OAM", - "ONVIF", - "Other", - "SECRET CLOCK", - "Something" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "HDIPCAM", - "Other", - "P2P IP CAMERA", - "PTZCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "HDIPCAM", - "IPCAM P2P", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HDIPCAM", - "P2P IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "HDIPCAM", - "ONVIF", - "SOME_ONVIF" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "idk", - "noname 130", - "Other", - "SOME_ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "inocom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ROH/channel/11" - }, - { - "models": [ - "internet survillance" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "ip camera 002a", - "moja", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPCAM P2P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPD-D53M02-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "minispycamera", - "UniNet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "ncs601w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "nejaka" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "onvif" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264/ch1/sub/av_stream" - }, - { - "models": [ - "onvif" - ], - "type": "JPEG", - "protocol": "http", - "port": 82, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "ONVIF", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "ONVIF", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "PST-WHM10E", - "some_onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "Other", - "s5001y=bw" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other", - "R80X20" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.html" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264.sdp?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - }, - { - "models": [ - "Other", - "v380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "P2P IP CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "SD_OD_Cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "V380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "V380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "WIRELESS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "X6E-WEQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46MTE3TGFrZXdvb2Q=" - } - ] -} \ No newline at end of file diff --git a/data/brands/chinavasion.json b/data/brands/chinavasion.json deleted file mode 100644 index 8d2b11b..0000000 --- a/data/brands/chinavasion.json +++ /dev/null @@ -1,329 +0,0 @@ -{ - "brand": "Chinavasion", - "brand_id": "chinavasion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.7.24 HD", - "IP611W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "133", - "CVYE-1278", - "H31", - "IPCAM P2P", - "L SERIES", - "Other", - "S06", - "street" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "2.0 mb", - "ONVIF", - "SINOCAM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - }, - { - "models": [ - "2MP", - "Chinese", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "BoatCam", - "raconteur" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "china", - "IP611W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "China" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "chinese", - "sinocam", - "SINOCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "CVABN-I369" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "CVABN-I369", - "CVAET-1561", - "CVAGN-J124", - "cvyp-1281", - "CVYP-I281", - "H31HOME", - "ONVIF", - "SINOCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CVLM-133", - "CVLM-I33", - "CVLM-I342", - "s06" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CVLM-I342" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/MAIN" - }, - { - "models": [ - "CVYE-1278", - "CVZX-I332", - "Gamma", - "HD", - "Hi3507", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "CVZX-I332" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "dome" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Eyeball" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "Gunnie", - "H30", - "ip611w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H264DVR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ip609aw", - "IP611W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPC_2394699" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "IPCAM P2P", - "SINOCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "L Series", - "LSERIES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "L SERIES", - "Other", - "super-1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "lseries", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "1/cif" - }, - { - "models": [ - "StrongFortress" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/chinawest.json b/data/brands/chinawest.json deleted file mode 100644 index b801c29..0000000 --- a/data/brands/chinawest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chinawest", - "brand_id": "chinawest", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/chine.json b/data/brands/chine.json deleted file mode 100644 index 35931a9..0000000 --- a/data/brands/chine.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chine", - "brand_id": "chine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "vr camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/chinese-lamp-camera.json b/data/brands/chinese-lamp-camera.json deleted file mode 100644 index 44d1165..0000000 --- a/data/brands/chinese-lamp-camera.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Chinese Lamp Camera", - "brand_id": "chinese-lamp-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAM HI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/chinese.json b/data/brands/chinese.json deleted file mode 100644 index 93c28f8..0000000 --- a/data/brands/chinese.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Chinese", - "brand_id": "chinese", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bosiwo", - "Bosiwoi", - "Other", - "wesecuu" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "ipc", - "WESECUU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC365" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/chineseptz.json b/data/brands/chineseptz.json deleted file mode 100644 index 284839a..0000000 --- a/data/brands/chineseptz.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Chineseptz", - "brand_id": "chineseptz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C9F0SeZ0N0P4L0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/chineseum.json b/data/brands/chineseum.json deleted file mode 100644 index 0284239..0000000 --- a/data/brands/chineseum.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chineseum", - "brand_id": "chineseum", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S06" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/chingling.json b/data/brands/chingling.json deleted file mode 100644 index a038f51..0000000 --- a/data/brands/chingling.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Chingling", - "brand_id": "chingling", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Externa", - "Indefinido", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/chino.json b/data/brands/chino.json deleted file mode 100644 index 06dd4a6..0000000 --- a/data/brands/chino.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chino", - "brand_id": "chino", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/chint.json b/data/brands/chint.json deleted file mode 100644 index dd315ed..0000000 --- a/data/brands/chint.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chint", - "brand_id": "chint", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/choice.json b/data/brands/choice.json deleted file mode 100644 index 346f0df..0000000 --- a/data/brands/choice.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "brand": "Choice", - "brand_id": "choice", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPPT250", - "IPPT250A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPPT250A", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IPPT250A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPPT250A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPPT250A", - "N5304AV", - "N5304MV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "MV", - "N5304MV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4_1.sdp" - }, - { - "models": [ - "N5304MV" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream1.asf" - }, - { - "models": [ - "N5304MV" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "N5304MV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "N5304MV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "N5304MV" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/chongro.json b/data/brands/chongro.json deleted file mode 100644 index 9be2731..0000000 --- a/data/brands/chongro.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chongro", - "brand_id": "chongro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "a1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/chortau.json b/data/brands/chortau.json deleted file mode 100644 index f36dd6a..0000000 --- a/data/brands/chortau.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "brand": "Chortau", - "brand_id": "chortau", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080 wireless outdoow", - "1080 WIRELESS OUTDOOW", - "201", - "202", - "2022", - "C63S", - "q/wsdk 001-2015", - "Q/WSDK 001-2015", - "SE2000", - "se3000", - "se4000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "2021", - "C53S", - "SE200", - "SE2000", - "SE3000", - "SE-4000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "Q/WSDK" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "SE4000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "SE-4000" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/chowha.json b/data/brands/chowha.json deleted file mode 100644 index 701b9c2..0000000 --- a/data/brands/chowha.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Chowha", - "brand_id": "chowha", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CloudCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "CloudCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/chrysalis.json b/data/brands/chrysalis.json deleted file mode 100644 index d3f520c..0000000 --- a/data/brands/chrysalis.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chrysalis", - "brand_id": "chrysalis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/chua.json b/data/brands/chua.json deleted file mode 100644 index 5f07f1e..0000000 --- a/data/brands/chua.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chua", - "brand_id": "chua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PGC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/chubb.json b/data/brands/chubb.json deleted file mode 100644 index 8364fbf..0000000 --- a/data/brands/chubb.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Chubb", - "brand_id": "chubb", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dsr-cgi/getdsrimage.cgi?camera=[CHANNEL]&username=[USERNAME]&password=[PASSWORD]&adfa=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ciana-exports.json b/data/brands/ciana-exports.json deleted file mode 100644 index 069d94e..0000000 --- a/data/brands/ciana-exports.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ciana Exports", - "brand_id": "ciana-exports", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "antani" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "antani" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cib-security.json b/data/brands/cib-security.json deleted file mode 100644 index e38e141..0000000 --- a/data/brands/cib-security.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cib Security", - "brand_id": "cib-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CUP 5011-WS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cina.json b/data/brands/cina.json deleted file mode 100644 index de0ef8f..0000000 --- a/data/brands/cina.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cina", - "brand_id": "cina", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cinnado.json b/data/brands/cinnado.json deleted file mode 100644 index 52a28c2..0000000 --- a/data/brands/cinnado.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Cinnado", - "brand_id": "cinnado", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D1/Thingino FW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1" - }, - { - "models": [ - "D1/Thingino FW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0" - }, - { - "models": [ - "dm1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/cip.json b/data/brands/cip.json deleted file mode 100644 index 456127b..0000000 --- a/data/brands/cip.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "brand": "Cip", - "brand_id": "cip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "37186AT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "a2144", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CIP30D", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "CIP30D-1.3MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "CIP30D-1.3MP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "GC13H" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/av1" - }, - { - "models": [ - "jyho9-0501000-be" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.html" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cipem.json b/data/brands/cipem.json deleted file mode 100644 index a84708b..0000000 --- a/data/brands/cipem.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cipem", - "brand_id": "cipem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ciqurix.json b/data/brands/ciqurix.json deleted file mode 100644 index b6e9d57..0000000 --- a/data/brands/ciqurix.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ciqurix", - "brand_id": "ciqurix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FCam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "FCamX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/cisco.json b/data/brands/cisco.json deleted file mode 100644 index 1b69595..0000000 --- a/data/brands/cisco.json +++ /dev/null @@ -1,504 +0,0 @@ -{ - "brand": "Cisco", - "brand_id": "cisco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2421", - "2500", - "2500 IP Camera", - "2520", - "civis-ipc-2520v", - "civs-ipc-2520v", - "CIVS-IPC-2611", - "linksys", - "Marketing", - "Other", - "puck", - "PVC2300", - "WCV80N", - "WVC Series", - "WVC2", - "WVC200", - "WVC210", - "WVC2300", - "WVC300", - "WVC54G", - "WVC54GC", - "WVC54GCA", - "WVC80N" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "2500", - "2500 IP Camera", - "2500W", - "2600", - "Other", - "PVC2300", - "WVC SERIES", - "WVC210", - "WVC2300", - "WVC54G", - "WVC80N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "2500", - "2500 IP Camera", - "2521", - "2530v IP CAMERA", - "2531", - "2600", - "CIVS-IPC-2611", - "Other", - "PVC2300", - "WCV80N", - "WNVC80N", - "WVC Series", - "wvc-210", - "WVC210", - "WVC2300", - "WVC80N" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "2500 IP Camera", - "5010", - "5011 IP Camera", - "Cisco HD IP Camera 4500E Series", - "CIVS 2900", - "IPC5011", - "OtherJJ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "2500 IP Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "2500 IP Camera", - "2500W", - "2530v IP CAMERA", - "Cisco 2531V", - "Cisco IPC 2531V", - "CIVS-IPC-2500W", - "CIVS-IPC-2611", - "IPC 2531V", - "IPC-2500", - "Other", - "PVC2300", - "PVC300", - "Server", - "VC220", - "WCV80N", - "WMV80N", - "WVC 210", - "WVC SERIES", - "WVC200", - "WVC2300", - "wvc54g", - "WVC80N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "2500 IP CAMERA", - "Other", - "PVC2300", - "VC240", - "WVC SERIES", - "WVC210" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[code]" - }, - { - "models": [ - "2500 IP CAMERA", - "Other", - "PVC2300", - "VC220", - "VC240", - "WVC SERIES", - "WVC210" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "2500 IP CAMERA2", - "PVC2300", - "WVC SERIES", - "WVC210", - "WVC2300", - "WVC54GCA", - "WVC80N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "2530V IP CAMERA" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "8630", - "Other", - "PVC300", - "VC220", - "VC240" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video2.mjpg" - }, - { - "models": [ - "CISCO IPC 2531V" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "CIVS-IPC-2520V", - "CIVS-IPC-2611", - "HPA", - "PVC2300", - "WVC 210", - "WVC Series", - "WVC210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "CIVS-IPC-2611", - "linksys", - "Other", - "PVC2300", - "VC220", - "WCV80N", - "WVC Series", - "wvc200", - "wvc-210", - "WVC210", - "WVC2300", - "wvc54g", - "WVC54GCA", - "WVC80N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "CIVS-IPC-6630", - "CIVS-IPC-8000P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/StreamingSetting?version=1.0&action=getRTSPStream&ChannelID=1&ChannelName=Channel1" - }, - { - "models": [ - "CIVS-IPC-8000P", - "VC220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "CIVS-IPC-8000P", - "WVC80N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/video.sav" - }, - { - "models": [ - "cv220", - "Ipc-8030", - "PVC300", - "VC220", - "VC240", - "VC240-TCR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "DCS-3220" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "j", - "LINKSYS", - "PVC2300", - "WCV80N", - "WVC Series", - "WVC200", - "WVC210", - "WVC2300", - "wvc54g", - "WVC54GCA", - "WVC80N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "LINKSYS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "LINKSYS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other", - "WVC Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "Wvc210" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "wvc" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other", - "PVC2300", - "PVC300", - "VC220", - "VC240", - "WVC300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/snapshot.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "PVC2300", - "WV200", - "WV210", - "WVC2300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.asf" - }, - { - "models": [ - "PVC2300", - "PVC300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/[code]" - }, - { - "models": [ - "PVC300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "PVC300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "PVC300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "VWC80N" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=3" - }, - { - "models": [ - "WCS-1130" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "WCS-1130" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play3.sdp" - }, - { - "models": [ - "WCS-1130", - "WSC-1130" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play1.sdp" - }, - { - "models": [ - "WVC 210" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "WVC Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmp/snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cita.json b/data/brands/cita.json deleted file mode 100644 index 46ce9f1..0000000 --- a/data/brands/cita.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cita", - "brand_id": "cita", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ci bt 1300i" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/citc.json b/data/brands/citc.json deleted file mode 100644 index fb2f54f..0000000 --- a/data/brands/citc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Citc", - "brand_id": "citc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FI9828" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/citronix.json b/data/brands/citronix.json deleted file mode 100644 index 217a4b2..0000000 --- a/data/brands/citronix.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Citronix", - "brand_id": "citronix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "380C", - "650C", - "AAKK-378364-DEDAF", - "P32651" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "CTIPC-690C-2MPS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/citrox.json b/data/brands/citrox.json deleted file mode 100644 index 677c710..0000000 --- a/data/brands/citrox.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Citrox", - "brand_id": "citrox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVX 5X1", - "IPD04", - "LIXODECAMERA", - "XVR 5X1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/citystar.json b/data/brands/citystar.json deleted file mode 100644 index 10354cb..0000000 --- a/data/brands/citystar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Citystar", - "brand_id": "citystar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/citysync.json b/data/brands/citysync.json deleted file mode 100644 index b3677c7..0000000 --- a/data/brands/citysync.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Citysync", - "brand_id": "citysync", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/live/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/civs-ipc-6400.json b/data/brands/civs-ipc-6400.json deleted file mode 100644 index c899471..0000000 --- a/data/brands/civs-ipc-6400.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Civs-ipc-6400", - "brand_id": "civs-ipc-6400", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6400", - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/StreamingSetting" - } - ] -} \ No newline at end of file diff --git a/data/brands/clairvoyant-mwr.json b/data/brands/clairvoyant-mwr.json deleted file mode 100644 index 6521a25..0000000 --- a/data/brands/clairvoyant-mwr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Clairvoyant Mwr", - "brand_id": "clairvoyant-mwr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "av0_[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/clas.json b/data/brands/clas.json deleted file mode 100644 index b8f3e37..0000000 --- a/data/brands/clas.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Clas", - "brand_id": "clas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ohlson NC802APT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Ohlson NC802APT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/clearone.json b/data/brands/clearone.json deleted file mode 100644 index 7d72fa5..0000000 --- a/data/brands/clearone.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Clearone", - "brand_id": "clearone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Unite200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/clearpix.json b/data/brands/clearpix.json deleted file mode 100644 index b316c07..0000000 --- a/data/brands/clearpix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Clearpix", - "brand_id": "clearpix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CPX" - ], - "type": "MJPEG", - "protocol": "http", - "port": 5544, - "url": "cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/clearview.json b/data/brands/clearview.json deleted file mode 100644 index f170338..0000000 --- a/data/brands/clearview.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Clearview", - "brand_id": "clearview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-70", - "IPPTZ-889", - "ipwifi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "IP-70", - "IP-72", - "ipd-80a", - "IPD92-A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/clever-loop.json b/data/brands/clever-loop.json deleted file mode 100644 index 0c14ed9..0000000 --- a/data/brands/clever-loop.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brand": "Clever Loop", - "brand_id": "clever-loop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "251253-SLCPR", - "342405-JJWJS", - "457040-WXVZB", - "Other", - "X series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/clock.json b/data/brands/clock.json deleted file mode 100644 index 889dc98..0000000 --- a/data/brands/clock.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Clock", - "brand_id": "clock", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "UNKOWN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/cloud-ip-camera.json b/data/brands/cloud-ip-camera.json deleted file mode 100644 index 8bef9f4..0000000 --- a/data/brands/cloud-ip-camera.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "brand": "Cloud Ip Camera", - "brand_id": "cloud-ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "45677" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "3434455" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "826" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "CLOUDCAM", - "c-p11-68", - "c-PO5", - "Eyeplus_dev", - "nvt", - "YCC365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "c-p11-68" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "c-p11-68" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/cam/realmonitor" - }, - { - "models": [ - "c-p11-68" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/ch0_0.264" - }, - { - "models": [ - "c-p11-68" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "c-p11-68" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "c-p11-68" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/0" - }, - { - "models": [ - "c-p11-68", - "C-P11-68", - "nvt", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/h264_stream" - }, - { - "models": [ - "c-p11-68" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "c-p11-68" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "view-020833-zzfmt" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cloud.json b/data/brands/cloud.json deleted file mode 100644 index d2eddbb..0000000 --- a/data/brands/cloud.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "brand": "Cloud", - "brand_id": "cloud", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2000", - "C-P05C", - "YCC365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "AJWL", - "ycc365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "CloudCam", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "MV1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "MV1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "ycc365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif&event&audio&video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cloud2000.json b/data/brands/cloud2000.json deleted file mode 100644 index d3d10bf..0000000 --- a/data/brands/cloud2000.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cloud2000", - "brand_id": "cloud2000", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/cloudcam.json b/data/brands/cloudcam.json deleted file mode 100644 index b69a764..0000000 --- a/data/brands/cloudcam.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "brand": "Cloudcam", - "brand_id": "cloudcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6637R49ZHBLZ", - "BS-Y4", - "C-P05C", - "YCC365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "CLOUD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "GK7102" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "nc300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "nc400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "NC400", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "NC400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other", - "WFQ10H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8001, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/stream1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/main" - }, - { - "models": [ - "PT312-PW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "PT312-PW", - "Version: 57.0.2.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "Y365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/cloudlive.json b/data/brands/cloudlive.json deleted file mode 100644 index e7bee6a..0000000 --- a/data/brands/cloudlive.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cloudlive", - "brand_id": "cloudlive", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cmos.json b/data/brands/cmos.json deleted file mode 100644 index 7d618b7..0000000 --- a/data/brands/cmos.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cmos", - "brand_id": "cmos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Q" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "tv7204" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cms-zonet.json b/data/brands/cms-zonet.json deleted file mode 100644 index 7272b0d..0000000 --- a/data/brands/cms-zonet.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cms Zonet", - "brand_id": "cms-zonet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ZVC7630" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/cms.json b/data/brands/cms.json deleted file mode 100644 index b15292d..0000000 --- a/data/brands/cms.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Cms", - "brand_id": "cms", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVT", - "oprit", - "Other", - "VoTu" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "oprit" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8899, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/cnb.json b/data/brands/cnb.json deleted file mode 100644 index 9225c4a..0000000 --- a/data/brands/cnb.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Cnb", - "brand_id": "cnb", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IDC4000T", - "ISS2765p", - "MPC1070PN KC4", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "IGP1030", - "IVC5055", - "IVP4030 VR", - "NETWORK CAMERA", - "Network Camera1", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "ISS2765P", - "Network Camera", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "IVP4030 VR", - "Network Camera", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cnet.json b/data/brands/cnet.json deleted file mode 100644 index 7cc6bbb..0000000 --- a/data/brands/cnet.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Cnet", - "brand_id": "cnet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CIC-920W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "CIC-930w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "CIC-930W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "CIC-930W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage.cgi?motion=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/cnm.json b/data/brands/cnm.json deleted file mode 100644 index a36775b..0000000 --- a/data/brands/cnm.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Cnm", - "brand_id": "cnm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DM365_IPNC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "IP103" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IP103", - "Other", - "sec-ip-cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "sec-ip-cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "sec-ip-cam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/cobra.json b/data/brands/cobra.json deleted file mode 100644 index 5072217..0000000 --- a/data/brands/cobra.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Cobra", - "brand_id": "cobra", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "369471737", - "63843", - "wireless color security camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "63843" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "63843" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ONVIF/MediaInput" - }, - { - "models": [ - "8 Channel" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/animate.cgi?[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cocoon.json b/data/brands/cocoon.json deleted file mode 100644 index c128c84..0000000 --- a/data/brands/cocoon.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Cocoon", - "brand_id": "cocoon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HE200074", - "IT315003" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/codnida.json b/data/brands/codnida.json deleted file mode 100644 index 151fb49..0000000 --- a/data/brands/codnida.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Codnida", - "brand_id": "codnida", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ Camera", - "PTZ Security Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/cohu.json b/data/brands/cohu.json deleted file mode 100644 index 7ef8617..0000000 --- a/data/brands/cohu.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brand": "Cohu", - "brand_id": "cohu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3940", - "3940hd", - "3960", - "3960HD", - "4269HD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "3940" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam" - }, - { - "models": [ - "3960" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "3960HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "3960HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Cohu 3960HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cohuhd.json b/data/brands/cohuhd.json deleted file mode 100644 index f28ec77..0000000 --- a/data/brands/cohuhd.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cohuhd", - "brand_id": "cohuhd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4261-1000-0014" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/comcast.json b/data/brands/comcast.json deleted file mode 100644 index 65d48d6..0000000 --- a/data/brands/comcast.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Comcast", - "brand_id": "comcast", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "xcam", - "XHS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "Other", - "XCAM", - "XHS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "xcam" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/comelit.json b/data/brands/comelit.json deleted file mode 100644 index de3a497..0000000 --- a/data/brands/comelit.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Comelit", - "brand_id": "comelit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP162b", - "IPC100", - "IPCAM162A", - "IPCAM168A", - "IPCOM100", - "IPNVR004CPOE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "IPC100", - "IPCAM062A", - "IPCAM066B", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPCOD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "SDVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/commend.json b/data/brands/commend.json deleted file mode 100644 index 2709164..0000000 --- a/data/brands/commend.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Commend", - "brand_id": "commend", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Duetto", - "EE980CM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "3.mjpg" - }, - { - "models": [ - "ID5" - ], - "type": "MJPEG", - "protocol": "https", - "port": 443, - "url": "/mjpeg/video.mjpg?resolution=1280x960&fps=15" - }, - { - "models": [ - "Intercom Client", - "TS8110V" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video" - }, - { - "models": [ - "WS-300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg/video.mjpeg" - }, - { - "models": [ - "WS-CM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/communications-line.json b/data/brands/communications-line.json deleted file mode 100644 index 5d30739..0000000 --- a/data/brands/communications-line.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Communications Line", - "brand_id": "communications-line", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Indoor IP Cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "IP Camera 1", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/compro.json b/data/brands/compro.json deleted file mode 100644 index 8b6ffc8..0000000 --- a/data/brands/compro.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "brand": "Compro", - "brand_id": "compro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS40", - "CS400P", - "CS530", - "cs80", - "IP100", - "IP530", - "IP55", - "IP570", - "IP70", - "IP90", - "NC150/420/500", - "NC2200", - "NC2220", - "tn1600p", - "TN1600W", - "TN30", - "TN30W", - "TN50", - "TN500LR", - "TN500MR", - "TN500W", - "TN600", - "TN80", - "tn80w", - "tn900", - "tn920", - "TN95" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CS40", - "CS400P", - "IP50/70", - "IP540", - "IP540p", - "IP540P", - "IP55", - "IP55/60", - "IP550P", - "IP70", - "IP90P", - "NC3230", - "Other", - "TN1500" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias[CHANNEL]" - }, - { - "models": [ - "CS400P", - "IP540P", - "IP55/60", - "IP70", - "IP90P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "CS60", - "nc1200", - "TN80W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/medias2" - }, - { - "models": [ - "IP350", - "IP50/70", - "IP540", - "IP55/60", - "IP550P", - "IP70", - "IP70W", - "Other", - "TN1600W", - "TN30W", - "TN50", - "TN500W", - "TN50W", - "tn900" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IP350", - "IP50/70", - "IP530", - "ip530w", - "IP540", - "IP55/60", - "IP570", - "IP70", - "IP70W", - "NC150/420/500", - "TN30W", - "tn80w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "IP350", - "IP50/70", - "IP530", - "IP540", - "IP55/60", - "IP570", - "IP70", - "NC150/420/500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpegStreamer.cgi" - }, - { - "models": [ - "IP50/70", - "IP540", - "IP55/60", - "IP570", - "IP70", - "NC2200", - "NC2220", - "TN920" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "IP50/70", - "IP530W", - "IP540", - "IP55/60", - "IP550P", - "IP570", - "IP70", - "IP70W", - "Main Entrance Int", - "Other", - "TN2200", - "TN30W", - "TN50", - "TN60", - "TN900", - "tn920", - "TN920" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - }, - { - "models": [ - "IP570", - "TN30W", - "TN500W", - "tn80w", - "TN920" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IP70", - "NC150/420/500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "IP70" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]&snapshot=on" - }, - { - "models": [ - "IP70" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mjpeg" - }, - { - "models": [ - "IP70" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/[CHANNEL]/media.amp" - }, - { - "models": [ - "NC150/420/500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC150/420/500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NC150/420/500" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cgi-bin/rtspStream/[CHANNEL]" - }, - { - "models": [ - "TN 900R", - "tn900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=0" - }, - { - "models": [ - "TN600", - "tn600w", - "TN80W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/compufix4u.json b/data/brands/compufix4u.json deleted file mode 100644 index 9be3db3..0000000 --- a/data/brands/compufix4u.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Compufix4u", - "brand_id": "compufix4u", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/coms.json b/data/brands/coms.json deleted file mode 100644 index fed1b65..0000000 --- a/data/brands/coms.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Coms", - "brand_id": "coms", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fd-who1a" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/comtac.json b/data/brands/comtac.json deleted file mode 100644 index 65b1e78..0000000 --- a/data/brands/comtac.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brand": "Comtac", - "brand_id": "comtac", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS2", - "CS9267" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CS9267", - "Other", - "v2.0" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "CS9267", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/comtrend.json b/data/brands/comtrend.json deleted file mode 100644 index 6131120..0000000 --- a/data/brands/comtrend.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Comtrend", - "brand_id": "comtrend", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome", - "Mini-Dome", - "Other", - "VD-21ir" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/concept-pro.json b/data/brands/concept-pro.json deleted file mode 100644 index 0b8547e..0000000 --- a/data/brands/concept-pro.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Concept Pro", - "brand_id": "concept-pro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CVP9324DNIR-IP4M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/snl/live/1/1" - }, - { - "models": [ - "cvp9328dnir-ip4m-g", - "KCI4D-1080", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/conceptronic.json b/data/brands/conceptronic.json deleted file mode 100644 index 1a538d8..0000000 --- a/data/brands/conceptronic.json +++ /dev/null @@ -1,298 +0,0 @@ -{ - "brand": "Conceptronic", - "brand_id": "conceptronic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720", - "CIPCAM1080OD", - "CIPCAM720", - "CIPCAM720OD", - "CIPCAM720PTIWL V2", - "CIPCAM720S", - "CLOUD IP CAMERA", - "Other", - "PTZ-CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "B series", - "CIPCAMPTIWL V1", - "Rotativa" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "B SERIES", - "B-Series", - "cipcamptiwl", - "Rotativa" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "B SERIES", - "c07-082" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "C07-080", - "C54NETCAM", - "C54NETCAM2", - "CIPCAMPTIWL", - "CNETCAM2", - "Other", - "secure2", - "Slim 1320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "C54NETCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "C54NETCAM", - "C54NETCAM2", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "C54NETCAM", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "C54NETCAM", - "CIPCAM720PTIWL V1", - "cipcamptiwl" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "C54NETCAM", - "C54NETCAM2", - "cnetcam2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "C54NETCAM_F", - "cipcamptiwl", - "Other", - "PTZ-Cam", - "thuis" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "C54NETCAM2", - "cipcam720ptiwl", - "cipcamptiwl", - "Other", - "PTZ-Cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "C54NETCAM2", - "C54NETCAM2OK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "C54NETCAM2OK", - "cipcam720OD", - "cipcam720ptiwl", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "C8CHCCTVKITP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=0&stream=0.sdp?real_stream" - }, - { - "models": [ - "CIPCAM720", - "CIPCAM720PTIWL V1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "CIPCAM720" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=" - }, - { - "models": [ - "cipcam720OD", - "cipcam720ptiwl", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CIPCAM720OD", - "CIPCAM720PTIWL", - "CIPCAM720PTIWL V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CIPCAM720OD", - "CIPCAM720PTIWL V2", - "CIPCAMPTIWL", - "SmartP2P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch2" - }, - { - "models": [ - "CIPCAM720PTIWL V2", - "cipcamptiwl", - "CIPCAMPTIWL V1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CIPCAM720PTIWL V2", - "cipcamptiwl" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "CIPCAM720PTIWL V2", - "cipcamptiwl" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "cipcamptiwl", - "mkx" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "cipcamptiwl" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/concord.json b/data/brands/concord.json deleted file mode 100644 index f8e4a49..0000000 --- a/data/brands/concord.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Concord", - "brand_id": "concord", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5mp", - "CNC5IDP-A", - "CNC5IDP-V2", - "CNC8IBP-A", - "CNCK", - "floodlight" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/1" - }, - { - "models": [ - "CDC5ABP-A", - "CNC5IBP-A", - "CNC5IDP-A", - "CNC5IDP-V2", - "CNC8IBPFA-V2", - "CNC8IDP-A", - "Concord 1080P", - "Concord 4K", - "RS-CM-317D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/condere.json b/data/brands/condere.json deleted file mode 100644 index ab359ce..0000000 --- a/data/brands/condere.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "brand": "Condere", - "brand_id": "condere", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "916", - "CO-111" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "co-105", - "CO-113" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "co-105", - "H.264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "CO-111", - "F Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "CO-111" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CO-113", - "CO-901", - "CO-916", - "H.264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CO-113" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/conico.json b/data/brands/conico.json deleted file mode 100644 index fa7b9bc..0000000 --- a/data/brands/conico.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Conico", - "brand_id": "conico", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "812E", - "gx6s", - "ZS-GX1S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "F330" - ], - "type": "MJPEG", - "protocol": "https", - "port": 7443, - "url": "/ccm/ccm_pic_get.jpg?hfrom_handle=887330&dsess=1&dsess_nid=MHkMHqeZgXPcaHyOZ.AyecFCDdpjEF7g&dsess_sn=1jfiegbqtkbxa&dtoken=p1_xxxxxxxxxx" - }, - { - "models": [ - "FI-362C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/connectec.json b/data/brands/connectec.json deleted file mode 100644 index d85d89c..0000000 --- a/data/brands/connectec.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Connectec", - "brand_id": "connectec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cas-370w", - "PE5577" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "PE5577" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "tec internet cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=320x240" - } - ] -} \ No newline at end of file diff --git a/data/brands/connectionnc.json b/data/brands/connectionnc.json deleted file mode 100644 index 954722a..0000000 --- a/data/brands/connectionnc.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Connectionnc", - "brand_id": "connectionnc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/connectsmarthome.json b/data/brands/connectsmarthome.json deleted file mode 100644 index 932cc77..0000000 --- a/data/brands/connectsmarthome.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Connectsmarthome", - "brand_id": "connectsmarthome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CSH-ODCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "Outdoor Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/connex.json b/data/brands/connex.json deleted file mode 100644 index 4c99fe9..0000000 --- a/data/brands/connex.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Connex", - "brand_id": "connex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "720P PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "720P PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/stream0" - }, - { - "models": [ - "750P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/contack.json b/data/brands/contack.json deleted file mode 100644 index 5571020..0000000 --- a/data/brands/contack.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Contack", - "brand_id": "contack", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "kit-200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "kit-200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/control3d.json b/data/brands/control3d.json deleted file mode 100644 index 18814dc..0000000 --- a/data/brands/control3d.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Control3d", - "brand_id": "control3d", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/control4.json b/data/brands/control4.json deleted file mode 100644 index 73a3613..0000000 --- a/data/brands/control4.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Control4", - "brand_id": "control4", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Chime" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/convision.json b/data/brands/convision.json deleted file mode 100644 index 797463d..0000000 --- a/data/brands/convision.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "brand": "Convision", - "brand_id": "convision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CC-6400 (RTSP)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IP Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "camera.jpg?camera=[CHANNEL]" - }, - { - "models": [ - "IP Video Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "camera.push?camera=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "fullsize.push?camera=1&sleep=15" - }, - { - "models": [ - "V Series Video Server", - "V100/200 Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "fullsize.jpg?camera=[CHANNEL]" - }, - { - "models": [ - "V Series Video Server", - "V100/200 Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "hugesize.jpg?camera=[CHANNEL]" - }, - { - "models": [ - "V Series Video Server", - "V100/200 Video Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "fullsize.push?camera=[CHANNEL]" - }, - { - "models": [ - "V Series Video Server", - "V100/200 Video Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "hugesize.push?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/convo-kontor.json b/data/brands/convo-kontor.json deleted file mode 100644 index b2beca7..0000000 --- a/data/brands/convo-kontor.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Convo Kontor", - "brand_id": "convo-kontor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FE8171V" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - } - ] -} \ No newline at end of file diff --git a/data/brands/cooau.json b/data/brands/cooau.json deleted file mode 100644 index 6799ef1..0000000 --- a/data/brands/cooau.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "brand": "Cooau", - "brand_id": "cooau", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "1080", - "720p", - "BULLET", - "CT0258BKEU", - "CT0258BKUK", - "CT0258WHUS", - "ct0276bkeu", - "CT0276BKUK", - "IP-CAMERA", - "Other", - "ZZZZ-320984-EBFFC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080", - "1080P", - "2.0MPIX", - "362c", - "623c", - "720P", - "BULLET", - "ct0276bkuk", - "CT044SWHUK", - "CT2076BKUK", - "F300", - "Other", - "SV3C", - "x000s lhqn3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "C23S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "ct0276bkuk", - "Other", - "SV3C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "CT2076BKUK" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - } - ] -} \ No newline at end of file diff --git a/data/brands/coocheer.json b/data/brands/coocheer.json deleted file mode 100644 index 94b65b9..0000000 --- a/data/brands/coocheer.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Coocheer", - "brand_id": "coocheer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Keller", - "SP012 HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/coolcam.json b/data/brands/coolcam.json deleted file mode 100644 index a51ab21..0000000 --- a/data/brands/coolcam.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brand": "Coolcam", - "brand_id": "coolcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "neo" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NEO", - "nip61", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "NIP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "NIP-06", - "op series", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "nip09", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/coolead.json b/data/brands/coolead.json deleted file mode 100644 index f559e2d..0000000 --- a/data/brands/coolead.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Coolead", - "brand_id": "coolead", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "541WS", - "L series", - "Other", - "RM-CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "L Series", - "L SERIES", - "L610WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 88, - "url": "videostream.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/coolpad.json b/data/brands/coolpad.json deleted file mode 100644 index 0ade427..0000000 --- a/data/brands/coolpad.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Coolpad", - "brand_id": "coolpad", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "332QA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cooradilla.json b/data/brands/cooradilla.json deleted file mode 100644 index 92386fa..0000000 --- a/data/brands/cooradilla.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cooradilla", - "brand_id": "cooradilla", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/cootli.json b/data/brands/cootli.json deleted file mode 100644 index f84c0fe..0000000 --- a/data/brands/cootli.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Cootli", - "brand_id": "cootli", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "R80XD30-PQ", - "R80XD550-PQ_8M", - "X4C-WQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "X4C-WQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/cop.json b/data/brands/cop.json deleted file mode 100644 index 23af16a..0000000 --- a/data/brands/cop.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cop", - "brand_id": "cop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/copa-10.json b/data/brands/copa-10.json deleted file mode 100644 index 43fcda3..0000000 --- a/data/brands/copa-10.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Copa 10", - "brand_id": "copa-10", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/copbr.json b/data/brands/copbr.json deleted file mode 100644 index cb26276..0000000 --- a/data/brands/copbr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Copbr", - "brand_id": "copbr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "COP-IPSPD270X" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/core.json b/data/brands/core.json deleted file mode 100644 index 13e6223..0000000 --- a/data/brands/core.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Core", - "brand_id": "core", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dum" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/corega.json b/data/brands/corega.json deleted file mode 100644 index cddc809..0000000 --- a/data/brands/corega.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Corega", - "brand_id": "corega", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CG-NC034A", - "CG-NCMNL", - "CG-NCVD031A", - "NC", - "Other", - "wlncm4g" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "cg-ncmn", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "cg-ncmnv2", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "cg-ncmnv2", - "NC", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "CG-WLNCM4G" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - } - ] -} \ No newline at end of file diff --git a/data/brands/corex.json b/data/brands/corex.json deleted file mode 100644 index c803419..0000000 --- a/data/brands/corex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Corex", - "brand_id": "corex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2015X" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/corprit.json b/data/brands/corprit.json deleted file mode 100644 index ca3773d..0000000 --- a/data/brands/corprit.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Corprit", - "brand_id": "corprit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "clock camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/corsee.json b/data/brands/corsee.json deleted file mode 100644 index 9b3b96c..0000000 --- a/data/brands/corsee.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "brand": "Corsee", - "brand_id": "corsee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "320J" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "585", - "732695510", - "CS-320J", - "CSE313", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CS-580" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=4&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CS-580", - "UKE320" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CSE313", - "PS-320J-2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "CSE313", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - }, - { - "models": [ - "CSE313", - "IPC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cosansys.json b/data/brands/cosansys.json deleted file mode 100644 index 5d71ecd..0000000 --- a/data/brands/cosansys.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cosansys", - "brand_id": "cosansys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/costar.json b/data/brands/costar.json deleted file mode 100644 index 50d2848..0000000 --- a/data/brands/costar.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Costar", - "brand_id": "costar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CDIH200F" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "CDIH226V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "CDIH226VIRF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "CR32CI00" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/costim.json b/data/brands/costim.json deleted file mode 100644 index 2359458..0000000 --- a/data/brands/costim.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Costim", - "brand_id": "costim", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CL-320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/cotier.json b/data/brands/cotier.json deleted file mode 100644 index c5de582..0000000 --- a/data/brands/cotier.json +++ /dev/null @@ -1,245 +0,0 @@ -{ - "brand": "Cotier", - "brand_id": "cotier", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2518T", - "3518T", - "534/T13", - "652", - "DM/G33", - "DM/G92", - "IP PTZ", - "IPc-631/T13", - "MEGA-PIXEL", - "Other", - "TV-534H/IP", - "TV-536W/IP", - "TV-652H/IP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "534/T13", - "631", - "FE-4L", - "FE-4L/IP", - "IPc-631", - "IPC-631/T13", - "Other", - "TV-536W/IP", - "tv-631 wip", - "tv-631w", - "TV-681H/IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "534/T13", - "631", - "IPc-3518", - "IPC-3518T", - "IPc-537/T13", - "IPc-631", - "IPc-631/T13", - "Other", - "TV-536W/IP", - "TV631", - "TV-631W", - "tv-638h2", - "TV-652H/IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "658", - "COTIER TV-631W", - "IPC", - "IPC-631/T", - "ipc-631/t13", - "Mega-Pixel", - "Other", - "StIan", - "TV 631WIP", - "tv-532W/IP", - "tv-631 w/ip", - "tv-632h2/ip", - "TV637H5", - "VN-H657" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "DM/G33" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/Streaming/2" - }, - { - "models": [ - "DM/G92", - "IPc-631/T13", - "Other", - "TV-653-IP69" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "DM/G92" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "DM-G31-2S", - "IPC-537/T13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "FE-2H5/IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "ipc", - "ipc-631/t13", - "TV-532W/IP", - "TV-631W/IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01_sub.264" - }, - { - "models": [ - "ipc-3518t", - "Other", - "TV-631W/IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "ipc-537/t13", - "IPc-537/T13" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - }, - { - "models": [ - "IPc-631", - "tv-631w/ip", - "tv-631w/p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "IPc-631/T13", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other", - "TV-653" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other", - "TV-652", - "TV-652H/IP", - "TV-653" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "TV-536W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "tv-631 wip", - "TV-638" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TV-653", - "tv-681h/ip" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cour.json b/data/brands/cour.json deleted file mode 100644 index 556df98..0000000 --- a/data/brands/cour.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cour", - "brand_id": "cour", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nvt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/covisec.json b/data/brands/covisec.json deleted file mode 100644 index 1247cb1..0000000 --- a/data/brands/covisec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Covisec", - "brand_id": "covisec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALD-400HK w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cowkey.json b/data/brands/cowkey.json deleted file mode 100644 index 6ed8002..0000000 --- a/data/brands/cowkey.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Cowkey", - "brand_id": "cowkey", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/cp-plus.json b/data/brands/cp-plus.json deleted file mode 100644 index 54954b5..0000000 --- a/data/brands/cp-plus.json +++ /dev/null @@ -1,407 +0,0 @@ -{ - "brand": "Cp Plus", - "brand_id": "cp-plus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "121", - "CP-UVR-0401E1-CS" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "121", - "1MP", - "2MP", - "CN-RNP-36D", - "cp unc", - "CP:UVR-0401E1S", - "cp-unc-cs13l1-vmw", - "cp-unc-da10l3s-0360", - "CP-UNC-DA10R3", - "CP-UNC-DA20L3S-V2", - "cp-unc-da30l3s-0360", - "CP-UNC-DB21L3C-M", - "CP-UNC-DP10L3C-V2", - "CP-UNC-T2322L3", - "CP-UNC-TA10L3S-0280", - "CP-UNC-TA10L3S-0360", - "CP-UNC-TA13L2/L3", - "CP-UNC-TA13L3", - "CP-UNC-TA20L3S", - "CP-UNC-TA20L3S-0360", - "CP-UNC-TA30l3S", - "CP-UNC-TY20FL2C", - "CP-UNP-3013SL10 SPEED DOME", - "CP-UNP-3022R15DA", - "CP-UVC-T1000L2A", - "CP-UVR-1601E1", - "CP-UVR-1601E1-S", - "CP-VAC-D24L2", - "CP-VGC-T13L2", - "da10l3s", - "DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "1MP", - "3MP", - "cnp_unc", - "CP-UAR-0804Q1-AB", - "CP-UNC-CS10L1W", - "CP-UNC-DP10L3C-V2-0280B", - "CP-UNC-T2212L3-0360", - "CP-UNC-T2322L3", - "CP-UNC-T5254L3", - "CP-UNC-TP10L2C", - "Dine", - "dome camera", - "DVR", - "Infeed of automatic shot blasting", - "MODEL CB", - "Other", - "TP10L3C-V2-0360B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "1MP", - "CP-NC9W-K", - "CP-UAR-080001-B", - "CP-UNC-DP10L2C", - "CP-UNC-DP10L3C-V2-0280B", - "CP-UNC-TA13L2/L3", - "CP-UNC-TA40L3-0360", - "CP-UNC-TE20ZL5-MD", - "CP-UNP-D2521L10-DP", - "DOME CAMERA", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "1MP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "1MP", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "2MP", - "3MP", - "cp unc", - "CP-UNC-DA10L3S-0360", - "CP-UNC-DA20L3S-V2", - "CP-UNC-DB21L3C-M", - "CP-UNC-DP10L3C-V2", - "CP-UNC-T2322L3", - "cp-unc-ta20l3s-v2-0360", - "CP-UNC-TA41PL3-D", - "cp-unc-tb13fl3-md", - "CP-UNC-TE4K082ZR5-M", - "CP-UNC-TS21PL3-0360", - "CP-UVC-T1000L2A", - "CP-UVR-1601E1", - "CP-VAC-D24L2", - "DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "2MP", - "CP-UNC-T2212L3-0360", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "3MP", - "CP-UNC-CS10L1W", - "CP-UNC-DP10L2C", - "CP-UNC-DP10L3C-V2", - "CP-UNC-TA10L3S-0280", - "CP-UNC-TA13L2/L3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "AData", - "CP3J00FD1PBQ03248", - "cp-unc-da30l3s-0360", - "CP-UNC-DP10L2C", - "CP-UVC-T1000L2A0360", - "CP-UVR-1601E1", - "da10l3s", - "DOME CAMERA", - "IPC V 1.37", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Bseries", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CNP_UNC", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "CNP_UNC", - "CP-UNC-CS10L1W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "CN-RNP-36D", - "CP-RNP-36D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "CP", - "CP-NC9W-K", - "CP-UNC-DP10L2C", - "CP-UNP-F4521L25-DAP", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/mpeg4/1" - }, - { - "models": [ - "CP E41A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5543, - "url": "/live/channel1" - }, - { - "models": [ - "CP E41A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5543, - "url": "/live/channel0" - }, - { - "models": [ - "CP4J05314PAG00023" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CP-EPK-HC10L1", - "ezykam ep10l1", - "HPK-HP10L1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CP-EPK-HC10L1", - "CP-UNC-TA21PL3", - "HPK-HP10L1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CP-RNP-36D", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "CP-UAR-0804Q1-AB", - "CP-UNC-DB21L3C-M-0360", - "CP-UNC-TA20L8S-V2-600", - "cp-unc-td41l5e-md-j", - "CP-UNC-VA51L3-MDS", - "DVR", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "CP-UAR-0804Q1-AB", - "DVR", - "IPC v 1.37", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "CP-UNC-DA13L3-0360", - "CP-UNP-2020TL10", - "CP-UNP-3013SL10 Speed Dome" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "D21" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "EPK-EP10L1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/av0?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/cpcam.json b/data/brands/cpcam.json deleted file mode 100644 index 30b64ee..0000000 --- a/data/brands/cpcam.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Cpcam", - "brand_id": "cpcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5xx DVR Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "5xx DVR Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Getvideo.cgi?Cookie=" - }, - { - "models": [ - "5xx DVR Series", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "CPD541D" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/cpd.json b/data/brands/cpd.json deleted file mode 100644 index 1c3ae1f..0000000 --- a/data/brands/cpd.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cpd", - "brand_id": "cpd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cptcam.json b/data/brands/cptcam.json deleted file mode 100644 index 2a7d483..0000000 --- a/data/brands/cptcam.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "Cptcam", - "brand_id": "cptcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000751", - "CP-6M201W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "CP-6M201W", - "Stasi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CP-6M201W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "cp-8h801w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "H.264 720P IP-Kamera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/en/base/cgi-bin/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cpvan.json b/data/brands/cpvan.json deleted file mode 100644 index ba914c7..0000000 --- a/data/brands/cpvan.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Cpvan", - "brand_id": "cpvan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "CP-ODRIPC6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/cr2100.json b/data/brands/cr2100.json deleted file mode 100644 index 8d0d189..0000000 --- a/data/brands/cr2100.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cr2100", - "brand_id": "cr2100", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/creality.json b/data/brands/creality.json deleted file mode 100644 index a4c0c09..0000000 --- a/data/brands/creality.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Creality", - "brand_id": "creality", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Nebula Camera", - "Sonic Pad" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/webcam/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/creative.json b/data/brands/creative.json deleted file mode 100644 index 0397907..0000000 --- a/data/brands/creative.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Creative", - "brand_id": "creative", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "best" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Live Wireless", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Live Wireless", - "LİVE WİRELESS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "getcam" - }, - { - "models": [ - "Other", - "pc-cam750" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/getcam" - } - ] -} \ No newline at end of file diff --git a/data/brands/crenova.json b/data/brands/crenova.json deleted file mode 100644 index 1521505..0000000 --- a/data/brands/crenova.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Crenova", - "brand_id": "crenova", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "520", - "abk-q360", - "abk-qd520", - "CHS0126N", - "GQ-02", - "Other", - "pan q 360", - "q360", - "qd520" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Amazon", - "qd520" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streaming/video0" - }, - { - "models": [ - "q-360 5.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "q-360 5.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/realmonitor" - }, - { - "models": [ - "QD520" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streaming/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/crest.json b/data/brands/crest.json deleted file mode 100644 index 34f5077..0000000 --- a/data/brands/crest.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Crest", - "brand_id": "crest", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CCN-2824F" - ], - "type": "JPEG", - "protocol": "http", - "port": 1188, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "CCN-4824s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1188, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/crestron.json b/data/brands/crestron.json deleted file mode 100644 index 9d88fd4..0000000 --- a/data/brands/crestron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Crestron", - "brand_id": "crestron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVS100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cricket.json b/data/brands/cricket.json deleted file mode 100644 index 7e27a12..0000000 --- a/data/brands/cricket.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brand": "Cricket", - "brand_id": "cricket", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Camera_EXT1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10556, - "url": "/rtsp/unicast/DefaultProfile-02" - }, - { - "models": [ - "CR-POE-13S2C_14181850", - "CR-POE-13S2C_14181858", - "CR-POE-13S2C_14181859", - "CR-POE-20S2C_14050067", - "CR-POE-20S3C_14241655", - "Other", - "Point Grey", - "PointGrey Cricket 1.3MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/unicast/DefaultProfile-01" - } - ] -} \ No newline at end of file diff --git a/data/brands/crl.json b/data/brands/crl.json deleted file mode 100644 index d8adaba..0000000 --- a/data/brands/crl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Crl", - "brand_id": "crl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SK-50" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/media/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/crysta-vision.json b/data/brands/crysta-vision.json deleted file mode 100644 index 7438c96..0000000 --- a/data/brands/crysta-vision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Crysta Vision", - "brand_id": "crysta-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cvt3010w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/crystal-vision.json b/data/brands/crystal-vision.json deleted file mode 100644 index cae67cf..0000000 --- a/data/brands/crystal-vision.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brand": "Crystal Vision", - "brand_id": "crystal-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "20wb", - "804", - "CVT20WB", - "cvt804a-20wb", - "CVT9604E", - "CVT9604E-3010W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CVT20WB" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/cs-280f53.json b/data/brands/cs-280f53.json deleted file mode 100644 index 0cdbedd..0000000 --- a/data/brands/cs-280f53.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cs-280f53", - "brand_id": "cs-280f53", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/cs2link.json b/data/brands/cs2link.json deleted file mode 100644 index 2edc15d..0000000 --- a/data/brands/cs2link.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cs2link", - "brand_id": "cs2link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SY8001-WR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "SY-8001WR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/csst.json b/data/brands/csst.json deleted file mode 100644 index 1862a72..0000000 --- a/data/brands/csst.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Csst", - "brand_id": "csst", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "n7405jv" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "N7405JV" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ct2.json b/data/brands/ct2.json deleted file mode 100644 index 10c9d7a..0000000 --- a/data/brands/ct2.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ct2", - "brand_id": "ct2", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Focuseye" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/ctipc.json b/data/brands/ctipc.json deleted file mode 100644 index 8c94795..0000000 --- a/data/brands/ctipc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ctipc", - "brand_id": "ctipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "631c720POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ctronics.json b/data/brands/ctronics.json deleted file mode 100644 index 1a812d5..0000000 --- a/data/brands/ctronics.json +++ /dev/null @@ -1,389 +0,0 @@ -{ - "brand": "Ctronics", - "brand_id": "ctronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1024", - "1080p", - "224C", - "245C1080PWS-DP", - "245C720PWS", - "246cws720pan", - "285", - "295C-B", - "2K4MPFHD", - "380", - "550C", - "5Mx5", - "600C", - "651C720POE", - "660-4K", - "700c", - "700C-2MPB", - "700C-4MPB", - "700C-4MPW", - "720C", - "720P", - "760C", - "AAAA-192503-TEZSJ", - "C285", - "c640", - "c6f0", - "C6F0SeZ0N0P3L0", - "C6F0Sg3N0P6L2", - "C6F0SgZ0N0PaL2", - "C6F0SgZ0N0PfL2", - "C6F0SgZ0N0PgL2", - "C6F0SgZ0N0PnL2", - "C6F0SgZ3N0P6L2", - "C6F0SgZ3N0PcL2", - "C6F0SgZ3N0PdL2", - "C6F0SoZ0N0PfL2", - "C6F0SoZ0N0PgL2", - "C6F0SoZ0N0PnL2", - "C6F0SoZ3N0P0L2", - "C6F0SoZ3N0P9L2", - "C6F0SoZ3N0PfL2", - "C6F0SpZ3N0PfL2", - "C6F0SpZ3N0PmL2", - "C6F0SpZ3N0PnL2", - "C6F1SgZ3N1P0L2", - "C9F0SeZ0N0P2L0", - "camera1", - "CITPC-275C", - "CTIC-PTZ270", - "CTIP-640C", - "ctipc", - "CTIPC", - "CTIPC 270C5MP", - "CTIPC 600 C", - "CTIPC-224", - "CTIPC-224C1080PWS", - "CTIPC-224C720PWS", - "CTIPC-225CDS720PA", - "CTIPC-245C", - "CTIPC-245C720PWS", - "CTIPC-260pws", - "CTIPC-270C5MP", - "CTIPC-270C5MP-W", - "CTIPC-275C", - "CTIPC-275C1080P", - "ctipc-275c5mp", - "CTIPC-275C5MP-B", - "ctipc-285c", - "CTIPC-285C", - "CTIPC-285C1080P", - "CTIPC-285C5MP-B", - "CTIPC-285C-Z4", - "CTIPC-285C-Z4B", - "ctipc-295c", - "CTIPC-295C-5MP", - "CTIPC-380C", - "CTIPC-380C-2MP", - "ctipc-380c-4mp", - "CTIPC-380C-BP", - "CTIPC-500", - "CTIPC-500C", - "CTIPC-530C", - "CTIPC550C", - "CTIPC-550C-B", - "CTIPC-570C", - "CTIPC-590C", - "CTIPC-620C", - "CTIPC-640C", - "CTIPC-650C", - "CTIPC-680C-P2", - "CTIPC-690C", - "CTIPC-690C-2MPWD", - "CTIPC-690C-2MPWD-EU4G", - "ctipc-690C-4KS", - "CTIPC-690C-4MPSD", - "CTIPC-700C", - "CTIPC-700C-4MPB", - "CTIPC-710C-P2", - "CTIPC-720C", - "ctipc-750 c", - "CTIPC-760", - "CTIPC-760C", - "CTIPC-770C-B", - "ctipc-90C1080P", - "CTIPC-970C", - "CTIPC-PTZ270", - "CTIPC-PTZ270-W", - "CTIPCW 224", - "CTIPCW-123C1080PW", - "ctipcw-224c", - "CTIPO-3C", - "CTPIC-380C", - "CT-S20-G", - "EEEE-138733-DRZRK", - "LNE4422S-C", - "Other", - "PTZ", - "PTZ270", - "SSAA-029509-BBBDF", - "SSAC-530224-DFFFC", - "SSAK-375766-CABDC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "1080P", - "123C720PW", - "ctipc-123c720", - "CTIPC-123C720PW", - "CTIPCW-112C720", - "CTIPCW-123C1080PW", - "CTIPCW-123C720PW", - "CT-S20-G", - "Other", - "PWR1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1080P", - "123C720PW", - "245C1080PWS", - "245C1080PWS-DP", - "245C720PWS", - "660-4k", - "720P", - "C6F0SEZ0N0P3L0", - "C6F0Sg3N0P6L2", - "C6F0SgZ0N0PfL2", - "C6F0SgZ3N0PfL2", - "C6F0SoZ3N0P9L2", - "C6F0SoZ3N0PcL2", - "CTIPC-%c", - "CTIPC-123C720PW", - "CTIPC-224", - "CTIPC-224C1080PWS", - "CTIPC-224C720720PWS", - "CTIPC-224C720PWS", - "ctipc-245c", - "CTIPC-245C1080PWS", - "CTIPC-245C720PWS", - "CTIPC-246CWS720PAN", - "CTIPC-275C1080P", - "CTIPC-275C5MP-B", - "CTIPC-285C", - "CTIPC-285C1080P", - "CTIPC-290C5MP-B", - "CTIPC-380C", - "CTIPC-380C-2MP", - "CTIPC-520c", - "CTIPC-780C", - "CTIPC-C6F0SgZ3N0PdL2", - "CTIPC-PTZ270", - "CTIPCW", - "CTIPCW 224", - "CTIPCW-245C", - "CTIPO-350C5MP", - "Other", - "PTZ", - "UNLISTED" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "CTIPCW-IR06B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "123c720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "123C720", - "123C720PW", - "720P", - "C6F0Sg3N0P6L2", - "C6F0SoZ3N0P9L2", - "CTIPC-123C720PW", - "ctipc-295c", - "CTIPC-PTZ270", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "246cws720pan" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "295C-B", - "550", - "550C", - "710c", - "790", - "c690", - "C6F0SgZ0N0PnL2", - "C6F0SoZ0N0PmL2", - "C6F0SoZ0N0PnL2", - "C6F0SoZ3N0P9L2", - "C6F0SoZ3N0PmL2", - "C6F0SoZ3N0PnL2", - "camera1", - "CTIP-640C", - "CTIPC 760C", - "CTIPC-285C-Z4", - "CTIPC-295C-5MP", - "CTIPC-380C", - "ctipc-380c-4mp", - "CTIPC-500C", - "CTIPC-640C", - "CTIPC-650C", - "CTIPC-700", - "CTIPC-700C-2MPW-Z5", - "CTIPC-710C", - "CTIPC-790C", - "CTIPC-PTZ270-W", - "Dom", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "295C-B", - "C6F0SoZ0N0PfL2", - "CTIPC-380C" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "2k4MP", - "550C", - "700C", - "BU-E580", - "C6F0SgZ3N0PdL2", - "C6F0SoZ0N0PfL2", - "C6F0SoZ3N0PcL2", - "C6F0SoZ3N0PdL2", - "citpc 700", - "CITPC-690c", - "CTIP-640C", - "CTIPC-2705MP-W-US", - "CTIPC-275C5MP", - "ctipc-285c", - "CTIPC-285C1080P", - "CTIPC-380C", - "CTIPC-380C-2MP", - "CTIPC-380C-BP", - "CTIPC-510", - "ctipc-550c", - "CTIPC-590C", - "CTIPC-630C", - "CTIPC-650C", - "CTIPC-690C-4MPW", - "CTIPC-720C", - "CTIPC-770-C", - "CTIPC-PTZ270-W", - "CT-S20-G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "2MP", - "720p", - "ctipc-285c", - "CTIPC-536C1080POE", - "CTIPC-631C1080POE", - "CTIPC-631C1090POE", - "ctipc-631c720poe", - "CTIPCD-631C720POE", - "CTIPO-350C5MP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "690" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmp/snap.jpg" - }, - { - "models": [ - "C6F1SgZ3N1P0L2", - "CT-S20-G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 444, - "url": "/" - }, - { - "models": [ - "CTIPC-600C" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "CTIPCW-123C1080PW", - "CTIPCW-IR06B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ctvision.json b/data/brands/ctvision.json deleted file mode 100644 index bb44172..0000000 --- a/data/brands/ctvision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ctvision", - "brand_id": "ctvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "IP-255F36A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ctvison.json b/data/brands/ctvison.json deleted file mode 100644 index 8cd5bf3..0000000 --- a/data/brands/ctvison.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ctvison", - "brand_id": "ctvison", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CT-36DSWIFIBT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ctvman.json b/data/brands/ctvman.json deleted file mode 100644 index cc9a57e..0000000 --- a/data/brands/ctvman.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ctvman", - "brand_id": "ctvman", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CM405IP-V10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cube.json b/data/brands/cube.json deleted file mode 100644 index c0dd58e..0000000 --- a/data/brands/cube.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cube", - "brand_id": "cube", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "g520" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "iipc-10hd" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/cubitech.json b/data/brands/cubitech.json deleted file mode 100644 index 6ffa61a..0000000 --- a/data/brands/cubitech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cubitech", - "brand_id": "cubitech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streaming/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cusxy.json b/data/brands/cusxy.json deleted file mode 100644 index 47f2e49..0000000 --- a/data/brands/cusxy.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cusxy", - "brand_id": "cusxy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CXY-IPCAM001" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - } - ] -} \ No newline at end of file diff --git a/data/brands/cv-b13b10-odi.json b/data/brands/cv-b13b10-odi.json deleted file mode 100644 index 73d7aa6..0000000 --- a/data/brands/cv-b13b10-odi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cv-b13b10-odi", - "brand_id": "cv-b13b10-odi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "BULLET CAMERA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/cv3c.json b/data/brands/cv3c.json deleted file mode 100644 index a1620ec..0000000 --- a/data/brands/cv3c.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cv3c", - "brand_id": "cv3c", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mmmm-374820-eecaf" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/cvlm.json b/data/brands/cvlm.json deleted file mode 100644 index c0f07a4..0000000 --- a/data/brands/cvlm.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brand": "Cvlm", - "brand_id": "cvlm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "133 IP Camera", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "133 IP Camera", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "133 IP Camera", - "1342", - "dome", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "255" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "cvlm1243" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cyber.json b/data/brands/cyber.json deleted file mode 100644 index d16c233..0000000 --- a/data/brands/cyber.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cyber", - "brand_id": "cyber", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/cybernetik.json b/data/brands/cybernetik.json deleted file mode 100644 index 84f5a24..0000000 --- a/data/brands/cybernetik.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cybernetik", - "brand_id": "cybernetik", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "icam-601" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cybernova.json b/data/brands/cybernova.json deleted file mode 100644 index 1b3a89c..0000000 --- a/data/brands/cybernova.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Cybernova", - "brand_id": "cybernova", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CN IPE03W", - "cn-wip031w", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "CN IPE03W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other", - "WIP604MW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "WIP604MW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "WIP604", - "WIP604MW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cyberview.json b/data/brands/cyberview.json deleted file mode 100644 index d0fc93d..0000000 --- a/data/brands/cyberview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cyberview", - "brand_id": "cyberview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CVI-AI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/video_feed" - } - ] -} \ No newline at end of file diff --git a/data/brands/cybo.json b/data/brands/cybo.json deleted file mode 100644 index d4911e5..0000000 --- a/data/brands/cybo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cybo", - "brand_id": "cybo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "T554" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/cycam.json b/data/brands/cycam.json deleted file mode 100644 index b53021d..0000000 --- a/data/brands/cycam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cycam", - "brand_id": "cycam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cube white" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/cyclops.json b/data/brands/cyclops.json deleted file mode 100644 index bd0931c..0000000 --- a/data/brands/cyclops.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "brand": "Cyclops", - "brand_id": "cyclops", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP1200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "IP1200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - } - ] -} \ No newline at end of file diff --git a/data/brands/cygnus.json b/data/brands/cygnus.json deleted file mode 100644 index 1214740..0000000 --- a/data/brands/cygnus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cygnus", - "brand_id": "cygnus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-4M-FW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "/videoMain" - } - ] -} \ No newline at end of file diff --git a/data/brands/cygonix.json b/data/brands/cygonix.json deleted file mode 100644 index 06ce924..0000000 --- a/data/brands/cygonix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cygonix", - "brand_id": "cygonix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "43558a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/cymbol.json b/data/brands/cymbol.json deleted file mode 100644 index 4539a65..0000000 --- a/data/brands/cymbol.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Cymbol", - "brand_id": "cymbol", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "g3-2mpbl" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1/stream1/Profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cynics.json b/data/brands/cynics.json deleted file mode 100644 index c233d5c..0000000 --- a/data/brands/cynics.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Cynics", - "brand_id": "cynics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3335", - "CNC-3332", - "CNC-3812" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/cyrus.json b/data/brands/cyrus.json deleted file mode 100644 index ca40b67..0000000 --- a/data/brands/cyrus.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Cyrus", - "brand_id": "cyrus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P2P IP Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/cif" - }, - { - "models": [ - "P2P IP Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/2/cif" - } - ] -} \ No newline at end of file diff --git a/data/brands/czarna.json b/data/brands/czarna.json deleted file mode 100644 index 015b9dc..0000000 --- a/data/brands/czarna.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Czarna", - "brand_id": "czarna", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NIP-088121-CBDCA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/d-link.json b/data/brands/d-link.json deleted file mode 100644 index 2f4754e..0000000 --- a/data/brands/d-link.json +++ /dev/null @@ -1,3919 +0,0 @@ -{ - "brand": "D-link", - "brand_id": "d-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0015", - "DCS 4701E", - "DCS-2121", - "DCS-2132L", - "DCS-2132L-2", - "DCS-2132LB1", - "DCS-2230", - "DCS-2310L", - "DCS2330", - "DCS-2330L", - "DCS-2332l", - "DCS-2332L", - "DCS-4614EK", - "DCS-5029L", - "DCS-5030L", - "DCS-5222L", - "dcs5222lb", - "DCS-5222LB", - "DCS-5222LB1", - "DCS-6010L", - "DCS-6112", - "DCS-6513", - "DCS-6620", - "DCS-6818B1", - "DCS-7010L", - "DCS-7110", - "DVS-301", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "1100", - "1111", - "1130", - "2121", - "2132L", - "2132LB", - "2132LB1", - "2136l", - "2136L", - "2230L", - "2232", - "2330", - "2330l", - "2350l", - "2630", - "2630L", - "2670L", - "3420", - "4201", - "4602EV", - "4701E", - "4703E", - "5000L", - "5009", - "5009L", - "5020", - "5025L", - "5030", - "5030L", - "5211L", - "5220", - "5222", - "5222LB1", - "5225l", - "5230", - "6010L", - "6210", - "6510", - "7110", - "8000", - "8000 mc", - "8000hl", - "8000L8000H", - "8000LH", - "850L", - "8800", - "910", - "920", - "924L", - "930 L IP", - "930L a3 1.08", - "930-lb", - "930LB", - "930LB1", - "932", - "932L", - "932LB", - "932LB1", - "933", - "933-L", - "934L", - "935L", - "935L (H.264)", - "936l", - "936L (H.264)", - "936L (MJPEG)", - "940", - "940l", - "942-L", - "960L", - "AvG", - "B8820", - "d5009l", - "D5030L", - "DC920", - "DCC 933L", - "DCC 942L", - "DCS", - "DCS 2360L", - "dcs 4210", - "dcs 5029l", - "DCS 5222", - "dcs 5230", - "dcs 5320", - "DCS 7010", - "DCS 930 ut", - "DCS 930L", - "DCS 930-L", - "dcs 932l", - "DCS 932L", - "DCS 932lb1", - "DCS 935l", - "dcs 936L", - "DCS 942 K", - "DCS_5010L", - "DCS_934", - "DCS=933L", - "DCS-033L", - "dcs0930l", - "DCS0930L", - "DCS-100", - "DCS-1030", - "DCS-1100", - "DCS-1100L", - "DCS-1130", - "dcs-1130l", - "DCS-1130L", - "DCS-132L", - "DCS-132LB", - "DCS-132LB1", - "DCS-133l", - "DCS-2021", - "DCS-2030L", - "dcs-2031", - "DCS-2102", - "DCS-2103", - "DCS-2120", - "DCS-2121", - "dcs-2130", - "DCS-2130", - "DCS-2130-custom", - "DCS-2131L", - "DCS2132BL", - "DCS-2132L", - "DCS-2132LB", - "DCS-2132LB1", - "DCS-2132L-ES", - "DCS-2136l", - "DCS-2210", - "DCS-2210L", - "DCS-222L", - "DCS-2230", - "DCS-2232", - "DCS-230LB", - "DCS-2310", - "DCS-2310L", - "DCS-232", - "DCS-2326L", - "DCS2330", - "dcs2330l", - "DCS-2330L", - "DCS-2332", - "DCS-2332L", - "DCS-233OL", - "DCS-2530-L", - "DCS-2630L", - "DCS-2670", - "DCS-26700L", - "DCS-2670L", - "DCS-3010", - "DCS-3112", - "DCS-3210L", - "DCS-3410", - "DCS3411", - "DCS-3420 Series", - "DCS-3430", - "DCS3710B1", - "DCS-3715", - "DCS-3716", - "dcs-4201", - "DCS-450", - "DCS-4602EV", - "DCS-4603", - "DCS-4622", - "DCS-4662", - "dcs-4701", - "DCS-4701E", - "DCS-4703E", - "DCS-4802E", - "DCS-5000L", - "DCS-5000S", - "dcs-5009l", - "DCS-5009L", - "DCS-5010", - "DCS5020L", - "DCS-5020L/RE", - "DCS5025L", - "dcs5029", - "DCS-5029l", - "DCS-5029L", - "DCS-5030", - "dcs5030L", - "DCS-5030l", - "DCS-5030L", - "DCS-5050L", - "DCS-510L", - "DCS-520", - "DCS-5201", - "dcs-520l", - "DCS-520l", - "DCS-520L", - "DCS-5211L", - "DCS-5220", - "DCS-5220L", - "DCS-5222B1", - "DCS-5222l", - "DCS-5222L", - "DCS-5222L1B", - "DCS5222LB", - "DCS-5222LB", - "DCS-5222LB1", - "DCS-5222l-BA", - "DCS-5229L", - "DCS-5230", - "DCS-5230L", - "DCS-5300", - "DCS-5320l", - "DCS-5330", - "DCS-5520l", - "DCS-5520L", - "DCS-555L", - "DCS-5605", - "DCS-5606", - "DCS-5615", - "dcs-5617", - "dcs-5635", - "DCS-5653", - "DCS-6004L", - "DCS-6010L", - "dcs-6045l", - "DCS-6054L", - "DCS-6112", - "DCS-6112V", - "DCS-6113", - "DCS-6113V", - "DCS-6140", - "DCS-6210", - "dcs-630L", - "DCS-6314", - "DCS-632L", - "DCS-6410", - "DCS-6511", - "DCS-6513", - "DCS-6616", - "DCS-6815", - "DCS-7000L", - "DCS-700L", - "DCS7010L", - "DCS-7110", - "DCS-7110L", - "DCS-7410", - "DCS-7413", - "DCS-7510", - "DCS-7513", - "dcs-7710", - "DCS-7710L", - "dcs8000", - "DCS-8000", - "DCS-8000l", - "dcs-8000lh", - "DCS-8000LH", - "dcs8000llh", - "DCS-800L", - "DCS-8010LH", - "DCS-8100LH", - "DCS-820L", - "DCS-825", - "DCS-825L", - "DCS-834lb", - "DCS-8525LH", - "DCS-8525LH-977F", - "DCS-8525LH-B003", - "DCS-855L", - "DCS900", - "DCS-90005L", - "DCS-903", - "DCS-910", - "DCS-920", - "DCS-920L", - "DCS-920LB1", - "DCS930", - "DCS-930BL1", - "DCS-930l", - "DCS-930L 2", - "DCS-930L-1", - "DCS930lb", - "DCS-930LB", - "dcs930lb1", - "DCS-930LB1", - "DCS-931", - "DCS-931l", - "DCS-931L", - "DCS-931L 1", - "DCS932", - "DCS-9326l", - "dcs-932b1", - "DCS932BL", - "DCS-932L (81)", - "DCS-932l B2", - "DCS-932L NEW", - "DCS-932L1", - "DCS-932LB", - "DCS-932LB1", - "DCS-933", - "DCS-9331l", - "DCS-9333L", - "dcs--933l", - "DCS-933l", - "DCS-933L", - "DCS-933L A", - "DCS-933L_CAM2", - "DCS-933lb", - "dcs-934", - "DCS-9343lb", - "DCS-934L", - "DCS-935", - "DCS-935L", - "DCS-935L MJPEG OK", - "dcs-936", - "dcs936l", - "DCS-936L", - "DCS-936L2", - "DCS93L", - "dcs942", - "DCS-942", - "DCS-942l", - "DCS-942L", - "DCS-942LA1", - "DCS-942LA3", - "DCS-942LB", - "DCS-942LB1", - "DCS-942LBI", - "DCS-950L", - "DCS-960L", - "DCS-960L PS", - "dcs-963l", - "DCS-D30L", - "DCS-D910", - "DCS-D930L", - "DCS-D930LB", - "DCS-D942L", - "DCS-G900", - "DL2332L", - "DL-936L", - "dlc-8000lh", - "Dlink 932l", - "DLINK 932L", - "D-LINK DCS-932L", - "D-LINK DCS-936L", - "DLINK-930LB", - "DS-2330", - "DS-933L", - "DSC 2132L", - "DSC 5222", - "dsc 5222l", - "DSC 5222L", - "DSC 8000-LH", - "DSC 930-L", - "DSC 960L", - "dsc-100", - "DSC-2103", - "DSC-2103_MY", - "DSC-2132L-ES", - "dsc-2330", - "DSC-2530", - "dsc-2670l", - "DSC-2670L", - "DSC3410", - "DSC-5010L", - "dsc5211l", - "DSC-8525LH", - "DSC-9000L", - "DSC-930LB", - "DSC-932L", - "DSC-932LB1", - "DSC-933", - "DSC-933L", - "DSC934L", - "DSC-935", - "DSC-936L", - "dsc-942l", - "DSL-5009L", - "DSL5020L", - "dsl-933l", - "DSL-936L", - "Other", - "rlc-411s", - "SCH-5009L", - "Shooting Waters2", - "THISONEDAMMIT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "1100", - "132l", - "132L", - "2100+", - "2121", - "2330L", - "5000L", - "5009L", - "5010L", - "5020", - "5025l", - "5025L", - "5220", - "5222L", - "5222LB1", - "732", - "910", - "920l", - "9300L", - "930L", - "930lb", - "930-LB", - "930-lb1", - "932bl", - "932BL", - "932L", - "932LB", - "932lb1", - "932LB1", - "933", - "933bl", - "933L", - "934l", - "934L", - "936L (MJPEG)", - "940L", - "952l", - "CL-5000L", - "D925", - "d930l", - "D930L", - "d932", - "DCC 932L", - "DCC 933L", - "dcl30", - "dcs", - "DCS 2330L", - "dcs 5000l", - "dcs 5010l", - "DCS 5010L", - "DCS 5029L", - "DCS 5222", - "DCS 90L", - "dcs 930", - "DCS 930", - "dcs 930lb", - "DCS 930lb1", - "DCS 932lb1", - "dcs 933 l", - "dcs=932l", - "DCS-1000", - "DCS-1000W", - "DCS-1100L", - "dcs132", - "dcs132l", - "DCS132L", - "DCS-132LB", - "DCS-202L", - "DCS-2130", - "DCS-2132L", - "DCS-232", - "DCS-2330L", - "DCS-5000L", - "DCS-5009l", - "DCS-5009L", - "DCS-5010", - "DCS-5010l", - "DCS-5010L", - "dcs5020", - "DCS-5020l", - "DCS5020L", - "DCS-5025", - "DCS5025L", - "DCS-5030", - "DCS-5030L", - "DCS-5030L-56FB", - "DCS-5092L", - "DCS-510L", - "Dcs-520l", - "DCS-520L", - "DCS-5222LB1", - "DCS-530", - "DCS-6030L", - "DCS-6818", - "DCS-700L", - "dcs-8000lh", - "DCS-800L", - "DCS-830L", - "dcs-900", - "DCS-900", - "DCS-90005L", - "DCS-900W", - "DCS-910", - "dcs-920", - "DCS-920", - "DCS-9203", - "DCS-920L", - "dcs930", - "DCS-930", - "dcs930l", - "DCS-930L", - "DCS-930L1", - "DCS-930L2", - "DCS-930Lb", - "DCS-930LB", - "DCS-930LB1", - "DCS-931L", - "DCS-931L 1", - "DCS-931LB1", - "dcs932", - "DCS-932", - "DCS-932l", - "DCS932L", - "DCS-932L NEW", - "DCS-932L.", - "DCS-932L1", - "DCS-932L2", - "DCS-932Lb", - "DCS-932LB", - "dcs-932lb1", - "DCS-932LB1", - "DCS-932LB2", - "DCS-933", - "DCS-933l", - "DCS-933L", - "dcs933la1", - "DCS-934L", - "DCS-934L-3", - "DCS-934lb", - "DCS-993L", - "DCS-D930L", - "DCS-D930LB", - "DCS-p33L", - "DL911", - "dlink", - "dlink dcs-5010", - "DLINK DCS-5010", - "dlink920", - "dlink-930lb", - "DLINK-930LB", - "DP1309", - "DS200L", - "DS-920", - "dsc 930", - "dsc132l", - "DSC-5010L", - "DSC5020L", - "dsc-5030L", - "DSC-5030L", - "DSC900", - "DSC-910", - "DSC-930", - "DSC-930L", - "DSC-930LB1", - "DSC-932L", - "DSC-932LB1", - "DSC-934L", - "DSC-S5030L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "1100", - "1130", - "132L", - "2232", - "5000L", - "5009", - "5009l", - "5009L", - "5020L", - "5220L", - "5222L", - "700L", - "924L", - "930", - "930 L", - "930 L IP", - "930 Lb", - "930LB", - "930LB1", - "931L", - "932", - "932 L", - "932LB", - "932LB CBFRONT", - "933", - "933 L", - "9340L", - "935L", - "935L (MJPEG)", - "936L (H.264)", - "Attic", - "cds-920", - "D5030L", - "d-93", - "DC 930", - "dcc930l", - "DCS 2330L", - "DCS 5020L", - "DCS 5222", - "dcs 900", - "DCS 932LB", - "DCS 932lb1", - "DCS 936L", - "DCS 942", - "DCS=933L", - "DCS-1000", - "DCS-2050L", - "dcs-5000l", - "DCS-5009L", - "DCS-5010L", - "DCS-5020L_rev", - "DCS-5025L", - "DCS5030L", - "DCS-510L", - "Dcs-5201l", - "DCS-530L", - "dcs730l", - "DCS-7513", - "DCS-800LH", - "DCS-8525LH", - "DCS-900", - "DCS-90001", - "DCS-9005l", - "DCS-910", - "DCS-920", - "DCS-920L", - "DCS-930", - "DCS-930B", - "DCS-930l", - "DCS930L", - "DCS-930L_Rev_B", - "DCS-930LB", - "DCS-930LB1", - "DCS-931L", - "dcs932", - "DCS-932", - "DCS932BL", - "DCS-932l", - "DCS-932L", - "DCS-932L.", - "DCS-932L_Rev_B", - "dcs-932LB", - "DCS-932LB1", - "DCS-933", - "DCS-9331", - "DCS-9333L", - "DCS-933l", - "DCS-933L", - "DCS-933L_CAM2", - "dcs-940lb", - "DCS-942L", - "DCS-963L", - "DCS-D910", - "DCS-D930L", - "DL-932L", - "DLINK 5020L", - "DLINK 930L", - "DLINK 932L", - "DSC-5009L", - "dsc-5020l", - "DSC5025", - "DSC-5030L", - "DSC-930", - "dsc930LB1", - "DSC-931S", - "DSC-932LB", - "dxcs 900", - "Other", - "TV-IP100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "1121", - "936L (H.264)", - "942L", - "DCS 8000-LH", - "dcs 936l", - "DCS-2630L", - "DCS-5222L", - "DCS-936L", - "dsc-936l" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video/flv.cgi" - }, - { - "models": [ - "132l", - "132L", - "2230L", - "5009", - "5009L", - "5020", - "5030", - "5030l", - "5030L", - "5222L", - "5222LB1", - "910", - "920", - "930 L", - "930lb", - "931L", - "932", - "932lb", - "932LB", - "932LB1", - "933", - "933l", - "936L", - "936L (H.264)", - "942l", - "Bac", - "Back", - "Backd930", - "CDS-6818", - "DCC 932L", - "DCL-930", - "dcs 320", - "DCS 5009", - "dcs 900", - "DCS 932lb1", - "DCS 933L", - "DCS 934L", - "DCS-1000", - "DCS-1000W", - "dcs-132l", - "DCS132L", - "DCS-202l", - "DCS-2120 SERIES", - "DCS-2330L", - "DCS-245L", - "DCS-320L", - "dcs-4602ev", - "dcs-5000l", - "DCS-5000L", - "DCS-5003DL", - "dcs-5009l", - "DCS-5009l", - "DCS-5009L", - "DCS-5010", - "DCS-5010l", - "DCS-5010L", - "DCS-5020l", - "DCS-5020L", - "dcs-5030L", - "DCS-5030l", - "DCS-5030L", - "DCS-5120L", - "DCS-5220", - "DCS-5222L", - "DCS-5520L", - "DCS-6010L", - "DCS-6818", - "DCS-7010L", - "dcs-8600lh", - "Dcs900", - "DCS-900", - "dcs-9005l", - "dcs-900-910-120", - "DCS-900W", - "DCS-910", - "dcs-920", - "DCS920", - "DCS-920", - "dcs-930", - "DCS-930", - "DCS-930 L", - "dcs930l", - "DCS-930l", - "DCS-930L2", - "DCS-930LB", - "DCS-930LB1", - "DCS-930LPGB20", - "DCS-931", - "DCS-931L", - "dcs932", - "DCS-932", - "dcs-932b1", - "DCS932L", - "DCS-932L (81)", - "DCS-932L NEW", - "DCS-932L1", - "DCS-932Lb", - "DCS-932LB", - "dcs-932lb1", - "DCS-932LB1", - "DCS-932LB2", - "DCS-933", - "DCS-9333L", - "dcs-933L", - "DCS933LA1", - "DCS-934l", - "DCS-934LB", - "DCS-936L", - "DCS-942", - "DCS-942L", - "DCS-942LB1", - "DCS-950", - "dcs-960l", - "dcsg900", - "DCS-G900", - "DCS-G932", - "DCS-link", - "DIR-825", - "dlink", - "dlink 5020L", - "DLINK 5025", - "DLINK 900", - "dlink 930L", - "Dlink 932", - "D-LINK DCS-932L", - "dlink-5000l", - "dlink920", - "dlink-dcs930lb", - "dlonk", - "DS-933L", - "dsc132;l", - "DSC-5020L", - "DSC-5020LA1", - "dsc-900", - "DSC-900", - "DSC-910", - "DSC930L", - "dsc931", - "dsc932l", - "DSC-932LB1", - "dsc-933l", - "DSC-934L", - "DSC-960L", - "dsl-5009L", - "Other", - "OTHER-DLINK2", - "ServerRmDCS 5010L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "132l", - "2132L", - "5000", - "5000L", - "5009l", - "5009L", - "5010", - "5020", - "5020L", - "5025L", - "5029L", - "5030", - "5030l", - "5030L", - "5220", - "5220L", - "5222l", - "900", - "910", - "920", - "920L", - "930", - "930L2", - "930lb", - "930-LB", - "930lb1", - "930LB1", - "931", - "932", - "932BL", - "932LB", - "932LB1", - "933L", - "934L", - "935L (H.264)", - "936L (MJPEG)", - "943l", - "CDS930", - "ckyard", - "D5030L", - "dc-5030l", - "DCC 933L", - "dcp-5030l", - "DCS 5000L", - "DCS 5010", - "dcs 5010l", - "DCS 5020l", - "DCS 5030l", - "DCS 5030lk", - "DCS 930", - "DCS 930-L", - "DCS 932L", - "dcs 933l", - "DCS- 933L", - "DCS_934", - "DCS0930L", - "dcs132l", - "dcs15000l", - "DCS2010L", - "DCS-2100", - "DCS-2121", - "DCS-2130", - "DCS-2330L", - "dcs-302", - "DCS-32L", - "DCS-360L", - "DCS-5009", - "DCS-5009l", - "DCS-5009L", - "dcs-5010", - "DCS-5010l", - "DCS-5010L", - "DCS-5020 L", - "dcs5020l", - "DCS-5020L", - "DCS5025L", - "dcs-5030", - "DCS-5030", - "dcs-5030l", - "DCS5030L", - "DCS-5030L", - "DCS-5030L-56FB", - "dcs5120l", - "dcs-520", - "DCS-5220", - "DCS-5222lb", - "DCS-5300", - "DCS-800L", - "dcs832l", - "dcs900", - "DCS-900", - "DCS-910", - "Dcs-920", - "DCS-920", - "dcs-920 l", - "dcs930", - "DCS-930BL1", - "dcs930l", - "DCS-930l", - "DCS-930L 2", - "DCS-930L-1", - "DCS-930Lb", - "DCS-930LB", - "DCS-930LB1", - "dcs-931", - "DCS-931", - "DCS-931L", - "DCS-932", - "DCS932BL", - "DCS-932l", - "DCS-932L", - "DCS-932L.", - "DCS-932L2", - "dcs-932lb", - "DCS932LB", - "dcs-932lb1", - "DCS-932lb1", - "DCS-932LB1", - "DCS932LB1_mm", - "dcs-933", - "DCS-933", - "dcs933 l-44", - "DCS-9332LB1", - "DCS-933l", - "DCS-933L_Cam2", - "dcs934L", - "DCS-934L", - "DCS-942l", - "DCS-942L", - "DCS-942LB1", - "dcs-980", - "Dfe 5030l", - "DLINK", - "D-LINK DCS-930", - "D-Link DCS-932L", - "D-Link DCS-P6000LH", - "D-Link: 930L EM", - "D-Link: DCS 930L", - "DS-930L", - "DS-933L", - "DSC-2103_MY", - "DSC-5020L", - "DSC-5020LA1", - "DSC-5030L", - "DSC-900L", - "DSC920", - "dsc930L", - "DSC-930L", - "dsc932l", - "DSC-932L", - "DSC-932LB1", - "dsc-933l", - "DSL-930", - "dsl-933l", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "132l", - "5020", - "5020L", - "5025", - "930 L", - "932-l", - "933 L", - "933L", - "DC920", - "DCC 932L", - "DCL-930L", - "dcp-930l", - "dcs 5010l", - "DCS 5020l", - "DCS 5030l", - "DCS 930lb", - "DCS 932l", - "dcs 932LB1", - "DCS 932LB1", - "DCS 934L", - "DCS_5020L", - "dcs-132", - "DCS-5000L", - "DCS-5020 L", - "dcs-5020l", - "DCS-5025", - "DCS-5025L", - "DCS-900", - "DCS-930L", - "DCS-930L1", - "DCS-930LB", - "DCS-930LB1", - "DCS-931LB1", - "DCS-932", - "dcs932l", - "DCS-932L", - "DCS-932L.", - "dcs-932lb", - "dcs932lb1", - "dcs-932lb1", - "dcs-933L", - "dcs-934L", - "Dlink 933l", - "DSC-930L", - "dsc930LB1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi" - }, - { - "models": [ - "132L", - "2121", - "2630L", - "5220", - "932-L", - "935L (MJPEG)", - "936L", - "936L (H.264)", - "942", - "942L", - "DC8942L", - "DCS 930L", - "DCS- 933L", - "DCS 935L", - "dcs 942l", - "DCS=933L", - "DCS-1100L", - "DCS-2100", - "DCS-2121", - "DCS-2630L", - "DCS-5009L", - "DCS-5222l", - "DCS-5222L", - "DCS-5222LB1", - "DCS-5605", - "DCS-8200LH", - "DCS-855L", - "DCS-930", - "DCS930l", - "DCS-932L", - "dcs-935l", - "dcs936l", - "DCS-936L", - "dcs942", - "DCS942L", - "DCS-942L", - "DCS-942LB", - "DCS-9552", - "dcs-960l", - "DCS-963L", - "DCS-993L", - "DSC-936L", - "DSC940", - "DSL-930", - "DSL-936L", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "play2.sdp" - }, - { - "models": [ - "132L", - "700l", - "900", - "910", - "920", - "930", - "930-L", - "930-LB", - "932", - "933-L", - "934L", - "DC920", - "DCS 930lb", - "DCS-202L", - "DCS-2103", - "DCS-2120 SERIES", - "DCS-2310L", - "DCS-5009", - "dcs-5009L", - "DCS-5009L", - "dcs-5010l", - "DCS-5010L", - "Dcs-5020", - "dcs-5020l", - "DCS-5020L", - "dcs-5025l", - "DCS-5025L", - "DCS-510L", - "DCS-700l", - "DCS-900", - "DCS-900 GPI", - "DCS-900-910-120", - "DCS-900W", - "DCS-910", - "DCS-920", - "DCS-930", - "DCS-930l", - "DCS-930L", - "DCS-930L 2", - "DCS-930LB", - "DCS-930LB1", - "DCS-931L", - "DCS-931L 1", - "dcs932", - "DCS-932", - "DCS932l", - "DCS932L", - "DCS-932LB", - "dcs932lb1", - "DCS-932LB1", - "DCS-933", - "DCS-9332LB1", - "DCS-933L", - "DCS-934L", - "DCS942L", - "DCS-993L", - "DCS-d332", - "DCS-D930L", - "dcs-g900", - "DCS-G900", - "DL-932L", - "DL-936L", - "dlink", - "D-LINK DCS-932L", - "DSC 930-L", - "dsc5000l", - "dsc-5010l", - "DSC-5020L", - "dsc920", - "DSC-930LB", - "DSC-932L", - "DSC-934L", - "DSL5020L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "132L", - "DCS 930L", - "DCS 934L", - "DCS-1091", - "DCS-5020L", - "L-SERIES", - "Other", - "WVC54GCA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "2000", - "2100", - "2100+", - "2121", - "5220", - "5300 G", - "5300W", - "dcs 3220g", - "dcs 3500", - "dcs 5300", - "DCS-1000W", - "DCS-2000", - "DCS-2100", - "DCS-2100+", - "DCS-2100g", - "DCS-2100G", - "DCS2120", - "DCS-2120 SERIES", - "DCS-300G", - "DCS-3220", - "DCS-3220G", - "DCS-3420", - "DCS-5220", - "dcs-5250", - "DCS-5300", - "DCS-5300 Internet Camera", - "DCS-5300 SERIES", - "DCS-5300g", - "DCS-5300G", - "DCS-5300W", - "DCS-5520", - "DCS-6620", - "DCS-6620g", - "DCS-6620G", - "DCS-950", - "DSC2000", - "DVS-301", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "2100", - "2121", - "2132L", - "2330L", - "2332L", - "2630L", - "4701E", - "4703E", - "5000L", - "5220L", - "5222lb1", - "5230", - "6513", - "7110", - "920", - "924L", - "930 L", - "930LB", - "932", - "932-L", - "935L", - "935L (H.264)", - "936l", - "936L", - "936L (MJPEG)", - "940L", - "942Lb", - "960", - "960L", - "DCC 942L", - "DCS 2360L", - "DCS 930LB", - "DCS 932lb1", - "DCS 934L", - "DCS=936L", - "DCS-1000W", - "DCS-1100", - "DCS-1130", - "DCS-1130L", - "DCS-132LB", - "DCS-2000", - "DCS-2100", - "DCS-2100 SERIES", - "DCS-2102", - "DCS-2103", - "DCS-2120", - "DCS-2120 SERIES", - "DCS-2121", - "DCS-2130", - "DCS-2132L", - "DCS-2132LB", - "DCS-2132L-ES", - "DCS-2136L", - "DCS-2210", - "DCS-222L", - "DCS-2230", - "DCS-2230L", - "DCS-2310L", - "DCS-2330L", - "DCS-2330LL", - "DCS-2332l", - "DCS-2332L", - "DCS-2350L", - "DCS-2530L", - "DCS-2630L", - "DCS-26700L", - "DCS-2670L", - "DCS-3110", - "DCS-3220", - "DCS-32L", - "dcs3410", - "DCS3410", - "DCS-3420", - "DCS-3430", - "DCS-450", - "DCS-4601EV", - "DCS-4703E", - "dcs-5000L", - "DCS-5009L", - "DCS-5010L", - "DCS-5020L", - "DCS-5022L", - "DCS-5029L", - "dcs5030", - "DCS-5030", - "dcs-5030l", - "DCS-5030L", - "DCS-5211L", - "DCS-5220", - "DCS-5220L", - "DCS-5222", - "DCS-5222l", - "DCS-5222L", - "DCS-5222LB", - "DCS-5222LB1", - "DCS-522L", - "DCS-5230", - "DCS-5230L", - "DCS-5300", - "DCS-5552l", - "DCS-5605", - "DCS-5635", - "DCS-6010L", - "DCS-6111", - "DCS-6113", - "DCS-6201", - "DCS-6210", - "DCS-6314", - "DCS-632l", - "DCS-6513", - "DCS-6620", - "DCS-6815", - "DCS-6818", - "DCS-7000L", - "DCS700L", - "DCS7010L", - "DCS-7010Loma", - "DCS-7110", - "DCS-7110L", - "DCS-7413", - "DCS-7710L", - "dcs-8000hl", - "DCS-8000LH", - "dcs-8100lh", - "DCS-825", - "DCS-825L", - "DCS-8525LH", - "DCS-855L", - "DCS-900", - "DCS-902L", - "DCS-910", - "DCS-910L2", - "DCS-920", - "DCS-920LB1", - "DCS-930", - "DCS-930 L", - "DCS-930BL1", - "dcs930l", - "DCS-930l", - "DCS-930L2", - "DCS-930LB1", - "DCS-931l", - "DCS-931L", - "DCS-932", - "DCS-932l", - "DCS932L", - "DCS-932L", - "DCS-932LB", - "DCS-932LB1", - "dcs-933", - "DCS-933", - "DCS-9332LB1", - "DCS-933l", - "DCS-933L", - "dcs-934L", - "DCS-934L-2", - "DCS-934lb", - "DCS-935l", - "DCS-935L", - "DCS-935L MJPEG OK", - "dcs936l", - "DCS-936L", - "DCS-942", - "dcs942l", - "DCS-942l", - "DCS942L", - "DCS-942L me", - "DCS-942LB1", - "DCS-942LBI", - "DCS950G", - "DCS-960L", - "DCS-D30L", - "DCS-D942L", - "Dlink", - "DLINK", - "D-Link B", - "D-LINK DCS-932L", - "D-LINK DCS-936L", - "DOOR 1", - "DS-933L", - "DSC 8000-LH", - "DSC 942L", - "dsc-1100", - "DSC-2103", - "DSC-2230L", - "DSC2530L", - "DSC-5009L", - "DSC-5020L", - "DSC930L", - "DSC-933L", - "DSC-934L", - "DVC-5552L", - "MPEG", - "Other", - "Other 5030L", - "OTHER-DLINK2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "2100+", - "3420", - "4602EV", - "5300", - "5300 G", - "DCS 5320", - "DCS-2000", - "DCS-2021", - "DCS-2100", - "DCS-2100 Series", - "DCS-2100+", - "DCS-2102", - "dcs2120", - "DCS-2120", - "DCS-2120 Series", - "DCS-2120 SERIES", - "DCS-2121", - "DCS-2230", - "DCS-3210L", - "DCS-3220", - "DCS-3220 SERIES", - "DCS-3410", - "DCS-3420", - "DCS-3420 SERIES", - "DCS-3500", - "DCS-5010L", - "DCS-5020L", - "DCS-5220", - "DCS-5230", - "DCS-5300", - "DCS-5300 SERIES", - "DCS-5300G", - "DCS-5300w", - "DCS-5330", - "DCS-5610", - "DCS-6111", - "DCS-6513", - "DCS-6620", - "DCS-6620g", - "DCS-6620G", - "dlink", - "dsc2120", - "DSC-3220", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "2103", - "2130", - "2132", - "2132LB", - "2230L", - "2330", - "2330L", - "2530L", - "2630L", - "4201", - "4602EV", - "4701e", - "4701E", - "5220L", - "5222lb1", - "5222LB1", - "6010L", - "6210", - "7110", - "dcs", - "DCS 2132LB", - "DCS 2230", - "DCS 4703E", - "dcs 5029l", - "DCS 5222", - "DCS DCS-4605EV", - "DCS_5020L", - "DCS-1130", - "DCS-2103", - "DCS-2130", - "DCS-2132", - "DCS-2132L", - "DCS-2132LB", - "DCS-2132LB1", - "DCS-2132L-ES", - "DCS-2136", - "DCS-2136L", - "DCS-2210", - "DCS2230", - "DCS-2232", - "DCS-22x0", - "DCS-2310", - "DCS-2310L", - "DCS-2311L", - "DCS-2311L-ES", - "DCS2330l", - "DCS-2330L", - "DCS-2330L/RE", - "dcs-2332", - "DCS-2332l", - "DCS-2332L", - "DCS-2670l", - "DCS-2670L", - "DCS-3010", - "DCS-3511", - "DCS-3710", - "DCS-3716", - "DCS-4212", - "DCS-4601EV", - "DCS-4602EV", - "DCS-4602EV", - "dcs-4612EK", - "DCS-4614EK", - "DCS-4618EK", - "DCS-4622", - "DCS4701E", - "DCS-4712E", - "DCS-4714E", - "DCS-4718E", - "DCS-4802E", - "DCS-5020L", - "DCS-5029L", - "DCS-5220B", - "DCS-5222l", - "DCS-5222L", - "DCS-5222LB", - "DCS-5222LB1", - "DCS-5222LB-sesipod", - "DCS-6002L", - "DCS-6004", - "DCS-6004L", - "DCS-6010L", - "DCS-6010LLH", - "DCS-6113V", - "DCS-6210", - "DCS-6314", - "DCS-6511", - "DCS-6513", - "DCS-6616", - "DCS-6818", - "DCS-6818B1", - "DCS-7000L", - "DCS-7010", - "DCS7010L", - "dcs-7313", - "DCS-7413", - "DCS-7513", - "dcs-7710", - "DCS-8010LH", - "DCS-930", - "DCS-932L", - "DCS-934L", - "dcs-935l", - "DCS-942L", - "DCS-D5552", - "DSC 8000-LH", - "DSC-2103", - "DSC-2132L-ES", - "DSC2210", - "DSC-2230L", - "DSC2530L", - "dsc6100lh", - "DSC-7513", - "Other", - "TV310PI", - "WVC54GCA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.sdp" - }, - { - "models": [ - "2121", - "2630L", - "920", - "930 L", - "930l", - "933", - "935L", - "935L (H.264)", - "936L (H.264)", - "936L (MJPEG)", - "942L", - "960L", - "ager", - "DCC 942L", - "DCS 5222", - "DCS 932L", - "DCS- 933L", - "DCS 936L", - "DCS-1000", - "DCS-1100", - "DCS-1130", - "DCS-121", - "DCS-2000", - "DCS-2100", - "DCS-2102", - "DCS-2103", - "DCS-2120", - "DCS-2121", - "DCS-2130", - "DCS-2132L", - "DCS-2210", - "DCS-2230", - "DCS-2310L", - "DCS-2630L", - "DCS-3110", - "DCS-3220", - "DCS-3410", - "DCS-3420", - "DCS-5211L", - "DCS-5220", - "DCS-5222l", - "DCS-5222L", - "DCS-5230", - "DCS-5230L", - "DCS-5300", - "DCS-6111", - "DCS-6113", - "DCS-6620", - "DCS-6815", - "DCS-7010L", - "DCS-7110", - "DCS-820L", - "DCS-825L", - "DCS-900", - "DCS-910", - "DCS-920", - "DCS-930", - "DCS-930L", - "DCS-932", - "DCS-932L", - "DCS-932L NEW", - "DCS-935L", - "DCS-936L", - "DCS-936L2", - "dcs942", - "DCS-942", - "dcs-942l", - "DCS-942L", - "DCS-942LA1", - "DCS-942LB1", - "DCS950G", - "DCS-960L", - "D-LINK DCS-936L", - "DSC-935L", - "dsc-936l", - "DSC-942L", - "Other", - "Reno" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play1.sdp" - }, - { - "models": [ - "2121", - "2132L", - "7110", - "DCS 5220", - "DCS-2100", - "dcs-2120", - "DCS-2120", - "DCS-2120 SERIES", - "DCS-2121", - "DCS-2332l", - "DCS-3110", - "DCS-3220", - "DCS-3415", - "DCS-3420 Series", - "DCS-5220", - "DCS-5610", - "DCS-6110", - "DCS-6111", - "DCS-6113", - "DCS-6113V", - "DCS-6915", - "DCS-7110", - "DCS-7110B", - "DCS-7110B1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "2130", - "932", - "DCS-930L", - "DCS-932L", - "DCS-932LKB", - "Other", - "TL-SC2020N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "2132BL", - "5029L", - "6010L", - "932-L", - "DCS-2103", - "DCS-2330L", - "DCS-3710", - "DCS-4802E", - "DCS-5029L", - "DCS-5222L1B", - "DCS-5222LB", - "DCS-5222LB1", - "DCS-6511", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "dms" - }, - { - "models": [ - "2132L", - "2330L", - "2530L", - "DCS 7010", - "DCS-2130", - "DCS-2132l", - "DCS-2210", - "DCS-2230", - "DCS-2310L", - "DCS-2330", - "DCS-2330L", - "DCS-2330lL", - "DCS-3712", - "DCS-5222LB1", - "DCS-6511", - "DCS-6815", - "DCS-7010L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms?nowprofileid=[CHANNEL]" - }, - { - "models": [ - "2132L", - "5000", - "5000L", - "5010L", - "930 L", - "932-L", - "932-LB", - "932lb1", - "934", - "934L", - "DCS", - "DCS 5000L", - "DCS 930LB", - "DCS 935L", - "DCS-1000", - "DCS-1000W", - "DCS-1130", - "DCS-2100", - "DCS-2102", - "DCS-2103", - "DCS-2120", - "DCS-2121", - "DCS-2130", - "DCS-2132L", - "DCS-2230", - "DCS-3110", - "DCS-3220", - "DCS-3410", - "DCS-3420", - "DCS-5020L", - "DCS-5030", - "DCS-5211L", - "DCS-5220", - "DCS-5222L", - "DCS-5230", - "DCS-5300", - "DCS-6111", - "DCS-6113", - "DCS-6620", - "DCS-6815", - "DCS-7010L", - "DCS-7110", - "DCS-900", - "DCS-910", - "DCS920", - "DCS-920", - "DCS-930", - "DCS-930L", - "DCS-930LB1", - "DCS-932", - "DCS932BL", - "DCS-932L", - "DCS-933L", - "DCS-936L", - "DCS-942", - "DCS-942L", - "DCVS-930L", - "D-LINK DCS-932L", - "DSC-910", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 5544, - "url": "video.cgi" - }, - { - "models": [ - "2132L", - "DCS-932L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "2132L", - "2630L", - "5020l", - "5222l", - "932lb", - "933-L", - "935L (H.264)", - "936l", - "DCS - 5222L", - "DCS 2330L", - "DCS 4703E", - "DCS 5009", - "DCS 5020l", - "DCS 5222L", - "DCS 8000-LH", - "dcs 9", - "DCS 934L", - "DCS- 935l", - "DCS_5020L", - "DCS=936L", - "DCS-2121", - "dcs-2130", - "DCS-2132l", - "DCS-2210", - "DCS-2350L", - "DCS3411", - "dcs-4602ev", - "DCS-4701E", - "DCS-4705E", - "DCS-5000L", - "dcs-5009l", - "DCS-5020 L", - "dcs5020l", - "DCS-5020L", - "DCS-5030L", - "DCS-5222B1", - "DCS5222L", - "DCS-5222L1B", - "DCS-5222lb", - "DCS-6112", - "DCS-7110", - "DCS-7513", - "dcs-8100lh", - "DCS-825L", - "DCS-910", - "DCS-930", - "DCS-930BL1", - "DCS-930L", - "DCS-930Lb", - "DCS-930LB1", - "dcs932l", - "DCS-932l", - "DCS-932L", - "DCS-933L", - "DCS-933L A", - "dcs934L", - "DCS-934lb", - "dcs-935l", - "DCS-935L", - "DCS-935L MJPEG OK", - "DCS-936L", - "DCS-936L2", - "DCS-942", - "dcs942l", - "dcs-942l", - "DCS-942LB", - "DCS-942LB1", - "dcs-960l", - "DCS-960L", - "Dlink 522lB1", - "D-LINK DCS-936L", - "DSC-2103", - "dsc6100lh", - "dsc-930L", - "DSC-930LB1", - "dsc-933l", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video/mjpg.cgi" - }, - { - "models": [ - "2132L", - "5020L", - "5222l", - "5222LB1", - "6110", - "DCS 2330L", - "DCS 4602EV", - "DCS 5029L", - "DCS 5222", - "DCS 6314", - "DCS-2103", - "DCS-2130", - "DCS-2132l", - "DCS-2132L", - "DCS-2132LB", - "DCS-2210", - "DCS-2230", - "DCS-2310L", - "DCS-2330L", - "DCS-2332l", - "DCS-2332L", - "DCS-2530L", - "DCS-2670L", - "DCS-3010", - "DCS-3110", - "DCS-3716", - "DCS-4603", - "DCS-4633EV", - "DCS-4718E", - "DCS-4802E", - "DCS-5029l", - "DCS-5221", - "dcs-5222l", - "DCS-5222L", - "DCS-5222LB", - "DCS-5222LB1", - "DCS-6004L", - "DCS-6010L", - "DCS-6111", - "DCS-6112", - "DCS-6113", - "DCS-6210", - "DCS-6513", - "DCS-7000l", - "DCS-7000L", - "DCS-7010", - "DCS-7010L", - "dcs7110", - "DCS-7110", - "DCS-7413", - "DCS-7513", - "dsc 2210", - "DSC-2103", - "DSC2530", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live2.sdp" - }, - { - "models": [ - "2132LB", - "2330L", - "2332L", - "5220L", - "D6511", - "DCS-2100", - "DCS-2103", - "DCS-2130", - "DCS-2132L", - "DCS-2132LB", - "DCS-2136L", - "DCS-2200", - "DCS-222L", - "DCS-2230", - "DCS-2310L", - "DCS-2330LL", - "DCS-2332l", - "DCS-5020L", - "DCS5222L", - "dcs-5222lb1", - "DCS-5222LB1", - "DCS-7000L", - "DCS-7010L", - "DCS-7413", - "DSC-2230L", - "dsc-2330l", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/stream.cgi?nowprofileid=2" - }, - { - "models": [ - "2132LB", - "2132LB1", - "2330L", - "2332L", - "5222L", - "5222LB1", - "6510", - "6511", - "DCS 2132LB", - "DCS 7517", - "DCS-2103", - "DCS-2130", - "DCS-2130L", - "DCS-2131L", - "DCS-2132l", - "DCS-2132L", - "dcs-2132lb", - "dcs2132lb1", - "DCS-2136", - "DCS-2136L", - "DCS-2200", - "DCS-2210", - "DCS-2230", - "DCS-2310L", - "dcs2330l", - "DCS-2330L", - "DCS-2332L", - "DCS-2530-L", - "DCS-3110", - "DCS-3710", - "DCS-3716", - "DCS-5029l", - "DCS-5029L", - "DCS5222L", - "DCS-5222L1B", - "DCS-5222LB", - "DCS-5222LB1", - "DCS-5610", - "DCS-6212L", - "DCS-6511", - "DCS-6818", - "DCS-7010", - "DCS-7010L", - "DCS-930L", - "DCS-935L", - "DL2332L", - "DLINK", - "DSC 2132L", - "DSC-2132l", - "DSC-2230L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video2.mjpg" - }, - { - "models": [ - "2132LB", - "2332L", - "5222LB1", - "6110", - "7110", - "DCS 2132LB", - "DCS 5222", - "DCS_2330L", - "DCS-1130", - "DCS-2103", - "DCS2132BL", - "DCS-2132L", - "DCS-2230", - "DCS-2330L", - "DCS-2332L", - "DCS-3716", - "dcs-4602ev", - "DCS-4622", - "DCS-4701E", - "DCS-4714E", - "dcs-4718E", - "DCS-5220", - "DCS-5222L", - "DCS-5222LB1", - "DCS-6010L", - "DCS-6112", - "DCS-6113", - "DCS700L", - "DCS7010L", - "DCS-7010L", - "DCS-7110", - "DCS-935L", - "DCS-936L", - "ds2330l", - "DSC-2230L", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live3.sdp" - }, - { - "models": [ - "2530L", - "D-Link: 4622" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/dms?nowprofileid=2&0.7186259560150474" - }, - { - "models": [ - "2530L", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2530L", - "4602ev", - "4602EV", - "5222", - "5222LB1", - "7513", - "DCS 4703E", - "DCS 5222", - "DCS-2102", - "DCS-2103", - "DCS-2123L1B", - "DCS-2130", - "DCS-2130-CUSTOM", - "DCS2132BL", - "DCS-2132L", - "DCS-2132LB", - "DCS-2132LB1", - "DCS-2136", - "DCS-2136L", - "DCS-2210", - "DCS-2230", - "DCS-2310l", - "DCS-2310L", - "DCS-2330", - "DCS-2330L", - "DCS-2332l", - "DCS-2332L", - "DCS-2350", - "DCS-2530-L", - "DCS-26700L", - "DCS-2670L", - "DCS-3112", - "DCS-3223L", - "DCS-3716", - "DCS-3716 SERIES", - "dcs-4602", - "DCS-4602", - "DCS-4622", - "dcs-4701", - "DCS-4701E", - "DCS-5010l", - "DCS-5020L", - "DCS-5029L", - "DCS-5220L", - "DCS-5222l", - "DCS-5222L", - "DCS-5222L1B", - "DCS-5222lb", - "DCS-5222LB", - "DCS-5222lb1", - "DCS-5222LB1", - "DCS-6010", - "DCS-6010L", - "DCS-6010L_cso", - "DCS-6210", - "DCS-6314", - "DCS-6511", - "DCS-6616", - "DCS-7010", - "DCS-7010l", - "DCS-7010L", - "DCS-7110", - "DCS-7413", - "DCS-7513", - "DCS930L", - "DCS-932L", - "DS-2330L", - "DSC-2103_my", - "DSC2530L", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms?nowprofileid=2" - }, - { - "models": [ - "2630L", - "5222L", - "8000LH", - "936L", - "936L (MJPEG)", - "DCS 936L", - "DCS 942", - "DCS-8000LH", - "DCS-8525LH", - "dcs-936", - "DCS-936L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "video/flv.cgi" - }, - { - "models": [ - "329", - "5010L", - "5020l", - "930 L", - "930L", - "930lb", - "932 L", - "932LB", - "DCS", - "DCS 5010", - "DCS 5020l", - "DCS 5030l", - "dcs 900", - "DCS 930lb1", - "dcs 932l", - "DCS 932LB", - "DCS 932lb1", - "DCS- 933L", - "DCS 934L", - "DCS_5010L", - "DCS_5020L", - "DCS0930L", - "DCS-2050L", - "dcs-2130", - "DCS-4020", - "dcs-5000l", - "dcs-5010l", - "DCS-5020 L", - "dcs-5020l", - "DCS-5030L", - "DCS-6618", - "DCS-900", - "dcs-9005l", - "DCS-910", - "dcs-930", - "DCS-930 MJPG", - "DCS-930l", - "DCS-930L", - "DCS-930Lb", - "DCS-930LB1", - "DCS-932l", - "DCS-932L", - "DCS-932L (81)", - "DCS-932L (B1)", - "DCS-932l B2", - "DCS-932L.", - "dcs-932lb", - "dcs-933L", - "dcs934L", - "dlink 5020L", - "D-Link 930L", - "D-LINK DCS-930", - "dns", - "DS5 500L", - "DSC 930", - "DSC 932L", - "dsc-5010l", - "DSC5020L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 800, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "4860", - "8010LH", - "c100", - "DCP-8010LH", - "DCS 5020l", - "DCS 8515LH", - "DCS 932LB1", - "DCS-2330L", - "DCS-6111", - "dcs-7710", - "DCS-8000-LH", - "DCS-8010LH", - "DCS-8300LH", - "DCS-8525LH", - "dcs-8600lh", - "dcs-942l", - "DCS-942LB1", - "DHC 8000", - "DSC-2230", - "dsc6100", - "dsc-936l", - "tapo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "500", - "DCS-2100", - "DCS-2102", - "dcs-2103", - "DCS-2103", - "DCS-2121", - "DCS-2130", - "DCS-2132L", - "DCS-2210", - "DCS-2230", - "DCS-2310L", - "DCS-2330L", - "DCS-2332l", - "DCS-2332L", - "DCS-3110 Series", - "DCS-3110 SERIES", - "DCS-3112", - "DCS-3716", - "DCS-5222", - "DCS-5222LB1", - "DCS-6010L", - "DCS-6113", - "DCS-7010L", - "DCS-933L", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live1.sdp" - }, - { - "models": [ - "5000", - "5020l", - "5220L", - "930L", - "931L", - "932", - "932l", - "932-L", - "932lb", - "932LB", - "932LB1", - "933", - "933l", - "933L", - "934L", - "935L", - "DC8942L", - "DCC 932L", - "DCS 5000L", - "DCS_5020L", - "DCS-1000", - "DCS-1000w", - "DCS-132L", - "DCS-2103", - "DCS-245L", - "DCS-5009L", - "DCS-5010L", - "DCS-5020", - "DCS-5030L-56FB", - "DCS-5230L", - "DCS-600", - "DCS-900", - "DCS-900a", - "DCS-900W", - "DCS-910", - "DCS-920", - "DCS-930", - "DCS-930BL1", - "dcs930l", - "DCS-930L", - "DCS-930LB1", - "DCS-931L", - "DCS-932", - "DCS932BL", - "dcs932l", - "DCS932L", - "DCS-932Lb", - "DCS-932LB 2", - "DCS-932lb1", - "DCS-932LB1", - "DCS-933l", - "DCS-933L", - "DCS-934L", - "DCS-942", - "DCS-942L", - "DCS-G900", - "D-LINK DCS-932L", - "dsc-5020l", - "dsc-930L", - "DSC-930L", - "dsc-932", - "Other", - "Other 5030L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "50009", - "5030L", - "5222l", - "920", - "930 L", - "930 L IP", - "930LB", - "932", - "932LB1", - "933l", - "933-L", - "934L", - "940l", - "D5030L", - "dcs 900", - "dcs 932", - "DCS 932L", - "DCS 932lb1", - "DCS 933", - "DCS-1000", - "DCS-1000W", - "DCS-132L", - "DCS-2230", - "DCS-3220", - "DCS-5009L", - "DCS-5010L", - "DCS-5020 L", - "DCS5020l", - "DCS5020L", - "DCS-502L", - "dcs-5030l", - "DCS-5030L", - "DCS-5030L FAF", - "DCS-510L", - "DCS-533L", - "DCS-700L", - "DCS-800L", - "DCS-900", - "DCS-900W", - "DCS-903L", - "DCS-910", - "DCS-920", - "DCS-930", - "DCS-930BL1", - "DCS-930l", - "DCS930L", - "DCS-930L s", - "DCS-930L1", - "DCS-930LB", - "DCS-930LB1", - "DCS-931l", - "DCS-931L", - "DCS-932", - "dcs-932-l", - "DCS-932L", - "DCS-932L NEW", - "DCS-932L-00", - "DCS-932LB", - "dcs-932lb1", - "DCS-932LB1", - "DCS-933L", - "DCS-933L-00", - "DCS-934L", - "DCS-D930L", - "DSC 930-L", - "DSC-5020LA1", - "DSC-932L", - "DSC-932LB1", - "dsc-943l", - "DSL-930L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "5009", - "5009l", - "5010L", - "5030L", - "5220L", - "930 L", - "930 Ll", - "931l", - "932-L", - "933-L", - "934", - "DCS 5009", - "DCS 5020L", - "DCS 5025", - "DCS 900W", - "DCS 932lb1", - "DCS 934L", - "DCS-5009L", - "DCS-5010L", - "DCS-5020", - "dcs-5020L", - "dcs-5030l", - "DCS-600", - "DCS-6010L", - "DCS-700L", - "DCS-900", - "DCS-910", - "DCS-920", - "DCS-920L", - "DCS-930", - "DCS-930L", - "DCS-931l", - "DCS-931L", - "DCS-932", - "DCS-932L", - "DCS-932L (81)", - "DCS-932L NEW", - "DCS-932L_3", - "DCS-932L-00", - "DCS-932LB1", - "DCS-933", - "DCS-9332LB1", - "DCS-933l", - "DCS-933L", - "DCS-936L", - "DCS-942L", - "DCS-D30L", - "dfe5030l", - "DLink 900", - "DSC-5009L", - "DSC930L", - "DSC931", - "DSC-932LB1", - "Other", - "SCH-5009L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "5010L", - "910", - "930 L", - "930 L IP", - "930-lb", - "932l", - "932LB2", - "DC932L", - "DCS 2130", - "DCS 2330L", - "DCS 4622", - "DCS 5020l", - "DCS 5020L", - "dcs 930l", - "DCS 932L", - "DCS_5010L", - "dcs-132", - "DCS-2000 SERIES", - "DCS-2210", - "DCS-2530-L", - "DCS-2670l", - "DCS-32LB", - "DCS4701E", - "DCS-4705E", - "dcs-5009l", - "dcs-5010l", - "DCS-5222L", - "DCS-5222LB1", - "DCS-6210", - "DCS-8000-LH", - "DCS-8010LH", - "dcs-8100lh", - "dcs-832l", - "dcs910", - "DCS-910", - "DCS-920", - "DCS-920LB1", - "DCS-930 L", - "dcs-930l", - "DCS-930-Lb", - "DCS-930lb1", - "DCS-930LB1", - "DCS-932l", - "DCS-932L", - "DCS-932L (B1)", - "dcs-932lb", - "DCS-932LB", - "dcs-933", - "DCS-933L", - "DCS-933L A", - "DCS-936L", - "DCS-942LB", - "d-link", - "Dlink 932l", - "dsc-5030L", - "DSC-7010" - ], - "type": "JPEG", - "protocol": "https", - "port": 443, - "url": "/image/jpeg.cgi" - }, - { - "models": [ - "5010L", - "5020", - "932 L", - "932lb", - "DCL-930L", - "DCS 5020l", - "Dcs 930L", - "DCS 934L", - "DCS_5010L", - "DCS-32l", - "DCS-5000l", - "DCS-5009L", - "DCS-5010L", - "DCS-5020L", - "DCS-5022L", - "dcs-5030l", - "DCS-5030l", - "DCS-900", - "dcs-920 l", - "dcs-930l", - "DCS-930L", - "DCS-930LB", - "DCS-932l", - "DCS-932L", - "DCS-932L (81)", - "DCS-932L (B1)", - "DCS-932L.", - "dcs-932lb", - "DCS-933L", - "DSC-5009L", - "DSC5020L", - "DSC-934L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/VIDEO.CGI" - }, - { - "models": [ - "5020", - "5025L", - "5029L", - "933l", - "DCS 5020l", - "DCS 5030l", - "DCS_5010L", - "dcs-5020L", - "dcs-5030l", - "DCS5030L", - "DCS-5030L", - "DCS-5900L", - "DCS-933L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/dgh264.raw?Profile=1" - }, - { - "models": [ - "5020l", - "5029L", - "5222L", - "5222LB1", - "DCS-2103", - "DCS-2130", - "DCS-2132l", - "DCS-2132L", - "DCS-2132L-2", - "DCS-2132LB1", - "DCS-2200", - "DCS-2210", - "DCS-2230", - "DCS-2310L", - "DCS-2330L", - "DCS-2332L", - "DCS-3112", - "DCS-3710", - "DCS-4802E", - "DCS-5029L", - "DCS-5092L", - "DCS-5222l", - "DCS-5222L", - "DCS-5222L1B", - "DCS-5222LB", - "DCS-5222LB1", - "DCS-522L", - "DCS-6210", - "DCS-6513", - "DCS-6616", - "DCS-7413", - "DCS-7710L", - "DCS-930L", - "DCS-933", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms.jpg" - }, - { - "models": [ - "5020L", - "DCS-910", - "DCS-930L", - "L-series", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5020L", - "5220L", - "930 LB", - "DCL-930L", - "dcs 5000l", - "DCS 5010L", - "DCS 5020l", - "dcs 932l", - "DCS 934L", - "DCS-5020L", - "dcs-5030L", - "DCS-820L", - "DCS-930-lb", - "DCS-930LB", - "DCS-932L", - "DCS-932L (81)", - "DCS-932L (B1)", - "DCS-932LB 2", - "DCS932LB1", - "DCS-933L", - "DCS-d5009l", - "DSC-5000L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/dgvideo.cgi" - }, - { - "models": [ - "5029L", - "932 L", - "DCS 2330L", - "DCS 5030l", - "DCS_5020L", - "DCS-2103", - "DCS-2332L", - "DCS-2630L", - "DCS-2670L", - "DCS-4603", - "DCS-4701E", - "DCS-5020", - "DCS-5020/RE", - "DCS-5030L", - "DCS-5222L1B", - "DCS-910", - "DCS-930L", - "DCS-931L", - "DCS932LB", - "DCS-932lb1", - "DCS-932LB1", - "DCS-942l", - "DCS-942L", - "DS-930L", - "dsc 7513" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video/mjpg.cgi?profileid=1" - }, - { - "models": [ - "5220L", - "935L (H.264)", - "936L (H.264)", - "d-932", - "DCC 942L", - "dcs 936L", - "dcs 942l", - "DCS l935", - "DCS L935", - "dcs-2103", - "DCS-2630L", - "DCS-5222L", - "DCS-8010LH", - "DCS-930B", - "DCS-935", - "dcs-935L", - "DCS-935l", - "DCS-935L", - "dcs936l", - "DCS-936L", - "dcs-942l", - "DCS942L", - "DCS-942LB", - "DCS-942LB1", - "DCS-960", - "dcs-960l", - "DCS-960L2", - "DL935", - "DSC 942L", - "DSC-2630L", - "DSC-820L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/play1.sdp" - }, - { - "models": [ - "5222L", - "DCS-2630L", - "DCS-5222", - "dcs-5222l", - "DCS-5222L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/OVProfile01" - }, - { - "models": [ - "5222LB1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "6110", - "DCS-3110", - "DCS-5220", - "DCS-5610", - "DCS-6111", - "DCS-6113", - "DCS-7110", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "6110", - "DCS-5220", - "DCS-5610", - "DCS-6002L", - "DCS-6112", - "DCS-6113", - "DCS-7110", - "DCS-7110B", - "DCS-7710", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "6116", - "DCS-3110", - "DCS-3110 SERIES", - "DCS-3410", - "DCS-5220", - "DCS-5610", - "DCS-5615", - "DCS-6110", - "DCS-6111", - "DCS-6112", - "DCS-6113", - "DCS-6113B1", - "DCS-700L", - "DCS-7110", - "DCS-7110B1", - "DCS-7513", - "DSC-5020L", - "DSC5610", - "DSC-6112", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "7110", - "DCS-3415", - "DCS-3514", - "DCS-5220", - "DCS-6110", - "DCS-6111", - "DCS-6113", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "7110", - "DCS-1091", - "DCS-3415", - "DCS-5220", - "DCS-5610", - "DCS-930L", - "DSC5610", - "Other", - "TL-SC2020N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "7xxx", - "DCS - 5222L", - "dcs 5029l", - "DCS 5029L", - "DCS 5222", - "dcs-4602ev", - "DCS-5222L1B", - "DCS-5222LB1", - "DCS-6517", - "DCS-7513", - "DCS-931l", - "D-Link dcs-4701E", - "DSC-2230" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video1.mjpg" - }, - { - "models": [ - "8000L-HV2", - "8350H", - "8526LH", - "DCS 8000-LH", - "DCS 8526LH", - "DCS-8000LH", - "DCS-8000LHV2", - "DCS-8300LH", - "DCS-8300LHV2", - "DCS-8302LH", - "DCS-8320LH", - "DCS-8350LH", - "DCS-8627LH", - "DCS-8630LH", - "DCS-8635LH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/profile.0" - }, - { - "models": [ - "8526", - "910", - "930l", - "DCL-930L", - "DCS 5020", - "Dcs 930L", - "dcs 932LB", - "DCS-2050L", - "DCS-5020 L", - "dcs5030L", - "DCS-900", - "DCS-910", - "DCS-930L", - "DCS-930Lb", - "DCS-932bl", - "DCS-932l" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=0" - }, - { - "models": [ - "900", - "930", - "930LB", - "932", - "932LB", - "933-L", - "DC 930", - "dcc930l", - "dcs", - "DCS 932", - "DCS 932LB", - "DCS 932lb1", - "DCS:231L", - "DCS=933l", - "DCS-1000", - "DCS-1000w", - "DCS-1000W", - "DCS-1100L", - "DCS-1150", - "DCS-132L", - "DCS-132LB", - "DCS-2332l", - "DCS-245L", - "DCS-3220", - "DCS-5009L", - "DCS-5010l", - "DCS-5010L", - "DCS-5020", - "DCS-5020l", - "DCS5020L", - "DCS-5030l", - "DCS-5030L", - "DCS-520L", - "DCS-5222L", - "DCS-5300", - "DCS-5520L", - "DCS-636", - "DCS-6811", - "DCS-900", - "dcs900w", - "DCS-900W", - "DCS-910", - "DCS-920", - "DCS-930", - "DCS-930BL1", - "dcs930L", - "DCS-930l", - "DCS-930L", - "DCS-930LB", - "DCS-930LB1", - "DCS-931L", - "dcs932", - "DCS-932l", - "DCS-932L", - "dcs932lb", - "DCS-932Lb1", - "DCS-932LB1", - "DCS-932lbs", - "DCS-933", - "DCS-9333l", - "DCS933l", - "DCS-933L", - "DCS934L", - "DCS-942L", - "DCS-960", - "DCS-D930L", - "DCS-D930LB", - "DCS-l", - "DIR-825", - "Dlink", - "DSC 930-L", - "dsc-930L", - "DSC-932L", - "DSC-932LB1", - "dsc934l", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "930 L", - "936L (MJPEG)", - "DCS- 933L", - "DCS 936L", - "DCS-5020L", - "DCS-920", - "DCS-930L", - "DCS-934L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "930 L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/aview.htm" - }, - { - "models": [ - "930 L", - "932-L", - "933-L", - "dcs 4602", - "DCS 5010", - "DCS 5020l", - "DCS 5030L", - "DCS 930", - "DCS 934L", - "DCS_5020L", - "dcs-2103", - "DCS-2121", - "DCS-2210", - "DCS-2630L", - "dcs-4602ev", - "DCS4701E", - "dcs-5009l", - "dcs-5010l", - "DCS-5030L-56FB", - "DCS5222L", - "DCS-5222L1B", - "DCS-5222lb", - "DCS-8300LH", - "DCS-910", - "DCS-930Lb", - "DCS-930LB", - "DCS-932L.", - "dcs-960l", - "DHC 8000", - "D-Link DCS-P6000LH", - "D-Link: DCS 930L", - "DSC 932L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "930 L", - "932-L", - "dcs 5010l", - "DCS 5020l", - "DCS 5030l", - "DCS 5030L", - "DCS 932LB", - "dcs 932LB1", - "dcs 933l", - "DCS_5010L", - "DCS_5020L", - "dcs-5020L", - "dcs-6045l", - "DCS-8302LH", - "DCS-8526LH", - "DCS-900", - "dcs910", - "DCS-910", - "DCS-930 L", - "dcs-930lb", - "DCS-930Lb", - "dcs930lb1", - "DCS-930LB1", - "DCS-931l", - "dcs932l", - "DCS-932LB", - "dcs-933L", - "DCS-933L", - "dcs934L", - "dcs-934L", - "DCS-942LA1", - "D-Link 930L", - "DSC-5009L", - "DSC-910", - "DSC-930LB1", - "DSC-931S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/MJPEG.CGI" - }, - { - "models": [ - "930 Lb", - "933-L", - "dcs 5000l", - "DCS 5020l", - "DCS 930L", - "DCS 934L", - "DCS-5020L", - "dcs-930l", - "DCS-930lb", - "DCS-930LB1", - "DCS-932l", - "dsc-930L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=320x240" - }, - { - "models": [ - "930L" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=0&snapshot=on" - }, - { - "models": [ - "930L", - "932", - "932LB", - "CDS930", - "DCS 5030l", - "DCS-5020 L", - "dcs-5030l", - "DCS-5222L", - "DCS-6620", - "DCS-910", - "DCS-920", - "DCS-920", - "DCS-930 L", - "DCS-930LB1", - "DCS-931l", - "DCS-931LA1", - "DCS-932", - "DCS-932l", - "DCS-932L", - "DCS-932L.", - "dcs-933L", - "DCS-L5020L" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/image.jpg" - }, - { - "models": [ - "930-L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "932" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "932", - "DCS-930L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "932 L", - "DCL-930L", - "DCS 932L", - "DCS-5000L", - "dcs-5009l", - "DCS-930L" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/Image.jpg" - }, - { - "models": [ - "932 L", - "DCS 933L", - "DCS-5020 L", - "Dcs-920" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/IMAGE.JPG" - }, - { - "models": [ - "932L", - "960L", - "DCS-2230", - "DCS-910", - "DCS920", - "dcs-930l", - "DCS-930L", - "DCS-932L", - "DSC932L", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "933", - "DCS-5300G", - "DCS-930 L", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "933", - "DCS-930L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "933L", - "935L", - "935L (H.264)", - "935L (MJPEG)", - "960L", - "DCS-920", - "DCS-930L", - "DCS-932L", - "DCS-935L", - "DCS-935L MJPEG OK", - "DCS-960L", - "DCS-960L2", - "dlink", - "DSC 930-L", - "DSC 960L", - "DSC-935L", - "Other", - "TV-IP110W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "935L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "935L (H.264)", - "936l", - "936L (H.264)", - "942l", - "DCC 942L", - "DCS 5020l", - "DCS 5220", - "dcs 930", - "DCS 935l", - "DCS-5222L1B", - "DCS933l", - "DCS-935L", - "DCS-935L MJPEG OK", - "DCS-936l", - "DCS-936L", - "dcs-942l", - "D-LINK DCS-936L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/play2.sdp" - }, - { - "models": [ - "936L (MJPEG)", - "DCS-1130", - "DCS-2102", - "DCS-2121", - "DCS-5222l", - "DCS-5222L", - "DCS-5230L", - "DCS-5552l", - "DCS-820L", - "DCS-825L", - "DCS-930", - "DCS-942", - "DCS-942L", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play3.sdp" - }, - { - "models": [ - "940L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "942L", - "dcs 942", - "DCS 942l", - "DCS-5222B1", - "DCS5222L", - "DCS-942L", - "DCS-942LB", - "DCS-942LB1", - "DVS-301", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/OVProfile00" - }, - { - "models": [ - "942L", - "DCS 942", - "dcs 942l", - "dcs942l", - "DCS-942L", - "DCS-942LA1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/OVProfile02" - }, - { - "models": [ - "960l", - "960L", - "DCS-8300LH", - "DCS-935L", - "DCS-935L MJPEG OK", - "DCS-960L", - "DSC 960L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "C935IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=11" - }, - { - "models": [ - "DC932L", - "DCS 932L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/image/jpeg.cgi?user=" - }, - { - "models": [ - "dcs", - "DCS 930lb1", - "DCS-5020 L", - "DCS-932LB1", - "dsc931" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi" - }, - { - "models": [ - "DCS 2330L", - "DCS 5220", - "DCS3411", - "dcs-4602ev", - "DCS-4602EV", - "DCS-4718E", - "DCS-4802E", - "DCS-5220", - "dcs-5610", - "DCS-6010", - "DCS-6112", - "DCS-6113", - "DCS-6113VB1", - "DCS-7110", - "DCS-942LB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "DCS 2332L", - "DCS 930L", - "DCS-2210", - "DCS-2330L", - "dcs-4602ev", - "DCS-4602EV Vigliance", - "DCS-5222L1B", - "DCS-5222lb", - "DCS-6511", - "DCS-6517", - "DCS700L", - "DCS-7010l", - "DCS-7110B1", - "DSC-2230" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video2.mjpg" - }, - { - "models": [ - "dcs 4602", - "DCS-2050L", - "dcs-4602ev", - "DCS5222L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=appletvstream" - }, - { - "models": [ - "dcs 4602ev", - "DCS-2630L", - "dcs-6100lh" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "DCS 5010" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "DCS 5010l", - "Other", - "WVC54GCA" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "DCS 5020l" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DCS 5020l" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "DCS 5020L", - "DCS 5030l", - "DCS 934L", - "DCS_5010L", - "DCS-1130", - "DCS-2630L", - "DCS-2670L", - "dcs-5020L", - "DCS530", - "DCS-930L", - "DCS-930LB1", - "DCS-932L (81)", - "DCS-933l", - "DCS-942L", - "DSC 5020L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video/mjpg.cgi?profileid=3" - }, - { - "models": [ - "dcs 5300" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "DCS 7110B", - "DCS-7110B1" - ], - "type": "JPEG", - "protocol": "http", - "port": 1570, - "url": "/cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "DCS 8515LH", - "DCS-8000", - "DSC-2230-91" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "DCS 8526LH" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DCS 930L", - "dcs-8200LH", - "DCS920" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DCS 934L", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DCS 934L", - "DCS-5020L", - "DCS-930LB1", - "DCS-932L", - "DCS-932LB1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=640x480" - }, - { - "models": [ - "DCS 935l", - "DCS 960L", - "dcs-960l" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "DCS 935l", - "DCS-7110B1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/video.mjpg" - }, - { - "models": [ - "dcs 936L", - "dcs-5222l", - "NC450" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_hd.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/d-tech.json b/data/brands/d-tech.json deleted file mode 100644 index 1afa949..0000000 --- a/data/brands/d-tech.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "D-tech", - "brand_id": "d-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DT-231" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "dtech" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/d2ip.json b/data/brands/d2ip.json deleted file mode 100644 index 35e759a..0000000 --- a/data/brands/d2ip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "D2ip", - "brand_id": "d2ip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "215D2iP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/d3d.json b/data/brands/d3d.json deleted file mode 100644 index 7acd5f4..0000000 --- a/data/brands/d3d.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "D3d", - "brand_id": "d3d", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8801", - "8809", - "8810", - "8862", - "D8801", - "D8810", - "Other", - "TH661" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "8810", - "D8810" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "D3D T8801", - "JPT3815W-HD", - "T8801" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "D6022Y" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/d5118-acfsvt7.json b/data/brands/d5118-acfsvt7.json deleted file mode 100644 index 33f2907..0000000 --- a/data/brands/d5118-acfsvt7.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "D5118-acfsvt7", - "brand_id": "d5118-acfsvt7", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pelco" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/d5118-acnkf13.json b/data/brands/d5118-acnkf13.json deleted file mode 100644 index 49b5421..0000000 --- a/data/brands/d5118-acnkf13.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "D5118-acnkf13", - "brand_id": "d5118-acnkf13", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/dae.json b/data/brands/dae.json deleted file mode 100644 index 1e95ac1..0000000 --- a/data/brands/dae.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Dae", - "brand_id": "dae", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/dafang.json b/data/brands/dafang.json deleted file mode 100644 index 19775a5..0000000 --- a/data/brands/dafang.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dafang", - "brand_id": "dafang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/unicast" - } - ] -} \ No newline at end of file diff --git a/data/brands/dagro.json b/data/brands/dagro.json deleted file mode 100644 index 806eca0..0000000 --- a/data/brands/dagro.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Dagro", - "brand_id": "dagro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DAGRO-003368-JLWYX", - "DAGRO-003485-SVMRV", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "EC75D-P12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dahua.json b/data/brands/dahua.json deleted file mode 100644 index 316aab6..0000000 --- a/data/brands/dahua.json +++ /dev/null @@ -1,2850 +0,0 @@ -{ - "brand": "Dahua", - "brand_id": "dahua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VTO2202F-P-S2 2MP", - "1408", - "5442", - "AXW-890A", - "DH DVR", - "dhi-hcvr4104HS-S2", - "DH-IPC-HDBW4431F-AS", - "IPC-HDW1220S", - "IPC-HDW1431S-S4", - "IPC-HDW2231T-AS-S2", - "ipc-hdw4431c-a-v2", - "IPC-HDW5449TM-SE-LED", - "IPC-HFW1531S", - "k42a", - "N42BJ62", - "N64BJ62", - "Other", - "Perso1", - "PZC4LX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "03vfdm", - "4300s", - "dh-ipc-hdw4631c-a", - "DH-IPC-K15AP", - "hs400z6-p", - "HWF2100", - "IPC-EB5541-AS", - "IPC-HDBW5502N", - "IPC-HDW2431", - "IPC-HFW2431T-ZS-S2", - "IPC-HFW5442E-ZE", - "N42BJ62", - "N64BJ62" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "1", - "2M", - "1000", - "1100", - "1100s", - "1100sp", - "200", - "2010", - "2100", - "2200", - "2201", - "2400", - "2MP", - "2MPBullet", - "2MPDome", - "2MPDome2", - "3200", - "3200c", - "3300C", - "3400", - "3MP", - "3MP Vandal Dome", - "3MPcam", - "3MPix", - "4100", - "4100S", - "4200", - "4200C", - "4300", - "4300C", - "4300s", - "5108", - "5300", - "6mp", - "720", - "7200N", - "axess04", - "Bullet_720p", - "bullet_cam", - "CAISSE ZAI", - "chaina", - "china", - "CP Plus", - "DA630HDa", - "DAHUA DH-IPC-HFW1000SN-W-0360B", - "DAHUAe", - "DH HFW 4631F ZSA", - "DHI-HCVR4116HS-S3", - "DH-IPC-HDBW4300R-Z", - "DH-IPC-HDW1226SP-0280B", - "DH-IPC-HDW4300C-0280B", - "DH-IPC-HF2100P", - "DH-IPC-HFW1200SP-W", - "DH-IPC-HFW2100P", - "DH-IPC-KW12P", - "DHI-XVR4108HS-S2", - "dhs", - "DH-SD22404T-GN", - "DH-SD3282D-GN", - "dh-se128", - "DH-SF125", - "dome", - "Dome", - "Dome Cam", - "DOME_VB", - "Dror1", - "dsd-59230s-hn", - "DVR", - "DVR 5108", - "Factory", - "g", - "HBF2100", - "HCMI-IPS5200A-IR", - "hcvr4104he-s2", - "HDB3200C", - "HDB3200CP", - "HDB4300C", - "HDB4300CN", - "HDBW1000EP", - "HDBW2431E", - "hdbw3300", - "HDCVI-DVR", - "HD-IPC-K100wn", - "HDVCI", - "HDW1100S_1105S", - "HDW2100", - "HDW4300s", - "HDW4431C", - "HFW2100", - "hfw2100p", - "HFW3200C", - "hfw3200sn", - "hfw4100e", - "HFW4200EN", - "hfw4200s", - "HFW4300S", - "IP66", - "ipc hdb3200", - "IPC HDB4300CN", - "IPC HFW3301C", - "IPC2100", - "IPC2100W", - "IPC-HD2100", - "IPC-HDB3200C", - "IPC-HDB3200CN", - "IPC-HDB3200CP", - "IPC-HDBW3300", - "IPC-HDBW3300N", - "IPC-HDBW4200EN-0280B", - "IPC-HDBW4300E", - "IPC-HDBW4431R-ZS", - "IPC-HDBW4831E-ASE", - "IPC-HDW2100", - "IPC-HDW3200", - "IPC-HDW3200C", - "IPC-HDW4300C", - "IPC-HDW4300S", - "IPC-HF3300P-W", - "IPC-HF5100", - "IPC-HF8301E", - "IPC-HFW1100", - "IPC-HFW1100s", - "IPC-HFW2100", - "IPC-HFW2100P", - "IPC-HFW2200", - "IPC-HFW2300R-Z", - "IPC-HFW3200C", - "IPC-HFW3200CP", - "IPC-HFW3200S", - "IPC-HFW3300CP", - "IPC-HFW4100s", - "ipc-hfw4100sp", - "IPC-HFW4300S", - "IPC-HFW4300SP", - "IPC-HW2100", - "IPCHW4200S", - "IPC-V7163-EPT", - "IPC-V7163F-EPT", - "ipc-vec", - "ipc-vec7142pf", - "IPOF EL1MPIR30-W", - "ipptz", - "IPW2100", - "mini", - "minidome", - "moje_1", - "MP1801", - "NVR", - "onvif", - "Other", - "prsOnvif", - "QCN7001B", - "qcn7005b", - "qcn8001d", - "qsee", - "qv-2010", - "Schuur", - "SD1A203T", - "SD3282D-GN", - "sd59230", - "SD59230S", - "sd-59230s-hn", - "SD59230S-HN", - "sd5930", - "SD6", - "SD6582C", - "Techview", - "Test 01", - "TZC3EV1200", - "Undknow", - "Unk", - "x720b" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "1", - "2M", - "1020", - "1080P", - "1100", - "1120", - "1120sp", - "1225", - "1300", - "1320S", - "1320SP", - "1Mpeg", - "1MPEG", - "2010", - "2100", - "2MP", - "2MPBULLET", - "2MPBULLETGenns", - "3200", - "35A", - "3MP", - "4 chan fhd", - "4 MP", - "4104", - "4300", - "4300s", - "4413", - "4431", - "4431B", - "4433", - "44330", - "5108", - "a35", - "B1A20P", - "B1A30P", - "b1b40p", - "BULLET_720P", - "c15", - "CAMS-DAH02", - "Dahua DH DVR", - "Dahua DH-IPC-HFW1120SP", - "dahua ipc hdw 4431C", - "dahua malka", - "dg-98754", - "dh ipc hdw2220rp", - "dh ipc hdw4220mp", - "dh ipc hfw4431 r-z", - "DH-HCVR4108HS-S2", - "dhi xvr4104c", - "dhi-dvr5104h-v2", - "DHI-HCVR4104HS-S2", - "DHI-HCVR4116HS-S3", - "DHI-HCVR5216AN-S3", - "DHI-NVR4104HS-4KS2", - "DHI-NVR4104HS-4KS2/L", - "DHI-NVR4104HS-P-4KS2", - "DHI-NVR4204-P-KS2/L", - "DHI-NVR4208-8P-4KS2", - "DH-IPC-4231D-AS", - "DH-IPC-AW12W", - "DH-IPC-C15", - "DH-IPC-HDB4100FP-PT", - "DH-IPC-HDBW1200EP-0280B", - "DH-IPC-HDBW1230EP", - "DH-IPC-HDBW1420EP", - "dh-ipc-hdbw2421rp-zs", - "DH-IPC-HDBW4231EP-AS", - "DH-IPC-HDBW4231FP-AS", - "DH-IPC-HDBW4300R-Z", - "DH-IPC-HDBW4421FP", - "DH-IPC-HDBW4431F", - "DH-IPC-HDBW4431FP-AS", - "DH-IPC-HDBW4431R-ZS", - "DH-IPC-HDBW44A1EN-AS", - "dh-ipc-hdbw4631r-as", - "DH-IPC-HDBW4631R-ZS", - "DH-IPC-HDW1220SN-0360B", - "dh-ipc-hdw1220sp", - "DH-IPC-HDW2220R-Z", - "DH-IPC-HDW2431RP-ZS", - "DH-IPC-HDW3441TP-ZAS", - "dh-ipc-hdw3549hp", - "DH-IPC-HDW3841EMP-AS-0280B", - "DH-IPC-HDW4231MP", - "DH-IPC-HDW4300C", - "DH-IPC-HDW4300C-0280B", - "DH-IPC-HDW4431C-A", - "dh-ipc-hdw4631c-a", - "DH-IPC-HF2100P", - "DH-IPC-HF5231EP", - "DH-IPC-HFW1200SP-W", - "DH-IPC-HFW1220SN-0360B-S2", - "DH-IPC-HFW1320", - "DH-IPC-HFW1320SP-W", - "DH-IPC-HFW1320S-W", - "dh-ipc-hfw1531sp", - "DH-IPC-HFW1831EP", - "DH-IPC-HFW2125B", - "DH-IPC-HFW2230SP-S-S2", - "DH-IPC-HFW2325S-W", - "DH-IPC-HFW2431SP-S-0360B-S2", - "DH-IPC-HFW2531S-S-S2", - "DH-IPC-HFW4100", - "dh-ipc-hfw4431m-as-i2", - "DH-IPC-HFW4631H-ZSA", - "DH-IPC-HFW5231EP-ZE", - "DH-IPC-HFW5421E-Z", - "DH-IPC-K15P", - "DHI-XVR4108C", - "DHI-xvr4108hs", - "DHI-XVR5104C", - "DHI-XVR5116HS", - "DHI-XVR5216AN-S2", - "DH-PTZ11204-GN-P", - "DH-SD2220", - "DH-SD22204T", - "DH-SD22204T-GN", - "DH-SD22204T-GN-W", - "DH-SD22204TN-G", - "DH-SD22204TN-GN", - "dh-sd22204UE-GN", - "DH-SD22A204TN-GNI-W", - "DH-SD29204T-GN", - "dh-sd2a200-hb-gn-a-pv-s2", - "DH-SD59430U-HNI", - "DH-SD6A32DH-SD6AE830V-HNI0-HN", - "DH-SF1200SE", - "DH-SF120P", - "DH-SF125", - "DH-SF125-S2", - "DH-VTO2211g-WP", - "DH-XVR4108HS", - "DH-XVR4116HS-X", - "dome", - "DOME", - "DutchDre.66", - "DVR", - "DVR 5104", - "DVR 5108C", - "DVR2104H-V2", - "EB5531", - "ESIP-MP3-DM3", - "h.265", - "HCVR", - "hcvr5116hs-s3", - "HDB4300C", - "HDB4300C/2.8", - "HDB4300F-PT", - "HDBW1000EP", - "HDBW1320E", - "HDBW1420E", - "HDBW2200EP", - "HDBW4431R-S", - "HDBW4431R-ZS", - "HDBW5842", - "HDCVI-DVR", - "HDW1220S", - "hdw4321em-as", - "HDW4431C", - "HDW4431EM", - "HDW4433C", - "hf2320", - "HFW", - "HFW1235SP-W", - "hfw1320s-w", - "hfw1420sp", - "HFW2100", - "hfw2230sp-sa-s2", - "HFW3200C", - "HFW3441EP", - "HFW4239T", - "HFW4300S", - "hfw4431R", - "HFW4831", - "IP66", - "IPC", - "IPC HFW3849T1P", - "IPC T1A30P", - "IPC-118", - "IPC-1220S", - "IPC-7442-H", - "IPC-A26HI", - "IPC-A26P", - "ipc-a35", - "IPC-A35P", - "IPC-B1A30P", - "IPC-C15", - "IPC-C35", - "ipc-c46", - "ipc-dh-hdw1220sp", - "IPC-EB5500", - "ipc-eb5531", - "IPC-EBW81230", - "IPC-HD2100", - "ipc-hdb3200c", - "IPC-HDB4300F-PT", - "IPC-HDB4431C-AS", - "IPC-HDBW1320E", - "IPC-HDBW1435E-W", - "ipc-hdbw2300r", - "IPC-HDBW2421R-ZS/VFS", - "IPC-HDBW2431R-ZS", - "IPC-HDBW4200EN-0280B", - "IPC-HDBW4300EP-AS-0360B", - "IPC-HDBW4421R", - "ipc-hdbw4431-as", - "ipc-hdbw4431f-as", - "IPC-HDBW4431R-AS", - "IPC-HDBW4431R-S-v2", - "IPC-HDBW4433R-ZS", - "IPC-HDBW5120R", - "IPC-HDBW5220E-Z", - "IPC-HDBW5302", - "IPC-HDBW5830RP-Z", - "ipc-hdbw8331e-z", - "ipc-hdw1100", - "IPC-HDW1100S", - "IPC-HDW1220", - "IPC-HDW1220SN-0360B", - "IPC-HDW1320S", - "IPC-HDW2100", - "IPC-HDW2231R-ZS", - "IPC-HDW2431", - "IPC-HDW3241TM-AS", - "IPC-HDW3549H-AS-PV", - "IPC-HDW4200s", - "IPC-HDW4300C", - "IPC-HDW4421M", - "IPC-HDW4431C-A", - "IPC-HDW4431EM-ASE", - "IPC-HDW4431M", - "IPC-HDW4433C-A", - "IPC-HDW4631C-A", - "IPC-HDW4631EM-ASE", - "ipc-hdw4830emp", - "IPC-HDW5231", - "IPC-HDW5231R-Z", - "IPC-HF3500", - "IPC-HF7442F-FR", - "IPC-HFW1020S", - "IPC-HFW1100S", - "IPC-HFW1120S", - "IPC-HFW1200SN-0360B", - "ipc-hfw1200sp", - "IPC-HFW1200S-W", - "IPC-HFW1220S", - "IPC-HFW1220SP", - "IPC-HFW1230S", - "IPC-HFW1235S", - "IPC-HFW1239S1-LED-S4", - "IPC-HFW1239SIPC-HFW1239S1-LED-S41-LED-S4", - "ipc-hfw1320s", - "IPC-HFW1320SP", - "IPC-HFW1320S-W", - "IPC-HFW1435S-W", - "IPC-HFW1831E", - "IPC-HFW2100", - "ipc-hfw2200sn", - "IPC-HFW2221R-ZS-IRE6", - "IPC-HFW2231S-S-028B-S2", - "IPC-HFW2300R-Z", - "IPC-HFW2320R-ZS", - "IPC-HFW2431S-S-S2", - "ipc-hfw3200cp", - "IPC-HFW3200SN", - "IPC-HFW3300CP", - "IPC-HFW4100S", - "IPC-HFW4231E-S", - "IPC-HFW4300R-Z", - "IPC-HFW4300S", - "IPC-HFW4431R-Z", - "IPC-HFW5200-IRA", - "IPC-HFW5231E-Z5", - "ipc-hfw8232", - "IPC-K100WP", - "ipc-k15", - "ipc-k15-2", - "ipc-k42p", - "IPC-KW12W", - "ipw12w", - "IS 13252", - "K-100", - "K26", - "K35", - "N24CG52", - "N42BJ62", - "n42bk62", - "N43CG62", - "N53CG62", - "NVR", - "ONVIF", - "Other", - "Other 1.2", - "PTZ", - "rtc", - "SAM-2443", - "sd22204", - "SD22204T-GN", - "SD49225T", - "SD59220S-HN", - "SD5923", - "SD6AL230-HNI", - "SF125-S2", - "TEST 01", - "TZC3LW686D00108", - "vkd 1320p", - "VTO", - "VTO2111D=W", - "xl-ica-206M1", - "XVR 4116" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "1", - "2M", - "1000", - "1020", - "1020c", - "1080P", - "1100SP", - "1320S", - "1320SP", - "1a203tni", - "2320", - "2400", - "2MP", - "2MPDoma", - "2MPDOME", - "3MP", - "3MP VANDAL DOME", - "3MPCAM", - "4300", - "4300R-Z", - "4300s", - "4430", - "4433", - "4MP", - "A35", - "AHD", - "BULLET_720P", - "C26EP", - "c-35", - "Dahua 2M", - "DAHUA DH DVR", - "DH-125SF-S2", - "dh-22204t-gn", - "DH-HCVR4108HS-S2", - "DH-HCVR5108H-S2", - "dhi-hcvr4104HS-S2", - "DHI-HCVR4116HS-S3", - "DHI-NVR2108HS-8P-I", - "DHI-NVR4204-P-KS2/L", - "DHI-NVR42A16-16P", - "DH-IPC-AW12W", - "DH-IPC-C35", - "DH-IPC-HDBW1200EP-0280B", - "dh-ipc-hdbw1230ep", - "DH-IPC-HDBW-4431FP-AS", - "dh-ipc-hdw1220sp", - "DH-IPC-HDW1230SP-0280B", - "DH-IPC-HDW1431SP-0280B", - "DH-IPC-HDW4221EP", - "DH-IPC-HDW4300", - "DH-IPC-HDW4431C-A", - "DH-IPC-HF5431E-E", - "DH-IPC-HFW1220SP-0360B", - "DH-IPC-HFW1230SP-0360B", - "DH-IPC-HFW1320", - "DH-IPC-HFW1320SP-W", - "DH-IPC-HFW1320S-W", - "dh-ipc-hfw1531sp", - "DH-IPC-HFW2300RP-Z", - "DH-IPC-HFW2325S-W", - "DH-IPC-HFW2431SP-S-0360B-S2", - "DH-IPC-HFW4100", - "DH-IPC-HFW4231E", - "DH-IPC-HFW5231EP-ZE", - "DH-IPC-K100A", - "DHI-xvr4108hs", - "DHI-XVR5116HS", - "DHI-XVR5216AN-S2", - "DH-SD2220", - "DH-SD22204T", - "DH-SD22204T-GN-W", - "DH-SD22204TN-G", - "DH-SD22204TN-GN", - "DH-SD22A204TN-GNI-W", - "DH-SD29204S-GN", - "DH-SD29204T-GN", - "DH-SD40212SN-HN", - "DH-SD49425XB-HNR", - "DH-SD50225U-HNI", - "DH-SD59131U-HN1", - "DH-SD59230T-HN", - "DH-SD6C120SN-HN", - "DH-SD6CE445XA-HNR", - "DH-SF120P", - "DH-SF125 -S2", - "DH-XVRB108H", - "dome", - "Dome Zoom", - "DVR", - "DVR 5104", - "DVR 5108", - "HDB4300C", - "hdbw 5431EP", - "HDBW1320E", - "HDBW2200EP", - "HDBW2431RP-ZS", - "HDBW4431R", - "HDC-HFW2200S", - "HDCVI-DVR", - "HDVCI", - "HDW1300", - "HFW", - "hfw4431R", - "HNC3230", - "ip-1mpfw", - "IPC HDW", - "IPC-a35", - "ipc-c46", - "ipc-eb5531", - "ipc-hdbw1120e-w", - "IPC-HDBW1300E", - "IPC-HDBW1320E", - "IPC-HDBW2220R-ZS", - "IPC-HDBW2231R-ZS", - "IPC-HDBW2300R", - "IPC-HDBW-2320R-ZS", - "IPC-HDBW2431R-ZS", - "IPC-HDBW4300E", - "IPC-HDBW4421EP-AS", - "IPC-HDBW4421R", - "ipc-hdbw4431f-as", - "IPC-HDBW4631R-AS", - "IPC-HDBW5302", - "IPC-HDW 4421C", - "IPC-HDW1100S", - "IPC-HDW1220S", - "IPC-HDW2100", - "IPC-HDW2431", - "ipc-hdw2431r-zs", - "IPC-HDW4421EMP-AS", - "IPC-HDW4431C-A", - "IPC-HDW4433C-A", - "IPC-HDW4631C-A", - "IPC-HDW5231R-Z", - "IPC-HDW5541TM-ASE-0280B", - "IPC-HFW1020S", - "IPC-HFW1120S", - "IPC-HFW1200S-W", - "IPC-HFW-1220S", - "IPC-HFW1220SP", - "IPC-HFW12355-W", - "ipc-hfw1320s", - "IPC-HFW2100", - "IPC-HFW2200", - "IPC-HFW2221R-ZS-IRE6", - "IPC-HFW2231S-S-028B-S2", - "IPC-HFW2239", - "IPC-HFW2300R-Z", - "IPC-HFW2325", - "IPC-HFW2431", - "IPC-HFW4431", - "IPC-HFW4431R-Z", - "IPC-HFW5231E-Z5", - "IPC-HFW5421E-Z", - "IPC-HFW5431E-Z", - "IPC-HFW5502", - "ipc-hws1200", - "IPC-K26", - "IPC-K26S", - "ipck35n", - "IPC-SF125", - "IPC-V7163F-EPT", - "ISP-K35", - "K15", - "KD-D0708D", - "moja", - "N42BJ62", - "NVR_ADT", - "ONVIF", - "Other", - "Ranger pro", - "sd42212", - "SD59225", - "SD6C225U-HNI", - "sf120", - "SF-120P", - "SF125", - "sf125-s2", - "SmartPic", - "VTO", - "VTO2111D=W", - "XVR5116HS-X", - "Zoom12" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "1", - "2M", - "1000", - "1120s", - "1120SP", - "1220S", - "1320S", - "1320SP", - "1430DS", - "1MPEG", - "2104", - "2200", - "2400", - "2449s", - "2MP", - "2MPBULLET", - "3200", - "35A", - "3MP", - "3MP VANDAL DOME", - "4 MP", - "4104", - "4300", - "4413", - "4421", - "4421e", - "4431", - "4431C-A", - "4431EM-ASE", - "4431R-ZS", - "4433", - "4mp", - "A35", - "abcd", - "B1A30P", - "bullet", - "BULLET_720P", - "BULLET_CAM_JPG", - "CM-MH200", - "D26", - "Dahua DH DVR", - "DAHUA DH DVR", - "DAHUA DH-IPC-HFW1120SP", - "Dahua: IPC-HDBW4431-AS", - "dh sd2a200hb gn a pv s2", - "DH-HCVR4108HS-S2", - "DH-HCVR5108H-S2", - "dhi-hcvr4104c-s3-n", - "dhi-hcvr4104HS-S2", - "DHI-HCVR4116HS-S3", - "DHI-HCVR5216AN-S3", - "DH-IPC-HDBW1020EP-0280B-S3", - "DH-IPC-HDBW1200EP-0280B", - "DH-IPC-HDBW4431FP", - "dh-ipc-hdbw4431r-zs", - "DH-IPC-HDW1320SP", - "DH-IPC-HDW1431SP-0280B", - "DH-IPC-HDW4431c-a", - "DH-IPC-HFW1220SN-0360B-S2", - "DH-IPC-HFW1220SP-0360B", - "DH-IPC-HFW1320", - "DH-IPC-HFW1320S", - "DH-IPC-HFW2230SP-S-S2", - "DH-IPC-HFW2431SP-S-0360B-S2", - "DH-IPC-HFW4100", - "DH-IPC-HFW4431M-AS-I2", - "dh-ipc-hfw4431-z", - "DH-IPC-HFW4843F1-ZYL-PV-AS", - "DH-IPC-HFW5231EP-ZE", - "DH-IPC-HFW5421E-Z", - "dh-ipc-hfw5431r-z", - "DH-IPC-KW12P", - "dhi-xvr4104HS", - "DHI-xvr4108hs", - "DH-SD22204T-GN", - "DH-SD22204TN-GN", - "DH-SD40212SN-HN", - "DH-SD49425XB-HNR", - "DH-SD50225U-HNI", - "DH-SD59430U-HNI", - "DH-SD6C120SN-HN", - "DH-SF120P", - "DH-SF125", - "DH-SF125-S2", - "DH-XVR1B04", - "DH-XVR5108C-X", - "Dome Cam", - "DVR", - "DVR 5104", - "DVR 5108", - "DVR 5108C", - "DVR2104H-V2", - "G26P", - "h3a", - "HCVR4104HE-S2", - "HCVR5116HS-S3", - "HDBW1420E", - "HDBW2200EP", - "HDBW4431R-S", - "HDCVI-DVR", - "HDW4431C", - "HF5431EN-E", - "HFW", - "HFW2100", - "HFW2531", - "HFW4231E-S", - "HFW4830", - "HFW5231E-Z12", - "ip-1mpfw", - "IPC HDW", - "ipc k35n", - "IPC T1a30p", - "IPC_HF8231FN", - "IPC-A35P", - "IPC-C26", - "ipc-c46", - "ipc-dh-hdw1220sp", - "ipc-eb5531", - "IPC-HDBW1230E", - "IPC-HDBW1420E", - "IPC-HDBW2421R-ZS/VFS", - "IPC-HDBW2431R-ZS", - "IPC-HDBW4421F", - "IPC-HDBW4421R", - "IPC-HDBW4431F", - "IPC-HDBW4431R-AS", - "IPC-HDBW4431R-ZS", - "IPC-HDBW5431E-Z", - "IPC-HDW1220S", - "IPC-HDW1320S", - "IPC-HDW1330", - "IPC-HDW2100", - "IPC-HDW2431R-ZS", - "IPC-HDW3200", - "ipc-hdw3441tmn", - "IPC-HDW4431C-A", - "ipc-hdw4431c-a-v2", - "IPC-HDW4631C-A", - "IPC-HDW5231R-Z", - "IPC-HDW5231R-ZE", - "IPC-HDW5541TM-ASE-0280B", - "IPC-HFW1020S", - "IPC-HFW1200SN-0360B", - "IPC-HFW1230S", - "IPC-HFW1235S-W-S2", - "IPC-HFW1320S", - "IPC-HFW1320SP", - "IPC-HFW1435s-w", - "IPC-HFW2100", - "IPC-HFW2300R-Z", - "IPC-HFW2439MN-AS-LED-B-S2", - "IPC-HFW3200C", - "IPC-HFW3200S", - "IPC-HFW3300CP", - "IPC-HFW4300S", - "IPC-HFW4300S-V2", - "ipc-HFW4431R-Z", - "IPC-HFW4431R-Z", - "IPC-HFW5231E-Z5", - "IPC-HFW5541E-ZE", - "IPC-K100WP", - "IPC-K35P", - "IPC-T2B40-ZS", - "IPPTZ", - "MY2100", - "n25bl5z", - "N42BJ62", - "N43CG62", - "NVR", - "ONVIF", - "orch", - "Other", - "SAM-2443", - "SD22204T-GN", - "SD29204S-GN", - "SD52C430U-HNI", - "SD59230S", - "SD-59230S-HN", - "SD6C225U-HNI", - "TPC-SD5600", - "XVR", - "XVR5108HS-X" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1", - "2M", - "1080P", - "1220S", - "1320s", - "1320sp", - "2.8m", - "2100", - "2320", - "2MPBULLET", - "3100", - "3MPIX", - "4300s", - "4421d", - "4MP", - "DAHUA DH-IPC-HFW1120SP", - "DH-IPC-HDBW5300N", - "DH-IPC-HDW2120S", - "dh-ipc-hdw4100sp", - "DH-IPC-HDW4300c", - "DH-IPC-HF2100P", - "DH-IPC-HFW2300R-Z", - "DH-IPC-HFW4800EP", - "DH-IPC-HFW5231EP-ZE", - "DH-IPC-HUM8101", - "DH-IPC-KW12WP", - "DH-SD22204T", - "DH-SD22204TN-GN", - "DH-SD49220T-HN", - "DH-SD6A320-HN", - "DVR", - "eb5400", - "HDB3200C", - "HDB4300C", - "HDB4300F-PT", - "HDW1220S", - "HDW1300", - "HFW2100", - "HFW-4300S", - "IPC-82100", - "IPC-HDB4300c", - "IPC-HDBW1300E", - "IPC-HDBW3300", - "ipc-hdbw4120e", - "IPC-HDBW4431F", - "IPC-HDW1220S", - "IPC-HDW2100", - "IPC-HDW4300C", - "IPC-HDW4300S", - "ipc-hfw1320s", - "IPC-HFW2100", - "IPC-HFW2200R-Z", - "IPC-HFW2300", - "IPC-HFW2300R-Z", - "IPC-HFW2320R-ZS", - "IPC-HFW3200S", - "ipc-hfw3200sn", - "IPC-HFW3300CP", - "IPC-HFW4100s", - "IPC-HFW4300S", - "IPC-HFW4421DP-0360B", - "ipc-hfw4421s", - "IPC-HFW4800E", - "IPC-HFW5300C-L", - "IPC-HFW5421E-Z", - "ny1", - "Other", - "PTZ CAMERA", - "SD22202T-GN", - "SD42212S-HN", - "SD50220-HN", - "VTO6110B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "1", - "2M", - "2MPBULLET", - "2MPDOME", - "DAHUA DH-IPC-HFW1000SN-W-0360B", - "DAHUA DH-IPC-HFW1120SP", - "Dahua: Dahua DH-IPC-HFW1120S", - "DH-IPC-HFW5221EN-Z", - "DH-SD22204T-GN", - "DH-SD40212SN-HN", - "DH-SD42212T-HN", - "DH-SD6A320-HN", - "HDW1220S", - "IPC-EB5500", - "IPC-HDBW4120E", - "IPC-HDW1220S", - "IPC-HFW1000S", - "IPC-HFW1200S-W", - "IPC-HFW1220S", - "IPC-HFW1220SP", - "IPC-HFW1320SPP", - "IPC-HFW5200-IRA", - "IPC-HFW81200E-Z", - "IPPTZ", - "kasa258", - "Other", - "SD6", - "SD6582C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1", - "2M", - "2MPBULLET", - "DAHUA DH DVR", - "DH-IPC-E200N", - "DH-IPC-HDW4431C-A", - "DH-IPC-HFW2300RP-Z", - "DH-IPC-HFW3101C", - "dh-ipc-hfw5221en-z", - "DH-IPC-HFW5231EP-ZE", - "DH-IPC-HFW5421E-Z", - "DH-IPC-HFW81200E-Z", - "DH-IPC-K100A", - "DH-SD22204T-GN", - "DH-SD22204T-GN-W", - "DH-SD22204TN-GN", - "DH-SD29204S-GN", - "HDB4300C", - "HFW2100", - "IPC-HDBW-2320R-ZS", - "IPC-HDBW4300EP-AS-0360B", - "IPC-HDW1220S", - "IPC-HF3300P-W", - "IPC-HFW2100", - "IPC-HFW2200R-Z", - "IPC-HFW2300R-Z", - "IPC-HFW4421S", - "IPC-K100WP", - "Other", - "VTO" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1", - "2M", - "1080P", - "1320s", - "1320S", - "4300R-Z", - "4300s", - "4300S (ITC)", - "DAHUA DH-IPC-HFW1120SP", - "DH-IPC-HDBW1200EP-0280B", - "DH-IPC-HDBW5300N", - "DH-IPC-HDW4300", - "DH-IPC-HDW4300C", - "dh-ipc-hfw1120s", - "DH-IPC-HFW1220SP-0360B", - "DH-IPC-HFW4300S", - "DH-IPC-HFW5221EN-Z", - "DH-IPC-hum8001", - "DH-IPC-KW12WP", - "DH-SD22204T", - "DH-SD29204S-GN", - "DH-SD59430U-HNI", - "DM360", - "HDB4300FP-PT", - "HDB4300F-PT", - "HDBW4200E-AS", - "HFW2100", - "hfw3200sp", - "HFW4300S", - "IP66", - "IPC-111", - "IPC-115", - "IPC-HDB3200C", - "IPC-HDB4300C", - "IPC-HDBW1000E", - "IPC-HDBW3300", - "IPC-HDBW4421R", - "ipc-hdbw5300p", - "IPC-HDBW8281P-Z", - "IPC-HDW1100S", - "IPC-HDW1320S", - "IPC-HDW2100", - "IPC-HDW4421M", - "IPC-HFW1100S", - "IPC-HFW1200SN-0360B", - "IPC-HFW1220S", - "IPC-HFW2100", - "IPC-HFW2300R-Z", - "IPC-HFW3200C", - "IPC-HFW3200sP", - "IPC-HFW4100S", - "IPC-HFW4300S", - "IPC-HFW4300SP", - "IPC-HFW4300S-V2", - "IPOF EL1MPIR50", - "Other", - "SD6A320-HN", - "SD6C225U-HNI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "1", - "2M", - "IPC-HFW3200C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1", - "2M", - "1080P", - "1225", - "1230SP", - "123456", - "1305", - "1320", - "1320S", - "1320SP", - "2010", - "2230", - "2531", - "2MP", - "2MPBULLET", - "2MPDOME", - "3MP", - "3MP VANDAL DOME", - "4 MP", - "4029", - "4431C-A", - "4431EM-ASE", - "4431R-ZS", - "4433", - "45456", - "4MP", - "5231", - "A-15", - "A35", - "A-46", - "b1b40p", - "Bullet", - "c22", - "C26P", - "c35p", - "cam1", - "D26", - "dahua 1320", - "Dahua A-15", - "dahua ipc hdw 4431C", - "DH IPC HF8232FP", - "DHI XVR4104C", - "DHI-HCVR4104C-S3", - "dhi-itc237", - "DHI-NVR4104HS-P-4KS2", - "DHI-NVR4208-8P-4KS2", - "DHI-NVR5832-16P-4KS2", - "DHI-NVR608-32-4KS2", - "DH-IPC-4631", - "DH-IPC-5421-ext", - "DH-IPC-AW12W", - "DH-IPC-C35", - "DH-IPC-EB5531P", - "dh-ipc-hdbw1230ep", - "DH-IPC-HDBW1230EP", - "DH-IPC-HDBW1230EP-AW", - "DH-IPC-HDBW1420EP", - "DH-IPC-HDBW1831RP", - "dh-ipc-hdbw2231rp-zs", - "dh-ipc-hdbw2421rp-zs", - "dh-ipc-hdbw2831rp-zas", - "DH-IPC-HDBW3541FP-AS-M", - "DH-IPC-HDBW4231EP-AS", - "DH-IPC-HDBW4231FN-E2-M", - "DH-IPC-HDBW4231FP-AS", - "DH-IPC-HDBW4431FP-AS", - "DH-IPC-HDBW44A1EN-AS", - "DH-IPC-HDBW4613R-ZS", - "DH-IPC-HDBW4631R-AS", - "DH-IPC-HDBW4631-R-AS", - "DH-IPC-HDBW4631R-ZS", - "DH-IPC-HDBW5831RP", - "DH-IPC-HDW1230SP-0280B", - "DH-IPC-HDW1325C", - "DH-IPC-HDW1431SP-0280B", - "DH-IPC-HDW2220R-Z", - "dh-ipc-hdw2231rp-zs", - "DH-IPC-HDW2431RP-ZS", - "dh-ipc-hdw3231cp-a", - "dh-ipc-hdw4100sp", - "DH-IPC-HDW4231MP", - "DH-IPC-HDW4431C-A", - "DH-IPC-HDW4433C-a", - "dh-ipc-hdw4631c-a", - "DH-IPC-HDW4631C-A", - "DH-IPC-HDW4631EMP", - "DH-IPC-HDW4631EMP-0280B", - "DH-IPC-HDW4831EMP-ASE", - "DH-ipc-hfw1230sp", - "DH-IPC-HFW1230SP-0280B", - "DH-IPC-HFW1230SP-0360B", - "DH-IPC-HFW1320S", - "DH-IPC-HFW1320SP-W", - "DH-IPC-HFW1320S-W", - "DH-IPC-HFW1531SP", - "DH-IPC-HFW1831EP", - "DH-IPC-HFW2230SP-S-S2", - "dh-ipc-hfw2231tp-zas", - "DH-IPC-HFW2231T-ZS", - "DH-IPC-HFW3101C", - "DH-IPC-HFW4239TP-ASE", - "DH-IPC-HFW4431-Z", - "DH-IPC-HFW4433F-ZSA", - "DH-IPC-HFW4631H-ZSA", - "DH-IPC-HFW5231EP-ZE", - "DH-IPC-HFW5261EP-ZE", - "DH-IPC-HFW5541EP-Z5E", - "dh-ipc-k35p", - "DH-IPC-T1A20P", - "dhi-vto21110-wp-s1", - "DH-SD22204T", - "DH-SD22204T-GN", - "DH-SD22404T-GN", - "DH-SD29204T-GN", - "DH-SD29204T-GN-W", - "DH-SD49220T-HN-W", - "DH-SD59225U-HNI", - "DH-SD59230U-HNI", - "DH-SD60230U-HNI", - "DH-sd6c230u-hni", - "DH-VTO2111D-WP", - "DH-XVR1B04H", - "DH-XVR4108HS", - "DH-XVR5108C-X", - "DH-XVR5216AN-X", - "DVR", - "DVR 5108", - "DVR2104H-V2", - "DVR2116H", - "EB5531", - "eb5531p", - "EE123", - "fyi", - "FYI", - "G26P", - "H.265+", - "h264dahua", - "HCVR", - "HCVR5216A", - "HDBW1431E-S-0360B", - "hdbw2320rp-zs", - "HDBW2431RP-ZS", - "HDCVI-DVR", - "hdpw7564n-sp", - "HDW4431mp", - "hdw4433c", - "HDW4631", - "HDW4631C", - "HDW5231", - "HFW1230S", - "hfw1230sp", - "HFW2531", - "HFW4239THFW4239T", - "hfw4433", - "hfw-4438m", - "HFW4438M", - "hfw4631k", - "HFW4HFW4239T239T", - "hk41b22?", - "idc -HFW4243", - "IP08-El8IR-EP", - "IPC", - "IPC B1B40", - "ipc c35p", - "IPC T1A30P", - "IPC_HF8231FN", - "ipc-a12p", - "IPC-A22", - "IPC-A26P", - "ipc-a35", - "IPC-A35", - "IPC-A35P", - "IPC-A46", - "IPC-B1A20P", - "ipc-b1a30p", - "IPC-B1B20P-L", - "IPC-B2A30-Z", - "IPC-C26", - "IPC-D1A20", - "IPC-D2B40-0280B", - "IPC-EB5500", - "IPC-EB5531", - "IPC-EBW81242P", - "IPC-ebw8630", - "IPC-G26E", - "IPC-HDBW1230E", - "IPC-HDBW1230E-S", - "IPC-HDBW12B0E", - "IPC-HDBW1320E", - "IPC-HDBW1320EP-W", - "IPC-HDBW1420E", - "IPC-HDBW1431E", - "IPC-HDBW1435E-W", - "IPC-HDBW1531E-S", - "IPC-HDBW2231RP-ZS", - "IPC-HDBW2231R-ZS", - "IPC-HDBW2300R", - "IPC-HDBW2431E-S-S2", - "IPC-HDBW2431R-ZS", - "IPC-HDBW3241R-ZAS", - "IPC-HDBW3441R-ZS", - "IPC-HDBW4421E4MP", - "ipc-hdbw4431-as", - "IPC-HDBW4431-AS", - "IPC-HDBW4433R-ZS", - "ipc-hdbw4631r-zs", - "ipc-hdbw4831e", - "IPC-HDBW5231RP-ZE", - "IPC-HDBW5431E-Z", - "IPC-HDBW5431E-ZE", - "IPC-HDBW5442E-ZE", - "IPC-HDBW5541R", - "IPC-HDBW5831R-ZE", - "IPC-HDBW81230E-ZE", - "IPC-HDPW1420F-AS", - "IPC-HDW 4421C", - "IPC-HDW1220S", - "IPC-HDW1320S", - "IPC-HDW1420S", - "IPC-HDW1431S", - "IPC-HDW2231R-ZS", - "IPC-HDW2431R-ZS", - "IPC-HDW4300c", - "IPC-HDW4431C-A", - "ipc-hdw4431c-a-v2", - "IPC-HDW4431EM-AS", - "IPC-HDW4431EM-ASE", - "IPC-HDW4433C", - "IPC-HDW4433C-A", - "IPC-HDW4631C-A", - "IPC-HDW4830EMP", - "IPC-HDW4831EM-ASE", - "IPC-HDW5231", - "IPC-HDW5231RP-Z", - "IPC-HDW5231R-Z", - "IPC-HDW5231R-ZE", - "IPC-HDW5431R-Z", - "IPC-HDW5442TM-AS", - "IPC-HDW5831R-ZE", - "IPC-HFW1220S", - "IPC-HFW1230S", - "IPC-HFW1320S-W", - "IPC-HFW1420S", - "IPC-HFW1431S", - "IPC-HFW1435s-w", - "IPC-HFW1435S-W", - "IPC-HFW1531S", - "ipc-hfw1831ep", - "IPC-HFW2230S-S-S2", - "IPC-HFW2231S-S-S2", - "IPC-HFW2320R-ZS", - "IPC-HFW2320R-ZS-IRE6", - "IPC-HFW2431", - "IPC-HFW2431S-S-S2", - "IPC-HFW3441E-AS", - "IPC-HFW3441E-SA", - "IPC-HFW4231E-S", - "IPC-HFW4431E-SE", - "ipc-HFW4431R-Z", - "IPC-HFW4431R-Z", - "IPC-hfw4431S", - "IPC-HFW4631T-ASE", - "IPC-HFW4831T", - "IPC-HFW5231E-Z5", - "IPC-HFW5231E-ZE", - "IPC-HFW5431E-Z", - "IPC-HFW5541E-ZE", - "IPC-HFW81230E-Z", - "ipc-k15p", - "ipc-k46", - "ipc-t5442tm-as", - "itc-215", - "itc237", - "ITC237-PW1B-IRZ", - "K-35", - "k35n", - "looc", - "LRE MotorIPC-HDW2431", - "MINIDOME", - "N24BG52", - "N41B1P2", - "n41bd12-w", - "N41BK22", - "N44BB33", - "N44CL52", - "N52BF3Z", - "N53AJ52", - "n68br4", - "N84CG54", - "NVR", - "NVR2B16", - "NVR4232-4KS2", - "ONVIF", - "Other", - "PTZ", - "PTZ Camera", - "q-see2MPwifi", - "Ranger pro", - "SD1A203T", - "SD1A203T-GN-W", - "sd1a404xb-gnr", - "SD22204T-GN", - "SD22404T-GN-W", - "SD49225T", - "SD49225T-HN", - "sd49225xa-hnr", - "SD59220S-HN", - "SD6Ce225U-HNI", - "Spro", - "TEST 01", - "vbb", - "Victor LOSANTOS", - "VTO", - "VTO2000A", - "VTO2101P", - "VTO2202F", - "VTO3211D-p2-s2", - "VTO6110B", - "xvr4104cbs2", - "XVR5104HS4M", - "XVR5116HS-X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "1", - "2M", - "1080P", - "1120S", - "2100", - "2200", - "2MPDome", - "2MPDome1", - "3200", - "4 MP", - "4300S", - "4300S (ITC)", - "DH-IPC-HDW4431C-A", - "DH-IPC-HF5200f", - "dh-ipc-hfw-2100p", - "DH-IPC-HFW2300R-Z", - "DH-IPC-HFW4100", - "DH-IPC-HFW5421E-Z", - "DVR", - "HCVR5216A", - "HDB3200C", - "HFW2100", - "IP66", - "IPC-HDB3200C", - "IPC-HDB4300", - "IPC-HDB4300/2.8", - "IPC-HDB4300F-PT", - "IPC-HDBW3300", - "IPC-HDBW4300E", - "IPC-HDBW4300EP-AS-0360B", - "IPC-HDW2100", - "IPC-HDW3200", - "IPC-HDW4421M", - "IPC-HDW4631C-A", - "IPC-HF3500", - "IPC-HFW1100S", - "IPC-HFW2100", - "IPC-HFW3200C", - "IPC-HFW3200S", - "IPC-HFW3200SN", - "IPC-HFW4100s", - "IPC-HFW4200S", - "IPC-HFW4300S", - "IPC-HFW4300S-V2", - "IPC-KW12W", - "IPC-VEC7142PF", - "Other", - "SD6582C", - "VTO", - "VTO2111D", - "vto2111d=w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "" - }, - { - "models": [ - "1", - "3Mp", - "1111", - "1320", - "3MP", - "6L00D8FPAG2CD66A", - "Dahua DH-IPC-HFW1120SP", - "DA-IPVD20", - "DH-IPC-HDW1230S-S5", - "DH-IPC-HDW3841EMP-AS-0280B", - "DH-IPC-K100A", - "HDCVI-DVR", - "ipc hfw1320S", - "IPC-F22A", - "IPC-HDBW2431R-ZS", - "IPC-HDW2231T-AS-S2", - "ipc-hdw2831t-as-s2", - "IPC-HFW2831S-S-S2", - "IPC-HFW4300S-V2", - "IPC-HFW5421E-Z", - "NDSC CHINA", - "NDSC CHINA CAM", - "Other", - "RIGS CHINA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif" - }, - { - "models": [ - "1000", - "988", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/mpeg4/1" - }, - { - "models": [ - "1000ps", - "1120S", - "1320S", - "2MPBULLET", - "3MP", - "4300", - "4300C", - "4300e", - "4300R-Z", - "4300S", - "4421D", - "44330", - "AM002813102660", - "DH-IPC-AW12W", - "DH-IPC-HDBW4300R-Z", - "DH-IPC-HDW4300", - "DH-IPC-HDW4300C-0280B", - "DH-IPC-HFW2100P", - "DH-IPC-HFW4120EP-0360B", - "DH-IPC-HFW4436M-l1", - "DH-IPC-HFW4800EP", - "DH-IPC-HFW5231EP-ZE", - "DH-IPC-HFW8281E-Z", - "DH-IPC-KW12WP", - "DH-SD29204T-GN", - "DH-SD49220T-HN", - "DH-SD59A230TN", - "ebw-81200", - "HDBW1320E", - "HDBW4431R-ZS", - "HDW4421", - "HDW4421EP", - "hdw4421s", - "HFW 4300e", - "hfw 4300S", - "hwd5231", - "IP66", - "IPC-HDBW1320E", - "IPC-HDBW2300rp-z", - "IPC-HDBW4421R", - "IPC-HDBW5120R", - "IPC-HDW2100", - "IPC-HDW4300C", - "IPC-HDW4431C-A", - "IPC-HDW5231RP-Z", - "IPC-HFW1120S", - "IPC-HFW1200SN-0360B", - "IPC-HFW1200S-W", - "IPC-HFW1320S", - "IPC-HFW4200SP", - "IPC-HFW4300R-Z", - "IPC-HFW4300S", - "IPC-HFW4300S-V2", - "ipc-hfw4421b", - "IPC-HFW4421D", - "IPC-HFW4421E", - "IPC-HFW4800E", - "IPC-HFW5421E-Z", - "IPPTZ", - "ONVIF", - "Other", - "SD49225T", - "SD59220S-HN", - "SD6982N-HN", - "SD6AL230-HNI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "1080P", - "CCTV 1 Cam 2", - "DAHUA DH DVR", - "DVR", - "DVR0404", - "DVR2104H-V2", - "HCVR", - "HCVR4116HS-S2", - "NVR", - "Other", - "TECHVIEW DVR", - "Xam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "1120sp", - "6G05FB7PAG40A2A", - "DH-HCVR5108H-S2", - "DHI-ASA3213G-MW", - "DHI-ASI-6213J-MW", - "dh-ipc-hdw1220sp", - "DH-IPC-HDW2230TP", - "dh-ipc-hdw3241tmp-as-0280b", - "DH-IPC-HFW123S1P-S4", - "dh-sd22204UE-GN", - "hfw1230sp", - "HFW5842H", - "IPC-HDBW1435E-W", - "ipc-hdbw3202p", - "IPC-HDW1230T1-S4", - "ipc-hf8331e", - "ipc-HFW4431R-Z", - "IPC-hfw4431S", - "XVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "1230SP", - "2MP", - "b20b40", - "DHI-DVR5104H-V2", - "DH-SD49220T-HN", - "DH-XVR1B08", - "DVR0404", - "G26P", - "HDCVI-DVR", - "HFW4831", - "IPC-HDBW2231R-ZS", - "NVR", - "Other", - "TECHVIEW" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "1320s", - "hdbw2320rp-zs", - "IPC-HFW2120R-VFS", - "Test 01", - "TEST03", - "Vana" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=1" - }, - { - "models": [ - "1435", - "B1B20P-L", - "DHI-NVR5816-16P-4KS2E", - "DH-IPC-HDW1230T1", - "DH-IPC-HDW1439T1P-LED-0280B-S4", - "DH-IPC-HDW2431TP-AS-0280B", - "DH-IPC-HFW1230S1-A-S5", - "DH-IPC-HFW2431SP-S-0360B", - "IPC-A26HI", - "IPC-HDBW5431E-ZE", - "IPC-HFW2439SP", - "IPC-HFW4431D-AS", - "IPC-HFW4431R-Z", - "IPC-K22", - "Ranger pro", - "VTO2202F-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "1435", - "2344", - "2MPDome", - "844e", - "blackstoops", - "DH-IPC-HDW2431TP-AS-0280B", - "DH-IPC-HFW1230S1-A-S5", - "DH-IPC-HFW2431SP-S-0360B", - "DH-IPC-HFW2449SP-S-IL-0280B", - "DH-IPC-HWF1x3", - "DH-P40A2", - "DH-SD49425XB-HNR", - "DH-XVR1B08H", - "IPC-G42", - "IPC-HDBW5431E-ZE", - "IPC-HDBW5442R-ASE", - "IPC-HDW2531TP", - "IPC-HFW2320R-ZS-IRE6", - "IPC-HFW2431S-S-S2", - "IPC-HFW2439SP", - "IPC-HFW3241E-SA", - "IPC-HFW4431D-AS", - "IPC-HFW4431R-Z", - "IPC-HFW5442E-ZE", - "IPC-K22", - "IPC-K35P", - "N25CB5Z", - "SD29D404-DW", - "SDZ", - "VTO", - "VTO2022F-P-S2", - "VTO2111D-WP-S", - "VTO2202F-P", - "VTO2202F-P-S2", - "xvr1a08" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "172.16.2.158", - "dh-ipc-hfw4239t-ase", - "HDW4631C", - "IPC-G26E", - "IPC-HDW2431T-AS-S2", - "Other", - "SD3A205-GNP-PV", - "XVR1B16" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/onvifsnapshot/media_service/snapshot?channel=1&subtype=0" - }, - { - "models": [ - "2MPDome", - "3200", - "3200c", - "4300s", - "4300S", - "4300S (ITC)", - "DA-IPVD20", - "dh-ipc-c10", - "DH-IPC-K200AP", - "DH-SD22204T", - "DH-SD42212T-HN", - "HDB-3200", - "HDB4300C", - "HFW3200C", - "HFW-4300S", - "IP66", - "IPC-HDB4300C", - "IPC-HDBW3300N", - "IPC-HDW4300S", - "IPC-HFW1100S", - "IPC-HFW1220S", - "IPC-HFW2300R", - "IPC-HFW2300R-Z", - "IPC-HFW3200S", - "IPC-HFW3200SN", - "IPC-HFW4100s", - "IPC-HFW4300C", - "IPC-HFW4300S", - "IPC-HFW4300S-V2", - "onvif", - "Other", - "SD3282D-GN", - "SD59230S-HN" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "2MPDome", - "3200", - "3MP VANDAL DOME", - "DAHUA DH-IPC-HFW1120SP", - "DH-IPC-HFW1120SP", - "DVR", - "DVR 5104", - "HCVR", - "HCVR5216", - "HCVR5216A", - "HFW4300S", - "IPC-HDBW3300", - "IPC-HDBW4300E", - "IPC-HDBW5302", - "IPC-HDW2100", - "IPC-HFW2100", - "IPC-HFW4300R-Z", - "IPC-HFW4300S", - "IPC-HFW4300S-V2", - "Other", - "SD6C225U-HNI", - "TECHVIEW", - "VTO" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "3200", - "3MP", - "4200C", - "DH-IPC-HDBW1200EP-0280B", - "DH-IPC-HFW2300RN-Z", - "DH-IPC-HFW8281E-Z", - "DH-IPC-K100A", - "DH-SD22204T-GN", - "DH-SD42212T-HN", - "DVR", - "HDB4300C", - "HDC-HFW2200S", - "HFW2100", - "HFW4300S", - "HNC3130R-IR-Z", - "IPC-HD2100", - "IPC-HDB3200CP", - "IPC-HDB4300c", - "IPC-HDBW1320E", - "IPC-HDBW4300E", - "IPC-HDBW4300EP-AS-0360B", - "IPC-HDBW4421R", - "IPC-HDBW4433R-S", - "IPC-HDW2100", - "IPC-HDW4300S", - "IPC-HFW1220S", - "IPC-HFW1320S", - "IPC-HFW2100", - "IPC-HFW3200S", - "IPC-HFW3200SN", - "IPC-HFW4300S", - "IPC-K100WP", - "Other", - "SD42212T-HN", - "SD49225T" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "3MP VANDAL DOME", - "4 MP", - "4421D", - "DH-IPC-5421-EXT", - "DH-IPC-HDBW2421RP-ZS", - "DH-IPC-HDW4300C", - "DH-IPC-HFW2441S-S", - "DH-IPC-HFW8381E-Z", - "DH-SD22204T-GN", - "IPC-EB5500", - "IPC-EBW8600", - "IPC-HDBW4421R", - "IPC-HFW1220S", - "IPC-HFW1320SPP", - "IPC-HFW1420S", - "IPC-HFW2431", - "IPC-HFW4421E", - "IPC-HFW4421S", - "IPC-HFW5502C", - "Other", - "SD42212T-HN", - "sd49225t" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "3MP VANDAL DOME", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "live.sdp" - }, - { - "models": [ - "4 MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Abougu55555%3F" - }, - { - "models": [ - "444", - "64h", - "cruiser", - "DH-IPC-HDBW1020EP-0280B-S3", - "dh-ipc-hdbw1230ep", - "DH-IPC-HDW1230SN-S", - "DH-IPC-HDW1230SP-0280B", - "DH-IPC-HDW1239T1-LED-S5", - "DH-IPC-HDW3641TMP", - "DH-IPC-HF2100P", - "DH-IPC-HFW1230M-l1-v2", - "dh-ipc-hfw-2100p", - "DH-IPC-HFW2431SP-S-0360B-S2", - "DH-SD59225U-HNI", - "DH-VTO2111D-WP", - "grfrsde", - "h264dahua", - "HDW3641TMP", - "IPC-HDBW2531E-S-S2", - "IPC-HDBW3300", - "IPC-HDW2239TP-AS-LED", - "IPC-HDW2431", - "IPC-HDW2431T-AS-S2", - "IPC-HDW3441TM-AS", - "IPC-HDW4433C-A", - "IPC-HFW12355-W", - "IPC-HFW2431", - "k42a", - "N45EF63", - "NVR", - "SD65220-HN", - "vto 2202f", - "X51A1E" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "4APAG9DN2893EF8", - "Dome Cam", - "NT-HFW2431RP-ZS-IRE6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46MzIyMzExNjEzMVNoYXl0YW4=" - }, - { - "models": [ - "50232", - "blackstoops", - "Bullet", - "cam61", - "cam62", - "DH-IPC-HDW3641EMP", - "DH-IPC-HFW1120SP", - "DH-IPC-HFW1200SP-W", - "DH-IPC-HFW2231T-ZS-S2", - "DH-SD50225U-HNI", - "Flir1", - "H.265+", - "HD46F", - "HNC324-VDZ", - "IP66", - "IPC-HDBW3300", - "IPC-HDW2431T-AS-S2", - "ipc-hdw5541h-ase-pv", - "IPC-HFW1120S", - "IPC-HFW12355-W", - "IPC-HFW3200sP", - "IPC-HFW3300c", - "Other", - "VTH", - "VTO", - "VTO2000A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/" - }, - { - "models": [ - "8mp" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "blackstoops", - "NVR4208" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=0" - }, - { - "models": [ - "cam1", - "DH-ipc-hdbw4100ep", - "DH-IPC-HFW1200SP-W", - "DH-IPC-HFW2230SP-S-S2", - "DH-SD59212S-HN", - "hdbw2320rp-zs", - "IPC-HDBW1200E-W", - "IPC-HDBW2220R-ZS", - "Jannen lahjus" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=0" - }, - { - "models": [ - "D7111" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro2" - }, - { - "models": [ - "DA630HDa", - "DellWebCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsp_live0" - }, - { - "models": [ - "Dahua DH DVR", - "HCVR", - "IPC-k42a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "DAHUA DH DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "DAHUA DH DVR", - "DH-IPC-HDBW4231EP-AS", - "DVR", - "DVR2104H-V2", - "HCVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "Dahua P5AE-PV", - "DAHUA-4108", - "DH-C3A", - "DH-F4C-LED", - "DH-IPC_HDW3441EM-S-S2", - "DH-IPC-HDBW2230E-S-S2", - "DH-IPC-HDBW2441E-S", - "DH-IPC-HDW5442TM-ASE", - "DH-IPC-HFW1430DS-SAW", - "DH-IPC-HFW2231T-ZS-S2", - "DH-IPC-HFW2325S-W", - "HFW2441T", - "ipc", - "IPC-HDBW1235E-W-0280B-S2", - "IPC-HDBW2441E-S-0280B", - "IPC-HDBW5231R-Z", - "IPC-HDBW5241E", - "IPC-HDW1431S-S4", - "IPC-HDW1431T1-S4", - "IPC-HDW1431T-ZS-2812-S4", - "IPC-HFW1020S", - "IPC-HFW1435S-W-S2", - "IPC-HFW2100", - "IPC-HFW2320R-VFS-IRE6", - "IPC-HFW3441T-ZS", - "IPC-HFW4631F-ZSA", - "KC-35A", - "N42BJ62", - "Portail", - "tobeupdated", - "Unlisted [UNSERE!]", - "XVR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpg/video.cgi?channel=1&subtype=1" - }, - { - "models": [ - "dcs-8000lh" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Deponija", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "DH-HCVR5108H-S2", - "dhi-dvr5104h-v2", - "DH-XVR1B04", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=8&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DH-HCVR5108H-S2", - "DH-HDBW3441RP", - "DHI-NVR4204-P-4KS2/L", - "dh-ipc-hdbw1320e-w", - "DH-IPC-HFW1430DS-SAW", - "DH-IPC-HFW2231T-ZS", - "dh-ipc-hfw4431r-z", - "DH-SD1A404XB-GNR-W", - "DH-SD59225U-HNI", - "H.265+", - "HDBW1435", - "HD-IPC-HFW1230S1P-S4", - "HDW2431T-AS-S2", - "HDW3549HP-AS-PV-0280B", - "IPC-HDBW5241E", - "IPC-HDBW5541R", - "IPC-HDW4631C-A", - "IPC-HFW1430DS-SAW", - "IPC-HFW1431S", - "ipptz", - "Other", - "PTZ1A225U", - "XVR5108HS-X" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DH-HCVR5108H-S2", - "DHI-NVR4108-8P-4KS2/L", - "tobereviwed" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46RmVlZGIlNDBjazIwMjA=" - }, - { - "models": [ - "DHI-NVR2108HS-8P-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=6&subtype=1" - }, - { - "models": [ - "DH-IPC-A35P" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=viVA97%23%23" - }, - { - "models": [ - "DH-IPC-HDBW1831RP", - "DH-IPC-HFW1320S", - "DH-IPC-HFW1320S-W", - "DH-IPC-T1A20P", - "G26P", - "hfw4631k", - "IPC-C35-001", - "IPC-HDBW1320E", - "IPC-HDBW5231RP-ZE", - "IPC-HFW1320S-W", - "IPC-HFW1531S", - "VTO3211D-P2-S2", - "XC-IPCV026-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=01&authbasic=[AUTH]" - }, - { - "models": [ - "DH-IPC-HDBW4231FN-E2-M", - "DH-IPC-HDBW4231FP-AS", - "IPC-HDBW1320E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "DH-IPC-HDBW4431F-AS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=2&unicast=true&proto=Onvif" - }, - { - "models": [ - "DH-IPC-HDW1230SN-S", - "DH-IPC-HDW4631EMP", - "G26C", - "IPC-HDBW2531R-ZS", - "IPC-HFW2431S-S-S2", - "sB40", - "VTO2000A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46c2VwcDQxMjM=" - }, - { - "models": [ - "DH-IPC-HDW1325C", - "IPC-HDBW1320E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "DH-IPC-HDW2441T-S", - "DH-IPC-HFW2241S-S", - "DH-IPC-HFW2441T-ZS", - "DH-IPC-HFW4300EP", - "DH-SD22204T-GN", - "DH-SD22404T-GN", - "ipc" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "DH-IPC-HDW5442TM-ASE", - "tobeupdated" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpg/video.cgi?channel=1&subtype=0" - }, - { - "models": [ - "DH-IPC-HFW1120SP" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1/Profile1" - }, - { - "models": [ - "DH-IPC-HFW1200SP-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "DH-IPC-HFW1230S1P-S4", - "DH-Sd3200N-GNP-W-PV", - "ez-ip", - "IPC-HDBW3449EP", - "VTO3311Q-WP", - "XVR5116HS-X" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "DH-IPC-HFW1320S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&authbasic=[AUTH]" - }, - { - "models": [ - "DH-IPC-HFW1435SN-W-0280B-S2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Da135888%2A" - }, - { - "models": [ - "DH-IPC-HFW2223M-L1", - "UNDKNOW" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=nederland1%21" - }, - { - "models": [ - "DH-IPC-HFW2431SP-S-0360B", - "SD29D404-DW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8081, - "url": "/cam/realmonitor?channel=1&subtype=2" - }, - { - "models": [ - "DH-IPC-HFW3101C", - "IPC-HFW3300c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/tcp/av0_0" - }, - { - "models": [ - "dh-ipc-hfw5221en-z", - "IPC-HDBW5231R-Z", - "IPC-HFW1020S", - "sB40" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/api/mjpegvideo.cgi?InputNumber=1&StreamNumber=0" - }, - { - "models": [ - "DH-IPC-K22P" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=8&u=[USERNAME]&p=VIDI3%23com" - }, - { - "models": [ - "DH-IPC-KW12WP", - "DVR", - "IPC-HDW4300", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "DHI-VTO2111D-P-S2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Devote%40m1" - }, - { - "models": [ - "DH-SD1A404XB-GNR" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Feedb%40ck2020" - }, - { - "models": [ - "DH-SD22204TN-GN", - "G26-3BFD", - "ipcam 100", - "IPC-HFW5421E-Z" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "/videoMain" - }, - { - "models": [ - "DH-SD49220T-HN" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Hhgnbx233112%40" - }, - { - "models": [ - "DH-SE125-S2", - "IPC-HFW1239S1-LED-S4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DH-TPC-BF5421-T", - "h264dahua" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "DH-XVR1B08" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=0" - }, - { - "models": [ - "DH-XVR1B08" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=1" - }, - { - "models": [ - "DH-XVR5216AN-X", - "IPC-HFW5431E-Z", - "ipc-t5442tm-as" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "DM360", - "IPC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "DS-2DC2020-I", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "DVR", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "DVR 5108" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=4&subtype=00" - }, - { - "models": [ - "ez-ip", - "TIOC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "FYI" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/jpeg?connect=start&vmdinfo=none&UID=9&ch=1&resolution=" - }, - { - "models": [ - "HDBW2230EP-S-S2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&%20subtype=0" - }, - { - "models": [ - "HDBW2431E", - "IPC-HFW2831T-ZAS-S2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Jack%21000" - }, - { - "models": [ - "HDBW4431R-ZS", - "IPC HF 81230" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "HDW5231" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=Iws2006%40B" - }, - { - "models": [ - "iB-4H30X-IS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=[PASSWORD]&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IMOU F22AP", - "IMOU K22AP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&unicast=false" - }, - { - "models": [ - "IPC-HDBW1320E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=4&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IPC-HDBW2431R-ZS", - "IPC-HDBW5431E-ZE", - "IPC-HDW5442TM-AS", - "VTO2111D-WP-S", - "XVR1B08H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "IPC-HDBW5241E" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/api/mjpegvideo.cgi?InputNumber=1&StreamNumber=1" - }, - { - "models": [ - "IPC-HDBW5241E", - "IPC-HFW4631F-ZSA" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpg/video.cgi?channel=0&subtype=1" - }, - { - "models": [ - "IPC-HDBW5431E-Z" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg?cam=0&quality=3&size=2" - }, - { - "models": [ - "IPC-HDW1320S", - "IPC-HFW1320S-W", - "SD59225", - "XVR1B16" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Alert%401942" - }, - { - "models": [ - "IPC-HDW2431T-AS-S2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=12345%40Qwerty" - }, - { - "models": [ - "IPC-HFW1300s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live2.sdp" - }, - { - "models": [ - "IPC-HFW2320R-ZS-IRE6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=0" - }, - { - "models": [ - "IPC-HFW2431S-S-S2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=ADminC%40mH%40bs16" - }, - { - "models": [ - "IPC-HFW3200C", - "PGL2AZRGEZJR4HLPJHYA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dakang.json b/data/brands/dakang.json deleted file mode 100644 index 8c043a9..0000000 --- a/data/brands/dakang.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Dakang", - "brand_id": "dakang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DK-705S-GP", - "DK-7075S-GP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/dali-tech.json b/data/brands/dali-tech.json deleted file mode 100644 index 00e8684..0000000 --- a/data/brands/dali-tech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dali-tech", - "brand_id": "dali-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D8X3NT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ONVIFMedia" - } - ] -} \ No newline at end of file diff --git a/data/brands/dallmeier.json b/data/brands/dallmeier.json deleted file mode 100644 index 51629de..0000000 --- a/data/brands/dallmeier.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "brand": "Dallmeier", - "brand_id": "dallmeier", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DDF4820", - "DDF4920", - "DDF4920IR", - "DF4510", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "DF4910HD-DN", - "DF5140HD", - "MDF4220HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "encoder[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/damigou.json b/data/brands/damigou.json deleted file mode 100644 index a20442c..0000000 --- a/data/brands/damigou.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Damigou", - "brand_id": "damigou", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/danale.json b/data/brands/danale.json deleted file mode 100644 index 945a91d..0000000 --- a/data/brands/danale.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Danale", - "brand_id": "danale", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SGZ3N0P6L2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/danele.json b/data/brands/danele.json deleted file mode 100644 index 138e1a6..0000000 --- a/data/brands/danele.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Danele", - "brand_id": "danele", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/danmini.json b/data/brands/danmini.json deleted file mode 100644 index b8a7746..0000000 --- a/data/brands/danmini.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Danmini", - "brand_id": "danmini", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "doorbell" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dannovo.json b/data/brands/dannovo.json deleted file mode 100644 index 08f75f9..0000000 --- a/data/brands/dannovo.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Dannovo", - "brand_id": "dannovo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dannovo PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Dannovo PTZ", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "DannovoPTZ", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/danother.json b/data/brands/danother.json deleted file mode 100644 index a5eb990..0000000 --- a/data/brands/danother.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Danother", - "brand_id": "danother", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dante.json b/data/brands/dante.json deleted file mode 100644 index 5be31b9..0000000 --- a/data/brands/dante.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Dante", - "brand_id": "dante", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DNA1435" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Smart IPCamera" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/darts.json b/data/brands/darts.json deleted file mode 100644 index 7922d52..0000000 --- a/data/brands/darts.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Darts", - "brand_id": "darts", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2 hd" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dasco.json b/data/brands/dasco.json deleted file mode 100644 index 677a88c..0000000 --- a/data/brands/dasco.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Dasco", - "brand_id": "dasco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dashua.json b/data/brands/dashua.json deleted file mode 100644 index 5dfb255..0000000 --- a/data/brands/dashua.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Dashua", - "brand_id": "dashua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dashua ipc-HFW-W", - "HFW1320SP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/datapartner.json b/data/brands/datapartner.json deleted file mode 100644 index 256722f..0000000 --- a/data/brands/datapartner.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Datapartner", - "brand_id": "datapartner", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/datavideo.json b/data/brands/datavideo.json deleted file mode 100644 index a591523..0000000 --- a/data/brands/datavideo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Datavideo", - "brand_id": "datavideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVS-25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/davicom.json b/data/brands/davicom.json deleted file mode 100644 index a6c4ef0..0000000 --- a/data/brands/davicom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Davicom", - "brand_id": "davicom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "davi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/davislumadvr.json b/data/brands/davislumadvr.json deleted file mode 100644 index 46d041b..0000000 --- a/data/brands/davislumadvr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Davislumadvr", - "brand_id": "davislumadvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LUM-500-DVR-16CH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/902" - } - ] -} \ No newline at end of file diff --git a/data/brands/dawan.json b/data/brands/dawan.json deleted file mode 100644 index a3743b0..0000000 --- a/data/brands/dawan.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Dawan", - "brand_id": "dawan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DW-CA-DHIP20W-IR5", - "DW-CA-DHIP20W-IR8J" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "tapo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/dax.json b/data/brands/dax.json deleted file mode 100644 index fe5e9ba..0000000 --- a/data/brands/dax.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "brand": "Dax", - "brand_id": "dax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DH-DAX", - "dome", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "DH-DAX", - "dome", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dome", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "dome", - "IP-CAMERA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg?type=motion" - }, - { - "models": [ - "DOME", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "DOME" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/daytech.json b/data/brands/daytech.json deleted file mode 100644 index ebe59bd..0000000 --- a/data/brands/daytech.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Daytech", - "brand_id": "daytech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "14151520", - "8815", - "DT-8815", - "DT-C8815" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "DT-H06", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/dayukeji.json b/data/brands/dayukeji.json deleted file mode 100644 index e825e73..0000000 --- a/data/brands/dayukeji.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dayukeji", - "brand_id": "dayukeji", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ-2504X-I2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/db-power.json b/data/brands/db-power.json deleted file mode 100644 index c12fe1d..0000000 --- a/data/brands/db-power.json +++ /dev/null @@ -1,855 +0,0 @@ -{ - "brand": "Db Power", - "brand_id": "db-power", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002duht", - "H264 1080P", - "HD023P", - "hd024p", - "hdo24p", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "002DUHT", - "AddyCam", - "AMAZON ONE!", - "b", - "b-series", - "C301E", - "H.264", - "HD015P", - "IP030", - "IPC", - "IPCAMERA HOF", - "MartyCam", - "mjpeg", - "Mobile_Cam", - "Other", - "P2P H264", - "PTZ", - "VA0033k", - "VA0044_M", - "VA033K", - "VA033K+", - "VA036K", - "VA038K", - "VA039K" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "002euqv", - "003abtu", - "003bniy", - "B SERIES", - "b-series", - "CAM0077", - "cam0086", - "cAM0546", - "Other", - "VA035K" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "003add series b", - "va035k" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "003agam", - "b", - "b series", - "eagleone", - "f1368", - "H.264", - "hc-wv06", - "HD011P", - "IP030", - "IPC", - "Other", - "P2P H264", - "PTZ", - "VA0038K", - "VA035K", - "WIFI IP IR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "003AGAM", - "003chpy", - "003cmqa", - "ACT-2800/3100", - "b", - "b series", - "B Series", - "B-SERIES", - "CAM0078", - "cAM0546", - "H.264", - "HD IP", - "HD011P", - "Other", - "Salis Cam", - "Shaker", - "Something", - "VA-033K", - "va035k", - "VA035K", - "VA036K", - "VA038K", - "wifi ip ir" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "003aipx" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "003akmx", - "b series", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "003apyi", - "035k", - "B serie" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "003arfu", - "b series", - "HC-WV06", - "HD011P", - "HD015P", - "HD024P", - "IPCam_HOF", - "JWEV-094466-MJHVG", - "Other", - "Other2", - "VA0033K", - "va033", - "VA033K", - "VA033K+", - "va035k", - "VA038k", - "wifi ip ir" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "003axzi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "003bcwn", - "005uwzf", - "C300E", - "Cube IP", - "H022P", - "HD022P", - "HD025", - "HD027P", - "HD028P", - "M Series", - "Other", - "VA0033M", - "va035k hd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "003ciwk", - "b-series", - "ERIK", - "HD011P", - "HD012P", - "HD015P", - "L-615W", - "LA040", - "Other", - "VA0038K", - "VA003K+", - "VA033K", - "VA033K+", - "VA035K", - "VA038", - "VA039K", - "VA039K-Test", - "VA040", - "VA390k" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "003coos", - "b series", - "B-Series", - "f-series", - "hd024p", - "Other", - "VA035K" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "10003", - "1080 P", - "123456", - "700gb", - "700GB", - "700MB", - "AMAZON ONE!", - "C 754", - "c300e", - "C754 1080p", - "C754 1080P", - "C754-2", - "Decking", - "H.264 1080P", - "H264 1080p", - "HD024p", - "HD027P", - "HD028P", - "IPC", - "Other", - "V754", - "VA0129", - "X Series", - "XSERIES" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "1HD", - "Other", - "va035k" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "302c", - "302e", - "720P", - "8GB", - "C300E", - "c301e", - "C301E", - "C302E", - "C303E", - "c320w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "b", - "Other", - "wifi ip ir" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "B", - "b series", - "H.264", - "HC-WV06", - "IP030", - "IPCamHof", - "Other", - "VA003K+", - "VA-033K", - "VA033K+", - "VA036K" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "B", - "B series", - "Other", - "VA-033K", - "VA-033K+", - "VA035K" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "b series", - "Other", - "VA-033K", - "VA035K", - "VA039K" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "b series", - "DBPOWER", - "extcams", - "HD015P", - "IPC", - "kiskFirstCam", - "Other", - "va033k", - "VA033K", - "VA033K+", - "VA035K", - "VA036K", - "VA038k", - "va039k", - "VA039K", - "wifi ip ir" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "b series", - "Other", - "VA-033K", - "wifi ip ir" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "b series", - "cAM0546", - "Other", - "VA035K" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "bhv" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "C 754", - "C475", - "C75", - "C754 1080p", - "HD027P2", - "Other", - "VA0129", - "x-series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - }, - { - "models": [ - "c-100e", - "C-100E", - "C200E", - "pt100c", - "PT100C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "C300E", - "c302e" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ROH/channel/11" - }, - { - "models": [ - "C300E", - "M Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "C300E", - "C302E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "CAM0989", - "h240", - "HD021P", - "HDPCI", - "Other", - "VA0074_M", - "VA0087_M", - "VA0089_M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "CameraHof", - "IP030", - "IPC", - "IPCamera Hof", - "IPCAMERA HOF", - "IPCamHof", - "Other", - "VA0033K", - "VA003K+", - "VA038k" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "DBD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DBPOWER", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "eye", - "VA-033K", - "VA033K+" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "H Series", - "HD023P", - "hd024p", - "HD024P", - "HD924P", - "hdo24p", - "m series", - "Other", - "P2P H264", - "VA-003K+", - "VA033K+", - "va035k", - "VA038k" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "H.264", - "HD022P", - "HD023P", - "Other", - "VA-033K", - "va035k", - "VA060K" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "H.264", - "M SERIES", - "Other", - "VA003K+", - "VA033K+", - "wifi ip ir" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "H.264", - "Other", - "VA0032_M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD011P", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/av0" - }, - { - "models": [ - "HD023P", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "ip030", - "L-615W", - "Other", - "VA0044_M", - "VA-033K", - "VA033K+", - "va039k" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IPCamHof" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "ipw391", - "L-615W", - "MOBILE_CAM", - "Other", - "VA0033M", - "VA0034_M", - "VA-033K", - "VA033K+", - "VA038k", - "VA039K" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "M Series", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "Other", - "VA038k" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "Other", - "va060k", - "VA060K" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "Other", - "VA036K" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other", - "Version 2", - "wifi ip ir" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "VA-033K", - "VA033K+" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other", - "PTZ Dome", - "VA033K+", - "va039k", - "VA040K" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "VA003K+", - "VA-033K", - "VA-033K+" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "VA038K" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/dbb.json b/data/brands/dbb.json deleted file mode 100644 index ae03944..0000000 --- a/data/brands/dbb.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Dbb", - "brand_id": "dbb", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP607W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IP607W LQ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dbcam.json b/data/brands/dbcam.json deleted file mode 100644 index 3f7e332..0000000 --- a/data/brands/dbcam.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Dbcam", - "brand_id": "dbcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "003ccys" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dbpower", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dbell.json b/data/brands/dbell.json deleted file mode 100644 index 8b6f0a8..0000000 --- a/data/brands/dbell.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Dbell", - "brand_id": "dbell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dbell HD Live", - "HD live" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "DB-HD-LIVE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ha live", - "HD Live" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "hd live" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dbp.json b/data/brands/dbp.json deleted file mode 100644 index 95a5b56..0000000 --- a/data/brands/dbp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dbp", - "brand_id": "dbp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dcl.json b/data/brands/dcl.json deleted file mode 100644 index 3ba45d3..0000000 --- a/data/brands/dcl.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Dcl", - "brand_id": "dcl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F980A", - "T98186(W)" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "F980A", - "f98a", - "T98186(W)" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/dcpcctv.json b/data/brands/dcpcctv.json deleted file mode 100644 index 5161cf4..0000000 --- a/data/brands/dcpcctv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dcpcctv", - "brand_id": "dcpcctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DS-2CD1023" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/dcs.json b/data/brands/dcs.json deleted file mode 100644 index e96d294..0000000 --- a/data/brands/dcs.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Dcs", - "brand_id": "dcs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5020L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "5020L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "8100LH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/decam.json b/data/brands/decam.json deleted file mode 100644 index 0633ed8..0000000 --- a/data/brands/decam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Decam", - "brand_id": "decam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/declink.json b/data/brands/declink.json deleted file mode 100644 index 856c4d1..0000000 --- a/data/brands/declink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Declink", - "brand_id": "declink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/dedicated-micro.json b/data/brands/dedicated-micro.json deleted file mode 100644 index 2b94f13..0000000 --- a/data/brands/dedicated-micro.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dedicated Micro", - "brand_id": "dedicated-micro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dedicated-micros.json b/data/brands/dedicated-micros.json deleted file mode 100644 index a27a541..0000000 --- a/data/brands/dedicated-micros.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brand": "Dedicated Micros", - "brand_id": "dedicated-micros", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CamVu DN", - "dedicated micros eco dvr", - "DS2", - "eco dvr", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "display_pic.cgi?cam=[CHANNEL]&res=hi" - }, - { - "models": [ - "CamVu DN" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias[CHANNEL]" - }, - { - "models": [ - "CamVU DN", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - } - ] -} \ No newline at end of file diff --git a/data/brands/deecam.json b/data/brands/deecam.json deleted file mode 100644 index a9b0379..0000000 --- a/data/brands/deecam.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brand": "Deecam", - "brand_id": "deecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200", - "D200", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "D200", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "D200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "D200", - "D2000" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/deep-sentinel.json b/data/brands/deep-sentinel.json deleted file mode 100644 index 20f8bd8..0000000 --- a/data/brands/deep-sentinel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Deep Sentinel", - "brand_id": "deep-sentinel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TC-C34MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/defaway.json b/data/brands/defaway.json deleted file mode 100644 index d049404..0000000 --- a/data/brands/defaway.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Defaway", - "brand_id": "defaway", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CO-975" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/defender.json b/data/brands/defender.json deleted file mode 100644 index 098f85a..0000000 --- a/data/brands/defender.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brand": "Defender", - "brand_id": "defender", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "301 mobile port", - "Other", - "sn301", - "SN301-8CH w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "Guard 2k", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Other", - "SN500 DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "SN301-8CH W/ WEB PORT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "SN500 DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "SN500 DVR (old)" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetStream.cgi?Video=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/defeway.json b/data/brands/defeway.json deleted file mode 100644 index e6251b8..0000000 --- a/data/brands/defeway.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "brand": "Defeway", - "brand_id": "defeway", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3004HD HVR", - "C1080A1", - "DPB", - "FNVR-KIT1304", - "K9604-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "3004HD HVR", - "DPB", - "HV-7104", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "AI-D9104H", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "C102L1", - "d1216l+2tb", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp" - }, - { - "models": [ - "C1080A1", - "d1216l+2tb", - "DPB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "G608-C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8000, - "url": "/" - }, - { - "models": [ - "JA2108", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "K9608-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 60001, - "url": "/cgi-bin/snapshot.cgi?chn=8&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 60001, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dekco.json b/data/brands/dekco.json deleted file mode 100644 index 1899461..0000000 --- a/data/brands/dekco.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Dekco", - "brand_id": "dekco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2K PTZ IP", - "DC2L-2P", - "DC4L", - "DC5E", - "dc5l", - "DC5P", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "dc4l", - "DC5L", - "P2 DC5L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "DC4L", - "DC8E" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "DC9P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/dekel.json b/data/brands/dekel.json deleted file mode 100644 index 08f095a..0000000 --- a/data/brands/dekel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dekel", - "brand_id": "dekel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/delaval.json b/data/brands/delaval.json deleted file mode 100644 index 22c5200..0000000 --- a/data/brands/delaval.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Delaval", - "brand_id": "delaval", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FMC-IP1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/delcatec.json b/data/brands/delcatec.json deleted file mode 100644 index f6c20d6..0000000 --- a/data/brands/delcatec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Delcatec", - "brand_id": "delcatec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CNE3CDF1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/dell.json b/data/brands/dell.json deleted file mode 100644 index 024b127..0000000 --- a/data/brands/dell.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Dell", - "brand_id": "dell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2100+" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "DCS-930L", - "DCS-933L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ex 2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "ip webcam", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "IP WEBCAM", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/delphi.json b/data/brands/delphi.json deleted file mode 100644 index bc47e13..0000000 --- a/data/brands/delphi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Delphi", - "brand_id": "delphi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P MINI CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/deltaco.json b/data/brands/deltaco.json deleted file mode 100644 index 0770b24..0000000 --- a/data/brands/deltaco.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Deltaco", - "brand_id": "deltaco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "Outdoor Smart Home Camera", - "SH-IPC06", - "SH-IPC07" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "SH-IPC06" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/denavo.json b/data/brands/denavo.json deleted file mode 100644 index 06d56cc..0000000 --- a/data/brands/denavo.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Denavo", - "brand_id": "denavo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DSC-720SI(P)" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "DSC-720SI(P)" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "DSC-720SI(P)" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=2" - }, - { - "models": [ - "DSC-720SI(P)" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dentech.json b/data/brands/dentech.json deleted file mode 100644 index e256b22..0000000 --- a/data/brands/dentech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dentech", - "brand_id": "dentech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ-LR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/denver.json b/data/brands/denver.json deleted file mode 100644 index a51a579..0000000 --- a/data/brands/denver.json +++ /dev/null @@ -1,240 +0,0 @@ -{ - "brand": "Denver", - "brand_id": "denver", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1030", - "1031", - "folgt noch", - "ICP-1020", - "ICP-1030", - "ICT-221", - "IIC-215", - "IOC 221", - "IOC 232", - "ioc221", - "ioc-221", - "IOC-221", - "ioc221 K1", - "ioc-231", - "ioc-232", - "IP 1030", - "ip1320", - "ipc-1020", - "IPC-1020", - "IPC-1020+IPC-1030", - "IPC-1030", - "IPC-1030MK2", - "ipc-1031", - "IPC-1031", - "ipo-1320", - "IPO-1320 mkII", - "IPO-1320MK2", - "ipo-2030", - "Other", - "SCH-150", - "shc 150", - "SHC-110", - "shc150", - "SHC-150", - "Sho-110", - "SHO-110", - "SHO-150" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1030", - "ICP-1020", - "ICP-1030", - "ip 1030", - "IP1320", - "ipc-1020", - "ipc-1030", - "IPC-1030", - "IPC-1030MK2", - "IPC-1031", - "ipc-2031", - "ipo-1320", - "IPO-1320IPO", - "IPO-320", - "IPO-3200", - "IPO-3230", - "ipo-i320", - "Other", - "WXH-003111-FCAAF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "320", - "IPC-320", - "IPC330", - "IPO-320" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IOC-221" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/mpeg4" - }, - { - "models": [ - "IOC-221", - "IOC-232", - "Other", - "SHC-110", - "SHC-150", - "SHO-110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11/videostream.cgi" - }, - { - "models": [ - "IP320", - "IPC-320", - "IPC330", - "IPO-320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ip360" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=&resolution=32&rate=0" - }, - { - "models": [ - "ipc330", - "IPC-330 IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Ipo 320" - ], - "type": "JPEG", - "protocol": "http", - "port": 99, - "url": "/img/snapshot.cgi?size=2" - }, - { - "models": [ - "Ipo 320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ipo-320", - "Ipo-320", - "IPO-320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi?" - }, - { - "models": [ - "Ipo-320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "IPO-320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPO-320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "SH0-110" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "SHC-150" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "SHC-150", - "SHO-110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "SHO-110", - "Smarthome SHO-110" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/dericam.json b/data/brands/dericam.json deleted file mode 100644 index d0f00b5..0000000 --- a/data/brands/dericam.json +++ /dev/null @@ -1,483 +0,0 @@ -{ - "brand": "Dericam", - "brand_id": "dericam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0009FB006BBD", - "801W", - "H503W", - "M2/6/8 Series", - "M601W", - "M801W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "0009FB006BBD", - "1080P", - "801W", - "B-1", - "B1 8GB", - "B2 16G", - "B2 32G", - "b23-16g", - "B2A", - "B-x", - "B-xe", - "DERICAM H502W", - "H201C", - "h206c", - "H218W", - "H501", - "H502W", - "H601W", - "M2/6/8 SERIES", - "M801W - 1", - "OHL", - "Other", - "P1/P2", - "P2 PTZ IP CAMERA", - "P2 WIFI PTP2Z IP CAMERA", - "S-1", - "S1 32G", - "S1 64G", - "S100", - "S1-16G", - "S1-16G WIFI PTZ IP CAMERA", - "S1-32G WiFi PTZ IP Camera", - "S1-N", - "S1x", - "S2-32G", - "S2A", - "S-x", - "Sx series", - "UNK" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "1080Ptz", - "1536P", - "2MP", - "B-1", - "B1-16G", - "B2 32G", - "B2-16G", - "b2a", - "BBQ", - "BC2 and BC2A and B5", - "B-X", - "C6F0SgZ0N0P0L2", - "C6F0SgZ3N0P0L2", - "C6F2SlZ3N0P0L2", - "D73W", - "H206C", - "H206C-TM", - "H264", - "H306C-TM", - "H501", - "H502W", - "IP 2", - "model", - "Other", - "P1/P2", - "P2 PTZ IP CAMERA", - "P2 WIFI PTP2Z IP CAMERA", - "S-1", - "S1 32G", - "S1 32G2", - "S-1-16g", - "S1-16G", - "S1-16G WIFI PTZ IP CAMERA", - "S1-32G WIFI PTZ IP CAMERA", - "S1-N", - "S1X", - "S-2", - "S2-32G", - "S2C", - "S2E", - "sg1", - "Shed", - "unk", - "X0019FZ9DL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "206c", - "H201C", - "H601W", - "H602W", - "M801W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.h264" - }, - { - "models": [ - "206c" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias[CHANNEL]" - }, - { - "models": [ - "206c", - "H201D", - "H201WD", - "H204W", - "H502", - "H602W", - "s-2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "801w", - "DEPENDANCE", - "H216W", - "H501", - "H502", - "H502W", - "H504W", - "M2/6/8 SERIES", - "M201W", - "M204W", - "M205W", - "m206w", - "M501W", - "M502W", - "m601", - "M601W", - "M801W", - "MW801", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "801W", - "H216W", - "H264", - "M801W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "B-1", - "H218W", - "H501", - "M801W", - "Other", - "P2 WIFI PTP2Z IP CAMERA", - "S2A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "B2A", - "H218W", - "Other", - "S1-16G WIFI PTZ IP CAMERA", - "S1-32G WIFI PTZ IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Dericam H502W", - "H204W", - "H502W", - "M501W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Dericam P1", - "S1-32G WiFi PTZ IP Camera", - "S2-32G", - "S2E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "H201", - "H201D", - "H501", - "H502", - "M201W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "H206C", - "H502W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel2" - }, - { - "models": [ - "H206C-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "H216W", - "H2A6W", - "H502W", - "M801W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "H216W", - "H502W", - "M502W", - "M601W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "H216W", - "H502W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "H216W", - "H502W", - "H502W2", - "M205W", - "M801W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H216W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "H218W", - "H502W", - "S1 32G", - "S1-32G WIFI PTZ IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "H501" - ], - "type": "JPEG", - "protocol": "http", - "port": 8074, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "H502", - "H502W", - "H503W", - "M501W", - "M601W", - "M801W", - "M801W-1", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "H502W", - "M801W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H502W", - "H601W", - "M2/6/8 Series", - "M202W", - "M501W", - "M601W", - "M801W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "H502W", - "M01W", - "M2/6/8 Series", - "M601W", - "M801W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "H502W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "H602W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "M204W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "M501W" - ], - "type": "JPEG", - "protocol": "http", - "port": 34567, - "url": "/snapshot.cgi" - }, - { - "models": [ - "M601W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "M801W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "S2C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/desertwolfblackwidow606.json b/data/brands/desertwolfblackwidow606.json deleted file mode 100644 index db6adea..0000000 --- a/data/brands/desertwolfblackwidow606.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Desertwolfblackwidow606", - "brand_id": "desertwolfblackwidow606", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dltv", - "pt606" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch2" - }, - { - "models": [ - "thermal" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/detec.json b/data/brands/detec.json deleted file mode 100644 index 451b34e..0000000 --- a/data/brands/detec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Detec", - "brand_id": "detec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "790061" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/dev_ipnc.json b/data/brands/dev_ipnc.json deleted file mode 100644 index 34e5110..0000000 --- a/data/brands/dev_ipnc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dev_ipnc", - "brand_id": "dev_ipnc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DM368_IPNC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/Streaming/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/devant.json b/data/brands/devant.json deleted file mode 100644 index 35883b1..0000000 --- a/data/brands/devant.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Devant", - "brand_id": "devant", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C3X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/deviceclientq.json b/data/brands/deviceclientq.json deleted file mode 100644 index 9c6fd4b..0000000 --- a/data/brands/deviceclientq.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Deviceclientq", - "brand_id": "deviceclientq", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CNB" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dextel.json b/data/brands/dextel.json deleted file mode 100644 index e258183..0000000 --- a/data/brands/dextel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dextel", - "brand_id": "dextel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hobimtek 360" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/df960p.json b/data/brands/df960p.json deleted file mode 100644 index c42753b..0000000 --- a/data/brands/df960p.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Df960p", - "brand_id": "df960p", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DFR960P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/dgsol.json b/data/brands/dgsol.json deleted file mode 100644 index f055604..0000000 --- a/data/brands/dgsol.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Dgsol", - "brand_id": "dgsol", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dg-sc2100w", - "dg-sc2600" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/dharmesh.json b/data/brands/dharmesh.json deleted file mode 100644 index 77be4a7..0000000 --- a/data/brands/dharmesh.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dharmesh", - "brand_id": "dharmesh", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "moto" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/dhi-cam.json b/data/brands/dhi-cam.json deleted file mode 100644 index 49ee27b..0000000 --- a/data/brands/dhi-cam.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Dhi Cam", - "brand_id": "dhi-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FACDC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/dhwe.json b/data/brands/dhwe.json deleted file mode 100644 index bb301a0..0000000 --- a/data/brands/dhwe.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Dhwe", - "brand_id": "dhwe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "960" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264" - }, - { - "models": [ - "DSR20H130" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/diadromos.json b/data/brands/diadromos.json deleted file mode 100644 index 6234023..0000000 --- a/data/brands/diadromos.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Diadromos", - "brand_id": "diadromos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FCS-1040" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/diamond.json b/data/brands/diamond.json deleted file mode 100644 index 6028139..0000000 --- a/data/brands/diamond.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Diamond", - "brand_id": "diamond", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "158" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dianwan.json b/data/brands/dianwan.json deleted file mode 100644 index 37ef454..0000000 --- a/data/brands/dianwan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dianwan", - "brand_id": "dianwan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "v380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dico-800.json b/data/brands/dico-800.json deleted file mode 100644 index 54119f9..0000000 --- a/data/brands/dico-800.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Dico-800", - "brand_id": "dico-800", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cam[CHANNEL].jpg" - }, - { - "models": [ - "RXT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/digicam.json b/data/brands/digicam.json deleted file mode 100644 index 1557038..0000000 --- a/data/brands/digicam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Digicam", - "brand_id": "digicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P05-7-C", - "P05-7-DF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/digicom.json b/data/brands/digicom.json deleted file mode 100644 index 3e6cc23..0000000 --- a/data/brands/digicom.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "brand": "Digicom", - "brand_id": "digicom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "100W", - "300WEDNU", - "400HD", - "400HS", - "HD400", - "IPCAMERA 100WED", - "IpCamera100wed", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "IpCamera100wed" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/admin/view.cgi?profile=0" - }, - { - "models": [ - "IPCAMERA100WED" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "IPCAMERA100WED" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "image.mpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/digihero.json b/data/brands/digihero.json deleted file mode 100644 index 2b464ed..0000000 --- a/data/brands/digihero.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Digihero", - "brand_id": "digihero", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DIY" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digijet.json b/data/brands/digijet.json deleted file mode 100644 index d236b1e..0000000 --- a/data/brands/digijet.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Digijet", - "brand_id": "digijet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ElOjo" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/digilan.json b/data/brands/digilan.json deleted file mode 100644 index 122b532..0000000 --- a/data/brands/digilan.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Digilan", - "brand_id": "digilan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7230" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "ABUS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other", - "TV7204" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/digimerge.json b/data/brands/digimerge.json deleted file mode 100644 index 28a74f7..0000000 --- a/data/brands/digimerge.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "brand": "Digimerge", - "brand_id": "digimerge", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DH200 DVR", - "FLIR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "monitor.cgi?Channel=[CHANNEL]&Audio=0000&Live=1" - }, - { - "models": [ - "DHU616" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DHU616", - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "DNB13TF22", - "dne12tl2", - "DNE12TL22", - "FLIR", - "Fortress" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "DNB13TF22", - "DNE12TL22", - "FLIR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "dnd13tl2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/snl/live/1/1" - }, - { - "models": [ - "dne12tl2", - "FLIR", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "FLIR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "FLIR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digisol.json b/data/brands/digisol.json deleted file mode 100644 index da8a4ed..0000000 --- a/data/brands/digisol.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Digisol", - "brand_id": "digisol", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3630", - "dg-sc2600", - "DG-SC2600", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "ipcam_h264.sdp" - }, - { - "models": [ - "7100P", - "DG-SC3800P", - "dg-sc4600pi", - "dg-sc5800pi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "dg-sc2600" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "dg-sc2600", - "DS SC 3610", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "DG-SC2600", - "DS SC 3630" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other", - "RTSP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/digital-intellect.json b/data/brands/digital-intellect.json deleted file mode 100644 index 4002707..0000000 --- a/data/brands/digital-intellect.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Digital Intellect", - "brand_id": "digital-intellect", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "238" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "238" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/digital-security.json b/data/brands/digital-security.json deleted file mode 100644 index 957edd1..0000000 --- a/data/brands/digital-security.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Digital Security", - "brand_id": "digital-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PT-7000HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/digital-video-recorder.json b/data/brands/digital-video-recorder.json deleted file mode 100644 index da317d3..0000000 --- a/data/brands/digital-video-recorder.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Digital Video Recorder", - "brand_id": "digital-video-recorder", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DHI-XVR5108HS-S2", - "XVR5108HS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digital-watchdog.json b/data/brands/digital-watchdog.json deleted file mode 100644 index 503a9a2..0000000 --- a/data/brands/digital-watchdog.json +++ /dev/null @@ -1,197 +0,0 @@ -{ - "brand": "Digital Watchdog", - "brand_id": "digital-watchdog", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "192 . 168 . 1 . 198", - "DWC-MTT4Wi36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile1" - }, - { - "models": [ - "421", - "421TIR", - "DWC-MD421d", - "DWC-MF21M28T", - "DWC-MF21M4TIR", - "DWC-MF21MTIR", - "DWC-MPA20M", - "DWC-mpa2M", - "DWC-MV421D", - "DWM20P", - "MD421D", - "MF21", - "MF214TIR", - "MF21M28T DREAVEWAY", - "MF21M4", - "MF21M4TIR", - "MPA20M", - "MPTZ5X", - "MV421TIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264" - }, - { - "models": [ - "DWC-BVI2R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/rtsp/unicast/DefaultProfile-01" - }, - { - "models": [ - "DWC-MD7214V", - "DWC-MF21M28T", - "DWC-MV72i28V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/channel1" - }, - { - "models": [ - "DWC-MF21M28T", - "DWC-MF21M28T 128M", - "DWC-MPTZ5X", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mjpeg" - }, - { - "models": [ - "DWC-MV82WiA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile2" - }, - { - "models": [ - "dwc-mvh2i4wv" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "MD421TIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/stream1" - }, - { - "models": [ - "MF21M4TIR", - "MP20", - "MV421D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "MV82WiA" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Watchdog VMAX-D1 Mobile", - "WATCHDOG VMAX-D1 MOBİLE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/animate.cgi?[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digitalvision.json b/data/brands/digitalvision.json deleted file mode 100644 index 3bcd453..0000000 --- a/data/brands/digitalvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Digitalvision", - "brand_id": "digitalvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2016C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digitalwatchdog.json b/data/brands/digitalwatchdog.json deleted file mode 100644 index ae4fbc3..0000000 --- a/data/brands/digitalwatchdog.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Digitalwatchdog", - "brand_id": "digitalwatchdog", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DWC-MTT4Wi36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/digitcam.json b/data/brands/digitcam.json deleted file mode 100644 index 71de247..0000000 --- a/data/brands/digitcam.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Digitcam", - "brand_id": "digitcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DIGITCAM IPCN2400W40W-P", - "IPCN2400W40W-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "ip2400", - "IPCN2400W40W-P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IPC-A1300W20N" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - } - ] -} \ No newline at end of file diff --git a/data/brands/digitech.json b/data/brands/digitech.json deleted file mode 100644 index c50f1dd..0000000 --- a/data/brands/digitech.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Digitech", - "brand_id": "digitech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "outdoor wireless" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 2600, - "url": "/stream0" - } - ] -} \ No newline at end of file diff --git a/data/brands/digitus.json b/data/brands/digitus.json deleted file mode 100644 index 5f72832..0000000 --- a/data/brands/digitus.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "brand": "Digitus", - "brand_id": "digitus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "16036", - "16037", - "16037:WIFI", - "16040", - "16044", - "DN 16027", - "DN 16035", - "DN 16037", - "DN 16039", - "dn-16036", - "DN-16038", - "dn16040", - "DN-16040", - "DN-16044", - "DN-1608", - "Optidome", - "OPTIZOOM", - "Other", - "PSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "16037" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "16040", - "DN 16027", - "DN 16037", - "DN 16039", - "dn-16036", - "DN-16038", - "dn-16039", - "DN-16040", - "DN-16043", - "DN-16044", - "Other", - "slc" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "16048", - "16049", - "DN 16047", - "DN 16049", - "DN-16029", - "DN-16038", - "DN-16039", - "DN-16039R2", - "DN-16040", - "DN-16043", - "DN-16046", - "DN-16047", - "dn16048", - "MoBa 01", - "MoBa 02", - "MoBa 03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "16054", - "DN-16027", - "DN-16053", - "DN-16055", - "DN-16071", - "DN-16082", - "DN-16083", - "IP Camera Garten", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "DN 16034", - "DN-16025" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "DN 16035", - "DN-16023", - "DN-16026", - "DN-16043", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "DN 16035" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam_h264.sdp" - }, - { - "models": [ - "DN-16004", - "DN-16005", - "DN-16025", - "DN-16030", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "DN-16005", - "DN-16069", - "DN-16071", - "DN-16083", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "DN-16024", - "DN-16025", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "DN-16025", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "DN-16025", - "DN-16026", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live/mjpeg" - }, - { - "models": [ - "DN-16026", - "DN-16028", - "dn-16036", - "oneway" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "DN-16026" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "DN-16026" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "DN-16026" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "DN-16027", - "DN-16028" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "DN-16028" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "DN-16029" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "DN-16030" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "_gCVimage.jpg" - }, - { - "models": [ - "DN-16032" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "DN-16036", - "dn-16039r2", - "DN-16043", - "DN-16046" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "DN-16047", - "DN-16053", - "DN-16071", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "DN-16063", - "DN-16082" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264" - }, - { - "models": [ - "DN-1608", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "DN-16084" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/live/video/profile1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/digivue.json b/data/brands/digivue.json deleted file mode 100644 index 38af8fd..0000000 --- a/data/brands/digivue.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Digivue", - "brand_id": "digivue", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EDV-EX Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "op?sid=0+type=203+busid=0+devid=0+chanid=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digix.json b/data/brands/digix.json deleted file mode 100644 index 9fef759..0000000 --- a/data/brands/digix.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Digix", - "brand_id": "digix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Surveillance Center" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "viewdevice.jsp?deviceid=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digma-smart-home.json b/data/brands/digma-smart-home.json deleted file mode 100644 index 117fd7c..0000000 --- a/data/brands/digma-smart-home.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Digma Smart Home", - "brand_id": "digma-smart-home", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DiVision 100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digma.json b/data/brands/digma.json deleted file mode 100644 index 854a956..0000000 --- a/data/brands/digma.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Digma", - "brand_id": "digma", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "DiVision1000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dignity.json b/data/brands/dignity.json deleted file mode 100644 index 6b6b73c..0000000 --- a/data/brands/dignity.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dignity", - "brand_id": "dignity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NIP-002OAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/digoo.json b/data/brands/digoo.json deleted file mode 100644 index a0c74d4..0000000 --- a/data/brands/digoo.json +++ /dev/null @@ -1,246 +0,0 @@ -{ - "brand": "Digoo", - "brand_id": "digoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BB-M1X", - "p05" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "BB-M1X", - "BB-MI X", - "CloudCamera", - "DG-M1Q 960P", - "DG-M1X", - "DG-M1Z", - "dg-myq", - "DG-W01f", - "DG-W01F 720P", - "dg-w02f", - "DG-ZX40", - "Digoo DG WO2f", - "Eye", - "GHC", - "M1Q", - "M1Z", - "MYQ", - "Other", - "W01f", - "WIFICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "bb-m2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "BB-M2", - "DG-MYQ", - "dg-w01f", - "MM-B2", - "MYQ", - "Other", - "w01f", - "WifiCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "BB-M2", - "BB-MI", - "M2-BB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "BB-M2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BB-M2", - "B-M2", - "DG1", - "MM==BB-M2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BB-M2", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BB-MI", - "DG-M1Q 960P", - "dg-w01f", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "CloudCamera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "DG-M1Q 960P", - "DG-MYQ", - "DG-W01F", - "DG-W02F", - "DG-W02F 720P", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "dg-myq", - "gk7102" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "dg-ufc", - "DG-UFC", - "DG-ULC", - "DG-W01f", - "DG-w02f", - "DG-ZXC 40", - "DG-ZXC40", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "DG-UFC", - "DG-ZXC41" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "DG-ULC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "dg-w01f", - "DG-W02F", - "dg-zxc40", - "DG-ZXC41", - "Digoo DG WO1f", - "M1Q", - "w01", - "W02F", - "WIFICAM", - "wo1f" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "DG-W01F", - "DG-W01f 720P", - "DG-W10", - "DG-WO2f", - "Digoo DG WO1f", - "digoo220", - "MYQ", - "Other", - "W02f" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "DG-ZX40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/dimension.json b/data/brands/dimension.json deleted file mode 100644 index f8a9f22..0000000 --- a/data/brands/dimension.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dimension", - "brand_id": "dimension", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/dimos.json b/data/brands/dimos.json deleted file mode 100644 index 6fd15d3..0000000 --- a/data/brands/dimos.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dimos", - "brand_id": "dimos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/dinesh.json b/data/brands/dinesh.json deleted file mode 100644 index a237c5a..0000000 --- a/data/brands/dinesh.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dinesh", - "brand_id": "dinesh", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/dinon.json b/data/brands/dinon.json deleted file mode 100644 index 6cc3242..0000000 --- a/data/brands/dinon.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "brand": "Dinon", - "brand_id": "dinon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8475", - "8674" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "8673", - "8675", - "SEGEV-105" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "8673" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "8675" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "9300", - "9330" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "p2p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "SEGEV-101", - "segev-103" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "segev-103", - "segev4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dinox.json b/data/brands/dinox.json deleted file mode 100644 index 96c6f93..0000000 --- a/data/brands/dinox.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Dinox", - "brand_id": "dinox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1223" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "DDR-2300", - "dds", - "DDX-4320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "DDR-2300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/diopoint.json b/data/brands/diopoint.json deleted file mode 100644 index 9bfbd0d..0000000 --- a/data/brands/diopoint.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Diopoint", - "brand_id": "diopoint", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dvr" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/discover.json b/data/brands/discover.json deleted file mode 100644 index d591db4..0000000 --- a/data/brands/discover.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Discover", - "brand_id": "discover", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DIS-9502IR-SE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/discovery.json b/data/brands/discovery.json deleted file mode 100644 index eff6279..0000000 --- a/data/brands/discovery.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Discovery", - "brand_id": "discovery", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DCNB-F468DC2F-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/dish-cam.json b/data/brands/dish-cam.json deleted file mode 100644 index a4ec882..0000000 --- a/data/brands/dish-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dish-cam", - "brand_id": "dish-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD2500P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/h264/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/diske.json b/data/brands/diske.json deleted file mode 100644 index b3fd5c4..0000000 --- a/data/brands/diske.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Diske", - "brand_id": "diske", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dsk-642" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/diverse.json b/data/brands/diverse.json deleted file mode 100644 index 99e7c22..0000000 --- a/data/brands/diverse.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Diverse", - "brand_id": "diverse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DCS-930LB1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "DCS-930LB1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/diviotec.json b/data/brands/diviotec.json deleted file mode 100644 index 2d0c301..0000000 --- a/data/brands/diviotec.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Diviotec", - "brand_id": "diviotec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "121" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "NBR325P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "NBR325P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/divis.json b/data/brands/divis.json deleted file mode 100644 index e86b50a..0000000 --- a/data/brands/divis.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Divis", - "brand_id": "divis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "special/Cam[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/divisat.json b/data/brands/divisat.json deleted file mode 100644 index 41e3ff7..0000000 --- a/data/brands/divisat.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Divisat", - "brand_id": "divisat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S111" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dixie.json b/data/brands/dixie.json deleted file mode 100644 index 85c858b..0000000 --- a/data/brands/dixie.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dixie", - "brand_id": "dixie", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DX-IPD806A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/dizink.json b/data/brands/dizink.json deleted file mode 100644 index cb476c7..0000000 --- a/data/brands/dizink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dizink", - "brand_id": "dizink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "930L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - } - ] -} \ No newline at end of file diff --git a/data/brands/dkseg.json b/data/brands/dkseg.json deleted file mode 100644 index ef8d5c7..0000000 --- a/data/brands/dkseg.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Dkseg", - "brand_id": "dkseg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DK408P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "ip wireless" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IP WIRELESS", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dl-cam.json b/data/brands/dl-cam.json deleted file mode 100644 index 34b1d60..0000000 --- a/data/brands/dl-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dl Cam", - "brand_id": "dl-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rc8221" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/dlt-plenty.json b/data/brands/dlt-plenty.json deleted file mode 100644 index 5ee969c..0000000 --- a/data/brands/dlt-plenty.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dlt Plenty", - "brand_id": "dlt-plenty", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C50-PRO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/dm365-ipnc.json b/data/brands/dm365-ipnc.json deleted file mode 100644 index 74d2d98..0000000 --- a/data/brands/dm365-ipnc.json +++ /dev/null @@ -1,218 +0,0 @@ -{ - "brand": "Dm365 Ipnc", - "brand_id": "dm365-ipnc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000", - "1.3mp", - "125", - "221", - "2MP", - "6900XT", - "AceSee", - "AirLive POE-5011HD", - "ait-11030", - "Anyvision", - "avh30p100", - "AVTN40P130", - "axp cb1280h3/6l24a-n", - "b-1080", - "BN20W3100S", - "cantonk", - "cantonk1.3", - "cctc", - "CO36N13", - "comandor", - "csd", - "D24A", - "DM365", - "DOM-20IP2", - "ds24a", - "DTAVZM40P200", - "EC-1061", - "eyecam 1076", - "Fisotech", - "fisotech 2M", - "Fisotech 2MP", - "Fisotech B1.3MP", - "gifram1", - "Grazs", - "gw2440i", - "Hcina", - "IP-100R20", - "IP112", - "IP-200R20", - "IP255", - "ipc", - "ipc-30", - "IPC-N2100", - "KIP_130SL20H", - "KIP-130A40H", - "kip200 2.4MP", - "kjhkh", - "LID40T130", - "LIRDNTSFP", - "LIZM40T200", - "Longse_New", - "longse102", - "Main CAM", - "MiniDome", - "mod", - "MosCam", - "NAP-100", - "NAP-100SR40H", - "nap25", - "NCIS", - "Neki", - "neznam", - "non", - "oem", - "Other", - "OVI", - "packing", - "PIP-2MP-BT", - "pippo", - "salotto", - "sega", - "T130", - "tip-200w25n", - "VACRON 621" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "001", - "0100", - "01001", - "10XMBR-1080IP", - "13245", - "18xzoom", - "202", - "222", - "368", - "36x", - "6958", - "805", - "alade", - "aladetech", - "Bik-1", - "boa", - "bs232", - "chinamala-brazo", - "chink", - "Cotier", - "Cotier G92", - "cupol", - "DM/G33", - "DM368_IPNC", - "DM36X 720P", - "Dome", - "felixtech", - "felly", - "GM/G91-A", - "goanga", - "Hisilicon", - "IMP3MP91AH", - "Imporx", - "Imporx2", - "Imporx3", - "ingresso2", - "interno 1", - "interno lab", - "interno mensa", - "ip633", - "IPCX-HD20M410", - "IPNC", - "IPNC_CAM", - "IR120", - "JT-1080P", - "MY1", - "mytech", - "netcat", - "NH4RU-200", - "Observatory", - "ObservatoryCam", - "onvif", - "Other", - "portable", - "PT-PTZ1384-L", - "ptz outdoor", - "RemotePC", - "SpeedDome", - "SUNBA", - "teste", - "WinVision1", - "xyzx", - "zking", - "ZK-MIPZ8022X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8557, - "url": "/Onvif/Streaming/2" - }, - { - "models": [ - "113", - "cantonk1.3", - "China Cam", - "China IP Cams", - "DTAVZM40P200", - "fisotech", - "gw24401", - "GW2440I", - "KIP-130H80M", - "kip200 2.4MP", - "Other", - "tseti" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "Fuho" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/0" - }, - { - "models": [ - "IP-200R20" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "NBX305" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream" - }, - { - "models": [ - "tis" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/dmp.json b/data/brands/dmp.json deleted file mode 100644 index 9760a8d..0000000 --- a/data/brands/dmp.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Dmp", - "brand_id": "dmp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OC-810" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "OtOC810", - "RC8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "rc8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/dmzok.json b/data/brands/dmzok.json deleted file mode 100644 index 646c497..0000000 --- a/data/brands/dmzok.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brand": "Dmzok", - "brand_id": "dmzok", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P WiFi Camera", - "DMW5820", - "Other", - "P105", - "PTZ1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dnt.json b/data/brands/dnt.json deleted file mode 100644 index 86a922a..0000000 --- a/data/brands/dnt.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Dnt", - "brand_id": "dnt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "camdoo", - "CamDoo", - "CamDoo Fix" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CamDoo" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "CamDoo" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dnvr.json b/data/brands/dnvr.json deleted file mode 100644 index 2f9bbb9..0000000 --- a/data/brands/dnvr.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Dnvr", - "brand_id": "dnvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D8208-2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/docker-wyze-bridge.json b/data/brands/docker-wyze-bridge.json deleted file mode 100644 index ff54494..0000000 --- a/data/brands/docker-wyze-bridge.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Docker Wyze Bridge", - "brand_id": "docker-wyze-bridge", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Flood Camera" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/floodlight-cam" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/sideway-cam" - }, - { - "models": [ - "Wyze" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/aurora" - } - ] -} \ No newline at end of file diff --git a/data/brands/docooler.json b/data/brands/docooler.json deleted file mode 100644 index ff7da9c..0000000 --- a/data/brands/docooler.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Docooler", - "brand_id": "docooler", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "kdoor" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dod-tech.json b/data/brands/dod-tech.json deleted file mode 100644 index e27f018..0000000 --- a/data/brands/dod-tech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dod Tech", - "brand_id": "dod-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "stream.av" - } - ] -} \ No newline at end of file diff --git a/data/brands/dodocool.json b/data/brands/dodocool.json deleted file mode 100644 index 3576ee7..0000000 --- a/data/brands/dodocool.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Dodocool", - "brand_id": "dodocool", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-CAMERA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/doma.json b/data/brands/doma.json deleted file mode 100644 index 6a5a103..0000000 --- a/data/brands/doma.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Doma", - "brand_id": "doma", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Cotier", - "TV-631W/IP", - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/domar.json b/data/brands/domar.json deleted file mode 100644 index 7fcbbdd..0000000 --- a/data/brands/domar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Domar", - "brand_id": "domar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP DOME" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/dome.json b/data/brands/dome.json deleted file mode 100644 index 7a15408..0000000 --- a/data/brands/dome.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "brand": "Dome", - "brand_id": "dome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALC 9751" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion&camera=[CHANNEL]" - }, - { - "models": [ - "Ali" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ENP112-IR/25X", - "Other", - "Q1055RV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "SEC-001-NE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "PTZ 101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - }, - { - "models": [ - "Uteplass" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/domecam.json b/data/brands/domecam.json deleted file mode 100644 index bca8e52..0000000 --- a/data/brands/domecam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Domecam", - "brand_id": "domecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ian" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/domintell.json b/data/brands/domintell.json deleted file mode 100644 index 49e07b5..0000000 --- a/data/brands/domintell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Domintell", - "brand_id": "domintell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/domogonza.json b/data/brands/domogonza.json deleted file mode 100644 index 304c26e..0000000 --- a/data/brands/domogonza.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Domogonza", - "brand_id": "domogonza", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dongjia.json b/data/brands/dongjia.json deleted file mode 100644 index ec69027..0000000 --- a/data/brands/dongjia.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brand": "Dongjia", - "brand_id": "dongjia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DA-IP3100HR", - "DA-IP8532TD-POE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "DA-IP3100HR", - "DA-IP3133HD", - "Mala", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "DA-IP3100HR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DA-IP8520TR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/doogee.json b/data/brands/doogee.json deleted file mode 100644 index 441057e..0000000 --- a/data/brands/doogee.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Doogee", - "brand_id": "doogee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DG550", - "t6 pro", - "y6 max" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "ymax" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/door-bell.json b/data/brands/door-bell.json deleted file mode 100644 index 5a0a3d8..0000000 --- a/data/brands/door-bell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Door Bell", - "brand_id": "door-bell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "huanso" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/door.json b/data/brands/door.json deleted file mode 100644 index 468a402..0000000 --- a/data/brands/door.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Door", - "brand_id": "door", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CHINA 1.0MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "gate" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/401" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 552, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "panasonic" - ], - "type": "MJPEG", - "protocol": "http", - "port": 85, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/doorbird.json b/data/brands/doorbird.json deleted file mode 100644 index 58e63eb..0000000 --- a/data/brands/doorbird.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "brand": "Doorbird", - "brand_id": "doorbird", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "d101", - "D101", - "D101S", - "D1101V", - "D2101BV", - "D2101V", - "D2103V", - "DoorBird_D101", - "DOORBIRD_D101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg/media.amp" - }, - { - "models": [ - "D101" - ], - "type": "JPEG", - "protocol": "http", - "port": 8557, - "url": "bha-api/image.cgi?http-user=[USERNAME]&http-password=[PASSWORD]" - }, - { - "models": [ - "D204" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "D2101BV" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/bha-api/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8557, - "url": "bha-api/video.cgi?http-user=[USERNAME]&http-password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/doorcam.json b/data/brands/doorcam.json deleted file mode 100644 index 8c6baf8..0000000 --- a/data/brands/doorcam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Doorcam", - "brand_id": "doorcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/doorphone.json b/data/brands/doorphone.json deleted file mode 100644 index 339c59b..0000000 --- a/data/brands/doorphone.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Doorphone", - "brand_id": "doorphone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VTO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "VTO", - "VTO155" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dosilkc.json b/data/brands/dosilkc.json deleted file mode 100644 index fc16b8a..0000000 --- a/data/brands/dosilkc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dosilkc", - "brand_id": "dosilkc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DS-QS23" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/doss.json b/data/brands/doss.json deleted file mode 100644 index 736e74b..0000000 --- a/data/brands/doss.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Doss", - "brand_id": "doss", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IR-30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/dotix.json b/data/brands/dotix.json deleted file mode 100644 index f05857e..0000000 --- a/data/brands/dotix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dotix", - "brand_id": "dotix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/doubleeagl.json b/data/brands/doubleeagl.json deleted file mode 100644 index 4e559bc..0000000 --- a/data/brands/doubleeagl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Doubleeagl", - "brand_id": "doubleeagl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD103POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/dowse.json b/data/brands/dowse.json deleted file mode 100644 index 6ea6f62..0000000 --- a/data/brands/dowse.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dowse", - "brand_id": "dowse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DS/HD8612" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dowson.json b/data/brands/dowson.json deleted file mode 100644 index e4a471b..0000000 --- a/data/brands/dowson.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dowson", - "brand_id": "dowson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/dragon-touch.json b/data/brands/dragon-touch.json deleted file mode 100644 index 1a233a0..0000000 --- a/data/brands/dragon-touch.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Dragon Touch", - "brand_id": "dragon-touch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "k4w10", - "kb10", - "kb810", - "od10", - "OD10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "k4w10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/dragoncam.json b/data/brands/dragoncam.json deleted file mode 100644 index e90c943..0000000 --- a/data/brands/dragoncam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Dragoncam", - "brand_id": "dragoncam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "thisone" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/dreamstar.json b/data/brands/dreamstar.json deleted file mode 100644 index 74a7439..0000000 --- a/data/brands/dreamstar.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Dreamstar", - "brand_id": "dreamstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DSE-IPC213F", - "IPC213F" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "IPC213F", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/drh-domotics.json b/data/brands/drh-domotics.json deleted file mode 100644 index d31291c..0000000 --- a/data/brands/drh-domotics.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Drh Domotics", - "brand_id": "drh-domotics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/droid.json b/data/brands/droid.json deleted file mode 100644 index 9f8b53e..0000000 --- a/data/brands/droid.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Droid", - "brand_id": "droid", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Cell", - "Other", - "Turbo" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Nesus7", - "Nexus 7 jpg" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ds-i200.json b/data/brands/ds-i200.json deleted file mode 100644 index 781996b..0000000 --- a/data/brands/ds-i200.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ds-i200", - "brand_id": "ds-i200", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/dsc.json b/data/brands/dsc.json deleted file mode 100644 index 0c495ac..0000000 --- a/data/brands/dsc.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Dsc", - "brand_id": "dsc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "930L", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "c24-cam541r" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "c24-cam541r" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/dsnny.json b/data/brands/dsnny.json deleted file mode 100644 index f91e7a8..0000000 --- a/data/brands/dsnny.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Dsnny", - "brand_id": "dsnny", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dsn-618iprt", - "IPRST" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "DSN-619IPRT" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dsp.json b/data/brands/dsp.json deleted file mode 100644 index 62daa6d..0000000 --- a/data/brands/dsp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dsp", - "brand_id": "dsp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dss.json b/data/brands/dss.json deleted file mode 100644 index 5fcc98e..0000000 --- a/data/brands/dss.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Dss", - "brand_id": "dss", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DF960P", - "DFD960P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ducki.json b/data/brands/ducki.json deleted file mode 100644 index 838713e..0000000 --- a/data/brands/ducki.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ducki", - "brand_id": "ducki", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "222" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "222" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/duhau.json b/data/brands/duhau.json deleted file mode 100644 index f730231..0000000 --- a/data/brands/duhau.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Duhau", - "brand_id": "duhau", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC HFW4300s", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/duhua.json b/data/brands/duhua.json deleted file mode 100644 index b3d6df3..0000000 --- a/data/brands/duhua.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Duhua", - "brand_id": "duhua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "ipc", - "Mini Dome" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/dunlop.json b/data/brands/dunlop.json deleted file mode 100644 index f39756f..0000000 --- a/data/brands/dunlop.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Dunlop", - "brand_id": "dunlop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dp-22xm122fwd-i" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "dp-22xm122fwd-i" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/durawell.json b/data/brands/durawell.json deleted file mode 100644 index de794b8..0000000 --- a/data/brands/durawell.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Durawell", - "brand_id": "durawell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8177QJ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "8177QJ", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/dvir.json b/data/brands/dvir.json deleted file mode 100644 index 021555a..0000000 --- a/data/brands/dvir.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dvir", - "brand_id": "dvir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VIDO.AT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/dvr.json b/data/brands/dvr.json deleted file mode 100644 index 850491b..0000000 --- a/data/brands/dvr.json +++ /dev/null @@ -1,382 +0,0 @@ -{ - "brand": "Dvr", - "brand_id": "dvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "16HYBRID", - "34567", - "ahb-8204", - "DVR CAM", - "DVR5", - "MyDVR", - "Other", - "REISS DVR", - "SCREEN RTSP 554", - "VIDEO SERVER", - "VOS4" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "365", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img.jpg" - }, - { - "models": [ - "AHB-824", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "BH104-H", - "Dahua DVR", - "DVR CAM", - "JA7204", - "JA7204S-2", - "JA7208", - "JA7216NC", - "MR-H4708", - "Other", - "PT-4H16", - "VIDEO SERVER" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "BSV 434" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=2&stream=0.sdp" - }, - { - "models": [ - "BSV 434" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=3&stream=0.sdp" - }, - { - "models": [ - "BSV434" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "Caldera 8", - "DVR CAM", - "DVR227", - "h264", - "JA7208", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Dahua DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 37777, - "url": "/" - }, - { - "models": [ - "DAHUA DVR", - "DVR CAM", - "dvr5", - "Raster", - "VIDEO SERVER" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "DMS8108-A", - "H264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "DVR 200", - "DVR CAM", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "DVR CAM", - "Other", - "VIDEO SERVER" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "DVR CAM", - "Other", - "VIDEO SERVER" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "DVR CAM", - "H.264", - "h264", - "JA7208", - "Other", - "r7816" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "DVR CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DVR2010" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "DVR2010" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "DVR2010", - "h264", - "JA7204S", - "JA7204S-2", - "JA7208", - "JA7216CX", - "Other", - "SECAM", - "the3harts" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "h.264", - "H264", - "Other", - "UNLISTED", - "VIDEO SERVER" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "h.264" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JA7204" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "JA7204" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=" - }, - { - "models": [ - "JA7204S-2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other", - "Raster", - "VIDEO SERVER" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ivop.get?action=live&THREAD_ID=" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video[CHANNEL].jpg?size=2&quality=3" - }, - { - "models": [ - "Other", - "VIDEO SERVER" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "R2009" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "VIDEO SERVER" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=0" - }, - { - "models": [ - "VIDEO SERVER" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dvri.json b/data/brands/dvri.json deleted file mode 100644 index 4e35240..0000000 --- a/data/brands/dvri.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Dvri", - "brand_id": "dvri", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H.264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "VIDO.AT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/dvrn4.json b/data/brands/dvrn4.json deleted file mode 100644 index c7c923d..0000000 --- a/data/brands/dvrn4.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Dvrn4", - "brand_id": "dvrn4", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264/ch[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dvrusa.json b/data/brands/dvrusa.json deleted file mode 100644 index ed51532..0000000 --- a/data/brands/dvrusa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dvrusa", - "brand_id": "dvrusa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Viewmaster Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dvs-ip-cam.json b/data/brands/dvs-ip-cam.json deleted file mode 100644 index 9156edc..0000000 --- a/data/brands/dvs-ip-cam.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "brand": "Dvs-ip-cam", - "brand_id": "dvs-ip-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2028HT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/:554" - }, - { - "models": [ - "20xx", - "DVS", - "FULLHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "DVS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "DVS", - "FULLHD", - "Other", - "OUTDOOR/IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "Outdoor/IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/dvs.json b/data/brands/dvs.json deleted file mode 100644 index fdc848f..0000000 --- a/data/brands/dvs.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Dvs", - "brand_id": "dvs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome", - "FULLHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - }, - { - "models": [ - "DVS-MP5036ET-IRWS", - "FULLHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Egal" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Lite wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/dvtel.json b/data/brands/dvtel.json deleted file mode 100644 index dea947d..0000000 --- a/data/brands/dvtel.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "Dvtel", - "brand_id": "dvtel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3211", - "CM-3211-11", - "CM-4221-00", - "CM-4221-10", - "cm-4221-11", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "9420", - "DVT-9420" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "9420" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "CB-3102-01-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "CB-3102-01-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "CM-3211-11", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "CM-4321-00", - "CM-6208", - "CP-4221-200", - "cp-4221-301" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - } - ] -} \ No newline at end of file diff --git a/data/brands/dx.json b/data/brands/dx.json deleted file mode 100644 index 96dcb5c..0000000 --- a/data/brands/dx.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Dx", - "brand_id": "dx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MJPG Wireless Wired", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dygitus.json b/data/brands/dygitus.json deleted file mode 100644 index 0651500..0000000 --- a/data/brands/dygitus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Dygitus", - "brand_id": "dygitus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "16036" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/dynacolor.json b/data/brands/dynacolor.json deleted file mode 100644 index e2d44a8..0000000 --- a/data/brands/dynacolor.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "brand": "Dynacolor", - "brand_id": "dynacolor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2.0L-E3-BO2-IR", - "AKVATEK", - "nh-070", - "nh-073", - "NH820", - "Other", - "W3A2-6", - "xos7-j" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "AKVATEK", - "dynahawk", - "DynaHawk", - "nh073", - "NH-073", - "NH820", - "Nhx66", - "Other", - "P2V6-5", - "V5-Adv-BB300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "L08EE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264_2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "jpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "P2V6-5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "R2SD-G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "W2v1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/dynamo.json b/data/brands/dynamo.json deleted file mode 100644 index 549087f..0000000 --- a/data/brands/dynamo.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Dynamo", - "brand_id": "dynamo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/dynamode.json b/data/brands/dynamode.json deleted file mode 100644 index b85cca9..0000000 --- a/data/brands/dynamode.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Dynamode", - "brand_id": "dynamode", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAM58-IP-B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "CAM58-IP-B", - "DYN-621", - "DYN-623" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CAM58-IP-B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/e-landing.json b/data/brands/e-landing.json deleted file mode 100644 index eefe79e..0000000 --- a/data/brands/e-landing.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "E-landing", - "brand_id": "e-landing", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p H.264 20FPS fixed (NO PTZ)" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "720p H.264 white 20FPS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720p H264 fixed 20fps white" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/e-lock.json b/data/brands/e-lock.json deleted file mode 100644 index be4df1e..0000000 --- a/data/brands/e-lock.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "E-lock", - "brand_id": "e-lock", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/e-tech.json b/data/brands/e-tech.json deleted file mode 100644 index c359712..0000000 --- a/data/brands/e-tech.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "E-tech", - "brand_id": "e-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "etc712ips", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Home 2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "IPCM02", - "IPCM03", - "ipcm04", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/e-think.json b/data/brands/e-think.json deleted file mode 100644 index d59d37d..0000000 --- a/data/brands/e-think.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "E-think", - "brand_id": "e-think", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NH4RT-20717A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "NH4RT-20717A", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/e-view.json b/data/brands/e-view.json deleted file mode 100644 index 6795332..0000000 --- a/data/brands/e-view.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "E-view", - "brand_id": "e-view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WXH-056301-CFBFD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/eagle-eye.json b/data/brands/eagle-eye.json deleted file mode 100644 index 398b579..0000000 --- a/data/brands/eagle-eye.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "brand": "Eagle Eye", - "brand_id": "eagle-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVTECH", - "LANTAI 1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "B Series", - "en041", - "i spy", - "i watch" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "EN-CCUZ-001a", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "ip-005" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "L SERIES", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eagle-view.json b/data/brands/eagle-view.json deleted file mode 100644 index 89c7724..0000000 --- a/data/brands/eagle-view.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Eagle View", - "brand_id": "eagle-view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "16-165", - "ss-IP13MPD55", - "SS-IPMP13D55" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "M13DW355", - "Other", - "SS-13MPD355" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/eagle-vision.json b/data/brands/eagle-vision.json deleted file mode 100644 index 4d9386b..0000000 --- a/data/brands/eagle-vision.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Eagle Vision", - "brand_id": "eagle-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ioImage/[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eagleeye.json b/data/brands/eagleeye.json deleted file mode 100644 index 96b10f3..0000000 --- a/data/brands/eagleeye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eagleeye", - "brand_id": "eagleeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eaglestar.json b/data/brands/eaglestar.json deleted file mode 100644 index a885c1b..0000000 --- a/data/brands/eaglestar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eaglestar", - "brand_id": "eaglestar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EAGLESTAR PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/eagleview.json b/data/brands/eagleview.json deleted file mode 100644 index ebc512c..0000000 --- a/data/brands/eagleview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eagleview", - "brand_id": "eagleview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SS-IP13MPD55" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/eam.json b/data/brands/eam.json deleted file mode 100644 index 8ba6023..0000000 --- a/data/brands/eam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eam", - "brand_id": "eam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eamo.json b/data/brands/eamo.json deleted file mode 100644 index 4ba343d..0000000 --- a/data/brands/eamo.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Eamo", - "brand_id": "eamo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AT201" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "AT201" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eardatech.json b/data/brands/eardatech.json deleted file mode 100644 index d18cbc6..0000000 --- a/data/brands/eardatech.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Eardatech", - "brand_id": "eardatech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "v380", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "v380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/east.json b/data/brands/east.json deleted file mode 100644 index 7ba6df4..0000000 --- a/data/brands/east.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "East", - "brand_id": "east", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "365IP", - "IP-5IRD4S02-W-2.8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/eastcam.json b/data/brands/eastcam.json deleted file mode 100644 index 4728ade..0000000 --- a/data/brands/eastcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eastcam", - "brand_id": "eastcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip-5158" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/easternccc.json b/data/brands/easternccc.json deleted file mode 100644 index ac38e34..0000000 --- a/data/brands/easternccc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Easternccc", - "brand_id": "easternccc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-IRD2S02-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/easterncctv.json b/data/brands/easterncctv.json deleted file mode 100644 index 6224f8b..0000000 --- a/data/brands/easterncctv.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Easterncctv", - "brand_id": "easterncctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-IR3S24-2.8", - "IP-IRD2S02-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/eastvision.json b/data/brands/eastvision.json deleted file mode 100644 index 8fda52d..0000000 --- a/data/brands/eastvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eastvision", - "brand_id": "eastvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP5158" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/easy-ip.json b/data/brands/easy-ip.json deleted file mode 100644 index 03bf42a..0000000 --- a/data/brands/easy-ip.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Easy Ip", - "brand_id": "easy-ip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4356", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "4356", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/easy.json b/data/brands/easy.json deleted file mode 100644 index d467108..0000000 --- a/data/brands/easy.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "brand": "Easy", - "brand_id": "easy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "f serie", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/easy4ip.json b/data/brands/easy4ip.json deleted file mode 100644 index e24b562..0000000 --- a/data/brands/easy4ip.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Easy4ip", - "brand_id": "easy4ip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "22345" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "22345", - "K35" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/easycam.json b/data/brands/easycam.json deleted file mode 100644 index 05285d7..0000000 --- a/data/brands/easycam.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "brand": "Easycam", - "brand_id": "easycam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "130V", - "E-130T", - "EC-230D", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "45666" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "E-130T", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "EC-101", - "EC-101HD", - "EC-101HDSD", - "EC-101SD", - "EC-102", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "EC-101", - "EC-101SD" - ], - "type": "VLC", - "protocol": "http", - "port": 81, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "EC-101HDSD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "EC-102", - "EC-220D", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "EC-102" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "EC-102", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "ec-ip153" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "niidea" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/easycap.json b/data/brands/easycap.json deleted file mode 100644 index 4ff2e77..0000000 --- a/data/brands/easycap.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Easycap", - "brand_id": "easycap", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EP-101" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/easyn.json b/data/brands/easyn.json deleted file mode 100644 index 180f912..0000000 --- a/data/brands/easyn.json +++ /dev/null @@ -1,1285 +0,0 @@ -{ - "brand": "Easyn", - "brand_id": "easyn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0444", - "100", - "10D", - "1133", - "122334", - "12345", - "147T", - "147W", - "158j", - "158W", - "186", - "187", - "187V", - "196", - "1bf", - "20w", - "213344", - "21344", - "2233444", - "223445", - "22345", - "23143", - "2322", - "234", - "2345", - "23454", - "23456", - "2355", - "24444", - "3030", - "324325", - "3245", - "326667", - "333333333", - "34353", - "344", - "3444", - "345", - "34535", - "34552", - "3456", - "345656", - "3513", - "43566666", - "4556", - "4677", - "546577", - "56677", - "613A", - "678", - "720P", - "960P", - "a157w", - "A17-187V-W_F", - "A187V3E03", - "Baby Monitor", - "e345", - "EASYN H3-P1D3", - "EASYN HS-691", - "EASYN HS-691 A105", - "es100v mini", - "F SERIES", - "F-M1BF", - "FS-613", - "FS-613A", - "FS-613A-M136", - "H3", - "H3 137", - "H-3 V10D", - "H-3 V10R", - "h3-105v", - "H3-137V", - "H3-147W", - "H3-186A", - "H3-187", - "H3-187V", - "H3-691B-V186I", - "H3-BEN7", - "H3-E-31-B-E5", - "H3-E-31-E-E1", - "H3-lager", - "H3-P1D3", - "H3-V137", - "HS-691", - "HS-691B-V186I", - "IBF - ONVIF", - "IP cameras", - "IPCAM H3-V10R", - "IP-CAMERA", - "Mini 10D", - "nserie", - "Other", - "pallero", - "s2344", - "series", - "SRIRE", - "V10D" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "100", - "136", - "613A", - "720P", - "EasyN HS-691", - "ENG", - "F", - "F series", - "FI8919W", - "F-M106", - "F-M10R", - "F-M136", - "F-M166", - "F-M1BF", - "fs 613", - "FS-603A M106", - "FS-613", - "FS613 B M166", - "fs613A", - "FS-613A", - "FS-613A-M136", - "FS-613B", - "F-Series", - "FSERIES", - "FS-M136", - "H3", - "IP CAMERAS", - "L-610WS", - "Other", - "ours", - "series f", - "WCS H3-187" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "100", - "186p", - "76algo", - "F series", - "H6-M137H", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "100", - "1BF", - "ENG", - "fm136", - "FS-613A", - "FS-613A-M36", - "moja", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "100", - "109", - "10R", - "115W", - "137v", - "147T", - "147W", - "158", - "15W", - "186", - "186p", - "187", - "196", - "1BF", - "201", - "202", - "203", - "345", - "546", - "720", - "720P", - "960H", - "A1BF", - "AX912", - "b187", - "E001", - "EasyN H3-P1D3", - "EasyN HS-691", - "ES100V MINI", - "ES200K", - "F_SERIES", - "F1B", - "F2-611B", - "F3-Series", - "F-M136", - "F-M166", - "H187", - "H-3 V10D", - "H-3 V10R", - "H3-137V", - "H3-18 7V", - "H3-187V", - "H3-Dan", - "H3-Dan-Wifi", - "H3-E-21-B-C2", - "H3-P1D3", - "H3-V106", - "H6-M137h", - "HS-691", - "HS-691 A105", - "ibf - onvif", - "IP CAMERAS", - "IP-CAMERA", - "JY-V136", - "mine", - "Mini 10D", - "mini Blue Eye", - "Other", - "V10R", - "VTR10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "109", - "115V", - "158", - "158 Esija", - "187 WCS", - "187V", - "189V", - "1BF", - "6461", - "720P", - "a196", - "Ext", - "F-M1BF", - "H-3 V10D", - "H3-137V", - "H3-147W", - "h3-187w", - "Other", - "Our Cam", - "WCS H3-187", - "WCS H3-187W", - "WCS-187" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/12" - }, - { - "models": [ - "1133", - "136", - "1BF", - "21344", - "223445", - "23143", - "234", - "2345", - "324325", - "3245", - "345", - "345656", - "46573", - "613A", - "677", - "EasyN F-M1BF", - "F series", - "F136", - "F3-M166", - "F-M136", - "F-M166", - "F-M181", - "FS-603A M106", - "FS613 B M166", - "FS-613B", - "FS-M136", - "H7 Series", - "H7 SERİES", - "Other", - "WIFI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "136", - "AlfieEye5", - "EASYN HS-691", - "F", - "F series", - "F106", - "F133", - "F136", - "F2-611B", - "fm136", - "F-M136", - "F-M161", - "F-M166", - "F-M181", - "F-M1BF", - "FS-613", - "FS613 B M166", - "FS-613A-M136", - "FS-613B", - "FS-613B-MJPEG", - "FSERIES", - "FS-M136", - "H3-P1D3", - "H3-V10R", - "IP CAMERAS", - "IP-CAMERA", - "M136", - "Other", - "ours", - "ours2", - "salonEASYN HS-691", - "wifi", - "wow" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "136", - "187", - "613a", - "EasyN HS-691", - "ezcam pan/tilt v2", - "F", - "F series", - "F_M10R", - "F136", - "F166", - "F2-611B", - "F3", - "F3-166", - "f-m105", - "F-M106", - "fm-136", - "F-M136", - "F-M161", - "F-M166", - "F-M181", - "F-M1BF", - "FS-603A M106", - "FS-613", - "FS613A", - "FS-613A-M136", - "FS-613B", - "FS613B 166", - "FS-613B-M166", - "FS-613B-MJPEG", - "F-Series", - "F-SERIES", - "FS-M136", - "gtaip", - "H-3 V10R", - "H6-837", - "Hedge Camera", - "IP cameras", - "IP-CAMERA", - "m1bf", - "mitsos", - "Other", - "tayto", - "txxu", - "URSA 1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "136", - "187", - "21344", - "2233444", - "2334545", - "324325", - "34353", - "344", - "EASYN HS-691 A105", - "F series", - "F_SERIES", - "F3-M187", - "F-M10R", - "F-M136", - "FS-613", - "FS-613A-M136", - "H3-187V", - "H3-V10R", - "IP-CAMERA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "136", - "186p", - "187", - "1bf", - "3F Series", - "EZCAM PAN/TILT V2", - "F series", - "F SERIES", - "F136", - "F2-611B", - "F2-E-21-F1", - "F3", - "F3-166", - "F3-M166", - "F3M187", - "F3-Series", - "f-m105", - "F-M136", - "F-M166", - "FS-613", - "FS613 B M166", - "FS-613A-M136", - "FS-613B-MJPEG", - "H6-837", - "IDP3", - "IP-CAMERA", - "M187", - "Other", - "T7588 HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "136", - "613A", - "EasyN HS-691 A105", - "ENG", - "F", - "F series", - "F-M10R", - "F-M136", - "F-M166", - "F-M181", - "F-M1BF", - "FS-613", - "FS-613A-M136", - "FS-613B", - "FS-613B-M166", - "F-SERIES", - "H6-M137h", - "nati", - "Other", - "WIFI" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "136", - "F", - "F series", - "F_SERIES", - "F106", - "F3-M166", - "f-m105", - "F-M10R", - "F-M136", - "F-M161", - "f-m-166", - "F-M166", - "FS-613", - "FS-613B", - "FS-613B-M166", - "F-Series", - "FS-M136", - "lb", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "186p", - "187", - "F_M10R", - "H3", - "h3 v106", - "H-3 V10R", - "H3-187V", - "H3-196V", - "H3-V106", - "H7 Series", - "hs691", - "Other", - "Pole", - "V10R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_h264.sdp" - }, - { - "models": [ - "187", - "720P", - "est-007660333", - "F3", - "F3-166", - "F3-M166", - "F3-Series", - "F-M166", - "F-SERIES", - "H3-V10R", - "H6-M137h", - "kitch", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "187", - "H3", - "h3-186v", - "H3-V10R", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - }, - { - "models": [ - "187", - "720P", - "ENG", - "F2-611B", - "F3-166", - "F3-M166", - "F3M187", - "F3-SERIES", - "F-M1b1", - "F-SERIES", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1bf", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "1BF", - "f_series", - "F3-m187", - "F-M136", - "F-M181", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "1BF", - "EasyN HS-691", - "est-007660-611b", - "F", - "F SERIES", - "F_M10R", - "F2-611B", - "F3", - "F3-176M", - "F-M166", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "22345", - "EasyN HS-691" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "613A", - "F2-E-21-F1", - "FS-613B-M166" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "613A", - "f-Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Eastn IP F-Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?" - }, - { - "models": [ - "EasyN HS-691", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "EasyN HS-691" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "EasyN HS-691", - "HS-691", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "EasyN HS-691", - "est-007660-2", - "F", - "F series", - "F133", - "F136", - "F2-611B", - "F3-M166", - "F3-Series", - "F-M10R", - "F-M136", - "F-M161", - "F-M166", - "FS-603A M106", - "FS-613", - "FS-613A-M136", - "FS-613B", - "f-Series", - "FSERIES", - "IP Camera BO", - "Other", - "T7588 HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "EasyN HS-691", - "H3", - "H3-147W", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "ELPIDIO", - "F", - "F SERIES", - "F2-611B", - "F3M187", - "F-M105", - "F-M136", - "F-M166", - "FS-603A M106", - "FS-613", - "FS613 b M166", - "FS-613A-M136", - "FS-613B", - "f-Series", - "H3", - "H6-837", - "H6-M137H", - "H7 SERIES", - "H7 SERİES", - "HS-691", - "IP-CAMERA", - "M-F136", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "ELPIDIO", - "F", - "F series", - "F3M187", - "F-M10R", - "F-M166", - "F-M181", - "FS-603A M106", - "FS-613", - "FS-613A-M136", - "FS-613B", - "FS-613B-MJPEG", - "F-SERIES", - "H6-837", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "est-007660", - "F_M10R", - "F2-611B", - "F3M187-W", - "f-m105", - "F-M166", - "FS-613", - "FS613 B M166", - "FS-613A-M136", - "FS-613B-JPEG", - "H3", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "est-007660", - "F series", - "F3-M166", - "FS-613", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "est-007660-3", - "F3-166", - "F3-SERIES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "F", - "F series", - "F3-M166", - "F-M136", - "F-M161", - "F-M166", - "FS-613", - "FS-613B", - "FS-613B-M166", - "F-SERIES", - "IPCAM H3-V10R", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "F", - "F SERIES", - "F_SERIES", - "F133", - "F136", - "F3M187-W", - "F3-Series", - "fseries", - "H6-837", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "F series", - "F SERIES", - "F3-166", - "F3-M166", - "H6-837", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "F series", - "F133", - "F-136", - "F2-611B", - "F3-M166", - "F3-SERIES", - "F-M136", - "f-Series", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "F series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "F series", - "F-M1BF", - "f-Series", - "H6-837", - "Other", - "TM001" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "F Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "F SERIES", - "F-136", - "f138", - "F2-611B", - "F3", - "F3-166", - "F3-M166", - "FS613", - "FS-613A-M136", - "FS-613B", - "FS-613B-M166", - "FS-613B-MJPEG", - "fseries", - "Other", - "s series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "F_M10R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "f_series", - "F-M10R", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "F_SERIES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "F136", - "FS-613", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "F2-611B", - "M091", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "F2-611B", - "F-M136", - "FS-613A-M136 Custom" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "F2-611B", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "F2-611B", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "F2-E-21-F1", - "F3-M166", - "F-M136" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "F3-166" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "f603", - "FM139", - "FS-613A-M136" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 91, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "FI8919W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "FS-613" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8085, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "FS-613A-M136" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "FS-613A-M136" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "F-Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=&resolution=32&rate=0" - }, - { - "models": [ - "H3" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "12" - }, - { - "models": [ - "H-3 V10D", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "H3-137V", - "H3-187V", - "H3-V137", - "H6-M137h", - "H7 Series", - "IPCAM H3-V10R", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "H3-187V", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "H6-M137h" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - }, - { - "models": [ - "H7 Series" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/video[CHANNEL]" - }, - { - "models": [ - "HS-691B-V186I" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "KDX1ZL7U1FHF54LWJN51" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "n54" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/[CHANNEL]/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "TM001" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=640*480" - } - ] -} \ No newline at end of file diff --git a/data/brands/easyse.json b/data/brands/easyse.json deleted file mode 100644 index a1a14de..0000000 --- a/data/brands/easyse.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "brand": "Easyse", - "brand_id": "easyse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F/B/N/I", - "H2", - "M1", - "M2", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "F/B/N/I" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "F/B/N/I", - "M2", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "F/B/N/I", - "H2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "F/B/N/I", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "F/B/N/I", - "H2", - "M2", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "F/B/N/I", - "M2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "F/B/N/I", - "H3", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "H2", - "M2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "H2", - "H3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "H3", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "H3", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "H3e" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_h264.sdp" - }, - { - "models": [ - "H3e", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "H3e", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "H3e" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H3e" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "M1", - "M2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/easytao.json b/data/brands/easytao.json deleted file mode 100644 index ead0623..0000000 --- a/data/brands/easytao.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Easytao", - "brand_id": "easytao", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "q29" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=admin_password=[PASSWORD]_channel=0_stream=0&onvif=0.sdp" - }, - { - "models": [ - "q29" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel=0_stream=0&onvif=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/easyz.json b/data/brands/easyz.json deleted file mode 100644 index 4eed263..0000000 --- a/data/brands/easyz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Easyz", - "brand_id": "easyz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FS613B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/eazydv.json b/data/brands/eazydv.json deleted file mode 100644 index e6e411b..0000000 --- a/data/brands/eazydv.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Eazydv", - "brand_id": "eazydv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BC-881M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "BC-881M" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "BC-883" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ebode.json b/data/brands/ebode.json deleted file mode 100644 index 5224ee9..0000000 --- a/data/brands/ebode.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "brand": "Ebode", - "brand_id": "ebode", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "binnencam", - "IPV58" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IPV38P2P", - "IPV38W", - "IPV38We", - "ipv58", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPV38P2P", - "ipv58", - "ipv58p2p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "videoMain" - }, - { - "models": [ - "IPV38W", - "IPV68IP_JPEG", - "IPV68P2P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "IPV38W", - "IPV38We", - "IPV58", - "ipv58p2p", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IPV38W", - "IPV58", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPV58", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IPV58" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ipv58p2p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 90, - "url": "/videoMain" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "pvp38p2p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/ebw.json b/data/brands/ebw.json deleted file mode 100644 index 0d7e961..0000000 --- a/data/brands/ebw.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ebw", - "brand_id": "ebw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ela nte" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/ec101.json b/data/brands/ec101.json deleted file mode 100644 index 7f76c34..0000000 --- a/data/brands/ec101.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ec101", - "brand_id": "ec101", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ecam.json b/data/brands/ecam.json deleted file mode 100644 index 7be30a8..0000000 --- a/data/brands/ecam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ecam", - "brand_id": "ecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "qd330" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "qd330" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/echo-star.json b/data/brands/echo-star.json deleted file mode 100644 index b1f6683..0000000 --- a/data/brands/echo-star.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Echo Star", - "brand_id": "echo-star", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Gobal BV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eclipse.json b/data/brands/eclipse.json deleted file mode 100644 index a809c65..0000000 --- a/data/brands/eclipse.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "brand": "Eclipse", - "brand_id": "eclipse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet", - "ECL-IP55MP", - "esg-ipbms2f3", - "ESG-IPBP2V6-Z", - "IPD7", - "IPD72", - "IPPTZ", - "SURVEILLANCE" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "ESG-IPDM4F2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "ESG-IPDM4F2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/eco.json b/data/brands/eco.json deleted file mode 100644 index 104fda5..0000000 --- a/data/brands/eco.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Eco", - "brand_id": "eco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "tv7204" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ecoline.json b/data/brands/ecoline.json deleted file mode 100644 index d5c0a5c..0000000 --- a/data/brands/ecoline.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ecoline", - "brand_id": "ecoline", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TV7203" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/economato.json b/data/brands/economato.json deleted file mode 100644 index 52ec64d..0000000 --- a/data/brands/economato.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Economato", - "brand_id": "economato", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVTECH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/live/video_audio/profile3" - } - ] -} \ No newline at end of file diff --git a/data/brands/edge.json b/data/brands/edge.json deleted file mode 100644 index c41870b..0000000 --- a/data/brands/edge.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "Edge", - "brand_id": "edge", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "EG 307" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "EGP-2104" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "EGP-2104" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "EGP-2104" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=3&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "EGP-S45208" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/edgecore.json b/data/brands/edgecore.json deleted file mode 100644 index f00387b..0000000 --- a/data/brands/edgecore.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Edgecore", - "brand_id": "edgecore", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BL110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_s0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/edimax.json b/data/brands/edimax.json deleted file mode 100644 index 9b0798d..0000000 --- a/data/brands/edimax.json +++ /dev/null @@ -1,809 +0,0 @@ -{ - "brand": "Edimax", - "brand_id": "edimax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1115", - "1500", - "1510", - "1520", - "1520dp", - "2105", - "3005wn", - "3010WG", - "310", - "3110W", - "3115", - "3116w", - "3116W", - "7001", - "7001W", - "7110W", - "900", - "9000", - "9001", - "ic 3005wn", - "ic 3115w", - "IC-08E61D", - "IC-14F96A", - "IC-1500", - "IC-1500WG", - "ic-1510", - "ic1510w", - "IC-1510Wg", - "IC-1520DP", - "IC-161D94", - "IC30000", - "IC-3005", - "IC-3005Wn", - "IC-3010", - "IC-3015", - "IC-3015WN", - "IC-3015Ww5a", - "IC-3030", - "IC-3030WN", - "IC-3100W", - "IC-3110W", - "IC-3115w", - "IC-3116W", - "IC-4933DA", - "IC5120", - "IC-660AD1", - "IC-7000", - "IC-7000 (2)", - "IC-7000PT v2", - "ic7000ptn", - "IC-7001", - "ic-7001w", - "ic-7010", - "IC-7010PTN", - "IC7110", - "IC-7110P", - "IC-7110W", - "IC-9000", - "IC-E37C68", - "IP CAMERA IC-3030WN", - "Other", - "TV-IP110WIN", - "Uncknow" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "1224", - "IC-3115w", - "IC-EE8C99" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "1500", - "3005wn", - "3030", - "IC_3030iPE", - "IC1500", - "ic-1500wg", - "IC1510", - "IC-3005", - "IC-3030", - "IC3030iPoE", - "IC-3030iWn", - "IC-3030IWN", - "IC3030WN", - "ic-3116w", - "IC-3116W", - "ic-7001w", - "ic9000", - "IC-9000", - "IC-ED2485", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "1500", - "1510", - "1c-1510", - "3005wn", - "3005zn", - "3010WG", - "3015WN", - "3110W", - "3140w", - "5150W", - "7882", - "C3115W", - "CI-1500", - "edimax ic3010", - "IC 3115W", - "IC-1500", - "IC-1500WG", - "ic-1510", - "IC-1510Wg", - "ic-30005zn", - "IC-3005WN", - "ic-3005zn", - "ic3010", - "IC-3100W", - "IC-3110P", - "IC-3115", - "IC-3115w", - "ic3116w", - "ic3140w", - "IC-3140W", - "IC-7000 (2)", - "IC-7000PT V2", - "IC7001W", - "ic9000", - "IC-9000", - "IC-9000 RTSP", - "Other", - "v10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1510", - "3015wn", - "ic 3110w", - "ic 3115w", - "IC-1500WG", - "IC-3010", - "IC-3030IWN", - "IC3100W", - "IC-3115W", - "ic3116", - "IC-7010PTN", - "IC-7110W", - "ic-8196c1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "1510", - "1520dp", - "3010WG", - "3015wn", - "3115", - "3115w", - "3116W", - "5110", - "7110W", - "C3115W", - "chu1", - "ic 3110w", - "ic 3115w", - "IC-1500", - "IC-1500WG", - "Ic1510", - "IC-1510Wg", - "ic1510wkl", - "IC-1520", - "IC-1520DP", - "IC-2F38D8", - "ic-3005", - "ic-3005wn", - "IC-3010", - "IC-3015", - "IC-3015WN", - "IC-3030", - "IC3030iPoE", - "IC-3030IWN", - "IC-3030WN", - "IC3100P", - "IC-3110W", - "IC-3115", - "IC-3115W", - "IC-3116W", - "IC3140W", - "IC-3210W", - "IC-6220DC", - "IC-6C15D1", - "IC-7000 (2)", - "IC7001W", - "ic7010", - "ic7010PT", - "IC-7010PTN", - "IC-7110W", - "IC-7113W", - "ic-73b92f", - "IC-9000", - "IC-9000 RTSP", - "ic-9110w", - "IC-9110W", - "IP-1510", - "Other", - "Smart" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "1510", - "3010WG", - "IC_3030IPE", - "IC-1500WG", - "ic-3005", - "ic-3010", - "IC-3010", - "IC-3015WN", - "IC-3030IWN", - "IC-3030WN", - "IC-3110p", - "IC-3110W", - "IC-3115W", - "IC-7000 (2)", - "ic7000ptn", - "ic7010", - "IC-7010PTN", - "IC7110", - "IC-9000", - "IC-9000 RTSP", - "IC-BD45A4", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "1520dp", - "30", - "3100", - "3115w", - "7001W", - "ic 3115w", - "IC-1500WG", - "IC-1520DP", - "IC-3010", - "IC-3015WN", - "IC-3030", - "IC3030iPoE", - "IC-3030IWN", - "IC-3110W", - "ic3115", - "IC-3115", - "IC-3115w", - "IC-3140w", - "IC-51", - "IC-5170SC", - "IC-7000 (2)", - "ic7010", - "IC-7010PTn", - "IC-7110W", - "IC-7113W", - "IC-9000", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "1520gp", - "3015wn", - "3115", - "3116W", - "7001W", - "C3115W", - "ic 3115w", - "IC-1500", - "IC-1500WG", - "ic-3005", - "IC-3010", - "IC-3015WN", - "IC-3030IWN", - "IC-3115J", - "IC-3115W", - "IC-3116W", - "IC-3140W", - "IC-51", - "IC-7000 (2)", - "IC-7000PT v2", - "IC7001", - "IC-7010PTN", - "IC-9000", - "IC-9000 RTSP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "1b09e2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "3005wn", - "3030poe", - "IC07223w", - "IC-1520DP", - "ic-3116w", - "IC-3116W", - "IC-321430", - "IC-64D0F1", - "IC-7110W", - "IC-7223w", - "ic-9110w", - "IC9110W", - "TS-WLC2", - "TS-WRFE", - "TS-WRFE-F1DB", - "WPTCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/video.mjpg" - }, - { - "models": [ - "3010", - "3010WG", - "3015WN", - "3030", - "3100", - "3110W", - "3116", - "3116W", - "7001", - "7110W", - "7112", - "ic 3110w", - "ic-3010", - "IC-3030", - "IC-3030IWN", - "IC3030WN", - "IC-3030WN", - "IC3100P", - "IC3100W", - "IC-3110P", - "IC-3110W", - "ic3116", - "IC-3116W", - "IC3140W", - "IC-3140W", - "IC5120", - "IC-5170SC", - "ic7010", - "IC-7010PTn", - "IC-7010PTN", - "IC-7100", - "IC-7110P", - "IC-7110W", - "IC-7112W", - "ic-7113w", - "IC-7113W", - "IC-9000w", - "IC9110W", - "IC-9110W", - "IP Camera ic-3030wn", - "Other", - "UNCKNOW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ipcam_h264.sdp" - }, - { - "models": [ - "3010WG", - "3015wn", - "3030", - "3110W", - "3110W 2", - "3115W", - "3116W", - "5150w", - "7001w", - "9001", - "chter", - "ic 3110w", - "ic 3115w", - "IC_3030IPE", - "IC-08E61D", - "IC-1500WG", - "IC-1510Wg", - "IC-1520DP", - "IC-3010", - "IC-3015", - "IC-3015WN", - "IC-3030IWN", - "IC-3030WN", - "IC-3110P", - "IC-3110W", - "IC-3115", - "IC-3115w", - "IC-3116W", - "IC-3140w", - "IC3140W", - "IC-7000PT V2", - "IC7001W", - "IC-7010PTn", - "IC-7110W", - "IC-7112w", - "IC-7113W", - "IC-9110W", - "IC-BD4EB1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "3015wn", - "3115", - "3115W", - "IC-3005", - "IC-3015WN", - "IC-3030Wn", - "IC-3115W", - "IC-3116WN", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "3030poe", - "IC3030iPoE", - "IC-3030Wn", - "IC-3115w", - "IC-3116W", - "IC-7110W", - "IC-7112w", - "IC-9110W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ipcam_h264.sdp" - }, - { - "models": [ - "3100", - "3105", - "3116W", - "hvz", - "IC-1500", - "IC-1500WG", - "ic1510", - "IC-1510", - "IC-3010", - "IC-3015WN", - "IC-3030IWN", - "IC-3100W", - "IC-3110W", - "IC-3115W", - "ic-3116w", - "IC-7000 (2)", - "ic-7010", - "IC-7010PTN", - "IC-9000", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "3115w", - "IC2A70", - "IC-7001W", - "IC-7110W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 84, - "url": "/mjpg/1/video.mjpg" - }, - { - "models": [ - "7001", - "IC-3115" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DIR112E", - "IR-113E", - "NC-213E", - "Other", - "PT-31E", - "TV-IP110WIN", - "VS100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "IC-1500WG" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "IC-1500WG", - "IC-3010", - "IC-3030IWN", - "IC-3115W", - "IC-7000 (2)", - "IC7001", - "IC-7010PTN", - "IC-9000", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "IC-1520DP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "IC3030iPoE", - "IC-3030Wn", - "IC-7010PTn" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ipcam.sdp" - }, - { - "models": [ - "ic-3116w", - "IC-9110W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ipcam_mjpeg.sdp" - }, - { - "models": [ - "IC-5000P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IC-7000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "IC-7000 (2)", - "IC-9000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video" - }, - { - "models": [ - "IC-7001W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IC-7010PTN", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IC-7010PTN" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "IC-7110P", - "IR-112E", - "IR113E", - "ire_112", - "ND-233E", - "Other", - "PT-31E", - "VS100", - "Zewnetrzna" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "IC-7110W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "ic9000", - "IC-9000", - "IC-9000 RTSP", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "IC-9000 RTSP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[USERNAME].[PASSWORD]?udp" - }, - { - "models": [ - "IR-112", - "IR-112E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "IR-112E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "IR-112E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "MD111E", - "PT-112E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - }, - { - "models": [ - "MD111E", - "PT-112E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live1.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/edison.json b/data/brands/edison.json deleted file mode 100644 index f0c52ab..0000000 --- a/data/brands/edison.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Edison", - "brand_id": "edison", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VK1MPx" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ednet.json b/data/brands/ednet.json deleted file mode 100644 index a9453e4..0000000 --- a/data/brands/ednet.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ednet", - "brand_id": "ednet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "alarm" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=&p=" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/edss.json b/data/brands/edss.json deleted file mode 100644 index f961145..0000000 --- a/data/brands/edss.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Edss", - "brand_id": "edss", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FR-R8R1-NI1I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/eero.json b/data/brands/eero.json deleted file mode 100644 index 16c9603..0000000 --- a/data/brands/eero.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Eero", - "brand_id": "eero", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "M1500 Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "M5100" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eescam.json b/data/brands/eescam.json deleted file mode 100644 index 16731c0..0000000 --- a/data/brands/eescam.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Eescam", - "brand_id": "eescam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "icsee" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "icsee", - "icseeX", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "ICSEE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/user=[USERNAME]admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ICSEE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "ICSEE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/eesee.json b/data/brands/eesee.json deleted file mode 100644 index 3f03a68..0000000 --- a/data/brands/eesee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eesee", - "brand_id": "eesee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nvr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eet.json b/data/brands/eet.json deleted file mode 100644 index f55803a..0000000 --- a/data/brands/eet.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eet", - "brand_id": "eet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Etuovi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ego.json b/data/brands/ego.json deleted file mode 100644 index 44aa62d..0000000 --- a/data/brands/ego.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ego", - "brand_id": "ego", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "PT-200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/egpis.json b/data/brands/egpis.json deleted file mode 100644 index 8257e04..0000000 --- a/data/brands/egpis.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Egpis", - "brand_id": "egpis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EGPIS-IP1301HDNIR", - "EGPIS-IP1302HDNIR", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/eguard.json b/data/brands/eguard.json deleted file mode 100644 index 9714b81..0000000 --- a/data/brands/eguard.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eguard", - "brand_id": "eguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "G-N5FL-H40CD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ehea.json b/data/brands/ehea.json deleted file mode 100644 index 8701f14..0000000 --- a/data/brands/ehea.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ehea", - "brand_id": "ehea", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fss" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/eickhoff.json b/data/brands/eickhoff.json deleted file mode 100644 index 463eb33..0000000 --- a/data/brands/eickhoff.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eickhoff", - "brand_id": "eickhoff", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0815" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - } - ] -} \ No newline at end of file diff --git a/data/brands/eigeek.json b/data/brands/eigeek.json deleted file mode 100644 index 3e5c6b2..0000000 --- a/data/brands/eigeek.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brand": "Eigeek", - "brand_id": "eigeek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/onvif/device_service" - }, - { - "models": [ - "bullet", - "bullet 1", - "bullet 2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "BULLET", - "BULLET 2", - "CT0414BKEU", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/eigen.json b/data/brands/eigen.json deleted file mode 100644 index 25a63b4..0000000 --- a/data/brands/eigen.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eigen", - "brand_id": "eigen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "eigen cams" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eight.json b/data/brands/eight.json deleted file mode 100644 index 7655791..0000000 --- a/data/brands/eight.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Eight", - "brand_id": "eight", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EIP-09GBB" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - } - ] -} \ No newline at end of file diff --git a/data/brands/eighteen.json b/data/brands/eighteen.json deleted file mode 100644 index 0926f6d..0000000 --- a/data/brands/eighteen.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eighteen", - "brand_id": "eighteen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Birds" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eingangscamera.json b/data/brands/eingangscamera.json deleted file mode 100644 index 5180f6a..0000000 --- a/data/brands/eingangscamera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eingangscamera", - "brand_id": "eingangscamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360 DOM China" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/einnov.json b/data/brands/einnov.json deleted file mode 100644 index 0ea5f6b..0000000 --- a/data/brands/einnov.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Einnov", - "brand_id": "einnov", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A51MW", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "A51MW", - "eis06wm" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/eip.json b/data/brands/eip.json deleted file mode 100644 index 094df11..0000000 --- a/data/brands/eip.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Eip", - "brand_id": "eip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5MB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/eitea.json b/data/brands/eitea.json deleted file mode 100644 index 32c857f..0000000 --- a/data/brands/eitea.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eitea", - "brand_id": "eitea", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/ekaza.json b/data/brands/ekaza.json deleted file mode 100644 index b941999..0000000 --- a/data/brands/ekaza.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ekaza", - "brand_id": "ekaza", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Nuvem Dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/V_ENC_000" - } - ] -} \ No newline at end of file diff --git a/data/brands/eken.json b/data/brands/eken.json deleted file mode 100644 index 4dc8e37..0000000 --- a/data/brands/eken.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eken", - "brand_id": "eken", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h9r" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/MJPG" - } - ] -} \ No newline at end of file diff --git a/data/brands/elcom.json b/data/brands/elcom.json deleted file mode 100644 index 2303357..0000000 --- a/data/brands/elcom.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Elcom", - "brand_id": "elcom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "800ip" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "c903ip" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CBM-300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ele-technology.json b/data/brands/ele-technology.json deleted file mode 100644 index 9e2d258..0000000 --- a/data/brands/ele-technology.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ele Technology", - "brand_id": "ele-technology", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip-camera-id002a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-CAMERA-ID002A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/elec.json b/data/brands/elec.json deleted file mode 100644 index 721e5d5..0000000 --- a/data/brands/elec.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brand": "Elec", - "brand_id": "elec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "e-cloud", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "elite" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "elite", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "ELITE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=3" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/elecom.json b/data/brands/elecom.json deleted file mode 100644 index 66e00a8..0000000 --- a/data/brands/elecom.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Elecom", - "brand_id": "elecom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NCC-ENP100WH", - "tscam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "SCB-ED2M01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/electriq.json b/data/brands/electriq.json deleted file mode 100644 index e2bb518..0000000 --- a/data/brands/electriq.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Electriq", - "brand_id": "electriq", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IQ-31FX", - "iq-51fx", - "IQ-51FX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/electrodh.json b/data/brands/electrodh.json deleted file mode 100644 index 5ac6ae8..0000000 --- a/data/brands/electrodh.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Electrodh", - "brand_id": "electrodh", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/elegate.json b/data/brands/elegate.json deleted file mode 100644 index c8b1508..0000000 --- a/data/brands/elegate.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Elegate", - "brand_id": "elegate", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "izazaga19_caja" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/elegiant.json b/data/brands/elegiant.json deleted file mode 100644 index cfedc48..0000000 --- a/data/brands/elegiant.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Elegiant", - "brand_id": "elegiant", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hk-a6" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/elegoo.json b/data/brands/elegoo.json deleted file mode 100644 index c1f7e2c..0000000 --- a/data/brands/elegoo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Elegoo", - "brand_id": "elegoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mars 5 Ultra AI Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/elex.json b/data/brands/elex.json deleted file mode 100644 index 79d9e24..0000000 --- a/data/brands/elex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Elex", - "brand_id": "elex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip-1 if2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/elinksmart-ip-camera.json b/data/brands/elinksmart-ip-camera.json deleted file mode 100644 index 8fe861c..0000000 --- a/data/brands/elinksmart-ip-camera.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Elinksmart Ip Camera", - "brand_id": "elinksmart-ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "960p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live1" - }, - { - "models": [ - "960p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/elinz.json b/data/brands/elinz.json deleted file mode 100644 index b157784..0000000 --- a/data/brands/elinz.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Elinz", - "brand_id": "elinz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cctv" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "cctv" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "ip66" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/elisa.json b/data/brands/elisa.json deleted file mode 100644 index 69df7f5..0000000 --- a/data/brands/elisa.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Elisa", - "brand_id": "elisa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RC8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "RC8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/elite.json b/data/brands/elite.json deleted file mode 100644 index 046ba4b..0000000 --- a/data/brands/elite.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Elite", - "brand_id": "elite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Tab" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/elmo.json b/data/brands/elmo.json deleted file mode 100644 index 94b2a45..0000000 --- a/data/brands/elmo.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Elmo", - "brand_id": "elmo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "PTC-200 Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/qvga.jpg" - }, - { - "models": [ - "PTC-400 Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "capture_normal.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/elp.json b/data/brands/elp.json deleted file mode 100644 index 05618e0..0000000 --- a/data/brands/elp.json +++ /dev/null @@ -1,179 +0,0 @@ -{ - "brand": "Elp", - "brand_id": "elp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "1080p", - "1280*720P", - "1881", - "1882", - "1892", - "1MEGPIX", - "2MP", - "6100", - "6200B", - "720p", - "720P MINI", - "720P MINI CAM", - "EL-IP-1882", - "ELP-IP1881", - "ELP-IP1881W", - "ELP-IP1882", - "ELP-IP1892-POE", - "ELP-IP3100HR", - "ELP-IP3100HRNC", - "ELP-IP3110HR", - "ELP-IP6200B", - "ELP-IP6200DB", - "ELP-IP9100BM-POE", - "ELP-IR3110HR", - "HD POE", - "IP1881", - "ip1891", - "ip1892", - "ip1895", - "ip3100hb", - "ip3110hr-wifi", - "IP3200HR", - "IP4100VR", - "ip5180vd", - "ip9200bm", - "ONVIF", - "TOP-201", - "X00FIBWA7" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "1080", - "1080p", - "1080P", - "1280*720p", - "1881", - "1882", - "1892", - "1megpix", - "2MP", - "720P", - "720P Mini", - "720P Mini Cam", - "ELP-1881", - "ELP-IP1881", - "ELP-IP1881W", - "ELP-IP1882", - "ELP-IP1892-POE", - "ELP-IP3100HR", - "ELP-IP3110HR", - "ELP-IP6200DB", - "ELP-IP9100BM-POE", - "IP1881", - "IP-1891POE", - "IP1892", - "IP3100HB", - "IP3120HR-POE", - "IP4100VR", - "ip6100", - "Megapixel IP Camera", - "Onvif", - "onvif 1280x768", - "Other", - "X000QY76TT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1080", - "1MEGPIX", - "2MP", - "ELP-IP1881", - "ELP-IP6200DB", - "mini", - "ONVIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "6100", - "IP3120HR-POE", - "IP4100VR", - "onvif", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "720P Mini", - "ELP-IP1881", - "ELP-IP3100HR", - "ELP-IP3100HRnc", - "IP1818", - "IP1881", - "IP200W", - "IP4100VR", - "ONVIF 1280X768", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "ELP-IP1881" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "ELP-USBBFHD01M" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/pull" - }, - { - "models": [ - "IP1892" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "IP500W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/elp201.json b/data/brands/elp201.json deleted file mode 100644 index 026a8db..0000000 --- a/data/brands/elp201.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Elp201", - "brand_id": "elp201", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1280*720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "1MEGPIX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "720P MINI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "DOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/elro.json b/data/brands/elro.json deleted file mode 100644 index c384c30..0000000 --- a/data/brands/elro.json +++ /dev/null @@ -1,676 +0,0 @@ -{ - "brand": "Elro", - "brand_id": "elro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4020", - "704IP", - "9031IP", - "903IP", - "C7031P", - "C703IP", - "C704IP", - "C704-ip 2", - "C704IP.2", - "C803IP", - "C903", - "c903ip", - "C903IP", - "C903IP.2", - "C904IP", - "hoy", - "Other", - "wert" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "700ip", - "900ip", - "901", - "c800ip", - "C801P", - "C900IP", - "C901IP", - "CS-280E2D-C901IP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "7031c", - "903i", - "903IP", - "9501", - "C403IP", - "c701", - "c703", - "C7031P", - "c703ip", - "C703IP", - "c704ip", - "C704IP", - "C704-ip 2", - "C803IP", - "C901IP", - "C903IP", - "C903IP.2", - "C904IP", - "dier", - "Elro C903ip", - "ip903", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "7031C", - "704IP", - "7401ip", - "901", - "901IP", - "903", - "903IP", - "C703IP", - "C704IP", - "c730ip", - "C803IP", - "C903ip" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "704IP", - "903i", - "903IP", - "C901IP", - "ELRO C903IP.2", - "IP903IP", - "Other", - "WIFI IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "704IP", - "9031IP", - "903IP", - "C703IP", - "C704-IP 2", - "C704IP.2", - "C803IP", - "c900", - "C901IP", - "c9031p", - "C9031p", - "C903IP", - "C903IP.2", - "Other", - "WIFI IP CAMERA" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "704IP", - "C704ip", - "C704-IP 2", - "C704IP.2", - "C803IP", - "C904IP.2", - "Other", - "WIFI IP CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "704IP", - "C704IP", - "C704IP.2", - "C803IP", - "C903IP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "900IP", - "C800IP", - "C803IP", - "C901", - "C903IP", - "Other", - "WIFI IP Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "901", - "903", - "903IP", - "C7031P", - "C703IP", - "C703IP.2", - "C704IP.2", - "C803IP", - "C903IP", - "C903IP.2", - "IP901", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "901", - "C800IP", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "901", - "903IP", - "C704IP", - "C800", - "C800IP", - "C803IP", - "C901", - "C901IP", - "C903IP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "901ip", - "9031IP", - "C7031P", - "C703IP", - "C704IP", - "C800", - "C800IP", - "C803IP", - "C901", - "C901IP", - "C903IP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "903", - "9031ip", - "903IP", - "c703ip", - "C704IP", - "C803IP", - "C903IP", - "C904IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "903", - "9031IP", - "903IP", - "C7031P", - "C705IP", - "C803IP", - "C903IP", - "C903IP.2", - "ip61" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "9031ip", - "903IP", - "c2110ip", - "C803IP", - "c900", - "C901IP", - "C903IP", - "C903IP.2", - "C930IP", - "DCS 932L", - "ELRO C903IP", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "9031ip", - "903IP", - "C704IP.2", - "C903", - "C903IP", - "C903IP.2", - "C904IP", - "Oprit", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "9031IP", - "903IP", - "C800", - "c800ip", - "C803IP", - "C900IP", - "C901", - "C903", - "C903IP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "9031IP", - "903IP", - "c2110ip", - "C703IP", - "C704IP", - "C704-ip 2", - "C803IP", - "C903IP", - "C903IP.2", - "C904IP", - "fishgrind" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "9031IP", - "C7031P", - "C703IP", - "C703IP.2", - "c703ip2", - "C801IP", - "C903IP", - "C903P", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "903I", - "903IP", - "C903IP.2", - "C904IP", - "C904IP.2", - "ip904", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "903IP", - "C403IP", - "C7031P", - "C703IP", - "C703IP2", - "C704IP", - "C704IP.2", - "C803IP", - "C903", - "C903IP", - "C903IP.2", - "C903IP.2-Pass", - "C904IP", - "C904IP.2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "903IP", - "C903IP", - "C903IP.2 Pass", - "C904IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "903IP", - "C7031P", - "C703IP", - "c800ip", - "C900IP", - "C903", - "C903IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "c703ip", - "C704IP", - "c903ip", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c703ip", - "C703IP2", - "C904IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c703ip", - "C903IP.2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "c703ip" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "C704IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 5000, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C723IP", - "WIFI IP CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - }, - { - "models": [ - "C724IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C800", - "C800IP", - "c801IP", - "C803IP", - "C900IP", - "C901", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "c800ip" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "C802IP", - "c903" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "C803IP", - "C904IP", - "ELRO C903IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "C803IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 83, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "C901IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi" - }, - { - "models": [ - "c903ip" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi" - }, - { - "models": [ - "C903IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "C903IP", - "C904IP.2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "C903IP.2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "C903IP.2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "DVR 534" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Elro C903ip.2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "one" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/elsys.json b/data/brands/elsys.json deleted file mode 100644 index 705e886..0000000 --- a/data/brands/elsys.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Elsys", - "brand_id": "elsys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ESC-WB3F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "ESC-WY3F", - "ESL-WR2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ESC-WY3F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0" - }, - { - "models": [ - "ESC-WY3F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=1" - }, - { - "models": [ - "ESL-VPW1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/elver.json b/data/brands/elver.json deleted file mode 100644 index 7397b29..0000000 --- a/data/brands/elver.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Elver", - "brand_id": "elver", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "M24M-Sec-Night" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=full&preview&previewsize=640x480&quality=40&fps=20.0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ematic.json b/data/brands/ematic.json deleted file mode 100644 index 24fa867..0000000 --- a/data/brands/ematic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ematic", - "brand_id": "ematic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "funtab" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/emax.json b/data/brands/emax.json deleted file mode 100644 index a284e31..0000000 --- a/data/brands/emax.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Emax", - "brand_id": "emax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/embedded-net-dvr.json b/data/brands/embedded-net-dvr.json deleted file mode 100644 index c2b6bf6..0000000 --- a/data/brands/embedded-net-dvr.json +++ /dev/null @@ -1,238 +0,0 @@ -{ - "brand": "Embedded Net Dvr", - "brand_id": "embedded-net-dvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "255", - "DVR", - "HAR304-16", - "HIKVISON" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/702" - }, - { - "models": [ - "126127985", - "255", - "7208", - "Bytek", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8002, - "url": "/Streaming/Unicast/channels/101" - }, - { - "models": [ - "126127985", - "255", - "Bytek" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8002, - "url": "/Streaming/Unicast/channels/301" - }, - { - "models": [ - "1604" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/1301" - }, - { - "models": [ - "255", - "bytek" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/401" - }, - { - "models": [ - "255", - "epcom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/201" - }, - { - "models": [ - "255", - "7208", - "analog0", - "analog1", - "dvr", - "ev1016hdx", - "FFMPEG", - "HAR304-16", - "Other", - "SC16IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "255", - "anal2", - "analog1", - "HAR304-16", - "Other", - "SC16IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "255", - "FFMPEG", - "HAR304-16", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/301" - }, - { - "models": [ - "255" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/501" - }, - { - "models": [ - "255" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/601" - }, - { - "models": [ - "255" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/701" - }, - { - "models": [ - "255" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/801" - }, - { - "models": [ - "7104" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1024, - "url": "/Streaming/Unicast/channels/202" - }, - { - "models": [ - "dvr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "ffmpeg", - "HAR304-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/402" - }, - { - "models": [ - "FFMPEG" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/202" - }, - { - "models": [ - "HAR304-16", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/401" - }, - { - "models": [ - "HAR304-16", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/501" - }, - { - "models": [ - "HAR304-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/601" - }, - { - "models": [ - "HAR304-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/502" - }, - { - "models": [ - "PLBN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/802" - } - ] -} \ No newline at end of file diff --git a/data/brands/emerson.json b/data/brands/emerson.json deleted file mode 100644 index e1d7eae..0000000 --- a/data/brands/emerson.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Emerson", - "brand_id": "emerson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "em 543" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "em 543" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "EVC510" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - } - ] -} \ No newline at end of file diff --git a/data/brands/eminent.json b/data/brands/eminent.json deleted file mode 100644 index 1822f0e..0000000 --- a/data/brands/eminent.json +++ /dev/null @@ -1,392 +0,0 @@ -{ - "brand": "Eminent", - "brand_id": "eminent", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6220", - "em6220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "6220", - "EM6220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "6220", - "6561", - "6564", - "em6561", - "EM6561", - "EM6564", - "inkel" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "6220", - "6230", - "6250", - "6350", - "6350HD", - "EM-6215", - "EM6220", - "em6225", - "em6230", - "EM6230HD", - "EM6250", - "EM-6325", - "EM6330", - "EM6330HD", - "EM6350", - "EM6350Nuz", - "EM6355", - "em6360", - "Eminent 6350 HD", - "extern IP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "6225", - "6250", - "6325", - "6330", - "6331", - "6350", - "6350HD", - "6355", - "6360", - "em6220", - "EM6225", - "em6230", - "EM6230HD", - "EM6325", - "EM-63256325", - "EM6330", - "EM6330HD", - "em6331", - "EM6331", - "em6350", - "EM6355", - "em6360", - "ess", - "irobot 3", - "kassa", - "Other", - "WINKEL", - "winkel 2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "6260", - "6560", - "EM6250", - "EM6250HD", - "EM6260", - "EM6561", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "6270", - "EM6250HD", - "EM6260", - "EM-6275" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "6560", - "EM4484", - "EM6005", - "EM6015", - "EM6250HD", - "EM6260", - "EM6270" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "6561", - "em 6564", - "em6561", - "EM6564", - "emi", - "h264" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "6561", - "EM6564" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "6561", - "EM4482", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/sf.cgi" - }, - { - "models": [ - "6564" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "6564" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "6564", - "E6220", - "EM6220", - "EM6564" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "6564", - "em6220", - "EM6561", - "EM6564", - "em6620", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "6564", - "em4480", - "em4481", - "EM4482", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "em4048", - "EM4482", - "EM-6225", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "em4445", - "Em4480", - "EM4481", - "EM448x", - "EM4880" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "EM4482" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "EM4483" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "EM4484", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "EM4484" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "EM4484", - "EM6015", - "EM6250HD", - "EM6260", - "EM6564" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "EM6005" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "EM6005" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "EM6005", - "EM6015" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "em6220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "EM6220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "EM6560" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "EM6564", - "em6620" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other", - "voordeur" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/empire.json b/data/brands/empire.json deleted file mode 100644 index 1ebe693..0000000 --- a/data/brands/empire.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Empire", - "brand_id": "empire", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.0MP", - "EPC1", - "ESC1", - "esc-4", - "ESC-IPC", - "esc-ipc-1 v2", - "IPC-1", - "IPC-1 V1.0", - "IPC-5 2.0", - "IPC5-mini 2.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ESC 4", - "ESC3-IP(1.3)", - "IPC-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp?real_stream--rtp-caching=100" - }, - { - "models": [ - "IPC-Color4K-T-2.8mm" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=2" - }, - { - "models": [ - "IPC-Color4K-T-2.8mm" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/empiretech.json b/data/brands/empiretech.json deleted file mode 100644 index a619288..0000000 --- a/data/brands/empiretech.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Empiretech", - "brand_id": "empiretech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-T54IR-ZE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "IPC-T54IR-ZE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif" - }, - { - "models": [ - "IPC-T54IR-ZE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=2&unicast=true&proto=Onvif" - } - ] -} \ No newline at end of file diff --git a/data/brands/emstone.json b/data/brands/emstone.json deleted file mode 100644 index 596af3c..0000000 --- a/data/brands/emstone.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Emstone", - "brand_id": "emstone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Sentry24DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]&snapshot=on" - }, - { - "models": [ - "Sentry24DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/encoder10.json b/data/brands/encoder10.json deleted file mode 100644 index 16e00e0..0000000 --- a/data/brands/encoder10.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Encoder10", - "brand_id": "encoder10", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IndigoOnvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/profile1" - }, - { - "models": [ - "INDIGOONVIF" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "INDIGOONVIF" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/encore-electronics.json b/data/brands/encore-electronics.json deleted file mode 100644 index ad138e5..0000000 --- a/data/brands/encore-electronics.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Encore Electronics", - "brand_id": "encore-electronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "224C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "ENVCWI-G1/ANA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "ENVCWI-G1/ANA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/encore.json b/data/brands/encore.json deleted file mode 100644 index 43c426c..0000000 --- a/data/brands/encore.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Encore", - "brand_id": "encore", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CITPC-275C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "ENVCWI-G1", - "ENVCWI-GX/PTGX" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "ENVCWI-G1", - "ENVCWI-Gx/PTGx" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "ENVCWI-G1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "ENVCWI-G1", - "ENVCWI-Gx/PTGx", - "model", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/encwi-g1.json b/data/brands/encwi-g1.json deleted file mode 100644 index 66dfa6a..0000000 --- a/data/brands/encwi-g1.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Encwi-g1", - "brand_id": "encwi-g1", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HNN:1.0.0" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/endoscope.json b/data/brands/endoscope.json deleted file mode 100644 index 963fc7c..0000000 --- a/data/brands/endoscope.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Endoscope", - "brand_id": "endoscope", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/webcam/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/endroid.json b/data/brands/endroid.json deleted file mode 100644 index 6632f51..0000000 --- a/data/brands/endroid.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Endroid", - "brand_id": "endroid", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CCTV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CCTV" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/endurance.json b/data/brands/endurance.json deleted file mode 100644 index 0332842..0000000 --- a/data/brands/endurance.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Endurance", - "brand_id": "endurance", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "oipc-10" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "opic-10" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/eneo.json b/data/brands/eneo.json deleted file mode 100644 index 0c5b714..0000000 --- a/data/brands/eneo.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "brand": "Eneo", - "brand_id": "eneo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ENC 1003 MJPEG", - "GXD-1610M", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - }, - { - "models": [ - "GLS-2302H", - "IEB-62F0036M0A", - "Jukola 1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.sdp" - }, - { - "models": [ - "GXB-1710M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/ipcam/stream.cgi?nowprofileid=2" - }, - { - "models": [ - "GXC-1606M-IR", - "GXD-1610M", - "GXD-1710M/IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms?nowprofileid=2" - }, - { - "models": [ - "GXC-1606M-IR", - "GXD-1610M", - "GXD-1710M/IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms?nowprofileid=[CHANNEL]" - }, - { - "models": [ - "GXC-1606M-IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/stream.cgi?nowprofileid=[CHANNEL]" - }, - { - "models": [ - "GXD-1610M", - "GXD-1710M/IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/stream.cgi?nowprofileid=2" - }, - { - "models": [ - "IED63" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1" - }, - { - "models": [ - "IED63" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream2" - }, - { - "models": [ - "NIP-55" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NLC-1401" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream[CHANNEL]" - }, - { - "models": [ - "NLD/NXC/NXD camera" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "1/stream[CHANNEL]" - }, - { - "models": [ - "NXC-1402", - "NXD-1602M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch1/stream0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live2.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "PLD-2012PTZ", - "PXD-1010F021", - "PXD-2018PTZ1080" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "PLD-2012PTZ", - "PXD-1010F021", - "PXD-5360F01IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "PTB Series", - "PXB/PXD-2020/2080" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam0_[CHANNEL]" - }, - { - "models": [ - "PXD-2018PTZ1080" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "PXD-2018PTZ1080" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264_2" - }, - { - "models": [ - "PXD-5360F01IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/engeninus.json b/data/brands/engeninus.json deleted file mode 100644 index ac796d3..0000000 --- a/data/brands/engeninus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Engeninus", - "brand_id": "engeninus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EDS1130" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/engenius.json b/data/brands/engenius.json deleted file mode 100644 index db58643..0000000 --- a/data/brands/engenius.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Engenius", - "brand_id": "engenius", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E200", - "eds1130", - "EDS5110", - "EDS5115", - "EDS5250", - "EDS6225", - "EWS Mesh Cam", - "EWS1025CAM", - "Framsidan", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "EDS1130", - "EDS5110", - "eds5250", - "EDS6115" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch01_0" - }, - { - "models": [ - "EDS5110" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "eds5255", - "EWS1025" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/enio-bell.json b/data/brands/enio-bell.json deleted file mode 100644 index c65cb3c..0000000 --- a/data/brands/enio-bell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Enio Bell", - "brand_id": "enio-bell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ens-security.json b/data/brands/ens-security.json deleted file mode 100644 index 47f869f..0000000 --- a/data/brands/ens-security.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ens Security", - "brand_id": "ens-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ED8004TSC-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/enscam.json b/data/brands/enscam.json deleted file mode 100644 index 6c3a97f..0000000 --- a/data/brands/enscam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Enscam", - "brand_id": "enscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Brick", - "BRICK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ensidio.json b/data/brands/ensidio.json deleted file mode 100644 index 475bb9a..0000000 --- a/data/brands/ensidio.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Ensidio", - "brand_id": "ensidio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP102W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IP102W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IP202WN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP302P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=0" - }, - { - "models": [ - "IP302P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_[CHANNEL].H264" - } - ] -} \ No newline at end of file diff --git a/data/brands/enster.json b/data/brands/enster.json deleted file mode 100644 index edb5e27..0000000 --- a/data/brands/enster.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Enster", - "brand_id": "enster", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P HD WIRELESS CLOUD IP CAMERA Q5", - "2.4/5G Dual Band Wi-Fi Outdoor Security Camera", - "est-w7020c", - "ETS-IPC7142 DW", - "NST-IPC7102-PT", - "NST-IPC7115-PT", - "NST-IPC7115-PT", - "NST-IPC7142-DW", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "EST-IP741W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8091, - "url": "VIDEO.CGI" - }, - { - "models": [ - "EST-W7020B", - "NST-IPC7142-DW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "NST-4PC7102-PT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "NST-4PC7102-PT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=8080&subtype=1" - }, - { - "models": [ - "NST-IPC7115-PT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/enter.json b/data/brands/enter.json deleted file mode 100644 index 832c49e..0000000 --- a/data/brands/enter.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Enter", - "brand_id": "enter", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "e-d700ir" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "E-D700IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "E-D700IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "E-D700IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "td-w8968" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/entrematic.json b/data/brands/entrematic.json deleted file mode 100644 index be1229e..0000000 --- a/data/brands/entrematic.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Entrematic", - "brand_id": "entrematic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Entrematic cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/enviewer.json b/data/brands/enviewer.json deleted file mode 100644 index 84de503..0000000 --- a/data/brands/enviewer.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Enviewer", - "brand_id": "enviewer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1130", - "ADS5250v2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/envio.json b/data/brands/envio.json deleted file mode 100644 index d03d081..0000000 --- a/data/brands/envio.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Envio", - "brand_id": "envio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2MP", - "IP-Fix4.0" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/envision.json b/data/brands/envision.json deleted file mode 100644 index 06aeea8..0000000 --- a/data/brands/envision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Envision", - "brand_id": "envision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "666" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/enxun.json b/data/brands/enxun.json deleted file mode 100644 index fcb4354..0000000 --- a/data/brands/enxun.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Enxun", - "brand_id": "enxun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome", - "MIP-813W", - "MIP-823H1", - "MP180" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/2" - }, - { - "models": [ - "MIP-812A", - "VS-MIP723Y1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/2?videoCodecType=H.264" - }, - { - "models": [ - "MIP-822a" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eonboom.json b/data/brands/eonboom.json deleted file mode 100644 index fa7931f..0000000 --- a/data/brands/eonboom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eonboom", - "brand_id": "eonboom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVI20B-2.0M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/eopen.json b/data/brands/eopen.json deleted file mode 100644 index 67c14c5..0000000 --- a/data/brands/eopen.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Eopen", - "brand_id": "eopen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Open 720" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Open730" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Open730" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/eos-vision.json b/data/brands/eos-vision.json deleted file mode 100644 index 5d5b546..0000000 --- a/data/brands/eos-vision.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Eos Vision", - "brand_id": "eos-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BS-200W", - "BW-200", - "PTZ-101W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "BS-200W", - "BW-200", - "PTZ-101W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "BW-200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/epcam2.json b/data/brands/epcam2.json deleted file mode 100644 index bd97493..0000000 --- a/data/brands/epcam2.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Epcam2", - "brand_id": "epcam2", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EP2036BP", - "EP2063BP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "EP2036BP" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "EP2063BP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "EP2063BP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - } - ] -} \ No newline at end of file diff --git a/data/brands/epexis.json b/data/brands/epexis.json deleted file mode 100644 index 816a03b..0000000 --- a/data/brands/epexis.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Epexis", - "brand_id": "epexis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pipcam5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "PIPCAMHD82" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/epges.json b/data/brands/epges.json deleted file mode 100644 index 93d3478..0000000 --- a/data/brands/epges.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Epges", - "brand_id": "epges", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ephone.json b/data/brands/ephone.json deleted file mode 100644 index bedf77c..0000000 --- a/data/brands/ephone.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ephone", - "brand_id": "ephone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3g plus 2g" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/epicamera.json b/data/brands/epicamera.json deleted file mode 100644 index 08dad22..0000000 --- a/data/brands/epicamera.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Epicamera", - "brand_id": "epicamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "DCL-F980A" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ICONNECT" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - } - ] -} \ No newline at end of file diff --git a/data/brands/epine.json b/data/brands/epine.json deleted file mode 100644 index 66f5846..0000000 --- a/data/brands/epine.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Epine", - "brand_id": "epine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "eigen model" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "EP-M602W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "EP-PD22W-HD", - "Other", - "PM12WP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/epson.json b/data/brands/epson.json deleted file mode 100644 index 9211d22..0000000 --- a/data/brands/epson.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Epson", - "brand_id": "epson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Moverio" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ernitec.json b/data/brands/ernitec.json deleted file mode 100644 index 8a042fe..0000000 --- a/data/brands/ernitec.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "brand": "Ernitec", - "brand_id": "ernitec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hawk", - "Mercury", - "Mercury 205", - "Orion", - "Other", - "Other-2", - "Vega", - "Vega 102" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "HAWK", - "Mercury SX301IR", - "SX302IR", - "sx402m" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - }, - { - "models": [ - "Maskinrom", - "Other", - "SX302IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "OTHER-2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "SX302IR", - "SX802OPH" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "SX302IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264_2" - }, - { - "models": [ - "SX302IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264_3" - }, - { - "models": [ - "SX302IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264_4" - }, - { - "models": [ - "SX302IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "SX302IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "jpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/esc.json b/data/brands/esc.json deleted file mode 100644 index 2bdc1af..0000000 --- a/data/brands/esc.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Esc", - "brand_id": "esc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "esc-ipc-1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "esc-ipc-1", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/escam.json b/data/brands/escam.json deleted file mode 100644 index ad1e137..0000000 --- a/data/brands/escam.json +++ /dev/null @@ -1,693 +0,0 @@ -{ - "brand": "Escam", - "brand_id": "escam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0WL QD100", - "300", - "420D", - "brick qd300", - "BRICK QD300", - "Es300", - "Escan", - "fq001", - "fq002", - "G02", - "ICSEE", - "ICSEE1", - "Q630M", - "qd 410", - "QD100", - "QD300", - "QD320", - "QD330", - "QD500", - "qd520", - "QD520", - "qf001", - "QF001", - "QF002", - "qf007", - "QF007", - "QF100", - "qf218", - "QF218", - "QF605", - "slaba kvalietat", - "Snail QD500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "152", - "900", - "BRICK QD300", - "Brick QD900WIFI", - "G02 PTZ", - "HD3500V", - "ICSEE", - "IP2M-841W", - "Other", - "Q630M", - "Q6320", - "QD800", - "QD900", - "QD900 WF", - "QD900 Wi-Fi", - "QD900S", - "QF218" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "2mp", - "300", - "500", - "520", - "brick", - "Brick", - "BRICK", - "brick qd300", - "Brick Qd300", - "cam03", - "D520", - "DQ520", - "ES300", - "ESCAM Beick QD300", - "Escam QD420", - "Fighter", - "GD300", - "HD3500V", - "Home Security Camera", - "ICSEE", - "ims", - "NoIdea!", - "ONVIF", - "ONVVIF 720p", - "Other", - "OWL QD100", - "Peashooter", - "Peashooter (ONVIF)", - "Peashooter QD520", - "PeaShooter QD520", - "Peashooterqd520", - "pvr", - "PVR001", - "PVR008", - "Q1039", - "q300", - "Q300", - "Q500", - "Q520", - "Q630", - "Q630M", - "q645r", - "qd 300", - "QD 300", - "qd100", - "QD100", - "QD100a", - "qd300", - "QD300 HiRes Onvif", - "QD320", - "qd330", - "Qd330", - "QD330", - "QD400", - "qd500", - "QD500", - "qd520", - "QD520", - "qd520 onvif", - "QD520?", - "QD520-2", - "QD520-3", - "QD530", - "qd900", - "qf001", - "QF001", - "QF001_2", - "QF002", - "QF003", - "qf218", - "QF218", - "qf518", - "QF518", - "QF800", - "qf910", - "QP136", - "QT215", - "QT500", - "RScam", - "Snail QD500", - "SnailCam", - "V100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "300", - "ESC-IPC-1", - "G02", - "G10", - "icsee", - "ICSEE", - "Other", - "QD 500", - "QD300", - "QF001", - "qf007", - "QF007", - "QF007g", - "Snail QD500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "300", - "5MP", - "900", - "900WiFi", - "AM-Q6320-WIFI", - "Block", - "BRICK 900", - "Brick HD900", - "BRICK Q300 WIFI", - "BRICK QD300", - "Brick QD900", - "Brick QD900 WiFi", - "BRICK QD900 WIFI", - "Brick900", - "Bricks Wifi", - "D300W", - "DG9-00", - "escam 200", - "Fixed", - "G01", - "G02", - "G02 PTZ", - "G02-1", - "ICSEE", - "Other", - "OutdoorWifi", - "PT303", - "Q6230WIFI", - "Q6320", - "Q6320WIFI", - "q900", - "QD 300", - "QD 500", - "qd300", - "QD300", - "QD300 brick wifi", - "QD320", - "QD800", - "qd800 wifi", - "QD900", - "QD900 HiRes Onvif", - "QD900S", - "QD900WiFi", - "QD900WIFI", - "QF001", - "QF218", - "QF300", - "QF608", - "QPT511", - "Sentry QD900S", - "WifiOutdoor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "ANT", - "Ant QF606", - "MY103", - "Other", - "pvr0008", - "QF218", - "QF605" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "Ant 605", - "diamond qf506", - "Diamond QF-506", - "ESCAM Q8", - "Other", - "PVR608", - "qf500", - "QF-500", - "QF500 Onvif", - "QF506", - "QF518", - "QF600", - "QF605", - "QF910", - "r80x50-pq" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "Ant QF606", - "ELF QF200", - "Pearl QF100", - "QF100", - "QF100 P", - "QF200", - "QF280" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "CAM03", - "ESC-IPC-1", - "G02", - "go2", - "ONVVIF 720P", - "Other", - "QD900 WI-FI", - "QF002", - "QF300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "DEV.xm", - "Other", - "Peashooter QD520", - "PVR008", - "qd100", - "QD300", - "QD500", - "QD520", - "QD520RB", - "qd530", - "QF001", - "QF007", - "qf218", - "Snail QD500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "ESCAM Shark QP180", - "ESCAM SHARK QP180", - "Other", - "qd900", - "QF001", - "QP02", - "QP110", - "qp180", - "WIFIOUTDOOR", - "wnk403", - "wnk803" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "G02", - "GO2", - "ICSEE", - "ICSEE1", - "QF518" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "G02" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "GO2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "HD3100", - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "hd3500" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "icsee" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "ICSEE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/live/ch00_1" - }, - { - "models": [ - "IP365", - "pvr0008", - "QP1.30", - "QP130" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/realmonitor" - }, - { - "models": [ - "KDM-A111N3", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "kdm-a131", - "Other", - "QF100", - "QF300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "k-h10-2mp" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg?res=full&x0=0&y0=0&x1=100%25&y1=100%25&quality=12&doublescan=0" - }, - { - "models": [ - "NVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other", - "QF001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other", - "Pearl QF100", - "qd300", - "QF100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "QP02", - "qp180", - "wnk403", - "wnk803" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=2&stream=0.sdp?real_stream%22" - }, - { - "models": [ - "Other", - "qf218" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream%22" - }, - { - "models": [ - "PEARL QF100", - "QF100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PEARL QF100", - "QF002" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "PVR002", - "QPT511" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Q630M", - "QD300", - "QD320" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "qd100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "QD-310" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8010, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "qd520" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "QF001", - "qf218", - "QF518", - "QH002" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01.264" - }, - { - "models": [ - "QF100", - "QF300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "qf218", - "QF290" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/video.sav" - }, - { - "models": [ - "Qf290" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 10554, - "url": "/" - }, - { - "models": [ - "QF508" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264" - }, - { - "models": [ - "QF800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "QH002" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01.264?dev=1" - }, - { - "models": [ - "QP180" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "WNK404" - ], - "type": "JPEG", - "protocol": "http", - "port": 7070, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/esecure.json b/data/brands/esecure.json deleted file mode 100644 index 1310bb7..0000000 --- a/data/brands/esecure.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Esecure", - "brand_id": "esecure", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nvp toa p2p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/esee.json b/data/brands/esee.json deleted file mode 100644 index cf66abf..0000000 --- a/data/brands/esee.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "brand": "Esee", - "brand_id": "esee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "114" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "3D Camera", - "Other", - "WIRELESS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "464478" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ip pro", - "UNLISTED" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "IP PRO", - "k8204-w", - "K9604-W", - "k9608-w", - "K9608-W", - "Other", - "wireless" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IPC", - "K9604-W", - "Other", - "PTZ", - "WIRELESS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "neznam" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/esense.json b/data/brands/esense.json deleted file mode 100644 index 927a550..0000000 --- a/data/brands/esense.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Esense", - "brand_id": "esense", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/esky.json b/data/brands/esky.json deleted file mode 100644 index 4579f91..0000000 --- a/data/brands/esky.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "brand": "Esky", - "brand_id": "esky", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5900", - "c5900", - "H6800", - "Live", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "C5700", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "C5700", - "C5900", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "C5700" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "C5700", - "c5900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "C5700", - "c5900", - "H6800", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "c5900" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "c5900" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "c5900" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c5900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "c5900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "c5900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c5900", - "h6800", - "H6800" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "c5900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c5900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=11" - }, - { - "models": [ - "C5900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "C5900" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "h4800", - "H6800", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ip003" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "L Series", - "Live" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/esmart.json b/data/brands/esmart.json deleted file mode 100644 index d375bfe..0000000 --- a/data/brands/esmart.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Esmart", - "brand_id": "esmart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D-MP", - "d-mpdw1336-ip", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "ip5076-1.3m" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/esp.json b/data/brands/esp.json deleted file mode 100644 index d6b6fee..0000000 --- a/data/brands/esp.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Esp", - "brand_id": "esp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CA55", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ESP 32" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "camera.jpg?camera=[CHANNEL]" - }, - { - "models": [ - "ESP 32", - "ESP32-S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/stream" - }, - { - "models": [ - "ESP 32", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "ESP32-S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/" - }, - { - "models": [ - "ESP-EYE-v1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/esp32.json b/data/brands/esp32.json deleted file mode 100644 index 2114450..0000000 --- a/data/brands/esp32.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "brand": "Esp32", - "brand_id": "esp32", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AI thinker", - "AI_THINKER", - "AiThinker", - "Ai-Thinker", - "AITHINKER", - "esp32cam", - "esp32-cam", - "ESP32-CAM", - "ESP32-S", - "Other", - "OV2460", - "selber", - "wde", - "Wrover" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/stream" - }, - { - "models": [ - "AI THINKER", - "esp32 cam", - "ESP32CAM", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/capture" - }, - { - "models": [ - "AI THINKER", - "AI_THINKER", - "arduino", - "ESP32-CAM", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "?action=stream" - }, - { - "models": [ - "AI_THINKER", - "Enhanced Demo", - "ESP 32", - "esp32-cam", - "ESP32CAM", - "ESP32-CAM", - "ESP32-S", - "n/a", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "AiThinker", - "ESP32-CAM", - "ESP32CAM-S", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/cam.mjpeg" - }, - { - "models": [ - "Ameba82-Mini" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "diy" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/deadbeef" - }, - { - "models": [ - "esp32cam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "ch0_0.h264" - }, - { - "models": [ - "ESP32-CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "ESP32-CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/camera.jpg?camera=0" - }, - { - "models": [ - "ESP32-CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/Stream" - }, - { - "models": [ - "ESP32-CAM", - "ESP32-CAM-MINE", - "Other", - "xiao esp32 sense cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg/1" - }, - { - "models": [ - "ESP32-S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/view" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other", - "Tasmota" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "Tasmota" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/espressif.json b/data/brands/espressif.json deleted file mode 100644 index 9f790d6..0000000 --- a/data/brands/espressif.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Espressif", - "brand_id": "espressif", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EP32-CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/esprit-enhanced.json b/data/brands/esprit-enhanced.json deleted file mode 100644 index 9569c5d..0000000 --- a/data/brands/esprit-enhanced.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Esprit Enhanced", - "brand_id": "esprit-enhanced", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ES6230-K090647" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1_v" - } - ] -} \ No newline at end of file diff --git a/data/brands/essay.json b/data/brands/essay.json deleted file mode 100644 index 891ed1f..0000000 --- a/data/brands/essay.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Essay", - "brand_id": "essay", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "49-52" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/essfly.json b/data/brands/essfly.json deleted file mode 100644 index 06e628a..0000000 --- a/data/brands/essfly.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Essfly", - "brand_id": "essfly", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FSERIES" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "fseriess", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/est.json b/data/brands/est.json deleted file mode 100644 index 25e6407..0000000 --- a/data/brands/est.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Est", - "brand_id": "est", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ES-IP602IW", - "IP743W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPH5662" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/estcctv.json b/data/brands/estcctv.json deleted file mode 100644 index a7a9f05..0000000 --- a/data/brands/estcctv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Estcctv", - "brand_id": "estcctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WCAMIPDOMO" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/esternal.json b/data/brands/esternal.json deleted file mode 100644 index d603c16..0000000 --- a/data/brands/esternal.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Esternal", - "brand_id": "esternal", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "brevi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/esunstar.json b/data/brands/esunstar.json deleted file mode 100644 index 86a5b57..0000000 --- a/data/brands/esunstar.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Esunstar", - "brand_id": "esunstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C01H1W2", - "C01H4W2", - "C07H7WS4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "C07H7WS4", - "C09H4W4", - "d01h51", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ES-SP2001C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/esypop.json b/data/brands/esypop.json deleted file mode 100644 index 92bfa8e..0000000 --- a/data/brands/esypop.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Esypop", - "brand_id": "esypop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EP-2142FWD-IS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/udp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/etc.json b/data/brands/etc.json deleted file mode 100644 index a3979e8..0000000 --- a/data/brands/etc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Etc", - "brand_id": "etc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/etcam.json b/data/brands/etcam.json deleted file mode 100644 index 5abe080..0000000 --- a/data/brands/etcam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Etcam", - "brand_id": "etcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ET2CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/etevision.json b/data/brands/etevision.json deleted file mode 100644 index c5a8ad3..0000000 --- a/data/brands/etevision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Etevision", - "brand_id": "etevision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/etn.json b/data/brands/etn.json deleted file mode 100644 index ff8ab91..0000000 --- a/data/brands/etn.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Etn", - "brand_id": "etn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "etn-fm69" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/etrovision.json b/data/brands/etrovision.json deleted file mode 100644 index 3fdede5..0000000 --- a/data/brands/etrovision.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "brand": "Etrovision", - "brand_id": "etrovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CKSC", - "ev 8580", - "EV8180U", - "EV8580", - "EV8580A-C", - "ev8582a", - "EV8582A-BD", - "EV8781A", - "EV8782A-B", - "EV8782U-B", - "EVxx8x", - "N53", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "config/jpeg.cgi" - }, - { - "models": [ - "ev3151" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "EV3151" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video" - }, - { - "models": [ - "EV6355" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "EV8180F", - "EV8781a", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "rtpvideo[CHANNEL].sdp" - }, - { - "models": [ - "EV8780U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtpvideo1.sdp" - }, - { - "models": [ - "N76F-M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtpvideoch12.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/etupiha.json b/data/brands/etupiha.json deleted file mode 100644 index 9ddec36..0000000 --- a/data/brands/etupiha.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Etupiha", - "brand_id": "etupiha", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "kmoo" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/eu3c.json b/data/brands/eu3c.json deleted file mode 100644 index 712110f..0000000 --- a/data/brands/eu3c.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eu3c", - "brand_id": "eu3c", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/eufy.json b/data/brands/eufy.json deleted file mode 100644 index e865a2d..0000000 --- a/data/brands/eufy.json +++ /dev/null @@ -1,215 +0,0 @@ -{ - "brand": "Eufy", - "brand_id": "eufy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2c pro", - "2k indoor camera", - "2K Pan and Tilt", - "C120", - "C210", - "C22", - "C220", - "Cam 2 Pro", - "Cam 2C (Regular - USA)", - "Cam2C", - "E220", - "E30", - "e42", - "Eufy 2 pro", - "eufy Security Outdoor Cam E220", - "EUFYCAM 2 PRO", - "EUFYCAM 2C", - "FloodLight Cam Pro", - "Garage-Control Cam Plus", - "Home", - "indoor 2k pan tilt", - "Indoor Cam", - "Indoor Cam 2K", - "Indoor Cam 2K / T8400X", - "Indoor Cam 2K Pan and Tilt", - "Indoor Cam C220", - "Indoor Cam C220 PTZ", - "Indoor Cam Mini", - "Indoor Cam Pan and Tilt", - "Indoor Cam S350", - "IndoorCam C24", - "indoorcam4k", - "modele E", - "Other", - "Outdoor Cam", - "Outdoor Cam Pro", - "Outdoor Pro", - "Outdoor Wired Camera Pro 2k", - "Pan and Tilt", - "Pan and tilt 2k", - "S350", - "Security Outdoor Cam E220", - "Security Solo IndoorCam C24", - "Security Solo OutdoorCam C24", - "Solo OutdoorCam L40", - "t8113", - "T8400", - "T84001W1", - "T8400X", - "T8410", - "T8410121", - "T8419", - "Tilt-Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live0" - }, - { - "models": [ - "2k Doorbell Dual", - "C24", - "Cam2c", - "Cam2c Pro", - "Eufy 2 pro", - "EufyCam 2", - "EufyCam 2C Pro", - "eufyCam S330", - "Other", - "pan en tilt", - "S330", - "T8210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live2" - }, - { - "models": [ - "C210", - "Cam 2C", - "Cam 2C Pro", - "Cam2c Pro", - "EufyCam 2 Pro", - "EufyCam 2C Pro", - "Pro2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1" - }, - { - "models": [ - "Cam2c" - ], - "type": "FFMPEG", - "protocol": "file", - "port": 0, - "url": "D:/" - }, - { - "models": [ - "Cam2c", - "eufycam2k", - "floodlight cam", - "indoor Cam 2K Pan and Tilt", - "T8210", - "t8401", - "T8401" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/" - }, - { - "models": [ - "E340 Floodlight", - "EufyCam S330" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live3" - }, - { - "models": [ - "eufyCam S330" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live4" - }, - { - "models": [ - "HomeBase 2", - "indoor Cam 2K Pan and Tilt", - "Pan and tilt 2k", - "Security Solo IndoorCam C24", - "T8210", - "T8410" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "Indoor Cam 2K" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "indoor Cam 2K Pan and Tilt" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10002, - "url": "/mjpg/video.mjpg" - }, - { - "models": [ - "Outdoor Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/media.sav" - }, - { - "models": [ - "Outdoor Wired Camera Pro 2k" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live0.264" - }, - { - "models": [ - "Solo 2k" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "T8410" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 554, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eule.json b/data/brands/eule.json deleted file mode 100644 index ad32372..0000000 --- a/data/brands/eule.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Eule", - "brand_id": "eule", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DOM-21IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "DOM-21IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DOM-21IP_low" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/eura-tech.json b/data/brands/eura-tech.json deleted file mode 100644 index 094c0e3..0000000 --- a/data/brands/eura-tech.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brand": "Eura-tech", - "brand_id": "eura-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IC-01C3", - "IC-03C3", - "ic-11c3", - "IC-11C3", - "IC-12C3", - "IC-15C3" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IC-01C3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IC-03C3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "IC-03C3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IC-03C3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eurolook.json b/data/brands/eurolook.json deleted file mode 100644 index 1af1913..0000000 --- a/data/brands/eurolook.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Eurolook", - "brand_id": "eurolook", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DSB-8MP04E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "EDW-3450", - "EDW-5021" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "IPC08C34056E401" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/net_jpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/europ-camera.json b/data/brands/europ-camera.json deleted file mode 100644 index 7bdcb1c..0000000 --- a/data/brands/europ-camera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Europ-camera", - "brand_id": "europ-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EC-C5MP30S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/eurotek.json b/data/brands/eurotek.json deleted file mode 100644 index 0d41443..0000000 --- a/data/brands/eurotek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eurotek", - "brand_id": "eurotek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HTIPB20" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eurovideo.json b/data/brands/eurovideo.json deleted file mode 100644 index 8c153a6..0000000 --- a/data/brands/eurovideo.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Eurovideo", - "brand_id": "eurovideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bx213d", - "d213d" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/eusso.json b/data/brands/eusso.json deleted file mode 100644 index 4b8df8a..0000000 --- a/data/brands/eusso.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Eusso", - "brand_id": "eusso", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "UNC7500-IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "UNC7500-IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/ev3c.json b/data/brands/ev3c.json deleted file mode 100644 index db06e8e..0000000 --- a/data/brands/ev3c.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ev3c", - "brand_id": "ev3c", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "SV-B07W-1080P-HX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/everest.json b/data/brands/everest.json deleted file mode 100644 index 63ebe1b..0000000 --- a/data/brands/everest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Everest", - "brand_id": "everest", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hv-ly01b" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "hv-ly01b" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "hv-ly01b" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/everfocus.json b/data/brands/everfocus.json deleted file mode 100644 index edae853..0000000 --- a/data/brands/everfocus.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "brand": "Everfocus", - "brand_id": "everfocus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1360", - "3260", - "EBN268", - "EDN 3260", - "EHN3260", - "EHN3261", - "EMN2220", - "EPN4220", - "ezn", - "EZN1260", - "EZN268", - "EZN3160", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cgi-bin/rtspStreamOvf/1" - }, - { - "models": [ - "2260", - "ECOR264", - "EDN 2160", - "EDN 2260" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.sdp" - }, - { - "models": [ - "2260" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - }, - { - "models": [ - "3260", - "dvr", - "EAN3220", - "EBN268", - "ECOR", - "EDN 3260", - "EDN1120", - "EHN1320", - "EHN3260", - "EPN4220", - "EPN4220d", - "EZN1260", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cgi-bin/rtspStreamOvf/0" - }, - { - "models": [ - "3260", - "EAN900", - "EDN 3260", - "EDN3240", - "EPN 4220", - "EQN2200", - "EZN3240", - "EZN3260", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "streaming/channels/0" - }, - { - "models": [ - "DVR", - "ECOR", - "EPARA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "m/camera[CHANNEL].jpg" - }, - { - "models": [ - "EBN268", - "EHN1320", - "EHN3261", - "EZN 268" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image[CHANNEL].jpg" - }, - { - "models": [ - "EDN2210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264" - }, - { - "models": [ - "EHN3200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cgi-bin/rtspStream/0" - }, - { - "models": [ - "eqn2101", - "eqn2200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "eqn2101", - "eqn2200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "eqn2200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "EZN1540-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/eversecu.json b/data/brands/eversecu.json deleted file mode 100644 index 35cd961..0000000 --- a/data/brands/eversecu.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "brand": "Eversecu", - "brand_id": "eversecu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B07GPGPV67", - "ES-IP46F", - "LBC4", - "LCD4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "B2-R", - "CS770", - "W660", - "WP953" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "CS770" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "es-ipbo626", - "ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "idl" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "LBC4", - "LCD4", - "ptz2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif-stream2" - }, - { - "models": [ - "LBC4", - "LCD4", - "UV-8520D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/stream3/mobotix.mjpeg" - }, - { - "models": [ - "LBC4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "LCD4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4/media.amp" - }, - { - "models": [ - "ptz2", - "X0031LN8WX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "UV-8520D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp" - } - ] -} \ No newline at end of file diff --git a/data/brands/eversun.json b/data/brands/eversun.json deleted file mode 100644 index c3afadf..0000000 --- a/data/brands/eversun.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eversun", - "brand_id": "eversun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CLJ101L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/evgeni.json b/data/brands/evgeni.json deleted file mode 100644 index ac4b0e1..0000000 --- a/data/brands/evgeni.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Evgeni", - "brand_id": "evgeni", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/evidence.json b/data/brands/evidence.json deleted file mode 100644 index 9ad37e9..0000000 --- a/data/brands/evidence.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Evidence", - "brand_id": "evidence", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "APIX Box M1", - "APIX Box M2", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "APIX Box M2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "APIX Box M2", - "Apix M1 Compact" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "APIX Box M2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264/ch1/sub/" - }, - { - "models": [ - "APIX Box M2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264/ch1/sub/" - }, - { - "models": [ - "APIX Box M2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/evo3d.json b/data/brands/evo3d.json deleted file mode 100644 index f39e100..0000000 --- a/data/brands/evo3d.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Evo3d", - "brand_id": "evo3d", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Evo" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "EVO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/evocam.json b/data/brands/evocam.json deleted file mode 100644 index 4d4f049..0000000 --- a/data/brands/evocam.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Evocam", - "brand_id": "evocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL]/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/evolli.json b/data/brands/evolli.json deleted file mode 100644 index 52757a7..0000000 --- a/data/brands/evolli.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Evolli", - "brand_id": "evolli", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5050" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "5050" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "5050" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/1" - }, - { - "models": [ - "5050" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/evolution.json b/data/brands/evolution.json deleted file mode 100644 index 61aed6c..0000000 --- a/data/brands/evolution.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Evolution", - "brand_id": "evolution", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Concealed", - "Indoor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.sdp" - }, - { - "models": [ - "Evo5", - "Evo5 mini", - "Mini" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/PSIA/Streaming/channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/evolveo.json b/data/brands/evolveo.json deleted file mode 100644 index 75a32f0..0000000 --- a/data/brands/evolveo.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Evolveo", - "brand_id": "evolveo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Detective POE8 Smart" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1-1" - }, - { - "models": [ - "Detective POE8 Smart" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2-1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/SubStream" - } - ] -} \ No newline at end of file diff --git a/data/brands/evolylcam.json b/data/brands/evolylcam.json deleted file mode 100644 index 1c36fc6..0000000 --- a/data/brands/evolylcam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Evolylcam", - "brand_id": "evolylcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MYDZTG3", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/evonet-c-vd320ir.json b/data/brands/evonet-c-vd320ir.json deleted file mode 100644 index 239719f..0000000 --- a/data/brands/evonet-c-vd320ir.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Evonet-c-vd320ir", - "brand_id": "evonet-c-vd320ir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/media" - } - ] -} \ No newline at end of file diff --git a/data/brands/evonet.json b/data/brands/evonet.json deleted file mode 100644 index 01a2b84..0000000 --- a/data/brands/evonet.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Evonet", - "brand_id": "evonet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C-SD220-Z18" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/?trackID=0" - }, - { - "models": [ - "C-VD310IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/media" - } - ] -} \ No newline at end of file diff --git a/data/brands/evviz.json b/data/brands/evviz.json deleted file mode 100644 index 53a3c93..0000000 --- a/data/brands/evviz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Evviz", - "brand_id": "evviz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1dbc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ewan-ko.json b/data/brands/ewan-ko.json deleted file mode 100644 index 7aad64d..0000000 --- a/data/brands/ewan-ko.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ewan Ko", - "brand_id": "ewan-ko", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dun lang" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/CH002.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ewelink.json b/data/brands/ewelink.json deleted file mode 100644 index 006da03..0000000 --- a/data/brands/ewelink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ewelink", - "brand_id": "ewelink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/av_stream/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ews1025.json b/data/brands/ews1025.json deleted file mode 100644 index ed92bf3..0000000 --- a/data/brands/ews1025.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ews1025", - "brand_id": "ews1025", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EWS1025-EnGenius" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/exache.json b/data/brands/exache.json deleted file mode 100644 index 27317ce..0000000 --- a/data/brands/exache.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Exache", - "brand_id": "exache", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP DOme" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/exacqvision.json b/data/brands/exacqvision.json deleted file mode 100644 index 579017f..0000000 --- a/data/brands/exacqvision.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Exacqvision", - "brand_id": "exacqvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3125IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "pull.web?[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - } - ] -} \ No newline at end of file diff --git a/data/brands/exceed.json b/data/brands/exceed.json deleted file mode 100644 index d676f43..0000000 --- a/data/brands/exceed.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Exceed", - "brand_id": "exceed", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ali" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/excelvan.json b/data/brands/excelvan.json deleted file mode 100644 index c809cbb..0000000 --- a/data/brands/excelvan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Excelvan", - "brand_id": "excelvan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCC-B15N-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/exelon.json b/data/brands/exelon.json deleted file mode 100644 index f87abed..0000000 --- a/data/brands/exelon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Exelon", - "brand_id": "exelon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ST-4 DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/exom.json b/data/brands/exom.json deleted file mode 100644 index c67bb01..0000000 --- a/data/brands/exom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Exom", - "brand_id": "exom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EIPC-D354" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/exotic-life.json b/data/brands/exotic-life.json deleted file mode 100644 index 27273ef..0000000 --- a/data/brands/exotic-life.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Exotic Life", - "brand_id": "exotic-life", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AP-001-A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/expert.json b/data/brands/expert.json deleted file mode 100644 index 73236f0..0000000 --- a/data/brands/expert.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Expert", - "brand_id": "expert", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/export-import-global.json b/data/brands/export-import-global.json deleted file mode 100644 index 19d801f..0000000 --- a/data/brands/export-import-global.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Export Import Global", - "brand_id": "export-import-global", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AK-3509", - "AK-3509HD100", - "AK-3509HD1010", - "AN-H-360-1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AK-3509HD100" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/expose.json b/data/brands/expose.json deleted file mode 100644 index 48db9a9..0000000 --- a/data/brands/expose.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Expose", - "brand_id": "expose", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/extel.json b/data/brands/extel.json deleted file mode 100644 index 26b0aa8..0000000 --- a/data/brands/extel.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Extel", - "brand_id": "extel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip562m" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "mini318", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "mova" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/extend-lan.json b/data/brands/extend-lan.json deleted file mode 100644 index 9de30d2..0000000 --- a/data/brands/extend-lan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Extend Lan", - "brand_id": "extend-lan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IVS100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/extreme.json b/data/brands/extreme.json deleted file mode 100644 index 9c477db..0000000 --- a/data/brands/extreme.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Extreme", - "brand_id": "extreme", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3916", - "AP3916C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "3916", - "AP3916C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "3916" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "3916c" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/extron.json b/data/brands/extron.json deleted file mode 100644 index c730ede..0000000 --- a/data/brands/extron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Extron", - "brand_id": "extron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SMP352" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/extron3-HS-06" - } - ] -} \ No newline at end of file diff --git a/data/brands/eye-360.json b/data/brands/eye-360.json deleted file mode 100644 index de0c0cb..0000000 --- a/data/brands/eye-360.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Eye 360", - "brand_id": "eye-360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360S", - "EC80_Y13" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "66WDHREBD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/av1" - }, - { - "models": [ - "EC101-B3Y2", - "V380 WIFI IP CAM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "EC101-X15" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "V380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "V380 WIFI IP CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/eye-sight.json b/data/brands/eye-sight.json deleted file mode 100644 index 93d5833..0000000 --- a/data/brands/eye-sight.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Eye Sight", - "brand_id": "eye-sight", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ES-IP910IW", - "ipr806irw" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "IP935IW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/eye-vision.json b/data/brands/eye-vision.json deleted file mode 100644 index 2e62f3b..0000000 --- a/data/brands/eye-vision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eye Vision", - "brand_id": "eye-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "700" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/eye01w.json b/data/brands/eye01w.json deleted file mode 100644 index 818789e..0000000 --- a/data/brands/eye01w.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Eye01w", - "brand_id": "eye01w", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "live_h264.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cgi-bin/rtspStreamOvf/0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "streaming/channels/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyecam.json b/data/brands/eyecam.json deleted file mode 100644 index 6e5d39a..0000000 --- a/data/brands/eyecam.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "brand": "Eyecam", - "brand_id": "eyecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1104", - "ec-1347", - "IPD-L21Y02", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "E8ABFA102826" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ec-1360", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "ec-1392", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "ec-1505", - "ICAM-608" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ICam-608", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "ICam-608" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "IP65IW", - "Other", - "STORAGEOPTIONS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "KaptanCam", - "Other", - "storageoptions" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other", - "STORAGEOPTIONS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "streaming/channels/0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/CH002.sdp" - }, - { - "models": [ - "STORAGEOPTIONS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "wifi5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/streaming/channels/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyecloud.json b/data/brands/eyecloud.json deleted file mode 100644 index d0c1855..0000000 --- a/data/brands/eyecloud.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Eyecloud", - "brand_id": "eyecloud", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C-P05C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "roiy-EyeCloud" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyeguard.json b/data/brands/eyeguard.json deleted file mode 100644 index 7e4552a..0000000 --- a/data/brands/eyeguard.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eyeguard", - "brand_id": "eyeguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iipc-30" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyeipcam.json b/data/brands/eyeipcam.json deleted file mode 100644 index c06fe50..0000000 --- a/data/brands/eyeipcam.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Eyeipcam", - "brand_id": "eyeipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1212", - "23334" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP901W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP935FW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyemax.json b/data/brands/eyemax.json deleted file mode 100644 index 05a6e2c..0000000 --- a/data/brands/eyemax.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Eyemax", - "brand_id": "eyemax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9000 Series", - "HX-08 DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jstream.cgi?chid=[CHANNEL]&cnt=0" - }, - { - "models": [ - "TVST PHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyenimal.json b/data/brands/eyenimal.json deleted file mode 100644 index d8424e1..0000000 --- a/data/brands/eyenimal.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eyenimal", - "brand_id": "eyenimal", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nghomcam0 06" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyenix.json b/data/brands/eyenix.json deleted file mode 100644 index c2ddd33..0000000 --- a/data/brands/eyenix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eyenix", - "brand_id": "eyenix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EN672" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyeon.json b/data/brands/eyeon.json deleted file mode 100644 index c14c84c..0000000 --- a/data/brands/eyeon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Eyeon", - "brand_id": "eyeon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ESR5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyeonet.json b/data/brands/eyeonet.json deleted file mode 100644 index a6a457c..0000000 --- a/data/brands/eyeonet.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Eyeonet", - "brand_id": "eyeonet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam-ip9131", - "CAM-IP9741" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "IP6394" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyeplus.json b/data/brands/eyeplus.json deleted file mode 100644 index e71e55c..0000000 --- a/data/brands/eyeplus.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "brand": "Eyeplus", - "brand_id": "eyeplus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Alt", - "CloudCam", - "EYEPLUS_DEV", - "H9017D", - "HIP291G Alt", - "IL-HIP291G-2M-AI", - "Other", - "uggh" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/av1" - }, - { - "models": [ - "CloudCam", - "EYEPLUS_DEV", - "RTSP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "C-P08-23(EN)A", - "DEV_1", - "EYEPLUS_DEV", - "HIP291G", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mpeg4" - }, - { - "models": [ - "C-P80-23", - "EYEPLUS_DEV", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "DEV_1", - "EYEPLUS_DEV", - "EYEPLUS_FRT", - "Other", - "zs-gx1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "DEV_1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "Eteplus-dev" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "Eteplus-dev" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/live/1" - }, - { - "models": [ - "Eteplus-dev" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/live/2" - }, - { - "models": [ - "Eteplus-dev" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "Eteplus-dev" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "Eteplus-dev" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "EYEPLUS_DEV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "EYEPLUS_DEV" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/onvif/device_service" - }, - { - "models": [ - "eyeplus-DEV", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsph2641080p" - }, - { - "models": [ - "IL-HIP291G-2M-AI", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyerely.json b/data/brands/eyerely.json deleted file mode 100644 index ad0547e..0000000 --- a/data/brands/eyerely.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eyerely", - "brand_id": "eyerely", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "X500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyes-sys.json b/data/brands/eyes-sys.json deleted file mode 100644 index cd84cfe..0000000 --- a/data/brands/eyes-sys.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Eyes-sys", - "brand_id": "eyes-sys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4k POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "4K POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "ColorVu" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyesec.json b/data/brands/eyesec.json deleted file mode 100644 index 9fe8ca2..0000000 --- a/data/brands/eyesec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Eyesec", - "brand_id": "eyesec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Q16" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "Q16-20E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyesight.json b/data/brands/eyesight.json deleted file mode 100644 index ffe75cf..0000000 --- a/data/brands/eyesight.json +++ /dev/null @@ -1,239 +0,0 @@ -{ - "brand": "Eyesight", - "brand_id": "eyesight", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "609", - "ES-IP601W", - "ES-IP811W", - "ES-IP902W", - "ES-IP909IW", - "ES-IP910IW", - "ES-IP935FW", - "ES-IP935IW", - "IP807TW", - "IP817TW", - "ip915iw", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ES-IP607W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ES-IP607W", - "IP613W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "ES-IP607W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ES-IP607W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ES-IP607W", - "ES-IP811W", - "ip609IW", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "ES-IP607W", - "IP609IW", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "ES-IP607W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "ES-IP607W", - "ES-IP935FW", - "ES-IP935IW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ES-IP607W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ES-IP611W", - "ES-IP613W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ES-IP611W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "ES-IP611W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "ES-IP815IW M" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ES-IP902W", - "ES-IP-MP2-DM1", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "ES-IP909IW", - "ES-IP935FW", - "ip915iw", - "mjpeg 909iw", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "ES-IP910IW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "ES-IP935IW", - "ip909iw", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ES-IP-MP2-DM1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "IP817TW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP910IW", - "IP915IW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyesonic.json b/data/brands/eyesonic.json deleted file mode 100644 index 7569905..0000000 --- a/data/brands/eyesonic.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Eyesonic", - "brand_id": "eyesonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ES-3422A-26", - "HNC303_MD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyespy.json b/data/brands/eyespy.json deleted file mode 100644 index 7b7c0c0..0000000 --- a/data/brands/eyespy.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Eyespy", - "brand_id": "eyespy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hdsd", - "rc8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "sp 1008z" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyespy247.json b/data/brands/eyespy247.json deleted file mode 100644 index 8612c21..0000000 --- a/data/brands/eyespy247.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "brand": "Eyespy247", - "brand_id": "eyespy247", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "247", - "Ext", - "EXT+", - "EXT+ HDSD", - "Eyespy 247", - "HDSD", - "notsure", - "Other", - "ptz" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Ext", - "EXT+", - "EXT+ HDSD", - "HDSD", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "EXT+", - "EYESPY 247", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "EXT+" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/mjpeg.cgi" - }, - { - "models": [ - "HDSD", - "Other", - "PTZ", - "RC8061" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "HDSD", - "Other", - "PTZ", - "RC8061" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyesurv.json b/data/brands/eyesurv.json deleted file mode 100644 index 55a7bfd..0000000 --- a/data/brands/eyesurv.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Eyesurv", - "brand_id": "eyesurv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ESIP-MP3-BT1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ESIP-MP3-BT1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "PTZ1080ipIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "PTZ1080IPIR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyetech.json b/data/brands/eyetech.json deleted file mode 100644 index c06206c..0000000 --- a/data/brands/eyetech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eyetech", - "brand_id": "eyetech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyetelligent.json b/data/brands/eyetelligent.json deleted file mode 100644 index d7666e2..0000000 --- a/data/brands/eyetelligent.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eyetelligent", - "brand_id": "eyetelligent", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/webcam.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyevision.json b/data/brands/eyevision.json deleted file mode 100644 index 94d0750..0000000 --- a/data/brands/eyevision.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brand": "Eyevision", - "brand_id": "eyevision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EV-100B1WFIP", - "EV-100d36ipc", - "HMIFI1001-IR", - "mbg 001", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "EV-IP100M", - "NC300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "EYE-7003P 4MM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "HMIFI1001-IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyewatch.json b/data/brands/eyewatch.json deleted file mode 100644 index e02f9ef..0000000 --- a/data/brands/eyewatch.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Eyewatch", - "brand_id": "eyewatch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "eyeFOUR", - "eyeFOUR iMX.6" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8111, - "url": "/mjpg/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyseo.json b/data/brands/eyseo.json deleted file mode 100644 index 93792da..0000000 --- a/data/brands/eyseo.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Eyseo", - "brand_id": "eyseo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7203", - "TV7204" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpeg" - }, - { - "models": [ - "TV7204", - "TV7230", - "TV7240" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/eyu.json b/data/brands/eyu.json deleted file mode 100644 index c177ccc..0000000 --- a/data/brands/eyu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Eyu", - "brand_id": "eyu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ez-ip.json b/data/brands/ez-ip.json deleted file mode 100644 index c131b92..0000000 --- a/data/brands/ez-ip.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Ez-ip", - "brand_id": "ez-ip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B1A30p", - "IPC-B1A20P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "EZ-IP B140" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ez-watching.json b/data/brands/ez-watching.json deleted file mode 100644 index 5f21910..0000000 --- a/data/brands/ez-watching.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ez-watching", - "brand_id": "ez-watching", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dvr" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ezbiz.json b/data/brands/ezbiz.json deleted file mode 100644 index e0c15fd..0000000 --- a/data/brands/ezbiz.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Ezbiz", - "brand_id": "ezbiz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cs-c6n", - "EZBIZ-CS-C6N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "cs-c6n" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "cs-c6n" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "TY2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ezcam.json b/data/brands/ezcam.json deleted file mode 100644 index 04afe93..0000000 --- a/data/brands/ezcam.json +++ /dev/null @@ -1,271 +0,0 @@ -{ - "brand": "Ezcam", - "brand_id": "ezcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C3S" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "C3-S-H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "EPK-EP10L1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "EZCam Pan/Tilt v2", - "EZCAM PAN/TILT V2", - "Other", - "Pan/Tilt v1", - "Pan/Tilt v2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "EZCam Pan/Tilt v2", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "EZCam Pan/Tilt v2", - "Other", - "Pan/Tilt v2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "EZCam Pan/Tilt v2", - "Pan/Tilt v1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "EZCam Pan/Tilt v2", - "Other", - "Pan/Tilt v2", - "qp180" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "EZCam Pan/Tilt v2", - "Other", - "Pan/Tilt v2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "EZCam Pan/Tilt v2", - "Other", - "PAN/TILT V1", - "Pan/Tilt v2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "EZCam Pan/Tilt v2", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "EZCam Pan/Tilt v2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other", - "Pan/Tilt v1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "Other", - "Pan/Tilt v2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "Other", - "Pan/Tilt v1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "PAN/TILT V1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Pan/Tilt v2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Pan/Tilt v2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Pan/Tilt v2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/eziviewcctv.json b/data/brands/eziviewcctv.json deleted file mode 100644 index f94a3c1..0000000 --- a/data/brands/eziviewcctv.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Eziviewcctv", - "brand_id": "eziviewcctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS-C6N", - "DS-2CD1141" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/eziviz.json b/data/brands/eziviz.json deleted file mode 100644 index c72e148..0000000 --- a/data/brands/eziviz.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Eziviz", - "brand_id": "eziviz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C3C", - "CS-C1C", - "Ztube" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ezlink.json b/data/brands/ezlink.json deleted file mode 100644 index 2fca185..0000000 --- a/data/brands/ezlink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ezlink", - "brand_id": "ezlink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ptc" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ezviz.json b/data/brands/ezviz.json deleted file mode 100644 index 209d8cd..0000000 --- a/data/brands/ezviz.json +++ /dev/null @@ -1,1060 +0,0 @@ -{ - "brand": "Ezviz", - "brand_id": "ezviz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3cn", - "C1C", - "C1P", - "C2W", - "C3HW", - "C3N", - "C3S", - "C3T", - "C3TN", - "C3W", - "C3X", - "C6C", - "C6CN", - "C6N", - "C6T", - "c8c", - "C8c", - "CS_CV210", - "CS_H6C", - "CS-C1C", - "CS-C2mini-31WFR", - "CS-C3HC", - "cs-c3n", - "CS-C6CN-A0-3H2WF", - "CS-C6N-R101-1G2WF", - "CS-C8C-A0-1F2WFL1(G05708394)", - "CS-C8W", - "CS-CTQ3N", - "CS-CV200", - "CS-CV206", - "CS-CV210 (Husky)", - "CS-CV216", - "CS-CV246", - "CS-CV248", - "CS-CV248-A0-32WFR", - "CS-CV310", - "cs-cw310", - "CS-H1", - "CS-H3", - "CS-H6c", - "CS-H6c-R101-1G2WF", - "CS-H8C", - "CS-LC3", - "cs-ty1", - "CTQ3N", - "CTQ3W", - "CTQ6C", - "cv210", - "cv310", - "CV4", - "CZQ3W", - "DB1", - "DB1C", - "exCube Pro", - "ezCube pro", - "eztube", - "H1c", - "H3C", - "H6C", - "H8C", - "H8C-R200", - "H9C", - "Husky", - "LC3", - "Mini-O", - "Other", - "TY1", - "TY2", - "YT1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "3CN", - "c1c", - "C1mini", - "C3N", - "C3N(E32056121)", - "C3W", - "C3W mike", - "C3WN", - "C3X", - "C4W", - "C6c", - "C6CN", - "C6HN", - "C6N", - "C6T", - "C6W", - "C8C", - "C8W Pro", - "CP1 4MP", - "CS_CV210", - "CS_H6C", - "CS-C1C-E0-1E2WF", - "CS-C1HC", - "cs-c3n", - "CS-C6CN-A0-8C4WF", - "CS-C6HN-1C2WFR", - "CS-C6N", - "CS-C8c", - "CS-C8C-A0-1F2WF0", - "CS-C8W", - "CS-CP1", - "CS-CTQ3N", - "CS-CV206", - "cs-cv246", - "CS-CV248", - "CSCV310", - "CS-CV310", - "CS-CV311", - "CS-CY310", - "CS-DB1", - "CS-EL3", - "CS-H3", - "CS-H3c", - "CS-H3-R100", - "CS-H8", - "CS-H8c", - "CS-H8c-R100", - "CS-LC1C", - "cs-ty1", - "CS-TY2", - "CTQ2C", - "CTQ3W", - "CV206", - "CV228", - "cw3", - "DB1", - "DB1C", - "DC1P", - "Dome", - "e3s", - "EL3", - "H3c", - "H80x", - "H8c", - "H9c", - "Husky", - "LC 3", - "LC1", - "Mini O Plus", - "Other", - "TY1", - "TY2", - "ycc365 Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "3CN", - "c1c", - "C6CN", - "C6N", - "CS_CV310", - "cs-c3n", - "CS-C6N", - "CS-CV206", - "CS-CV206-C0-3B2WFR", - "CS-CV246-A0-1C2WFR", - "cs-cv310", - "CS-CV311", - "cs-ty1", - "CS-TY2", - "CTQ2C", - "CTQ3W", - "DB1", - "H1c", - "H8c", - "TY1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel1" - }, - { - "models": [ - "3CW", - "c1c", - "c3n", - "C3N", - "C3Q", - "C3TN", - "C3W", - "C3W Pro", - "C3X", - "C6 2K", - "C6 2K+", - "C6c", - "C6CN", - "C6HN", - "C6N", - "c6s", - "C6T", - "C8C", - "C8W", - "C8W Pro", - "CQ6N", - "CS-C3HW-1C2WFR", - "CS-C4", - "CS-C6", - "CS-C6C-3B2WFR", - "CS-C6H", - "CS-C8C-A0-1F2WFL1(G05708394)", - "CS-C8W", - "CS-CP1", - "CS-CTQ3N", - "CS-CV206", - "CS-CV206-C0-1A1WFR-Cube", - "cs-cv-246", - "CS-CV246", - "CS-CV248", - "cs-cv310", - "CSCV310", - "CS-CV311", - "CS-DB1", - "CS-DB1C", - "CS-DP2C", - "CS-H1c", - "CS-H1c-R101-1G2WR", - "CS-H6", - "CS-H6C", - "CSH8C", - "cs-ty1", - "CS-TY1-R101-1G2WF", - "CS-TY2", - "CT3N", - "CTQ2C", - "CTQ3W", - "CTQ6C", - "cw-c310", - "db1", - "DB1C", - "Door bell", - "DoorBell", - "DS-72xx", - "DS-72xx Series", - "EZ360", - "Ezviz CTQ3N", - "H3C", - "H8c", - "H8C 4MP", - "husky", - "Indoor", - "LC1", - "LC3", - "Mini O Plus", - "Other", - "TY1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H.264" - }, - { - "models": [ - "9h9C", - "C3N(E32056121)", - "CS-C6H-31WRF", - "CS-C6N", - "CTQ3W", - "DB1", - "EL3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H_264" - }, - { - "models": [ - "c1c", - "C3X", - "C6N", - "C8c", - "C8c 2K+", - "CS-C3TN", - "CS-CV248", - "cs-cv310", - "CS-DB1C", - "DB1C", - "H8C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h265_stream" - }, - { - "models": [ - "c1c", - "C1C-B", - "C1HC", - "C1Mini", - "C1P", - "C2C", - "C3A", - "c3c", - "C3N", - "C3S", - "C3T", - "C3TN", - "C3W", - "C3WN", - "C3X", - "C4W", - "C6c", - "C6C", - "C6CN", - "c6cnpro", - "C6N", - "C6TC", - "C6W", - "c8c", - "CS H8C", - "CS_CV210", - "CS-C3HC", - "cs-c3n", - "CS-C6N", - "CS-C8C-A0-1F2WF0", - "CS-CTQ2C", - "CS-CTQ3N", - "CS-CV206", - "cs-cv246", - "cs-cv-246", - "CS-CV248", - "CS-CV310", - "CS-H3", - "CS-H6c-R100-8B4WF", - "C-SH8", - "CS-H8c", - "CTQ20", - "CTQ2C", - "CTQ3N", - "CTQ3W", - "CTQ6C", - "ctq6tc", - "cw310", - "CW3N", - "cw8", - "DB1", - "DB1C", - "dp1s", - "eztube", - "H1C", - "H6C", - "H8C", - "husky", - "LC3", - "MINI O", - "Mini O Plus", - "mini pano", - "MINI PLUS", - "Mini-O", - "Other", - "OutPro", - "TY1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "c1c", - "CS-C3N", - "CS-H3", - "CS-H3C", - "CTQ2C", - "H9c", - "HUSKY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Channel/01" - }, - { - "models": [ - "c1C", - "CS-C6H-31WFR", - "CS-C8C-A0-1F2WFL1(G05708394)", - "cs-cv310", - "CS-H8c", - "Ezviz CS-TY1-R101", - "H6c PRO", - "H8c", - "LC3", - "Mini O Plus", - "Mini-O", - "TY1", - "YCC365 Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h.264" - }, - { - "models": [ - "C1C", - "C3W", - "cs-cv310", - "CS-DP2C", - "DP1C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "C1C", - "C4W", - "C6CN", - "C6T", - "CS-CV206", - "CS-CV248", - "cs-cv310", - "CS-CV310-A0-1B2WFR-Tube", - "CS-H1c", - "CS-H6c", - "H3C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "C1C", - "C3WN", - "C6CN", - "C6N", - "cs-c3n", - "CS-C8C-A0-1F2WFL1(G05708394)", - "CS-C8PF", - "CS-C8W", - "CS-CV206", - "cs-cv310", - "CS-DB1C", - "CS-H3_R100", - "CSH8C", - "CS-TY2", - "CTQ2C", - "H7c", - "h8c", - "H9c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "C1C", - "C2C", - "C3WN", - "C6CN", - "C6N", - "c6s", - "CQ6N", - "cs-c3n", - "CS-C6N", - "CS-C8PF", - "CS-cv246", - "CS-CV248", - "cs-cv310", - "CTQ2C", - "CTQ3N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel0" - }, - { - "models": [ - "C1C", - "CS-C8C-A0-1F2WFL1(G05708394)", - "CS-DB1C", - "CTQ3N", - "CTQ3W", - "H3c", - "H3C", - "H8c", - "TY2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "C1C", - "C3N", - "CS-C8C-A0-1F2WFL1(G05708394)", - "CS-DP2C", - "CSH8c", - "EL3", - "H3c", - "Mini O Plus", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "C1HC", - "C6N", - "C8C", - "CS-C6N", - "CS-C6N-D0", - "CS-C8T", - "CS-CV246-A0-1C2WFR", - "cs-cv310", - "CS-H8c-R100-1J4WKFL", - "CTQ2C", - "CTQ3N", - "CTQ3W", - "H8C", - "H8c 2K+", - "LC3", - "onvif", - "TY1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "C2C", - "C8W", - "CS-H8c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "c2cube", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "C2Q", - "C3W Pro", - "C8W Pro", - "CS-CP1", - "CS-CV228", - "CS-CV246", - "cs-cv310", - "CS-H8c", - "DB1", - "H8 3k", - "H8C", - "LC3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "C3A", - "H8C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h_264" - }, - { - "models": [ - "C3W", - "C8C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel80" - }, - { - "models": [ - "C3W", - "C8C", - "CS_CV310", - "CS-C3U-22ER", - "CS-C6N", - "CS-C6N-B0", - "CS-DB1", - "CS-H8c", - "EZVIZ H4", - "H3c", - "H8C", - "TY82" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "C3X", - "C6N", - "H3C", - "H80X", - "LC3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264/ch1/main/av_stream" - }, - { - "models": [ - "C4S", - "C6HN", - "C8C", - "CS-C1HC", - "CS-C1T", - "CS-C6HN-1C2WFR", - "CS-C6N", - "CS-C8W", - "CS-CP1", - "CS-CTQ2C", - "CS-DP2C", - "CS-H3-R100", - "CTQ2C", - "Ezviz-C6", - "H8C", - "hC1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H.265" - }, - { - "models": [ - "C4W", - "C8c 2K+" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream" - }, - { - "models": [ - "C6C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/mjpeg" - }, - { - "models": [ - "C6C", - "C6CN", - "CTQ2C", - "LC3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "C6C", - "C8PF", - "CS-C8PF", - "H7c", - "H9c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "C6C", - "cs-c3tn", - "CS-C6N", - "cs-cv310", - "EZ360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "channel[CHANNEL]" - }, - { - "models": [ - "C6CN", - "CS-DB1C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//Channel/01" - }, - { - "models": [ - "C8C", - "CS-C6N-R101-1G2WF", - "CS-CTQ2C", - "CS-CV248", - "H8c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h.264_stream" - }, - { - "models": [ - "C8c 2K+" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_hd.sdp" - }, - { - "models": [ - "C8PF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "CS-C1C", - "CS-C6N", - "CS-C6N-R101-1G2WF", - "CS-C8C-A0-1F2WFL1(G05708394)", - "CSCV310", - "CS-H8C", - "CS-H8c-R100-1J4WKFL", - "CTQ2C", - "H8c", - "LC3", - "TY1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h.265" - }, - { - "models": [ - "CS-C1T", - "CS-CV248", - "Mini O Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "cs-c6n", - "cs-ty1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "ch0_0.h264" - }, - { - "models": [ - "CS-C6N", - "H8c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "CS-C6N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel2" - }, - { - "models": [ - "CS-C6W", - "Husky" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1/main" - }, - { - "models": [ - "CS-C8C-A0-1F2WF", - "H8C", - "H9C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/live/2" - }, - { - "models": [ - "CS-C8C-A0-1F2WF0", - "CS-H3", - "CS-H3-R100-1J3WKFL", - "CS-H6C", - "Ezviz CS-TY1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h265" - }, - { - "models": [ - "CS-C8W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - }, - { - "models": [ - "CS-CP1", - "CS-CV248-B1-32WVFMR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/HighResolutionVideo" - }, - { - "models": [ - "CS-CV206", - "CS-CV206v2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "cs-cv310" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "CS-H8c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101?transportmode=unicast&profile=Profile_2" - }, - { - "models": [ - "CS-H8c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101?transportmode=unicast&profile=Profile_1" - }, - { - "models": [ - "CS-H8c-R100-1J4WKFL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "CS-TY2", - "TY2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1.264" - }, - { - "models": [ - "CTQ3W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_mpeg4.sdp" - }, - { - "models": [ - "CTQ3W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264_ulaw/HD720P" - }, - { - "models": [ - "CTQ3W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.mp4" - }, - { - "models": [ - "CTQ3W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "CTQ3W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam101/h264" - }, - { - "models": [ - "GK-200MP2B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/av_stream/ch0" - }, - { - "models": [ - "H80X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264/ch1/sub/av_stream" - }, - { - "models": [ - "H80X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "H9c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/streaming/Channels/201" - }, - { - "models": [ - "LC1C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "LC3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h265Preview_01_main" - }, - { - "models": [ - "USB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/h264" - }, - { - "models": [ - "USB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/f-series.json b/data/brands/f-series.json deleted file mode 100644 index 345225e..0000000 --- a/data/brands/f-series.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "F-series", - "brand_id": "f-series", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xyz" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/f7210.json b/data/brands/f7210.json deleted file mode 100644 index 282494e..0000000 --- a/data/brands/f7210.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "F7210", - "brand_id": "f7210", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "zavio" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro1" - } - ] -} \ No newline at end of file diff --git a/data/brands/facetime.json b/data/brands/facetime.json deleted file mode 100644 index 2216320..0000000 --- a/data/brands/facetime.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Facetime", - "brand_id": "facetime", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/faitt0o.json b/data/brands/faitt0o.json deleted file mode 100644 index 7ab3d53..0000000 --- a/data/brands/faitt0o.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Faitt0o", - "brand_id": "faitt0o", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "444" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/faittoo.json b/data/brands/faittoo.json deleted file mode 100644 index d6f76e8..0000000 --- a/data/brands/faittoo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Faittoo", - "brand_id": "faittoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "R5108-H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/falcon-eye.json b/data/brands/falcon-eye.json deleted file mode 100644 index ccbea2a..0000000 --- a/data/brands/falcon-eye.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "brand": "Falcon Eye", - "brand_id": "falcon-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BP2e-30p", - "cam2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mode=real&idc=1&ids=1" - }, - { - "models": [ - "Falcon", - "FE-IPC-DL202PV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01.264?ptype=udp" - }, - { - "models": [ - "fe-mtr1300", - "neye3c", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "FE-MTR1300", - "p100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01_sub.264" - }, - { - "models": [ - "fe-mtr300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "FE-MTR300", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "neye3c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/falcon.json b/data/brands/falcon.json deleted file mode 100644 index 76a2358..0000000 --- a/data/brands/falcon.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "brand": "Falcon", - "brand_id": "falcon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CL-4PRO", - "LX Series DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "FE-IPC-HSPD210PZ", - "Other", - "WD200P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/vga.jpg" - }, - { - "models": [ - "VCS001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/faleemi.json b/data/brands/faleemi.json deleted file mode 100644 index 1e348e9..0000000 --- a/data/brands/faleemi.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brand": "Faleemi", - "brand_id": "faleemi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "704", - "760", - "FCS 761", - "FSC 880", - "FSC760", - "FSC768", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - }, - { - "models": [ - "882", - "fsc750", - "FSC760", - "FSC768", - "FSC776A", - "FSC776B", - "FSC776v3.0", - "fsc776w", - "FSC850", - "FSC860", - "FSC861", - "FSC866", - "FSC880", - "fsc881", - "FSC883", - "FSC886", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/falke.json b/data/brands/falke.json deleted file mode 100644 index 25d89d4..0000000 --- a/data/brands/falke.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Falke", - "brand_id": "falke", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Vandalproof" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Vandalproof" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fam.json b/data/brands/fam.json deleted file mode 100644 index 91c00f4..0000000 --- a/data/brands/fam.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "Fam", - "brand_id": "fam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002famr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "FAM-IPC3013" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "FAM-IPC3013" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "FAM-IPC3013" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "h264" - }, - { - "models": [ - "FAM-IPC3013" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "api/video?encode=h264(1)" - }, - { - "models": [ - "FAM-IPC3013" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "live/h264_ulaw" - }, - { - "models": [ - "FAM-IPC3013" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "video/cam[CHANNEL]/2.0?audio=0&stream=0" - }, - { - "models": [ - "FAM-IPC3013" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/fang-hacks.json b/data/brands/fang-hacks.json deleted file mode 100644 index 03c73a8..0000000 --- a/data/brands/fang-hacks.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "fang-hacks", - "brand_id": "fang-hacks", - "last_updated": "2025-11-11", - "source": "github.com/samtap/fang-hacks", - "website": "https://github.com/samtap/fang-hacks", - "entries": [ - { - "models": [ - "XIAOFANG ARM PROCESSOR", - "XiaoFang ARM", - "Classic XiaoFang", - "ARM926EJ-S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast", - "notes": "Classic XiaoFang with ARM processor (not Ingenic)" - }, - { - "models": [ - "XIAOMI XIAOFANG", - "Xiaofang", - "XiaoFang" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast", - "notes": "Xiaomi Xiaofang camera with fang-hacks" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast", - "notes": "Generic fang-hacks installation" - } - ] -} diff --git a/data/brands/fanse.json b/data/brands/fanse.json deleted file mode 100644 index d1db508..0000000 --- a/data/brands/fanse.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fanse", - "brand_id": "fanse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5120" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fanshine.json b/data/brands/fanshine.json deleted file mode 100644 index c9eb48b..0000000 --- a/data/brands/fanshine.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Fanshine", - "brand_id": "fanshine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fahd1", - "fahd3", - "FiA027D", - "FSWF03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/fanvil.json b/data/brands/fanvil.json deleted file mode 100644 index ba4f11a..0000000 --- a/data/brands/fanvil.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "brand": "Fanvil", - "brand_id": "fanvil", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "i10v", - "i31S", - "i62", - "i63", - "i64" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream.live0" - }, - { - "models": [ - "i10v", - "i62", - "i63" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream.live1" - }, - { - "models": [ - "i16V", - "i30", - "i32V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream" - }, - { - "models": [ - "i18s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "i30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "i30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp?real_stream" - }, - { - "models": [ - "i32V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=2.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/fanyii.json b/data/brands/fanyii.json deleted file mode 100644 index 716a3e0..0000000 --- a/data/brands/fanyii.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fanyii", - "brand_id": "fanyii", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/fayele.json b/data/brands/fayele.json deleted file mode 100644 index c1f4d58..0000000 --- a/data/brands/fayele.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brand": "Fayele", - "brand_id": "fayele", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FY-HD54F-5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "ip-5mp-poe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "ip-5mp-poe" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mpeg4" - }, - { - "models": [ - "NDR-305-BGIT8", - "NDR-305D", - "NDR-305D-4X", - "ndr-6402-530x", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp?resolution=640x480" - } - ] -} \ No newline at end of file diff --git a/data/brands/fb-100ap.json b/data/brands/fb-100ap.json deleted file mode 100644 index 846394c..0000000 --- a/data/brands/fb-100ap.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fb-100ap", - "brand_id": "fb-100ap", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fd100a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel1" - } - ] -} \ No newline at end of file diff --git a/data/brands/fc5415e.json b/data/brands/fc5415e.json deleted file mode 100644 index 36d44ac..0000000 --- a/data/brands/fc5415e.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Fc5415e", - "brand_id": "fc5415e", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "winbok", - "winbook" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 52623, - "url": "/videoMain" - } - ] -} \ No newline at end of file diff --git a/data/brands/fcc.json b/data/brands/fcc.json deleted file mode 100644 index 8346c24..0000000 --- a/data/brands/fcc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fcc", - "brand_id": "fcc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fdt.json b/data/brands/fdt.json deleted file mode 100644 index 6a230f6..0000000 --- a/data/brands/fdt.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "brand": "Fdt", - "brand_id": "fdt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "1080P WiFi", - "1080P WIFI", - "1coo5", - "720", - "720HD", - "720P", - "720poutdoor", - "760", - "7901", - "7902", - "7903", - "7920B", - "8901W", - "8902", - "960p", - "C6F0SeZ0N0P0L0", - "CAM-WNVR2P-IN", - "FD7901", - "FD7901B", - "FD7901W", - "FD7901W/B", - "FD7902", - "FD7902W-SD16", - "FD7903", - "FD7903W", - "fd8901", - "FD8901B", - "fd8901w", - "FD8901W", - "FD8902W", - "fd8902w-sd16", - "FD8903W-SD32", - "ic005", - "Other", - "sp007", - "View", - "VIEW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P WIFI", - "720", - "7901", - "7903", - "8902", - "CAM-WNVR2P-IN", - "FD7901", - "FD7901B", - "FD7901W", - "FD7901W/B", - "fd7903", - "FD8901", - "FD8901W", - "FD8902W", - "FDTAA-023310 WBUKP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "720HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/media/?action=stream" - }, - { - "models": [ - "720HD", - "720P", - "720POUTDOOR", - "7901", - "7902", - "8901W", - "8903W", - "8905W", - "C6F0SEZ0N0P0L0", - "CAM-WNVR2P-IN", - "FD7901", - "FD7901B", - "FD7901W/B", - "FD7902", - "FD7902W-SD16", - "FD7903", - "FD7903W", - "FD8901W", - "FD8902", - "Other", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "FD7901", - "FDT 7901" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "FD7901W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=0" - }, - { - "models": [ - "fd7903w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "fd8901w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/feasso.json b/data/brands/feasso.json deleted file mode 100644 index a8cacaf..0000000 --- a/data/brands/feasso.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Feasso", - "brand_id": "feasso", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F-IPCAM03" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/febfox-wifi-camera.json b/data/brands/febfox-wifi-camera.json deleted file mode 100644 index 028d4f8..0000000 --- a/data/brands/febfox-wifi-camera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Febfox Wifi Camera", - "brand_id": "febfox-wifi-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "UHD camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/feit-electric.json b/data/brands/feit-electric.json deleted file mode 100644 index 439784d..0000000 --- a/data/brands/feit-electric.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Feit Electric", - "brand_id": "feit-electric", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Floodlight" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/feite.json b/data/brands/feite.json deleted file mode 100644 index 438f42a..0000000 --- a/data/brands/feite.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Feite", - "brand_id": "feite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8L-TZ832" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fen-joo.json b/data/brands/fen-joo.json deleted file mode 100644 index 7452b1e..0000000 --- a/data/brands/fen-joo.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Fen-joo", - "brand_id": "fen-joo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HVB-2M-V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "HVB-2M-V3" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v01" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fenton.json b/data/brands/fenton.json deleted file mode 100644 index 4a06389..0000000 --- a/data/brands/fenton.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "brand": "Fenton", - "brand_id": "fenton", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "351.147", - "IP camera 351.147", - "ONVIF HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "351.147", - "351.150", - "IP CAMERA 351.147", - "ipcam 351.147", - "onvif hd", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "351.183" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ferguson.json b/data/brands/ferguson.json deleted file mode 100644 index ba0ef1c..0000000 --- a/data/brands/ferguson.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Ferguson", - "brand_id": "ferguson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Doorbel" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "Doorbell", - "Smart Eye 300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "EyeSmart", - "Smart Eye 300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/fern360.json b/data/brands/fern360.json deleted file mode 100644 index 21d02ea..0000000 --- a/data/brands/fern360.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fern360", - "brand_id": "fern360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FGSIP-B4TFA-28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/fhd-2mp.json b/data/brands/fhd-2mp.json deleted file mode 100644 index 0c4d1f3..0000000 --- a/data/brands/fhd-2mp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fhd-2mp", - "brand_id": "fhd-2mp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Senecta" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/fifi-spectrum.json b/data/brands/fifi-spectrum.json deleted file mode 100644 index 8f22299..0000000 --- a/data/brands/fifi-spectrum.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Fifi Spectrum", - "brand_id": "fifi-spectrum", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hidden USB Wifi" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Hidden Wifi USB" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Wifi HIdden USB Power Charger" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fine.json b/data/brands/fine.json deleted file mode 100644 index c2f2a62..0000000 --- a/data/brands/fine.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "brand": "Fine", - "brand_id": "fine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3 mega", - "MDH", - "MH802DN", - "MHDB", - "MHDN", - "Other", - "tcp-irh5040c", - "TCP-VM559WI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "ACM-V3002", - "cdv-3vm301", - "fine3000", - "fine3002", - "RH5", - "TCP-HFB1080D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "ACM-V3002", - "ACM-V3002-1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "ACM-V3002", - "Other", - "rfg", - "tcp-irh5040c" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "cb-100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FINE_X", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "channel2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "screen.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "TCP-VM501" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/s1" - } - ] -} \ No newline at end of file diff --git a/data/brands/finesight.json b/data/brands/finesight.json deleted file mode 100644 index 0065b18..0000000 --- a/data/brands/finesight.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Finesight", - "brand_id": "finesight", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "RC8021" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "rc8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "rc8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "RC8021" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "RC8021" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/finex.json b/data/brands/finex.json deleted file mode 100644 index f7f70cd..0000000 --- a/data/brands/finex.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Finex", - "brand_id": "finex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC-500HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "NC-500HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/fiptec.json b/data/brands/fiptec.json deleted file mode 100644 index 76726f7..0000000 --- a/data/brands/fiptec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fiptec", - "brand_id": "fiptec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LO22-PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/firas.json b/data/brands/firas.json deleted file mode 100644 index 9e9a318..0000000 --- a/data/brands/firas.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Firas", - "brand_id": "firas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P2P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/firetruck.json b/data/brands/firetruck.json deleted file mode 100644 index 0e14d44..0000000 --- a/data/brands/firetruck.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Firetruck", - "brand_id": "firetruck", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N99102" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264-1" - } - ] -} \ No newline at end of file diff --git a/data/brands/first-alert.json b/data/brands/first-alert.json deleted file mode 100644 index 3589f80..0000000 --- a/data/brands/first-alert.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "First Alert", - "brand_id": "first-alert", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "420", - "DC8810-420", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "apd-1317ufo" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "DC8810-420" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "IMS200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/first-concept.json b/data/brands/first-concept.json deleted file mode 100644 index 38376eb..0000000 --- a/data/brands/first-concept.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "First Concept", - "brand_id": "first-concept", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dassis" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/firstcam.json b/data/brands/firstcam.json deleted file mode 100644 index 9f61c25..0000000 --- a/data/brands/firstcam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Firstcam", - "brand_id": "firstcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FCE-IP-20MDW3.60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "FCE-IP-20MEW3.60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/firstrend.json b/data/brands/firstrend.json deleted file mode 100644 index 2b09cad..0000000 --- a/data/brands/firstrend.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Firstrend", - "brand_id": "firstrend", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "ftus-w1080pcam-ja-h6", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fisotech.json b/data/brands/fisotech.json deleted file mode 100644 index 0dff993..0000000 --- a/data/brands/fisotech.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "brand": "Fisotech", - "brand_id": "fisotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "2MP-D", - "3MP", - "3MP-D-VF", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "2MP-D", - "3MP-D-VF", - "smart wifi ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "2MP-D", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "3MP", - "3MP-D-VF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "3MP-D-VF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DM365_IPNC", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/fitivision.json b/data/brands/fitivision.json deleted file mode 100644 index 6efd44e..0000000 --- a/data/brands/fitivision.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Fitivision", - "brand_id": "fitivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS1300", - "CS1330", - "netcam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "CS1300", - "CS131", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/fkyro.json b/data/brands/fkyro.json deleted file mode 100644 index 032ae6c..0000000 --- a/data/brands/fkyro.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fkyro", - "brand_id": "fkyro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "oluhn" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/fla.json b/data/brands/fla.json deleted file mode 100644 index b7fefa1..0000000 --- a/data/brands/fla.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fla", - "brand_id": "fla", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/flashforge.json b/data/brands/flashforge.json deleted file mode 100644 index b5f6c72..0000000 --- a/data/brands/flashforge.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Flashforge", - "brand_id": "flashforge", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Advanturer m5 Pro", - "adventurer 3", - "Adventurer3", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/?action=stream" - }, - { - "models": [ - "Creator 3", - "Creator 3 webcam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Inventor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/flexidome.json b/data/brands/flexidome.json deleted file mode 100644 index ab66aa1..0000000 --- a/data/brands/flexidome.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Flexidome", - "brand_id": "flexidome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "BULLET" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/flexwatch.json b/data/brands/flexwatch.json deleted file mode 100644 index 5ca9ec0..0000000 --- a/data/brands/flexwatch.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "brand": "Flexwatch", - "brand_id": "flexwatch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1120", - "1150 Cam", - "117x Cam", - "500A", - "DVR", - "FW11xx RTSP", - "FW5470", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fwstream.cgi?ServerId=0&AppKey=0x331287e3&CameraId=[CHANNEL]&PortId=0&PauseTime=1&FwCgiVer=0x0001" - }, - { - "models": [ - "117x Cam", - "DVR", - "FW11xx RTSP", - "FW3170-PS-E", - "FW7500-TXV-R" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam0_[CHANNEL]" - }, - { - "models": [ - "117X CAM", - "500A", - "DVR", - "Kalving 1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fwstream.cgi?ServerId=0&AppKey=0x00006784&PortId=0&CameraId=[CHANNEL]&PauseTime=0&FwCgiVer=0x0001" - }, - { - "models": [ - "FW3170-PS-E", - "FW7500-TXV-R", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "cam0_1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fwstream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/flir.json b/data/brands/flir.json deleted file mode 100644 index 0f55485..0000000 --- a/data/brands/flir.json +++ /dev/null @@ -1,503 +0,0 @@ -{ - "brand": "Flir", - "brand_id": "flir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "14TF3", - "6206", - "A310f", - "AX8", - "cm-6206", - "d33", - "DNB13TF2", - "ee3", - "KENYON", - "Lorex", - "N133ED", - "NVR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "6202", - "CB-6408-21-1", - "CC-3103-01", - "cc-3308", - "CM-3102-11", - "CM-3202-11-I", - "FB 695", - "FH-669", - "FXV101-H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "6202", - "CM-3102-11" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "6206", - "A310f", - "D Series", - "DNB13TF2", - "F-313", - "FC-317-ID", - "FC-363-PAL", - "FC-645 S", - "Other", - "PT606" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0" - }, - { - "models": [ - "6206", - "Lorex", - "P143E4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=QWRtaW46MTIzNA==" - }, - { - "models": [ - "6206" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46OFM9KmdjI2c=" - }, - { - "models": [ - "a310f" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "a310f", - "LNB4421B", - "LNE8950AB", - "LOREX", - "N258F5", - "NVR", - "Other", - "PE133E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "A400", - "A50", - "A70", - "A700", - "AX8", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/avc" - }, - { - "models": [ - "AX8", - "E75", - "LOREX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "D", - "F", - "FC-324-RN-NTSC", - "PT Series" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0" - }, - { - "models": [ - "DNB13TF2", - "DNE12TL2", - "LNB4421B", - "M3116EX-D", - "n133", - "N133BB", - "N233EE", - "N233zc", - "N336ZD1", - "NVR", - "Other", - "PE133", - "PE133E", - "PE133F", - "Players Ramp" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DNB13TF2", - "LOREX", - "N133BD", - "N233BE", - "N233EE", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "DNB13TF2", - "LNB4321B", - "LOREX", - "m-3245", - "N133", - "N133BB", - "N133BD", - "n133eb", - "N133ED", - "N233EE", - "N233VE", - "N243EW2", - "N243vw4", - "N253V8", - "N336ZD1", - "N347VW4", - "nvr", - "Other", - "pe133f" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "DNE12TL2", - "LOREX", - "N233VE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch07/0" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch09/0" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch02/0" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch012/0" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch10/0" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch05" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch05/0" - }, - { - "models": [ - "Lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch03/0" - }, - { - "models": [ - "LOREX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "LOREX", - "N233BE", - "Other", - "PT SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "M3108EX", - "N233zc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=0" - }, - { - "models": [ - "M364C LR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/ir.1" - }, - { - "models": [ - "M364C LR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/ir.0" - }, - { - "models": [ - "N133BB", - "N133ED", - "N253V8" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "N133BD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "N133BD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=0" - }, - { - "models": [ - "N133ED" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=0&resolution=320x240" - }, - { - "models": [ - "N133ED" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=1&resolution=320x240" - }, - { - "models": [ - "N233BE", - "N233EE", - "PE133", - "PE133E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "N233EE", - "PE133F" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "N233EE", - "ThermiCam 2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "N233zc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=4&subtype=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "PB133F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true" - }, - { - "models": [ - "PE133F" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=&loginpas=" - }, - { - "models": [ - "PTZ-35x140" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "vis" - }, - { - "models": [ - "PTZ-35x140" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "wfov" - }, - { - "models": [ - "Q-See" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch04/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/floureon.json b/data/brands/floureon.json deleted file mode 100644 index 93b5adb..0000000 --- a/data/brands/floureon.json +++ /dev/null @@ -1,658 +0,0 @@ -{ - "brand": "Floureon", - "brand_id": "floureon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=0", - "auth_required": true, - "notes": "Bubble Protocol - main stream (works with go2rtc bubble:// source)" - }, - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=1", - "auth_required": true, - "notes": "Bubble Protocol - sub stream (lower quality)" - }, - { - "models": [ - "1080", - "DM523H", - "DM523HK", - "H.264", - "IPD-L26Y02-BS", - "PTZ HD IP CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "1080", - "1080P", - "720P", - "A6808NHS-EU", - "dvr", - "H.264", - "H.264 -JSN", - "H.264 WIRELESS P2P NVR", - "H264", - "IPD-E24Y02-BS", - "n816", - "N817", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8000, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1080", - "1080P", - "1080P Patio", - "7 1080P 30X ZOOM", - "720P", - "908HF", - "b27w", - "BT-H51F/IPD-L26Y02", - "BT-HD54F", - "BT-HD817", - "Camhi", - "DID-908HF", - "DID-N49-200", - "DM326HS", - "DM326HT", - "dm523h", - "DM523HK", - "DM523HS", - "DMM523HS", - "H.264", - "H264", - "HD54F", - "HD-IPC 18x", - "HT54", - "III-724294-ECEBB", - "IPCAM HIP2P", - "IPD-C30Y02-BS", - "IPD-C34Y02-BS", - "IPD-E24Y02-BS", - "IPD-L24Y02-BS", - "IPD-L26Y02-BS", - "LN5810HH", - "M32B", - "Other", - "ptz", - "PTZ Dome", - "PTZ HD IP CAMERA", - "PTZ IP camera", - "sd 26w", - "SD17W", - "SD26W", - "SD27W", - "SD37W", - "ZD-CH130B-F9", - "zd-chi130b-f9" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "1080", - "1080N", - "1080p", - "1080PPVTW", - "CAMHI", - "dvr", - "H.264", - "H264", - "N816", - "Other", - "Q3 UK", - "QF510-UK", - "SD1", - "SD17W" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080", - "1080P", - "507w10", - "H.264", - "h.264 wireless p2p nvr", - "H264", - "K9604-W", - "NVR", - "nvr-6124nm", - "Other", - "SD26W", - "XF-16045-W-K", - "XF-A2528S-LW" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1080", - "1080p", - "6afd097cdc912bb3", - "b27w", - "H.264", - "HD 720P", - "IPCAM HiP2P", - "IPD-L26Y02-BS", - "M32B", - "MB32b", - "MH32b", - "N5810HH-E", - "Other", - "PTZ", - "Q3-UK", - "QF510-UK", - "sd13w", - "SD17", - "SD17W", - "SD26W", - "SD37W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1080", - "Camera 1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "1080n", - "1080P", - "7 1080P 30X ZOOM", - "DID-N49-200", - "H.264", - "H264", - "IPCAM HIP2P", - "lN5810HH-E", - "N816", - "NVR", - "Other", - "SD17W", - "TTTT-309727-SVDWR" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "1080n", - "blk", - "ka6004ns4n-a-516a-us", - "Other", - "SP012", - "TTTT-309727-SVDWR", - "wxhi100w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "1080N", - "1080PPVTW", - "N816", - "Other", - "QF510-AU", - "QF510-UK", - "TTTT-309727-SVDWR" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "1080P", - "E6812", - "nvr" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1080P", - "FD270w", - "H.264", - "H.264 WIRELESS P2P NVR", - "HIP2P", - "IPC SP018", - "IPCAM HIP2P", - "MCAM1SD37W", - "N5810HH-E", - "Other", - "PT 720", - "PTZ HD IP CAMERA", - "Q3 UK", - "Q3-AU", - "Q3-EU", - "q3-uk", - "SD17W", - "SD26W", - "sd27w", - "SD37W", - "SP017", - "sricam" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "H264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "mjpeg" - }, - { - "models": [ - "1080P", - "H.264", - "ipc", - "IPC Cam", - "Other", - "SD27W", - "XF-A2528S-ZW", - "XF-A8285" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080pPVTW", - "H.264", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp" - }, - { - "models": [ - "1600TVL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=5&stream=0.sdp?real_stream--rtp-caching=100" - }, - { - "models": [ - "1600TVL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=4&stream=0.sdp?real_stream--rtp-caching=100" - }, - { - "models": [ - "6666" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "6afd097cdc912bb3", - "Other", - "SD17W", - "SD26W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "6afd097cdc912bb3", - "7 1080P 30X ZOOM", - "A6808NHS-EU", - "DM523HS", - "FIW1500", - "IPD-E24Y02-BS", - "IPD-L26Y02-BS", - "Other", - "SD17W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "A6808NHS-EU" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dm326hs", - "DM326HS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "DM523HK", - "IPC365", - "PD203B-Y1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "DM523HS", - "P2P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "dvr", - "n817" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "dvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp" - }, - { - "models": [ - "dvr", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=4_stream=0.sdp" - }, - { - "models": [ - "H.264", - "kv:d4c2" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "H.264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "H.264", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8000, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "H.264", - "PT 720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "H.264", - "HiP2P", - "IPCAM HIP2P", - "Other", - "PTZ HD IP CAMERA", - "Q3-AU", - "SD26W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/12" - }, - { - "models": [ - "H.264", - "IPC_700323" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif2" - }, - { - "models": [ - "H.264", - "Other", - "PTZ HD IP CAMERA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4unicast" - }, - { - "models": [ - "ha-ja-wf960p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "IPD-C30Y02-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "IPD-E24Y02-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "k2308ax-h-y03-4c" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "K8204-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "N5810HH-E" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "XF-16045-W-K", - "Xf-1604n-lw" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=4&u=[USERNAME]&p=" - }, - { - "models": [ - "XF1604H-W", - "xf1604n-lw" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=4&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "xf1604n-lw" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Xf-1604n-lw" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=" - }, - { - "models": [ - "XF-A2528F-ZW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4unicast" - } - ] -} \ No newline at end of file diff --git a/data/brands/fluesonic.json b/data/brands/fluesonic.json deleted file mode 100644 index 9da1118..0000000 --- a/data/brands/fluesonic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fluesonic", - "brand_id": "fluesonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/flying.json b/data/brands/flying.json deleted file mode 100644 index eb91a6b..0000000 --- a/data/brands/flying.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Flying", - "brand_id": "flying", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3Mp", - "3mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/888888:888888/main" - }, - { - "models": [ - "1.3MP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "3MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/fnkvision.json b/data/brands/fnkvision.json deleted file mode 100644 index 0eb51bc..0000000 --- a/data/brands/fnkvision.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Fnkvision", - "brand_id": "fnkvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "X4822032" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/focuscam.json b/data/brands/focuscam.json deleted file mode 100644 index a9cf68c..0000000 --- a/data/brands/focuscam.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "brand": "Focuscam", - "brand_id": "focuscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F18910W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "F18910W", - "HD IP CAM", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "FI9821P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "fr4020", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "HD IP cam", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "HD IP CAM", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/focuseye.json b/data/brands/focuseye.json deleted file mode 100644 index 79be9cf..0000000 --- a/data/brands/focuseye.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Focuseye", - "brand_id": "focuseye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/folsom.json b/data/brands/folsom.json deleted file mode 100644 index 563ccec..0000000 --- a/data/brands/folsom.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Folsom", - "brand_id": "folsom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FL4020A2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/fomei.json b/data/brands/fomei.json deleted file mode 100644 index f6fcf99..0000000 --- a/data/brands/fomei.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fomei", - "brand_id": "fomei", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h.264" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/foodtec.json b/data/brands/foodtec.json deleted file mode 100644 index 72e0522..0000000 --- a/data/brands/foodtec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Foodtec", - "brand_id": "foodtec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Solutions" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "reports/CamImage?height=480&width=640&cam=[CHANNEL]&live=&annotate=" - } - ] -} \ No newline at end of file diff --git a/data/brands/fortec.json b/data/brands/fortec.json deleted file mode 100644 index ded2880..0000000 --- a/data/brands/fortec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fortec", - "brand_id": "fortec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IDG-2020" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/forti.json b/data/brands/forti.json deleted file mode 100644 index 202d838..0000000 --- a/data/brands/forti.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Forti", - "brand_id": "forti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "md20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/forticam.json b/data/brands/forticam.json deleted file mode 100644 index d4703f8..0000000 --- a/data/brands/forticam.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "Forticam", - "brand_id": "forticam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "20A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel3" - }, - { - "models": [ - "20A", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "20A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "20A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IPC-20C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/fortinet.json b/data/brands/fortinet.json deleted file mode 100644 index 4fc048f..0000000 --- a/data/brands/fortinet.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Fortinet", - "brand_id": "fortinet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FD40" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "/" - }, - { - "models": [ - "FD40", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - }, - { - "models": [ - "FortiCam-MD20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/fortis.json b/data/brands/fortis.json deleted file mode 100644 index 47da121..0000000 --- a/data/brands/fortis.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fortis", - "brand_id": "fortis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S-CAM 5.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch1/main/av_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/fortrek.json b/data/brands/fortrek.json deleted file mode 100644 index 80fd33a..0000000 --- a/data/brands/fortrek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fortrek", - "brand_id": "fortrek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "401ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/foscam.json b/data/brands/foscam.json deleted file mode 100644 index 10cdd84..0000000 --- a/data/brands/foscam.json +++ /dev/null @@ -1,2716 +0,0 @@ -{ - "brand": "Foscam", - "brand_id": "foscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1700", - "C1 V2", - "C1 V3", - "C2M", - "DEFAULT", - "Doorbell", - "FI8903P", - "FI8904W", - "FI8905W HD", - "FI9800 P", - "FI9803 V2", - "FI9803EP", - "FI9803P V2", - "FI9803P v2 RTSP", - "FI9803P V3", - "Fi9804W", - "FI9805", - "FI9805E", - "FI9805W", - "fi9820w", - "FI9821", - "FI9821EP", - "FI9821P", - "fi9821p v2", - "FI9821v2", - "FI9821w", - "FI9821W", - "FI9821W v2", - "FI9821W V2", - "FI9821W+V2", - "FI9826 v2", - "FI9826W", - "FI9828P V2", - "FI9828W", - "FI9831w", - "FI9851P", - "FI9853EP", - "fi9900", - "FI9900P 2", - "FI9900P V4", - "FI9900PV5", - "FI9903P", - "FI9912EP", - "FI9912P-W", - "FI9928P", - "FI9938B", - "Other", - "QJ4", - "R2C", - "R2E", - "R4M", - "RC2", - "S41", - "SD4H", - "SDX2", - "VZ4", - "X1(working)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoSub" - }, - { - "models": [ - "Aisle", - "AisleUNLISTED", - "C1 ISODOS", - "C1 ISODOS W", - "c1 isodos_P", - "C1 LIGHT", - "C1 LIte", - "C1 V3", - "C1-Lite", - "C1-LITE2", - "C1X", - "C2 V3", - "C5M", - "FI18904w", - "FI18905W", - "FI18910E", - "FI18916W", - "FI18918W", - "FI18921W", - "FI1931W", - "FI19803", - "FI19803P", - "FI19816P", - "FI19821P V3", - "FI19821W", - "FI1982w", - "FI19851P", - "FI19853ep", - "FI19900EP", - "FI19900P", - "FI2826P V2", - "FI720", - "FI8093", - "FI8602", - "FI8605W", - "FI8900E", - "FI8902W", - "FI8903EP", - "FI8903P", - "FI8903W", - "FI8904", - "FI8904W", - "FI8905", - "FI8905P", - "FI8905W", - "FI8905W hd", - "FI8909W", - "FI8910", - "FI8910W", - "FI8915p", - "FI8918W", - "FI8919W", - "FI8920W", - "FI8921", - "FI8921p", - "FI8921P", - "FI8921P V2", - "FI8921W", - "FI8921w v2", - "FI8921W v2", - "FI8921W V2", - "FI8928W", - "FI8931W", - "FI8953EP", - "FI903P", - "FI90803EP", - "FI908W", - "FI9100P", - "FI9800", - "FI9800 Pv3", - "FI98000P", - "FI98009", - "FI9800P", - "FI9801", - "FI9801W", - "FI9802W", - "FI9803", - "FI9803 EP", - "FI9803 V2", - "FI9803p", - "FI9803P", - "FI9803P v2", - "FI9803P V2", - "FI9803P V3", - "FI9803P_", - "FI9803PV4", - "FI9803W", - "FI9804", - "FI9804p", - "FI9804P", - "FI9804W", - "FI9805", - "FI9805E", - "FI9805EP", - "FI9805P", - "fI9805s", - "FI9805W", - "FI980P", - "FI980p v4", - "FI980W5", - "FI9815P", - "FI9816", - "FI9816P", - "FI9816P V2", - "FI9818W", - "FI9820P", - "FI9820w", - "FI9821", - "FI9821 v2", - "FI9821 V2", - "FI9821EP", - "FI9821p", - "FI9821P", - "FI9821p v2", - "FI9821P V2", - "FI9821P V3", - "FI9821V2", - "FI9821w", - "FI9821W", - "FI9821W v2", - "FI9821W V2.1", - "FI9821W2", - "FI9821WV2", - "FI9821W-V2", - "FI9826", - "FI9826 V2", - "FI9826/8", - "FI98269", - "FI9826p", - "FI9826P", - "FI9826P V2", - "FI9826W", - "FI9828", - "FI9828P", - "FI9828p V2", - "FI9828pv2", - "FI9828PV2", - "FI9828W", - "FI982p", - "FI9830P", - "FI9831", - "FI9831EP", - "fI9831p", - "FI9831P", - "FI9831PV2", - "FI9831W", - "FI9851P", - "fi9853", - "FI9853EP", - "FI9900", - "FI99000P", - "FI99000P V4", - "FI99002P", - "FI9900EP", - "FI9900P", - "FI9900P 2", - "FI9900PV5", - "FI9903", - "FI9903P", - "FI990P", - "FI9910EP", - "FI9912EP", - "FI9928P", - "fi9928T", - "FI9936P", - "FI9938B", - "FI9961 EP", - "FI9961EP V3", - "Other", - "Other2", - "R2 1080P", - "R2 V4", - "R2/R4", - "R2C", - "R2M", - "R2-V3", - "R2V4", - "R2V5", - "R4 V2", - "RC2", - "RD v2", - "Sala", - "stair", - "V5M" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "C1 ISODOS", - "C1 V2", - "C1 V3", - "C2 V3", - "C2M", - "FI18904w", - "FI18905E", - "FI18905W", - "FI18908W", - "FI18910w", - "FI18910W", - "FI18916W", - "FI18918W", - "FI18919W", - "FI18921W", - "FI19816P", - "FI19821W", - "FI19826P I made this", - "FI19828", - "FI19828P", - "FI1982w", - "FI19851P", - "FI19900EP", - "FI19900P", - "FI19903P", - "FI2981W V2", - "FI8903W", - "FI8904W", - "FI8905E", - "FI8905P", - "FI8905W", - "FI8908", - "FI8909W", - "FI8910E", - "FI8910W", - "FI8918W", - "FI8919W", - "FI8921P", - "FI8921P V2", - "FI8921W", - "FI8921w v2", - "FI8921w V2", - "FI8921W v2", - "FI8921W V2", - "FI8928W", - "fi8931w", - "FI8931W", - "FI900EP", - "FI9100P", - "fi9555ep", - "FI966IEP", - "Fi98004P", - "FI9800P", - "FI9801W", - "FI9802W", - "FI9803", - "FI9803EP", - "FI9803P", - "FI9803W", - "FI9804", - "FI9804p", - "FI9804P", - "FI9804W", - "FI9804Wx", - "FI9805", - "FI9805E", - "FI9805p", - "FI9805P", - "FI9805w", - "FI9805W", - "FI9818W", - "FI9818W V2", - "FI9820", - "FI9820w", - "fI9821", - "FI9821", - "FI9821 W", - "FI9821P", - "FI9821P V2", - "fi9821p(v2)", - "FI9821w", - "FI9821W", - "FI9821W v2", - "FI9821W V2", - "FI9821W2", - "FI9821W-k", - "FI9821Wsage", - "FI9826 v2", - "FI9826 V2", - "FI9826J", - "FI9826P", - "FI9826P V2", - "FI9826W", - "Fi9826W-V2", - "FI9828P", - "FI9828W", - "FI982P", - "FI9831", - "FI9831P", - "FI9831P v2", - "FI9831P V2", - "FI9831w", - "FI9831W", - "FI9832P", - "FI9851P", - "FI9853EP", - "FI9900", - "FI9900EP", - "FI9900p", - "FI9900P", - "FI9900P 2", - "FI9900P V3", - "fi9900p v4", - "FI9900P-1", - "FI9900PR", - "FI9901EP", - "fi9902p", - "FI9903EP", - "FI9903P", - "FI9904W", - "FI990oEP", - "FI990P", - "FI990X", - "FI9910P", - "FI9912P", - "FI9928P", - "FI9929p", - "FI9961EP", - "FI996EP", - "FI9990", - "Other", - "QJ2", - "QJ4", - "R2 1080P", - "R2 V3", - "R2 v4", - "R2 v5", - "R2/R4", - "R2B", - "R2C", - "r2e", - "R2FOSCAM R2", - "R2v3", - "R2V5", - "r4m", - "R4S", - "R4W", - "RC30", - "SD2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "videoMain" - }, - { - "models": [ - "C1 ISODOS", - "FI18904", - "FI18904w", - "FI18904W", - "FI18905e", - "FI18905E", - "FI18905W", - "FI18906W", - "FI18908W", - "FI1890W", - "FI18910E", - "FI18910w", - "FI18910W", - "FI18916W", - "FI18918W", - "FI18919W", - "fi1891w", - "FI18921W", - "FI19810W", - "FI19821W", - "FI8010", - "FI8180w", - "FI8198W", - "FI8601W", - "FI8602", - "FI8605W", - "FI8606W", - "FI8608W", - "FI8609W", - "FI8610w", - "FI8610W", - "FI8901", - "FI8903W", - "FI8904", - "fi8904w", - "FI8904W", - "FI8905", - "FI8905E", - "FI8905w", - "FI8905W", - "FI8906w", - "FI8906W", - "FI8907W", - "FI8908", - "FI8908W", - "FI8909W", - "FI8909W-NA", - "FI890W", - "FI891", - "FI8910", - "FI8910E", - "FI8910P", - "FI8910W", - "FI8910W-X", - "FI8916W", - "FI8918", - "FI89180W", - "FI8918E", - "FI8918W", - "FI8919", - "FI8919E", - "FI8919W", - "FI8920W", - "FI8921P", - "FI8921W", - "FI8921W V2", - "FI8931W", - "FI904W", - "FI908W", - "FI9210W", - "FI9804p", - "FI9804W", - "FI9805", - "FI9805E", - "FI9805W", - "FI9810w", - "FI9810W", - "FI9816P", - "FI9818W", - "FI9820", - "FI9821 W", - "FI9821P V2", - "FI9821W", - "FI9821W v2", - "FI9821W V2", - "FI9831", - "FI9831P", - "FI9831w", - "FI9853EP", - "Other", - "vnt", - "VNT665 6G6A40", - "vnt6656g6a40", - "VNT6656G6A40JPT3815W", - "vtn6656g6a40", - "W31" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "C1 ISODOS", - "c1 isodos w", - "C1 Light", - "C1 LITE", - "C1 V3", - "C1-Lite", - "C1-Lite2", - "C1-V2", - "C2M", - "C5M", - "DOME", - "FI18904w", - "FI18905E", - "FI18918W", - "FI18921W", - "FI1903P", - "FI19803", - "FI19803P", - "fi1982", - "FI19821P V2", - "FI19821W", - "FI19828P", - "FI19851P", - "FI19900EP", - "FI19900P", - "FI1990P", - "FI8900E", - "FI8902W", - "FI8903EP", - "FI8903EPp", - "FI8903P", - "FI8903W", - "FI8904W", - "FI8905", - "FI8905E", - "FI8905W", - "FI8905W hd", - "FI8906P", - "FI8910W", - "FI8910W TQ", - "FI8916P", - "FI8916W", - "FI8918W", - "FI8919W", - "FI8921 V2", - "FI8921P", - "FI8921P V2", - "FI8921W", - "FI8921W V2", - "FI8931W", - "FI8935EP", - "FI8953EP", - "FI903P", - "FI98005p", - "FI9800P", - "FI9801W", - "FI9802W", - "FI9803 V2", - "FI98038", - "FI9803EP", - "FI9803P", - "FI9803P V2", - "FI9803P V3", - "FI9803P_", - "FI9804", - "FI9804p", - "FI9804P", - "FI9804W", - "FI9805E", - "FI9805EP", - "FI9805P", - "fI9805w", - "FI9805W", - "FI9815p", - "FI9816P", - "FI9818W", - "FI9820w", - "fI9821", - "FI9821", - "FI9821 W", - "FI9821EP", - "FI9821P", - "FI9821P V2", - "FI9821P v3", - "FI9821P V3", - "FI9821PV2", - "FI9821V2", - "FI9821W", - "FI9821W v2", - "FI9821W V2", - "FI9821W V2.1", - "FI9821W+V2", - "FI9821W2", - "fI9821w2.1", - "FI9826", - "FI9826/8", - "FI9826P", - "FI9826P v2", - "FI9826P V2", - "FI9826W", - "FI9828P", - "FI9828PV2", - "FI9828W", - "FI9831", - "FI9831EP", - "fI9831p", - "FI9831P", - "FI9831P v2", - "FI9831PV2", - "FI9831w", - "FI9831W", - "FI9851P", - "FI9853EP", - "FI9853P", - "FI990", - "FI9900E", - "FI9900EP", - "FI9900P", - "FI9900P1", - "FI9900PV5", - "FI9901EP", - "FI9902P", - "FI9903P", - "FI9904W", - "FI990x", - "FI9961EP", - "Other", - "R2 1080P", - "R2/R4", - "R2B", - "R2C", - "RE2", - "Student Services 4 security camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C1 ISODOS W", - "C1 V2", - "C1 V3", - "C1-Lite", - "C1-LITE2", - "C1-RTSP", - "C1X", - "C1Xc", - "C2 V3", - "C2M", - "Dome", - "Doorbell", - "F19961EPV3", - "F40 Floodlight", - "FI18904", - "FI18904W", - "FI18905W", - "FI1890W", - "FI19803", - "FI19803P", - "FI19816P", - "FI19821P V2", - "FI19821W", - "FI19828", - "FI19851P", - "FI19900EP", - "FI19900P", - "fi19903", - "FI19903P", - "FI1990P", - "FI8605W", - "FI8900P", - "FI8902W", - "FI8903P", - "FI8903W", - "FI8905", - "fI8905w", - "FI8905w", - "FI8905W", - "FI8905W HD", - "FI8910", - "FI8910E", - "FI8910W", - "fi8913", - "FI8916P", - "FI8916W", - "FI8918W", - "FI8920W", - "FI8921 V2", - "FI8921EP", - "FI8921P", - "FI8921P V2", - "FI8921W", - "FI8921w v2", - "FI8921W V2", - "FI8926P", - "FI8931w", - "FI8953", - "FI8953EP", - "FI9088P", - "FI9100P", - "FI9128P", - "FI9628", - "FI9800", - "FI9800 Pv3", - "FI98000p", - "Fi98004w", - "FI9800E", - "FI9800EX", - "FI9800P", - "FI9800P V3", - "FI9800PR", - "FI9803", - "FI9803 V2", - "FI9803EP", - "FI9803P", - "FI9803P V2", - "FI9803P V3", - "FI9803pv2", - "FI9803PV3", - "FI9803PV4", - "FI9804", - "FI9804p", - "FI9804P", - "Fi9804W", - "FI9804W", - "FI9805", - "FI9805E", - "FI9805p", - "FI9805PE", - "FI9805w", - "FI9805W", - "FI9810", - "FI9815", - "FI9816P", - "FI9816P V2", - "FI9816P v3", - "FI981W V2", - "FI9820W", - "FI9821 v2", - "FI9821 W", - "FI9821E", - "FI9821EP", - "FI9821P", - "FI9821p v2", - "FI9821P v2", - "FI9821P V2", - "FI9821P V3", - "FI9821PV2", - "FI9821w", - "FI9821W", - "FI9821W V2", - "FI9821Wv2", - "FI9821W-V2", - "FI9826", - "FI98268", - "FI9826P", - "fI9826p v2", - "FI9826p v2", - "FI9826P V2", - "FI9826PB", - "FI9826w", - "FI9826W", - "FI9828", - "FI9828P", - "FI9828P v2", - "FI9828P V2", - "FI9828P V2", - "FI9828W", - "FI982W", - "fI9831p", - "FI9831P", - "FI9831P v2", - "FI9831P V2", - "FI9831v2", - "FI9831W", - "FI9832P", - "FI9851P", - "FI9853", - "FI9853EP", - "FI9853P", - "FI9900", - "FI99000P", - "FI9900EP", - "FI9900EP V1", - "FI9900P", - "FI9900P 2", - "fi9900p v3", - "FI9900P V3", - "FI9900P1", - "FI9900P-1", - "FI9900PV5", - "FI9902p", - "FI9903P", - "FI9909", - "FI990P", - "FI990X", - "FI9912EP", - "FI9912P", - "FI9912P-W", - "FI9921P", - "FI99289W", - "FI9928P", - "FI9936P", - "FI9938B", - "FI9961 EP", - "FI9961EP", - "FI99909", - "FI9999", - "FiP908p", - "fl9928Pv2", - "FS4", - "G4C", - "MDS2060", - "MDS8010", - "MGS2012", - "MPS4012", - "MPS5040", - "Other", - "PI9900", - "PI9900P", - "QJ4", - "R2 V4", - "R29", - "R2C", - "R2D2", - "R2Foscam R2", - "R2M", - "R2V1", - "r2-v3", - "R4C", - "R4M", - "R4S", - "sd2", - "SD4", - "SD4 V3", - "SD4H", - "SDX2", - "VD1", - "vsCAM06-Parkplatz", - "VZ4", - "X3E", - "ZY_H264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/videoMain" - }, - { - "models": [ - "C1 ISODOS_P", - "FI1845", - "FI18904w", - "FI18905E", - "FI18905W", - "FI18909W", - "FI18910E", - "FI18910w", - "FI18910W", - "FI18916W", - "FI18918W", - "FI18919W", - "FI18921W", - "FI1982", - "FI8010", - "FI8094W", - "FI8198W", - "FI8601W", - "FI8602", - "FI8602W", - "FI8605W", - "FI8607W", - "FI8608", - "FI8608W", - "FI8609W", - "FI8610w", - "FI8610W", - "FI8620", - "FI8903w", - "FI8903W", - "FI8904", - "FI8904W", - "FI8905E", - "fI8905w", - "FI8905W", - "FI8906", - "FI8906W", - "FI8907W", - "FI8908", - "FI8908W", - "FI8909W", - "FI8909W-NA", - "FI8910", - "FI8910E", - "FI8910W", - "FI8916w", - "FI8916W", - "FI8916WB", - "FI8918", - "FI89180w", - "FI8918E", - "FI8918W", - "fi8919", - "FI8919E", - "FI8919W", - "FI8920W", - "FI8921W", - "fi89904w", - "FI9205W", - "FI9801W", - "FI9802W", - "FI9804W", - "FI9805E", - "FI9805W", - "FI9810", - "FI9810W", - "FI9818W", - "FI9819w", - "FI9820", - "FI9820w", - "FI9820W", - "FI9821W", - "FI9821W v2", - "FI9826P", - "FI9826w", - "FI982w", - "FI9851P", - "Other", - "Videostream", - "VNT665 6G6A40" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "C1 Lite", - "C2M", - "FI19912P", - "FI9802w", - "fI9805w", - "FI9810w", - "FI9818W", - "FI9821W V2", - "FI9828p V2", - "FI99000P", - "FI9905B", - "MGS5030", - "QJ4" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C1 V2", - "C1/R2", - "C2M", - "F19821EP", - "FI19831W", - "FI8905", - "FI9800P", - "FI9802W", - "FI9803EP", - "FI9803P", - "FI9803P v2", - "FI9803PV2", - "FI9805", - "fI9805w", - "FI9805w", - "FI9816P", - "FI9816V3", - "fi9820w", - "FI9821 v2", - "FI9821 W", - "FI9821w", - "FI9821W", - "FI9821W v2", - "FI9821W V2.1", - "FI9828P", - "FI9828p V2", - "FI9828W", - "FI9831PV2", - "FI9831w", - "FI9851P", - "FI9853EP", - "fi9900", - "FI99000P", - "FI9900EP V3", - "FI9901EP", - "FI9926P", - "FI9928P", - "FI9961EP", - "FI99912EP", - "MGS5020", - "Other", - "r4m", - "R4S", - "S41", - "SD2", - "SD2X", - "T5EP", - "VD1", - "WWM HQ" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "C1-lite", - "FI9803P V3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "D2P/D2EP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=[USERNAME]&password=moipass&balls=balls5" - }, - { - "models": [ - "DEFAULT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DEFAULT", - "FI8608W", - "FI8918W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8554, - "url": "H264" - }, - { - "models": [ - "Dome", - "FI18908W", - "FI18918W", - "FI8904W", - "FI8905E", - "FI8905W", - "FI8908W", - "FI8909W", - "FI8910W", - "FI8918", - "FI8918W", - "FI8919W", - "FI9816P", - "Other", - "vtn6656g6a40" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "DOME", - "FI18904w", - "FI18907W", - "FI18910w", - "FI18910W", - "FI18918W", - "FI8904", - "FI8904W", - "FI8905E", - "FI8905W", - "FI8906", - "FI8907W", - "FI8908", - "FI8908W", - "FI8909w", - "FI8909W", - "FI8909W-NA", - "FI8910E", - "FI8910W", - "FI8918W", - "FI8919W", - "FI98000P", - "FI9802W", - "FI9810W", - "FI9818", - "FI9821W", - "FI9831w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "DOME", - "FI08910W", - "FI18904", - "FI18918W", - "FI8602W", - "FI8904W", - "FI8905W", - "fi8906", - "FI8906W", - "FI8908W", - "FI8918W", - "fi8919w", - "FI8919w", - "FI8919W", - "FI89XX", - "FI9816P", - "FI9818W", - "FI9820", - "FI9831P", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 88, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "DOME", - "FI18905W", - "FI720", - "FI8601", - "FI8601W", - "FI8602", - "FI8602W", - "FI8608", - "FI8608W", - "FI8610W", - "FI8620", - "FI8906w", - "FI8906W", - "FI8910W", - "FI9800", - "FI9802", - "FI9810W", - "FI9816P", - "FI9820", - "FI9820W", - "FI98269", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "F186xx", - "FI8602W", - "FI8918W", - "FI9820", - "FI9820W", - "Other", - "something", - "testing" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "F18910W", - "FI8905w?", - "fi8910w", - "FI8915", - "fI8918w", - "fi8919w", - "FI89XX", - "FI9810w", - "fI9831p", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 19930, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "F18918W", - "FI18905W", - "FI8909W-NA", - "FI8910W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "f19820 h264", - "FI9999" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "FI18904", - "FI18905W", - "FI18910E", - "FI18910w", - "FI18910W", - "FI18918W", - "FI18921W", - "FI805w", - "FI8605W", - "FI8608", - "FI8904W", - "FI8905W", - "FI8905W_VT", - "FI8906W", - "FI8907W", - "FI8908", - "FI8908W", - "FI8910", - "FI8910W", - "FI8918W", - "FI9805W", - "FI9818W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "FI18904", - "FI18905W", - "FI18918W", - "FI8601W", - "FI8605W", - "FI8904W", - "FI8905", - "FI8905E", - "FI8905W", - "FI8905W hd", - "FI8908W", - "FI8910W", - "FI8918W", - "FI9802W", - "FI9804W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "FI18904", - "FI18904w", - "FI18905E", - "FI18905W", - "FI18905WFI", - "FI18906W", - "FI18907W", - "FI18908W", - "FI18909W", - "FI18910E", - "FI18910w", - "FI18916W", - "FI18918W", - "FI18919W", - "FI18921W", - "FI7892", - "FI8094W", - "Fi8191", - "FI8198W", - "FI8505E", - "FI8602W", - "FI8605W", - "FI8608W", - "fI88918w", - "FI8901", - "FI8903W", - "FI8904", - "FI8904W", - "FI8905", - "FI8905E", - "FI8905w", - "FI8905W", - "FI8905W HD", - "FI8906", - "FI8906w", - "FI8906W", - "FI8907W", - "FI8908", - "fI8908w", - "FI8908W", - "FI8909", - "FI8909W", - "FI8909W-NA", - "FI8910", - "FI89105w", - "fI8910e", - "FI8910E", - "FI8910I", - "fi8910w", - "FI8910W", - "FI8910W-H", - "FI8916W", - "FI8918", - "FI89180W", - "FI8918E", - "fi8918w", - "FI8918W", - "FI8919", - "FI8919E", - "FI8919W", - "FI8920W", - "FI8921 V2", - "FI8921P", - "FI8921W V2", - "FI8928W", - "FI9802W", - "FI9803 V2", - "FI9804P", - "FI9804W", - "FI9805EP", - "FI9805W", - "FI9808W", - "FI9810w", - "FI9810W", - "FI9818W", - "FI9819", - "FI9820W", - "FI9821", - "FI9821 W", - "FI9821P V2", - "fi9821w", - "FI9821W", - "FI9821W v2", - "FI9821W-V2", - "FI9828P", - "FI9831P", - "FI9831P V2", - "FI9853EP", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "FI18904", - "FI18905W", - "FI18906W", - "FI18908W", - "FI18909W", - "FI18910w", - "FI18910W", - "FI18916W", - "FI18918W", - "FI18919W", - "FI19810W", - "FI1982w", - "FI8902W", - "FI8903W", - "FI8904", - "FI8904W", - "FI8905", - "FI8905W", - "FI8906W", - "FI8907W", - "FI8908W", - "FI8910W", - "FI8918", - "FI8918E", - "FI8918W", - "FI8919W", - "FI8953EP", - "FI9800P", - "FI9802W", - "FI9806W", - "FI9810w", - "FI9810W", - "FI9820", - "FI9900P V4", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI18904w", - "FI18909W", - "FI18918W", - "FI18919W", - "FI8608W", - "FI8904", - "FI8904W", - "FI8905W", - "FI8906W", - "FI8907W", - "FI8910W", - "FI8916W", - "FI8918", - "fI8918w", - "FI8918W", - "FI8921W V2", - "FI9804W", - "FI9810W", - "FI9821W", - "FI9830P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "FI18904w", - "FI18905W", - "FI18910W", - "FI18918W", - "FI8608W", - "FI8904W", - "FI8905E", - "FI8905W", - "FI8906", - "FI8906w", - "FI8906W", - "FI8910W", - "FI8918W", - "FI8919W", - "FI9802W", - "FI9804W", - "FI9805w", - "FI9810W", - "FI9815P", - "FI9818W", - "FI9900P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI18904w", - "FI18905W", - "FI18910w", - "FI18916W", - "FI18918W", - "FI18919W", - "FI8094W", - "FI8602W", - "FI8605W", - "FI8620", - "FI8904W", - "FI8905E", - "FI8905W", - "FI8905w?", - "FI8906W", - "FI8908W", - "FI8909W-NA", - "FI8910W", - "FI8918", - "FI8918W", - "FI8919W", - "FI8920W", - "FI9804w", - "FI9804W", - "FI9818W", - "FI9821W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "FI18904w", - "FI18905W", - "FI18906w", - "FI18910w", - "FI18918W", - "FI8094W", - "FI8602W", - "FI8903W", - "FI8904", - "FI8904W", - "FI8905E", - "FI8905w", - "FI8905W", - "FI8906w", - "FI8910W", - "FI8918W", - "fI8989w", - "FI903P", - "FI9804W", - "FI9816", - "FI9826P", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "FI18904w", - "FI18905W", - "FI18918W", - "FI18919W", - "FI81904W", - "FI8904W", - "FI8905w", - "FI8905W", - "FI8907W", - "FI8910W", - "FI8918W", - "FI8919W", - "FI903P", - "FI908W", - "FI9800P", - "FI9804W", - "FI9805E", - "FI9821w", - "FI9821W", - "FI9821W v2", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI18904w", - "FI18906w", - "FI8903W", - "FI8904W", - "FI8910W", - "FI8918W", - "FI903P", - "FI904P", - "FI9804W", - "FI9828P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "FI18904w", - "FI18905E", - "FI18905W", - "FI18910w", - "FI18910W", - "FI18916W", - "FI18918W", - "FI18919W", - "FI18921W", - "FI1982W", - "FI8602W", - "FI8606W", - "FI8608W", - "FI8610w", - "FI8902W", - "FI8903W", - "FI8904", - "FI8904W", - "FI8905E", - "FI8905w", - "FI8905W", - "FI8906W", - "FI8907W", - "FI8908W", - "FI8909W", - "FI8910", - "FI8910e", - "FI8910E", - "FI8910W", - "FI8916w", - "FI8916W", - "FI8918", - "FI89180w", - "FI8918W", - "FI8918W/E", - "FI8919W", - "FI8920W", - "FI8921W", - "FI9802W", - "FI9805E", - "FI9805W", - "FI9816P", - "FI9818W", - "FI9819", - "FI9821W", - "FI9828PV2", - "FI9828W", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI18905E", - "FI18905W", - "FI18908W", - "FI18916W", - "FI18918W", - "FI18919W", - "FI19821P V2", - "FI8900W", - "FI8904W", - "FI8905W", - "FI8906W", - "FI8908W", - "FI8909W", - "FI8910", - "FI8910W", - "FI8916W", - "FI8918", - "FI89180w", - "FI8918W", - "FI8919w", - "FI8919W", - "FI8921W V2", - "FI89xx", - "FI9804W", - "FI9805W", - "FI9810w", - "FI9818W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "FI18905E", - "FI18905W", - "FI8904W", - "FI8905", - "FI8905E", - "FI8905W", - "FI8906W", - "FI8910W", - "FI89xx", - "FI9818W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "FI18905E", - "fi1890w", - "FI18910E", - "FI18910W", - "FI18916W", - "FI18918W", - "FI18919W", - "FI19810W", - "FI8606W", - "FI8905w", - "FI8905W", - "FI8906w", - "Fi8910", - "FI8910E", - "FI8910W", - "FI8910W_DW", - "FI8916W", - "FI8918", - "FI8918W", - "FI8919W", - "FI9810W", - "FI9818", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI18905W", - "FI18906w", - "FI18918W", - "FI18919W", - "FI8505E", - "FI8606W", - "FI8904W", - "FI8905W", - "FI8906w", - "FI8906W", - "FI8907W", - "FI8908W", - "FI8910W", - "FI8915", - "FI8918W", - "FI8919w", - "FI8919W", - "FI895w", - "FI9828P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "FI18905W", - "FI1890W", - "FI18910w", - "FI18918W", - "FI18919W", - "FI8610w", - "FI8905W", - "FI8908W", - "FI8910", - "FI8910E", - "FI8910w", - "FI8910W", - "FI8916W", - "FI8918", - "FI8918W", - "FI8919W", - "FI9810", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "FI18905W", - "FI18918W", - "FI8904W", - "FI8905E", - "FI8905W", - "FI8910W", - "FI8918W", - "FI9853EP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "FI18905W", - "FI18919W", - "FI8908", - "FI8908W", - "FI8918W", - "FI9818", - "FI9821W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI18905W", - "FI8601W", - "FI8602", - "FI8602W", - "FI8605W", - "FI8608", - "FI8608W", - "FI8609W", - "FI8620", - "FI8905W", - "FI8920W", - "FI8928W", - "FI9802W", - "FI9804W", - "FI9805W", - "FI9820", - "FI9820w", - "FI98290", - "Other", - "VNT665 6G6A40", - "VNT6656G6A40" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - }, - { - "models": [ - "FI18906w", - "FI18910E", - "FI18918W", - "fi8605", - "FI8900W", - "FI8906W", - "FI8908W", - "FI8910E", - "FI8910W", - "FI8918W", - "FI8919W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI18908W", - "FI8910", - "FI8918w/E", - "FI8921Wv2", - "FI9810W", - "FI9821P", - "Other", - "Purple", - "VNT6656G6A4X" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "FI1890W", - "FI18910w", - "FI18910W", - "FI18916W", - "FI18918W", - "FI18919W", - "FI8905W", - "fi8906w", - "FI8908W", - "FI8909W", - "FI890W", - "FI8910", - "FI8910w", - "FI8910W", - "FI8918", - "FI89180w", - "FI8918E", - "FI8918w", - "FI8918W", - "FI-8918W", - "FI8919W", - "FI89909W", - "FI903P", - "FI9804W", - "FI9820w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "FI18910w", - "FI19821W", - "FI8905W", - "FI9805W", - "UNLISTED" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "FI18910w", - "FI18916W", - "FI18918W", - "FI18919W", - "FI8601W", - "FI8602", - "FI8602W", - "FI8605W", - "FI8608", - "FI8608W", - "FI8609W", - "FI8610w", - "FI8620", - "FI8904W", - "FI8905E", - "FI8905W", - "FI8907W", - "FI8908W", - "FI8909W", - "FI8910E", - "FI8910W", - "FI8916W", - "FI8918", - "FI89180w", - "FI8918E", - "FI8918W", - "FI8919W", - "FI8920W", - "FI9805W", - "FI9820", - "FI9820W", - "FI9821W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "FI18910w", - "FI18910W", - "FI8601W", - "FI8602W", - "FI8903W_Elita", - "FI8905W", - "FI8910W", - "FI8918W", - "FI903P", - "FI9810W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "FI18918W", - "FI8608W", - "FI8905W", - "FI8906W", - "FI8909W", - "FI8918W", - "fi8919w", - "FI8919W", - "FI9821W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI18918W", - "FI18919W", - "FI8601W", - "FI8602", - "FI8602W", - "FI8605W", - "FI8608", - "FI8608W", - "FI8609W", - "FI8610W", - "FI8620", - "FI8904W", - "FI8905W", - "FI8908W", - "FI8909W", - "FI8910E", - "FI8910W", - "FI8916W", - "FI8918E", - "FI8918W", - "FI8920W", - "FI8921P V2", - "FI9820", - "FI9820W", - "FI9821W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "FI18918W", - "FI8902W", - "FI8905W", - "FI8910W", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "FI18918W", - "fi8904w", - "fi8910w", - "fI8918w", - "FI8919w", - "FI9810W", - "FI9818W", - "FI9821 v2", - "FI9821EP", - "FI9821p v2", - "FI9826p", - "FI9905B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8082, - "url": "/" - }, - { - "models": [ - "FI18919w", - "FI8903w", - "FI8904", - "fI8905w", - "FI8908 W", - "FI8910_CRC", - "FI8910CRC", - "FI8910W_CRC", - "FI89180w", - "FI8918w", - "FI8918W", - "FI8919w", - "FI9805W", - "FI9821p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "FI18919W", - "ISO4030" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "FI18919W", - "fI8905w", - "FI8905W", - "fi8910w", - "fI8918w", - "FI8918w", - "FI9816P", - "FI9816P v3", - "FI9821p", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 4578, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "FI18919W", - "fI8905w", - "fi8910w", - "FI8916w", - "fi8919w", - "FI9821W v2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4578, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI1895W", - "fI8918w", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]" - }, - { - "models": [ - "FI805w", - "FI8909W-NA", - "FI8918E", - "fi8919w", - "FI8919W", - "FI9912P", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI81920W", - "FI8608W", - "FI8920W", - "FI9820", - "FI9820w", - "FI9831P V2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "FI81920W", - "FI8910", - "FI8910W", - "FI8918", - "FI8918W", - "FI8919W", - "FI903P", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "FI81920W", - "FI8608W", - "FI8905W", - "FI9803P V3", - "FI9805W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "FI8601", - "FI8901W", - "FI8918w", - "FI9803P V3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/2.3gp" - }, - { - "models": [ - "FI8601W", - "FI8602", - "FI8602W", - "FI8608W", - "FI8620", - "FI8908W", - "FI8910W", - "FI8920W", - "FI9820", - "FI9820w" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "FI8602", - "FI8608", - "FI8608w", - "FI8620", - "FI8905W", - "FI8910W", - "FI8920W", - "FI9820", - "FI9820W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "FI8602", - "FI8608W", - "FI8620", - "FI8908w", - "FI9805PE", - "FI9820", - "FI9820W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI8602W", - "FI8608W", - "FI8920W", - "FI9802W", - "FI9820", - "FI9820w", - "FI9820W", - "FI9821W", - "ZY_H264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "FI8602W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 27561, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "FI8608W", - "FI8609W", - "FI8900W", - "FI8921W", - "FI9820W", - "FI9821W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "FI8610w", - "FI8910W", - "FI8918W", - "FI9805W", - "R2V5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI8901W", - "FI8904W", - "FI8905w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0" - }, - { - "models": [ - "FI8901W", - "fI8905w", - "FI8909W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "FI8903w", - "FI8918w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 350, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "FI8903w" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=1" - }, - { - "models": [ - "fi8904w", - "FI8918w", - "FI8918w/E", - "FI9821W V2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 134, - "url": "/videostream.cgi" - }, - { - "models": [ - "fi8904w", - "FI8905w", - "fi8910w", - "FI8916P", - "FI8916w", - "FI8918", - "fI8918w", - "fi8919w", - "FI89XX/w", - "FI9800 Pv3", - "FI9803P V3", - "FI9816P", - "FI9816P v3", - "FI9821P", - "FW8918W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?" - }, - { - "models": [ - "FI8904w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "FI8904W", - "FI8910W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "FI8904W", - "FI9804W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "FI8905P", - "FI9803EP", - "FI9803P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "fI8905w" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI8905w", - "FI8918W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8098, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "FI8905W", - "FI8918W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "FI8905W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "FI8905W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI8905W", - "fI8918w", - "FI8918W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8100, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "FI8905W", - "FI8906W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&password=" - }, - { - "models": [ - "fi8906w", - "fI8918w", - "FI8918w", - "FI9810w", - "FI9818W" - ], - "type": "JPEG", - "protocol": "http", - "port": 9060, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "fI8908w", - "fi8910w", - "fI8918w", - "FI8919w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "FI8908W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI8909W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "FI8909W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=0" - }, - { - "models": [ - "FI8909W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "fi8910w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=[USERNAME]&password=[USERNAME]pass&balls=balls5" - }, - { - "models": [ - "fI8910w", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "FI8910w", - "fi8919w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/VIDEO.CGI" - }, - { - "models": [ - "FI8910W", - "FI9804w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "FI8910W", - "FI9821W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "FI8910W", - "FI9820W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "FI8910W", - "fi9821w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 12012, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI8910W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8282, - "url": "/video.cgi?resolution=640x480" - }, - { - "models": [ - "FI8910W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=Dietz1924%24&resolution=320x240" - }, - { - "models": [ - "FI8916P", - "R2 v3", - "sd2", - "sl-130ipcwf" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "FI89180w", - "FI9810w", - "VNT665 6G6A40" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fossi.json b/data/brands/fossi.json deleted file mode 100644 index 09e8e94..0000000 --- a/data/brands/fossi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fossi", - "brand_id": "fossi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9903" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/videoMain" - } - ] -} \ No newline at end of file diff --git a/data/brands/fostar.json b/data/brands/fostar.json deleted file mode 100644 index b326e00..0000000 --- a/data/brands/fostar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fostar", - "brand_id": "fostar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FC2501P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - } - ] -} \ No newline at end of file diff --git a/data/brands/fosvision.json b/data/brands/fosvision.json deleted file mode 100644 index 0736fac..0000000 --- a/data/brands/fosvision.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Fosvision", - "brand_id": "fosvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FS-3F48N-PLS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mp4" - }, - { - "models": [ - "FS-3F48N-PLS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "fs-6233w13", - "FS6233W13", - "FS-6488W30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/foxcam.json b/data/brands/foxcam.json deleted file mode 100644 index 44f18f2..0000000 --- a/data/brands/foxcam.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Foxcam", - "brand_id": "foxcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aaaa" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "kutcam", - "kutmodel", - "sd2x" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - }, - { - "models": [ - "PTZ2084-L" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "PTZ2084-L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "PTZ2084-L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/fracarro.json b/data/brands/fracarro.json deleted file mode 100644 index a4df012..0000000 --- a/data/brands/fracarro.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Fracarro", - "brand_id": "fracarro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/fredi.json b/data/brands/fredi.json deleted file mode 100644 index b448fae..0000000 --- a/data/brands/fredi.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Fredi", - "brand_id": "fredi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD mini wifi", - "MINI" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "HD mini wifi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "L17" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=&resolution=320x240" - }, - { - "models": [ - "MINI" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/freesbell.json b/data/brands/freesbell.json deleted file mode 100644 index 3c31746..0000000 --- a/data/brands/freesbell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Freesbell", - "brand_id": "freesbell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E302" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/freetec.json b/data/brands/freetec.json deleted file mode 100644 index 9c48463..0000000 --- a/data/brands/freetec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Freetec", - "brand_id": "freetec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/frente.json b/data/brands/frente.json deleted file mode 100644 index 279363b..0000000 --- a/data/brands/frente.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Frente", - "brand_id": "frente", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "Apexis" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "china", - "HZ-359" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile1" - }, - { - "models": [ - "DVR Intelbras" - ], - "type": "JPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "hw0024" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fs.com.json b/data/brands/fs.com.json deleted file mode 100644 index 5fa267d..0000000 --- a/data/brands/fs.com.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Fs.com", - "brand_id": "fs.com", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FS-VCD-3M", - "FS-VCF-4M", - "IPC101-5M-T", - "IPC101-SM-T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/fsan.json b/data/brands/fsan.json deleted file mode 100644 index b16646e..0000000 --- a/data/brands/fsan.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Fsan", - "brand_id": "fsan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "WD662" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "WD662" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/ftype.json b/data/brands/ftype.json deleted file mode 100644 index 4c17c00..0000000 --- a/data/brands/ftype.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ftype", - "brand_id": "ftype", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fujicam.json b/data/brands/fujicam.json deleted file mode 100644 index 39648d4..0000000 --- a/data/brands/fujicam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fujicam", - "brand_id": "fujicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FI-361" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/fujiko.json b/data/brands/fujiko.json deleted file mode 100644 index b6b6a80..0000000 --- a/data/brands/fujiko.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Fujiko", - "brand_id": "fujiko", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Fujiko-007" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "Fujiko-01", - "Fujiko-02" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg.jpg" - }, - { - "models": [ - "Fujiko-01", - "Fujiko-02" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Fujiko-02" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/fujima.json b/data/brands/fujima.json deleted file mode 100644 index 9370b8f..0000000 --- a/data/brands/fujima.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fujima", - "brand_id": "fujima", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fujinon.json b/data/brands/fujinon.json deleted file mode 100644 index f4ea866..0000000 --- a/data/brands/fujinon.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Fujinon", - "brand_id": "fujinon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sx800", - "SX8000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/fujitel.json b/data/brands/fujitel.json deleted file mode 100644 index d559c75..0000000 --- a/data/brands/fujitel.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Fujitel", - "brand_id": "fujitel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FJ-C7837WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "I8313", - "I9811", - "I9813" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/fujitron.json b/data/brands/fujitron.json deleted file mode 100644 index 063a55b..0000000 --- a/data/brands/fujitron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fujitron", - "brand_id": "fujitron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FND-52CD1321" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/fujtech.json b/data/brands/fujtech.json deleted file mode 100644 index 01935fe..0000000 --- a/data/brands/fujtech.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Fujtech", - "brand_id": "fujtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Drop", - "Drop HD", - "DROP HD", - "mini", - "Mini", - "Mini HD", - "MINI HD", - "MINI IP camera", - "MINI IP CAMERA", - "Other", - "View" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "HD PTZ", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/fujut.json b/data/brands/fujut.json deleted file mode 100644 index 497d6af..0000000 --- a/data/brands/fujut.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fujut", - "brand_id": "fujut", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "utut" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/fukuda.json b/data/brands/fukuda.json deleted file mode 100644 index 35b2b8a..0000000 --- a/data/brands/fukuda.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Fukuda", - "brand_id": "fukuda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fcm822", - "FCM822-1PTMS", - "FCM828-OFM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "ptz" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/fulicom.json b/data/brands/fulicom.json deleted file mode 100644 index 34a3f63..0000000 --- a/data/brands/fulicom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fulicom", - "brand_id": "fulicom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FC-CR1060" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/fullsec.json b/data/brands/fullsec.json deleted file mode 100644 index deb54f9..0000000 --- a/data/brands/fullsec.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Fullsec", - "brand_id": "fullsec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DOME", - "FS-IP13E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264" - }, - { - "models": [ - "FS-IP1EW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "FS-IP1EW" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/fullward.json b/data/brands/fullward.json deleted file mode 100644 index ed3e708..0000000 --- a/data/brands/fullward.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fullward", - "brand_id": "fullward", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DC-001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/fuluva.json b/data/brands/fuluva.json deleted file mode 100644 index e5c92b1..0000000 --- a/data/brands/fuluva.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Fuluva", - "brand_id": "fuluva", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "B07L8JV3CH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "X-DFH710" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "X-DFH710" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/fundos.json b/data/brands/fundos.json deleted file mode 100644 index 0d0ad86..0000000 --- a/data/brands/fundos.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Fundos", - "brand_id": "fundos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "21331", - "360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "APM-J011" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "china" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/funlux.json b/data/brands/funlux.json deleted file mode 100644 index 74622f4..0000000 --- a/data/brands/funlux.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "brand": "Funlux", - "brand_id": "funlux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p", - "CH-S1A-WACS", - "NVR", - "ZH-IXA1D-WAC", - "ZP-IBI13-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "720P", - "ZH-IXA1D-WAC", - "ZP-IBI13-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CH-S1A-WACS", - "NVR", - "ZH-IXA15-WAC", - "ZH-IXA15-WC", - "ZP-IBI13-W", - "ZP-IBT15" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/tcp/av0_0" - }, - { - "models": [ - "CH-S1A-WACS", - "ZH-IXA15-WAC", - "ZH-IXA1D-WAC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "NVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "ZH-IXA15-WC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/udp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/funxwe.json b/data/brands/funxwe.json deleted file mode 100644 index 9f892ed..0000000 --- a/data/brands/funxwe.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Funxwe", - "brand_id": "funxwe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "fw22", - "FW35", - "FW38", - "FW38-US" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "fg12-us", - "fg13", - "FW38", - "Other", - "x series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "fs01-0", - "FS30", - "FS39", - "FW35", - "FW36", - "FW38", - "hw38" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/furbo.json b/data/brands/furbo.json deleted file mode 100644 index 08c24f5..0000000 --- a/data/brands/furbo.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Furbo", - "brand_id": "furbo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Furbo2" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "Furbo2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/fures.json b/data/brands/fures.json deleted file mode 100644 index 197b8e6..0000000 --- a/data/brands/fures.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fures", - "brand_id": "fures", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "gc13h" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/fusion.json b/data/brands/fusion.json deleted file mode 100644 index 1459c08..0000000 --- a/data/brands/fusion.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Fusion", - "brand_id": "fusion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "230" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/fustes-sola.json b/data/brands/fustes-sola.json deleted file mode 100644 index 9e165ac..0000000 --- a/data/brands/fustes-sola.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Fustes Sola", - "brand_id": "fustes-sola", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/fuswlan.json b/data/brands/fuswlan.json deleted file mode 100644 index 1751129..0000000 --- a/data/brands/fuswlan.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Fuswlan", - "brand_id": "fuswlan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B09POE-5MP", - "B09W-1080P", - "B09-W1080P", - "Other", - "PTZ IP Camera (HX WiFi Series)" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 1394, - "url": "/11" - }, - { - "models": [ - "B09W-1080P" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 1935, - "url": "/img/video.asf" - }, - { - "models": [ - "HX-WI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/futura-elettronica.json b/data/brands/futura-elettronica.json deleted file mode 100644 index 66cbedc..0000000 --- a/data/brands/futura-elettronica.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Futura Elettronica", - "brand_id": "futura-elettronica", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP608IRW" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/fvc-cameras.json b/data/brands/fvc-cameras.json deleted file mode 100644 index dd03e63..0000000 --- a/data/brands/fvc-cameras.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Fvc Cameras", - "brand_id": "fvc-cameras", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "P2P IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "P2P IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/fyuui.json b/data/brands/fyuui.json deleted file mode 100644 index 2c9bc83..0000000 --- a/data/brands/fyuui.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Fyuui", - "brand_id": "fyuui", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "y7-1080p-fy" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/g180.json b/data/brands/g180.json deleted file mode 100644 index 85c4523..0000000 --- a/data/brands/g180.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "G180", - "brand_id": "g180", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/g4direct.json b/data/brands/g4direct.json deleted file mode 100644 index eddbfbd..0000000 --- a/data/brands/g4direct.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "G4direct", - "brand_id": "g4direct", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HFC1300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "HFC1300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "HFC1300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/gadinan.json b/data/brands/gadinan.json deleted file mode 100644 index a11484c..0000000 --- a/data/brands/gadinan.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brand": "Gadinan", - "brand_id": "gadinan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6330", - "G2106042040 POE 5MP", - "pk1100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "N/A", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "pk1100", - "Z70B6125W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "pk1100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/gadnic.json b/data/brands/gadnic.json deleted file mode 100644 index 1700e4a..0000000 --- a/data/brands/gadnic.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Gadnic", - "brand_id": "gadnic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1P23LS", - "SX24", - "SX37", - "SX70" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp?real_stream" - }, - { - "models": [ - "220", - "360", - "CAMS15", - "CS10", - "cs30", - "CS60", - "mio", - "Other", - "p20002", - "P2P00009", - "P2P00011", - "P2P00023", - "P2P00037", - "rertre", - "SX37", - "Sx9" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "4k Beast", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "CS10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "P9PRO", - "sx37" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gadspot.json b/data/brands/gadspot.json deleted file mode 100644 index 810185b..0000000 --- a/data/brands/gadspot.json +++ /dev/null @@ -1,239 +0,0 @@ -{ - "brand": "Gadspot", - "brand_id": "gadspot", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002drnq", - "002drnx" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "200A", - "GS-100A", - "GS2102", - "gs-w220b", - "GS-W220B", - "GS-W221A", - "GS-W2311", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "GS-1000", - "nc1000", - "NC1000-L10", - "NC1000-W10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "GS2002 DVR w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "GS2102" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "GS-W221A", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "IPCAM1200", - "NC-1000/1600 Series", - "nc1200", - "NC-1200 Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage.cgi?motion=1" - }, - { - "models": [ - "N1000", - "N1250", - "NC800" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "N1000", - "N1250", - "NC-1000/1600 SERIES", - "NC1000-L10", - "nc1000-w10", - "NC-1200 SERIES", - "NC800", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "N1000", - "NC-1200 Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "N1000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - }, - { - "models": [ - "N1000", - "N1250" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "N1250", - "NC-1200 SERIES", - "NC800", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=1" - }, - { - "models": [ - "N1250" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "n600e" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/admin/snapshot.cgi" - }, - { - "models": [ - "NC-1000/1600 Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "NC-1000/1600 SERIES", - "nc1000-l10", - "NC1000-W10", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "nc1000-l10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-1200 Series", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage.cgi?motion=0" - }, - { - "models": [ - "NC800" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmp/snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/gaines-dvr.json b/data/brands/gaines-dvr.json deleted file mode 100644 index 180228e..0000000 --- a/data/brands/gaines-dvr.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Gaines Dvr", - "brand_id": "gaines-dvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LV-T9408XHS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "LV-T9408XHS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "LV-T9408XHS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/channels/302" - }, - { - "models": [ - "LV-T9408XHS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/channels/402" - }, - { - "models": [ - "LV-T9408XHS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/channels/502" - }, - { - "models": [ - "LV-T9408XHS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/channels/602" - }, - { - "models": [ - "LV-T9408XHS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/galaxy-note-3.json b/data/brands/galaxy-note-3.json deleted file mode 100644 index ecf2d7a..0000000 --- a/data/brands/galaxy-note-3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Galaxy Note 3", - "brand_id": "galaxy-note-3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Olly1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/galaxy-note3.json b/data/brands/galaxy-note3.json deleted file mode 100644 index d8a2401..0000000 --- a/data/brands/galaxy-note3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Galaxy Note3", - "brand_id": "galaxy-note3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "samsung" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/galaxy-phone.json b/data/brands/galaxy-phone.json deleted file mode 100644 index a5f220f..0000000 --- a/data/brands/galaxy-phone.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Galaxy Phone", - "brand_id": "galaxy-phone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "700", - "note 3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/galaxy-s3.json b/data/brands/galaxy-s3.json deleted file mode 100644 index 17e9fe5..0000000 --- a/data/brands/galaxy-s3.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Galaxy S3", - "brand_id": "galaxy-s3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP WebCAM", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "IP WebCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/galaxy-s4.json b/data/brands/galaxy-s4.json deleted file mode 100644 index f6fc0c4..0000000 --- a/data/brands/galaxy-s4.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Galaxy S4", - "brand_id": "galaxy-s4", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP WebCAM", - "My phone" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/galaxy.json b/data/brands/galaxy.json deleted file mode 100644 index 1e647cc..0000000 --- a/data/brands/galaxy.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "brand": "Galaxy", - "brand_id": "galaxy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ANDOID IP CAMERA", - "Galaxy S8" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Brokebn screen", - "Galaxy S8", - "Mini", - "note2", - "ST 7500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "GX7154mfs-ir28", - "GX724MF-IR28", - "NV743MF-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "HNC5241E-IRAS/28" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "IP Webcam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video" - }, - { - "models": [ - "samsung" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/galpon.json b/data/brands/galpon.json deleted file mode 100644 index f07b6f7..0000000 --- a/data/brands/galpon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Galpon", - "brand_id": "galpon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/ganvis.json b/data/brands/ganvis.json deleted file mode 100644 index 3e8092b..0000000 --- a/data/brands/ganvis.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Ganvis", - "brand_id": "ganvis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5mp", - "GV-T430A", - "t554f" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5MP", - "GV/T455V", - "GV-T530A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "GV-T254F" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ganz.json b/data/brands/ganz.json deleted file mode 100644 index c9bf5fc..0000000 --- a/data/brands/ganz.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "brand": "Ganz", - "brand_id": "ganz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DR-16F45AT-3TB", - "ips400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "IIP-C3211", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "nvc-cgi/operator/snapshot.fcgi?channel=[CHANNEL]&name=snapshot&resolution=custom&quality=70&width=[WIDTH]&height=[HEIGHT]" - }, - { - "models": [ - "IIP-C3211", - "ZN-DT352VE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_unicast_firststream" - }, - { - "models": [ - "IIP-C3211" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/nvc-cgi/operator/snapshot.fcgi?channel=0&name=snapshot&resolution=custom&quality=70&width=640&height=480" - }, - { - "models": [ - "IIP-C3211" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/nvc-cgi/operator/snapshot.fcgi?channel=0&name=snapshot&resolution=custom&quality=70&width=320&height=240" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "Other", - "ZN-C1M", - "ZN-C2M" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "gnz_media/main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/gnz_media/main" - }, - { - "models": [ - "ZN\\1-N4NZN6-1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "ZN-DT352VE" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/nvc-cgi/operator/snapshot.fcgi?channel=2&name=snapshot&resolution=custom&quality=70&width=320&height=240" - } - ] -} \ No newline at end of file diff --git a/data/brands/gardinan.json b/data/brands/gardinan.json deleted file mode 100644 index 631291a..0000000 --- a/data/brands/gardinan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gardinan", - "brand_id": "gardinan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H360-SN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/gate.json b/data/brands/gate.json deleted file mode 100644 index 11cbf81..0000000 --- a/data/brands/gate.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Gate", - "brand_id": "gate", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0sgz3N0P6L2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "LifeTech" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gateway-security.json b/data/brands/gateway-security.json deleted file mode 100644 index f1d01da..0000000 --- a/data/brands/gateway-security.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Gateway Security", - "brand_id": "gateway-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5077mic", - "GW-2061IP", - "GW-5237ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "GW-5237ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/gateway.json b/data/brands/gateway.json deleted file mode 100644 index 785ea15..0000000 --- a/data/brands/gateway.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gateway", - "brand_id": "gateway", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K-6040" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/gato.json b/data/brands/gato.json deleted file mode 100644 index 92c0973..0000000 --- a/data/brands/gato.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gato", - "brand_id": "gato", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Nohay" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gawell.json b/data/brands/gawell.json deleted file mode 100644 index 2fd2754..0000000 --- a/data/brands/gawell.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Gawell", - "brand_id": "gawell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip106", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/gazingsure.json b/data/brands/gazingsure.json deleted file mode 100644 index 980818b..0000000 --- a/data/brands/gazingsure.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gazingsure", - "brand_id": "gazingsure", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "smart camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/gbf.json b/data/brands/gbf.json deleted file mode 100644 index b0c86f9..0000000 --- a/data/brands/gbf.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gbf", - "brand_id": "gbf", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/gbo.json b/data/brands/gbo.json deleted file mode 100644 index 17ebf08..0000000 --- a/data/brands/gbo.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "Gbo", - "brand_id": "gbo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "cam1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ipc 2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "One" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "QNO-6020R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "S1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264main" - }, - { - "models": [ - "S1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/2" - }, - { - "models": [ - "S1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gcam.json b/data/brands/gcam.json deleted file mode 100644 index ee7bfec..0000000 --- a/data/brands/gcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gcam", - "brand_id": "gcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nc1000-l10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/gds.json b/data/brands/gds.json deleted file mode 100644 index 847b0ca..0000000 --- a/data/brands/gds.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gds", - "brand_id": "gds", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3710" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/ge.json b/data/brands/ge.json deleted file mode 100644 index 35cb373..0000000 --- a/data/brands/ge.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Ge", - "brand_id": "ge", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GE-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "channel2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "TVR30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ivop.get?action=live&THREAD_ID=" - } - ] -} \ No newline at end of file diff --git a/data/brands/gecko-security.json b/data/brands/gecko-security.json deleted file mode 100644 index 4529dd0..0000000 --- a/data/brands/gecko-security.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Gecko Security", - "brand_id": "gecko-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GD-328" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "GD-328" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/gedthry.json b/data/brands/gedthry.json deleted file mode 100644 index 35f76ad..0000000 --- a/data/brands/gedthry.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gedthry", - "brand_id": "gedthry", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rehgj" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/geecam.json b/data/brands/geecam.json deleted file mode 100644 index 6a5fe73..0000000 --- a/data/brands/geecam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Geecam", - "brand_id": "geecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VNT6656G6A40" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/geecamvnt.json b/data/brands/geecamvnt.json deleted file mode 100644 index d1e6ff6..0000000 --- a/data/brands/geecamvnt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Geecamvnt", - "brand_id": "geecamvnt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6656g6a40" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/geeni.json b/data/brands/geeni.json deleted file mode 100644 index be0abf3..0000000 --- a/data/brands/geeni.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "brand": "Geeni", - "brand_id": "geeni", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CW006" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CW007", - "CW033", - "GNC-CW220", - "hawk2", - "hawk3", - "MI-CW020", - "mi-cw217", - "Smart Doorbell" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HAWK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "mi-cw017-101w" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 60906, - "url": "/" - }, - { - "models": [ - "MI-CW017-101W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/mjpeg.jpg" - }, - { - "models": [ - "Mini 7C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/stream_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/geeya.json b/data/brands/geeya.json deleted file mode 100644 index e735339..0000000 --- a/data/brands/geeya.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "brand": "Geeya", - "brand_id": "geeya", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C601", - "C602", - "c801", - "C801", - "c802", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "C601" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "C601", - "c801", - "C802", - "Other", - "P2P C602" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "C601", - "C602" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?" - }, - { - "models": [ - "C601" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "C602", - "c801", - "P2P C602" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c801", - "c802" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c801", - "c802", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C802" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "C802" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - } - ] -} \ No newline at end of file diff --git a/data/brands/gembird.json b/data/brands/gembird.json deleted file mode 100644 index d9c933e..0000000 --- a/data/brands/gembird.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "Gembird", - "brand_id": "gembird", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAM78IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "CAM78IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "CAM78IP" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "video/cam[CHANNEL]/2.0?audio=0&stream=0" - }, - { - "models": [ - "CAM-IP3MP-LP24" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "DR-IPC-01", - "ICAM-WHD-01", - "ICAM-WRHD-01", - "ICAM-WRHD-02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "ICAM-WRHD-02" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gemtek.json b/data/brands/gemtek.json deleted file mode 100644 index 9c827d0..0000000 --- a/data/brands/gemtek.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Gemtek", - "brand_id": "gemtek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B1100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot[CHANNEL].jpg" - }, - { - "models": [ - "B1100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "channel[CHANNEL]" - }, - { - "models": [ - "D0100", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/gen.json b/data/brands/gen.json deleted file mode 100644 index 62cccf6..0000000 --- a/data/brands/gen.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Gen", - "brand_id": "gen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2cam", - "3200cp", - "Other", - "P18" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/genbolt.json b/data/brands/genbolt.json deleted file mode 100644 index e86c95b..0000000 --- a/data/brands/genbolt.json +++ /dev/null @@ -1,216 +0,0 @@ -{ - "brand": "Genbolt", - "brand_id": "genbolt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "102h102h", - "102s", - "200", - "2013", - "202h", - "600H", - "GB100", - "GB-100s", - "GB102", - "GB102H", - "gb102s", - "GB103K", - "GB1080P", - "GB2015", - "GB201H", - "GB201H-4G", - "GB-202H", - "GB203X", - "GB-208", - "gb209h", - "gb209k", - "GB209X", - "GB212H", - "GB213", - "GB-213", - "gb213h", - "GB-213H", - "GB213V", - "GB216", - "GB216D", - "GB216D-K", - "GB-217h", - "GB220", - "GB600", - "gb600h", - "GB600S", - "GB-600S", - "GS600H", - "GS600S", - "House", - "Other", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "1080 HD", - "720", - "GB106H", - "GB-202h", - "gb-206h", - "GB600H1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "201", - "202h", - "GB103K", - "GB201H", - "GB-202H", - "GB-206H", - "GB209h", - "GB212H", - "GB213", - "GB213X", - "gb216d", - "GB216D-K" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "600H", - "720", - "GB100", - "gb102h", - "GB102S", - "GB1080P", - "GB2015", - "GB-202h", - "GB203X", - "GB-209X", - "GB600", - "GB600H", - "GB600H1", - "GB-600S", - "gb800h", - "gkh602", - "gs600h", - "iiii-657982-BDCFD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "720", - "GB100", - "GB1005", - "GB100s", - "GB-100S", - "GB-202h", - "GB600", - "GB600H", - "Other", - "X000R6XLAL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "GB100", - "GB100S", - "HDCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "gb102h", - "GB-202H", - "NNNN-130108-CDAFF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "gb102s", - "GB-202h" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "GB-202h" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/web/admin.html" - }, - { - "models": [ - "GB-202H" - ], - "type": "VLC", - "protocol": "mms", - "port": 10554, - "url": "img/video.asf" - }, - { - "models": [ - "gb600", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "gs100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "tit" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/general.json b/data/brands/general.json deleted file mode 100644 index b4a1fbf..0000000 --- a/data/brands/general.json +++ /dev/null @@ -1,410 +0,0 @@ -{ - "brand": "General", - "brand_id": "general", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0101", - "1300", - "230", - "2MP", - "3100", - "3200C", - "3200CHD", - "3200cp", - "3300", - "391789", - "4200", - "4200SP", - "4300s", - "5200", - "5300", - "7153", - "8310", - "Alhua Bullet", - "amb eye 1.3", - "AMBEYE3", - "B7 IPCAM Test", - "blachlak", - "bryan", - "Bullet", - "CameraKINGPTZ", - "Clay", - "cortile", - "Dah", - "Dahau 4300s", - "Dahaus", - "Dahua", - "dahua 2mp Bullet", - "Dahua 4200", - "Dahua PTZ", - "Dahua2", - "dahui", - "Dahus", - "Dauhu", - "dauhua", - "dge", - "DH-DAX", - "ENC4360", - "GenIV", - "Hard", - "HFW1200S-W", - "hfw2100", - "HFW3200", - "hfw4100s", - "hhhh", - "ICR", - "icrealtime", - "IP66", - "ipc", - "IPC-2200", - "IPC-DHW2100N", - "IPC-HFW2100", - "IPC-HFW3300CP", - "ip-hwb-3200s", - "LEAD1", - "Other", - "PTZ_Cam", - "qvis", - "Risco Outdoor", - "Smoker", - "ST-MD-3MP", - "templo entrada", - "Templo sarcofago", - "test gen4", - "till", - "TZC$EA", - "TZC3DW217000", - "TZC4EA", - "v390", - "van", - "vantech", - "VIP", - "voordeur", - "w3200sl-b", - "WIIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "0101", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "ALL-IN-ONE", - "DAHAU 4300S", - "DAHUA 2MP BULLET", - "Other", - "QVIS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "B7 IPCAM TEST", - "DH-DAX", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "B7 IPCAM TEST", - "HDIP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "DAHUA", - "DAUHU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DAHUA PTZ", - "DAUHU", - "IPC-DHW2030-ZR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "DAHUA PTZ", - "ICREALTIME", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Funlux", - "giga", - "My ZModo", - "Other", - "RTSP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channel/301/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channel/302/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channel/102/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channel/101/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/302/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/301/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/101/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/102/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/201/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/202/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/401/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/402/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/501/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/502/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/002/" - }, - { - "models": [ - "hik" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9550, - "url": "/Streaming/Channels/001/" - }, - { - "models": [ - "HK-720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "IPOB-EL1IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/main" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "QVIS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "SMALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streaming/mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/generic.json b/data/brands/generic.json deleted file mode 100644 index 49aab6f..0000000 --- a/data/brands/generic.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "brand": "Generic", - "brand_id": "generic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0001", - "960P Audio Mini", - "as above", - "ave", - "CHINA CAM", - "Dave", - "Dome Camera", - "FrontDoor", - "Gen 1", - "ONVIF", - "Other", - "R80X20-PQ", - "Robot1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1000", - "Fluereon", - "Generic IP Cam", - "HES344-XBL", - "ONVIF", - "R80X20-PQ", - "R80X30-PQL", - "triple", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "16CH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "Bseries" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 1033, - "url": "/" - }, - { - "models": [ - "c6c-P", - "H.264", - "Other", - "R80X30-PQ", - "UNLISTED" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4cif" - }, - { - "models": [ - "DAHAUS" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DF-ICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4cif" - }, - { - "models": [ - "FOCUS 66", - "HIDVCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/media/?action=stream" - }, - { - "models": [ - "Gen 1", - "Generic IP Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "Generic IP Cam", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Generic IP Cam", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 34567, - "url": "/onvif/dev%C4%B1ce_service" - }, - { - "models": [ - "Generic IP Cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 6969, - "url": "/video" - }, - { - "models": [ - "Generic IP Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/img/video.sav" - }, - { - "models": [ - "Generic IP Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - }, - { - "models": [ - "Generic IP Cam", - "PTZ", - "Shenzhen" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "Generic IP Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile1" - }, - { - "models": [ - "IPC365" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "IPELA HD", - "Other", - "V380", - "white_salon" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "nolist" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=0" - }, - { - "models": [ - "ONVIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "ResX-IP-Cams" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?usr=[USERNAME]&pwd=" - }, - { - "models": [ - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "rtsp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/realmonitor?channel=0&stream=0.sdp" - }, - { - "models": [ - "rtsp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/genie.json b/data/brands/genie.json deleted file mode 100644 index e57245a..0000000 --- a/data/brands/genie.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Genie", - "brand_id": "genie", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "hd hawk" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/genius.json b/data/brands/genius.json deleted file mode 100644 index 1207688..0000000 --- a/data/brands/genius.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "brand": "Genius", - "brand_id": "genius", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "101" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "300", - "300R", - "310R", - "IPCAM SECURE 300", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage" - }, - { - "models": [ - "300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "300", - "IPCam Secure 300", - "Other", - "secure300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "300R", - "IPCam Secure 300", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage?java=0" - }, - { - "models": [ - "310R", - "350TR", - "IPCAM SECURE 300" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "avn=2" - }, - { - "models": [ - "IPCam Secure 300", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "islim 1300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/geniv-flux.json b/data/brands/geniv-flux.json deleted file mode 100644 index 0576710..0000000 --- a/data/brands/geniv-flux.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Geniv Flux", - "brand_id": "geniv-flux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPX2.3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/geniv.json b/data/brands/geniv.json deleted file mode 100644 index b477b63..0000000 --- a/data/brands/geniv.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Geniv", - "brand_id": "geniv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPPTZ", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/genrui.json b/data/brands/genrui.json deleted file mode 100644 index 57ea061..0000000 --- a/data/brands/genrui.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Genrui", - "brand_id": "genrui", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/888888:888888/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/genuine.json b/data/brands/genuine.json deleted file mode 100644 index d2cbf12..0000000 --- a/data/brands/genuine.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brand": "Genuine", - "brand_id": "genuine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2.1", - "Dome", - "fgf", - "h264", - "htf", - "hyt", - "kce" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/geo.json b/data/brands/geo.json deleted file mode 100644 index 15ae03d..0000000 --- a/data/brands/geo.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Geo", - "brand_id": "geo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1500", - "CB120", - "EBL2101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/CH001.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/geovision.json b/data/brands/geovision.json deleted file mode 100644 index 9a48812..0000000 --- a/data/brands/geovision.json +++ /dev/null @@ -1,830 +0,0 @@ -{ - "brand": "Geovision", - "brand_id": "geovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1", - "2100", - "3402", - "8711", - "ABD1300", - "ABL2703", - "adb1300", - "ADR1300", - "ASSEMBLY", - "BL110", - "Bl2501", - "BL320", - "bx110d", - "BX2700", - "BX-4700", - "CB120", - "Cube220", - "domo", - "EBD2702", - "EBD4711", - "EBL 1100 2F", - "EBL 2100", - "EBL 2100E", - "EBL1100", - "edr2100", - "EDR-2100", - "FE520", - "Fisheye 3mp", - "GV CB220", - "GV EBX1100", - "GV_FD2400", - "GV2500", - "GV600", - "GV-ADR2701", - "GV-BL-1501", - "GV-BL220", - "GV-BX2400", - "GV-BX520D", - "GV-CB120", - "GV-DVR", - "GV-EBD4700", - "GV-EBD4711", - "GV-EBL 1100", - "GV-EDR1100", - "GV-EDR2100", - "GV-EDR2700", - "GV-EDR-4700", - "gv-efd2101", - "GV-EFER3700", - "GV-EVD2100", - "GV-FER3402", - "GV-FX120D", - "GV-MDF120", - "GV-MDF130", - "GV-MDR120", - "GV-MFD130", - "gv-mfd2700", - "gv-mfd520", - "GV-PPTZ7300-SD", - "GV-TDR2700", - "GV-TDR2704-2F", - "GV-tdr4700", - "GV-VD2530", - "GV-VD2540", - "GV-VD2712", - "GV-VD3400", - "GV-VD5340", - "gv-vs2800", - "HCW-120", - "MFD120", - "neye", - "Other", - "s200-s", - "SD2322", - "SNVR 1600", - "TDR2704-2F", - "use", - "VD-2712" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/CH002.sdp" - }, - { - "models": [ - "1.3 MP", - "1220", - "1224", - "1501", - "2211", - "2401", - "360_Fish", - "6.0", - "ABL2703", - "Assembly", - "BL110", - "BL1100", - "BL1300", - "BL-2400", - "bl2410", - "bl2501", - "BL-5310", - "Box Camear", - "BX120", - "bx130d", - "BX-4700", - "BX520D", - "BX5300", - "cam 201", - "cam 202", - "caw120", - "cb 220", - "CB120", - "CB220", - "CBW220", - "Cube", - "DOMO", - "DS-2CD2432F", - "DS-2CD63C2F-IVS", - "ebd-4711", - "EBD4711", - "EBL 1100 2F", - "EBL 2100", - "EBL1100", - "EBL-1100 2F", - "EBL1100F", - "EBX1100", - "EBX2100", - "EDF1100", - "edr2001-of", - "EDR2100-0F", - "EFD1100", - "EFER3700", - "EVD3100", - "FD120", - "FD-2500", - "FER521", - "FER5701", - "ffi", - "fish", - "fisheye", - "Geo120D", - "GeoBX1300", - "GV Camera", - "gv cb220", - "GV EBX1100", - "GV FE", - "GV_CB220", - "GV=EBL 1100-1f", - "gv-1100-2f", - "gv-1300", - "GV1500", - "gv220", - "GV2500", - "GV320", - "GV-ABL2701", - "GV-ADR2701", - "GV-BL1200", - "GV-BL120D", - "GV-BL130D", - "gv-bl1500", - "GV-BL-1500", - "GV-BL3400", - "GV-BL3410", - "GV-BL5311", - "GV-BX110", - "GV-BX130D", - "GV-BX1500", - "GV-BX2400", - "gv-bx2500", - "GV-BX320D", - "GV-BX-3400", - "GV-BX520D", - "GV-CA220", - "GV-CAW220", - "GV-CW220", - "GV-EBD4700", - "GVEBL1100F", - "GV-EBL2100", - "GV-EBL2100-2F", - "GV-EBL2101", - "GV-EBL2702", - "GV-EDR1100", - "GV-EDR1100-0f", - "GV-EDR2100", - "GV-EDR2100-0f", - "GV-EDR2700", - "GV-EDR-4700", - "GV-EFD1100", - "GV-EFD1100-0f", - "GV-EFD2100", - "GV-EFD2700-2F", - "gv-EFD4700", - "GV-EFD4700-0F", - "GV-EFER3700", - "GV-EFR3700", - "GV-EVD2100", - "GV-EVD3100", - "GV-EVD5100", - "GV-EVD5700", - "GV-FD1200", - "GV-FD120D", - "GV-FD1500", - "GV-FD2200", - "GV-FD-220D", - "GV-FD2410", - "GV-FE2301", - "GV-FE3402", - "GV-FE520", - "GV-FER3402", - "GV-FER521", - "GV-FER5303", - "GV-FER5701", - "GV-GA220", - "GV-IPCAM", - "GV-LPC2011", - "GV-LPR1200", - "GV-MDF130", - "GV-MDR220", - "GV-MDR320", - "GV-MDR530", - "GV-MFD110", - "GV-MFD130", - "GV-MFD1501", - "GV-MFD320", - "GV-MFP1501", - "GV-SD220", - "GV-TBL4810", - "GV-TDR2700", - "GV-UBL1211", - "GV-UBL3401", - "GV-UBX1301", - "GV-UNP2500", - "GV-VCBW-1201", - "GV-VD120", - "GV-VD120D", - "GV-VD1540", - "GV-VD2530", - "GV-VD4711", - "GV-VD5340", - "GV-VD5700", - "h234", - "HCW-120", - "Hilera", - "Lager", - "LPR", - "mfd120", - "mfd2401", - "nl test s220", - "normal", - "Other", - "Part", - "Server", - "stair", - "TVD4710", - "UBL1211", - "UBX1320", - "Upstairs", - "VD1500", - "Video Server", - "VS2400", - "way" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/CH001.sdp" - }, - { - "models": [ - "1.3 MP", - "adb1300", - "ADR1300", - "BL4713", - "ebd8711", - "EBX1100", - "EDR-2100-0F", - "gv CAMERA", - "GV_CB220", - "GV-ABL4703", - "GV-ADR2702", - "GV-BL-1500", - "GV-BL-1501", - "GV-BL320D", - "gv-bx1500", - "GV-EBL3101", - "gv-efd2101", - "GV-EFD2700", - "GV-EFD2700-2F", - "gv-fd2400", - "GV-FD2410", - "GV-SD220", - "GVTBL", - "GV-VD120D", - "GV-VD220", - "HCW-120", - "MSJ10", - "Other", - "PT220", - "SD2301", - "vd320", - "vd-mdr220", - "VIDEO SERVER" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "19803p", - "19804P", - "3402", - "3600", - "3601", - "bx2400", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "2008R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/mjpeg?cam=[USERNAME]&IDKey=cfaa5afa-fc84-4c29-bafd-6fa43ef1cd58&time=674724540681" - }, - { - "models": [ - "200s", - "GV-SD220", - "s200-s" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "250`", - "BX1111", - "GV-BX110D", - "GV-EBD4711", - "GV-EFD1100", - "GV-FD5300", - "GV-FE420", - "GV-MFD120", - "GV-MFD1501", - "GV-MFD220", - "GV-MFD3401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "3600" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "6.0", - "7.02", - "GV-DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cam[CHANNEL].jpg" - }, - { - "models": [ - "6.0", - "7.02", - "8.X", - "ebd4700", - "GV Camera", - "gv600", - "GV-DVR", - "GV-FD120D", - "GV-Hybrid LPR 10R", - "Other", - "SERVER" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "CH00[CHANNEL].sdp" - }, - { - "models": [ - "8.x", - "Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[USERNAME]/cam[CHANNEL].jpg" - }, - { - "models": [ - "8.X", - "GV Camera", - "gv600", - "Other", - "Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetImage.cgi" - }, - { - "models": [ - "8.X", - "GV Camera", - "GV-1480", - "gv600", - "GV-DVR", - "Other", - "Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage" - }, - { - "models": [ - "ABD1300", - "adb1300", - "ADR1300", - "GV CAMERA", - "gv-4700", - "GV-AVD2700", - "GV-EBD4711", - "GVTBL", - "HCW-120", - "PT220", - "TVD4710" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - }, - { - "models": [ - "ABD1300", - "gv cb220", - "GV-BL120D", - "HCW-120", - "Other", - "tbl" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/PSIA/Streaming/channels/1?videoCodecType=MPEG4" - }, - { - "models": [ - "ABD1300", - "adb1300", - "GV-ADR2701", - "GV-EBD2702", - "GV-TDR2700", - "HCW-120" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "ABD1300", - "GV-BL3700" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "BL2072" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsph2641080p" - }, - { - "models": [ - "CBW220", - "EBL 2100", - "GV Camera", - "GV CAMERA", - "GV320", - "GV-ABL2701", - "GV-CB120", - "GV-EBL 1100", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/1?videoCodecType=MPEG4" - }, - { - "models": [ - "CSP" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "EBD4711", - "GV-BX2400", - "GV-EBD4711", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "ebd8800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media2/video2" - }, - { - "models": [ - "EDR2100-0F", - "GV-BL3411", - "GV-MFD1501", - "GVTBL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1" - }, - { - "models": [ - "GV Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms.jpg" - }, - { - "models": [ - "gv cb220", - "GV-TR2700" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "GV-1120" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg?cam=8&IDKey=7646000c-b634-4941-a4bc-197f6e92fe3a&time=1691500263890" - }, - { - "models": [ - "GV-1120" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg?cam=9&IDKey=7646000c-b634-4941-a4bc-197f6e92fe3a&time=1691500428125" - }, - { - "models": [ - "GV-1120" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg?cam=10&IDKey=7646000c-b634-4941-a4bc-197f6e92fe3a&time=1691500492344" - }, - { - "models": [ - "GV-1120" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg?cam=11&IDKey=7646000c-b634-4941-a4bc-197f6e92fe3a&time=1691500531652" - }, - { - "models": [ - "GV-1120" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg?cam=12&IDKey=7646000c-b634-4941-a4bc-197f6e92fe3a&time=1691500570470" - }, - { - "models": [ - "GV-1120" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg?cam=13&IDKey=7646000c-b634-4941-a4bc-197f6e92fe3a&time=1691500638126" - }, - { - "models": [ - "gv-650" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg?cam=[USERNAME]&IDKey=cfaa5afa-fc84-4c29-bafd-6fa43ef1cd58&time=[PASSWORD]674724540681" - }, - { - "models": [ - "GV-ABL2701", - "GV-ABL2702", - "GV-PTZ5810-IR", - "PT220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "GV-ADR2702", - "GV-AVD4710", - "GV-EBD2704", - "HCW-120", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/CH000.sdp" - }, - { - "models": [ - "GV-CA120", - "GV-FE520", - "GV-VD5700" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "//CH001.sdp" - }, - { - "models": [ - "GV-CB120" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "GV-FD-220D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "gv-vs2800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/CH010.sdp" - }, - { - "models": [ - "gv-vs2800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/CH014.sdp" - }, - { - "models": [ - "gv-vs2800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/CH012.sdp" - }, - { - "models": [ - "gv-vs2800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/CH013.sdp" - }, - { - "models": [ - "HCW-120", - "YU6TTR6TRG" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/Pinology101:has2bepuyyps/main" - }, - { - "models": [ - "HWK-2008-DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "HWK-2008-DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/gertec.json b/data/brands/gertec.json deleted file mode 100644 index e11c783..0000000 --- a/data/brands/gertec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gertec", - "brand_id": "gertec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Gbot A82" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/gf-pumps.json b/data/brands/gf-pumps.json deleted file mode 100644 index 226fa3b..0000000 --- a/data/brands/gf-pumps.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gf-pumps", - "brand_id": "gf-pumps", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xenon" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/gi-star-srl.json b/data/brands/gi-star-srl.json deleted file mode 100644 index 1da5d41..0000000 --- a/data/brands/gi-star-srl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gi-star Srl", - "brand_id": "gi-star-srl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP6031W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gid20m-pvir.json b/data/brands/gid20m-pvir.json deleted file mode 100644 index 3af652a..0000000 --- a/data/brands/gid20m-pvir.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gid20m-pvir", - "brand_id": "gid20m-pvir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "G4S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/media" - } - ] -} \ No newline at end of file diff --git a/data/brands/gifran.json b/data/brands/gifran.json deleted file mode 100644 index 34a4815..0000000 --- a/data/brands/gifran.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Gifran", - "brand_id": "gifran", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GF10247.IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/giga.json b/data/brands/giga.json deleted file mode 100644 index 773520b..0000000 --- a/data/brands/giga.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Giga", - "brand_id": "giga", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "gb 150" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GB 150" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Giga01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "gigacam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/gigaeye.json b/data/brands/gigaeye.json deleted file mode 100644 index 729e006..0000000 --- a/data/brands/gigaeye.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Gigaeye", - "brand_id": "gigaeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GB 170" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GB150", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GB150" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "GB170", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "GB170" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "GB170" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/gigamedia.json b/data/brands/gigamedia.json deleted file mode 100644 index d7b55fd..0000000 --- a/data/brands/gigamedia.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Gigamedia", - "brand_id": "gigamedia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ccahddvr16", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "ipclb2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/ginzzu.json b/data/brands/ginzzu.json deleted file mode 100644 index 3e15e1c..0000000 --- a/data/brands/ginzzu.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Ginzzu", - "brand_id": "ginzzu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HIB-4303A", - "HIB-5302S", - "HIB5303A", - "HIB-5303A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "HIB-5303A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "HWB-5302A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/gionee-cam.json b/data/brands/gionee-cam.json deleted file mode 100644 index 4a8de7a..0000000 --- a/data/brands/gionee-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gionee Cam", - "brand_id": "gionee-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Gionee" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/gionee.json b/data/brands/gionee.json deleted file mode 100644 index a8bfc19..0000000 --- a/data/brands/gionee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gionee", - "brand_id": "gionee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gipcam.json b/data/brands/gipcam.json deleted file mode 100644 index c67ae77..0000000 --- a/data/brands/gipcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gipcam", - "brand_id": "gipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/giraffe.json b/data/brands/giraffe.json deleted file mode 100644 index 4cac264..0000000 --- a/data/brands/giraffe.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Giraffe", - "brand_id": "giraffe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GF-IPDIR4323MP2.0", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/gise.json b/data/brands/gise.json deleted file mode 100644 index cc9de66..0000000 --- a/data/brands/gise.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Gise", - "brand_id": "gise", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "gs-2cm4", - "GS-IP5S-V2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "GS-IP5S-V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/giucam.json b/data/brands/giucam.json deleted file mode 100644 index c845ae2..0000000 --- a/data/brands/giucam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Giucam", - "brand_id": "giucam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Unicast/channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/gkb.json b/data/brands/gkb.json deleted file mode 100644 index 21118fb..0000000 --- a/data/brands/gkb.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Gkb", - "brand_id": "gkb", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5210", - "IC-202W", - "P6620" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "D6122p", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264main" - }, - { - "models": [ - "D6122p" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "rtsph264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "P6620" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "R Series DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/glados-cam.json b/data/brands/glados-cam.json deleted file mode 100644 index 062ed01..0000000 --- a/data/brands/glados-cam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Glados Cam", - "brand_id": "glados-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Glados IPCam", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/glenz.json b/data/brands/glenz.json deleted file mode 100644 index 8e478e2..0000000 --- a/data/brands/glenz.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Glenz", - "brand_id": "glenz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "39020", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/glink.json b/data/brands/glink.json deleted file mode 100644 index d91bdda..0000000 --- a/data/brands/glink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Glink", - "brand_id": "glink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fosom" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/global-tech.json b/data/brands/global-tech.json deleted file mode 100644 index 01833ab..0000000 --- a/data/brands/global-tech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Global Tech", - "brand_id": "global-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "901 20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - } - ] -} \ No newline at end of file diff --git a/data/brands/global.json b/data/brands/global.json deleted file mode 100644 index 128ad49..0000000 --- a/data/brands/global.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Global", - "brand_id": "global", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ak-3509", - "AK-3509HD" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "AK-3509", - "AN-H-360" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AN-H-360-1", - "Megapixel" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "GP 280-R-AE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=80&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/globeteck.json b/data/brands/globeteck.json deleted file mode 100644 index 756b8ae..0000000 --- a/data/brands/globeteck.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Globeteck", - "brand_id": "globeteck", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gltech.json b/data/brands/gltech.json deleted file mode 100644 index 5309c59..0000000 --- a/data/brands/gltech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gltech", - "brand_id": "gltech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GLP-332IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gmini.json b/data/brands/gmini.json deleted file mode 100644 index ecffa0a..0000000 --- a/data/brands/gmini.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gmini", - "brand_id": "gmini", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HDS9000G" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gncc.json b/data/brands/gncc.json deleted file mode 100644 index 3436d3f..0000000 --- a/data/brands/gncc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Gncc", - "brand_id": "gncc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "gn1t", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/gnexus.json b/data/brands/gnexus.json deleted file mode 100644 index 504b0ce..0000000 --- a/data/brands/gnexus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gnexus", - "brand_id": "gnexus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Webcam Android" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gnomecam.json b/data/brands/gnomecam.json deleted file mode 100644 index 03c6e00..0000000 --- a/data/brands/gnomecam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Gnomecam", - "brand_id": "gnomecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Gnome1", - "M200HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/go1984.json b/data/brands/go1984.json deleted file mode 100644 index 9694fc2..0000000 --- a/data/brands/go1984.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Go1984", - "brand_id": "go1984", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[USERNAME]/javascript/Jpg?Camera=[CHANNEL]&motion=1" - }, - { - "models": [ - "DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "[USERNAME]/java/mjpeg?camera=[CHANNEL]&motion=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/go2rtc.json b/data/brands/go2rtc.json deleted file mode 100644 index e1763f7..0000000 --- a/data/brands/go2rtc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Go2rtc", - "brand_id": "go2rtc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Home Assistant Integration" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam04" - } - ] -} \ No newline at end of file diff --git a/data/brands/go4.json b/data/brands/go4.json deleted file mode 100644 index 1a95185..0000000 --- a/data/brands/go4.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Go4", - "brand_id": "go4", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EYE INE", - "Eye One" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Eye One" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/goahead.json b/data/brands/goahead.json deleted file mode 100644 index 7413c2e..0000000 --- a/data/brands/goahead.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "brand": "Goahead", - "brand_id": "goahead", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "112" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720p", - "GOAHEADWEBS", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "720p", - "EC-101SD", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "EC-101SD", - "GOAHEADWEBS", - "Other", - "thedon" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "GoAheadWebs", - "H.264", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "GoAhead-Webs", - "H.264", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "GOAHEADWEBS", - "H.264", - "NCB-540", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "H.264", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "HBell" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/gocam.json b/data/brands/gocam.json deleted file mode 100644 index 78b5cf1..0000000 --- a/data/brands/gocam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Gocam", - "brand_id": "gocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/goclever.json b/data/brands/goclever.json deleted file mode 100644 index 453ebbc..0000000 --- a/data/brands/goclever.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Goclever", - "brand_id": "goclever", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EYE" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "EYE", - "EYE2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "EYE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Eye2", - "Nanny" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "EYE2" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/gocomma.json b/data/brands/gocomma.json deleted file mode 100644 index 20b7db4..0000000 --- a/data/brands/gocomma.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Gocomma", - "brand_id": "gocomma", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet", - "IP-CAMERA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CA-R21A-R", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "IP-CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - } - ] -} \ No newline at end of file diff --git a/data/brands/godraj.json b/data/brands/godraj.json deleted file mode 100644 index 76719d5..0000000 --- a/data/brands/godraj.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Godraj", - "brand_id": "godraj", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gogogate.json b/data/brands/gogogate.json deleted file mode 100644 index 6f82746..0000000 --- a/data/brands/gogogate.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Gogogate", - "brand_id": "gogogate", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ISG-CAM-01W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "ISG-CAM-01W" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/going.json b/data/brands/going.json deleted file mode 100644 index 731a527..0000000 --- a/data/brands/going.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brand": "Going", - "brand_id": "going", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "boing01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "gt-nhs-dia48w", - "x5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "GT-NMS-D2W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "av0_0" - }, - { - "models": [ - "Other", - "X39C20M" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "X39C13M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "X39C20M" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "X3-HF^B20M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "x5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_h264_1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/goingtech.json b/data/brands/goingtech.json deleted file mode 100644 index f287746..0000000 --- a/data/brands/goingtech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Goingtech", - "brand_id": "goingtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1109, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/golbong.json b/data/brands/golbong.json deleted file mode 100644 index 39397be..0000000 --- a/data/brands/golbong.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Golbong", - "brand_id": "golbong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4109", - "4901", - "GB-HD3171RL", - "NCIP2", - "NCIP9" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "4901", - "GBHD3111RC", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp" - }, - { - "models": [ - "4921-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "NCIP2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/goldchamp.json b/data/brands/goldchamp.json deleted file mode 100644 index 6f7b254..0000000 --- a/data/brands/goldchamp.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Goldchamp", - "brand_id": "goldchamp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mini PTZ ST-496-5M-IC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "S3-495-5M1C-W-US" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/golden-gate.json b/data/brands/golden-gate.json deleted file mode 100644 index 180df05..0000000 --- a/data/brands/golden-gate.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Golden Gate", - "brand_id": "golden-gate", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GG-IP-300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/goldnet.json b/data/brands/goldnet.json deleted file mode 100644 index 6678e4e..0000000 --- a/data/brands/goldnet.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Goldnet", - "brand_id": "goldnet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RT-5176" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/goldstream.json b/data/brands/goldstream.json deleted file mode 100644 index aa8a6c9..0000000 --- a/data/brands/goldstream.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Goldstream", - "brand_id": "goldstream", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "snapshot/view[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/goliath.json b/data/brands/goliath.json deleted file mode 100644 index ab38ecc..0000000 --- a/data/brands/goliath.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Goliath", - "brand_id": "goliath", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/goodgo.json b/data/brands/goodgo.json deleted file mode 100644 index 6e93243..0000000 --- a/data/brands/goodgo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Goodgo", - "brand_id": "goodgo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GD-SC03" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/google-pixel.json b/data/brands/google-pixel.json deleted file mode 100644 index 9ac10c9..0000000 --- a/data/brands/google-pixel.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Google Pixel", - "brand_id": "google-pixel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "Pixel" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/google.json b/data/brands/google.json deleted file mode 100644 index 4c75df7..0000000 --- a/data/brands/google.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Google", - "brand_id": "google", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "d820", - "Nexus", - "Nexus 4", - "Nexus 5", - "nexus 6", - "Nexus 7", - "nexus5", - "nexus7", - "Pixel", - "Pixel XL" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Nest" - ], - "type": "MJPEG", - "protocol": "https", - "port": 443, - "url": "/get_image?uuid=8ce29a75e847488797e1a32122fb6fc8&public=0FFS3vFQ9I" - }, - { - "models": [ - "Pixel", - "Pixel 2XL" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 8080, - "url": "/" - }, - { - "models": [ - "Pixel" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/goospy.json b/data/brands/goospy.json deleted file mode 100644 index 27bbb51..0000000 --- a/data/brands/goospy.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Goospy", - "brand_id": "goospy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Clock Cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/gopro.json b/data/brands/gopro.json deleted file mode 100644 index 46fff4c..0000000 --- a/data/brands/gopro.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Gopro", - "brand_id": "gopro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hero 3+" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Hero 9 Black", - "Hero7", - "Hero9" - ], - "type": "MJPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/gopro4.json b/data/brands/gopro4.json deleted file mode 100644 index 351c9c6..0000000 --- a/data/brands/gopro4.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gopro4", - "brand_id": "gopro4", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "silver" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/goscam.json b/data/brands/goscam.json deleted file mode 100644 index 2f94eb2..0000000 --- a/data/brands/goscam.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Goscam", - "brand_id": "goscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/2?videoCodecType=H.264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video?Acc=[USERNAME]?Pwd=[PASSWORD]?webcamPWD=RootCookies00000" - } - ] -} \ No newline at end of file diff --git a/data/brands/goswift.json b/data/brands/goswift.json deleted file mode 100644 index d1038a8..0000000 --- a/data/brands/goswift.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Goswift", - "brand_id": "goswift", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GS-2MPTURRET-1", - "GS-4KBULLET-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/1" - }, - { - "models": [ - "GS-4KBULLET-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gotab.json b/data/brands/gotab.json deleted file mode 100644 index 25a1af4..0000000 --- a/data/brands/gotab.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gotab", - "brand_id": "gotab", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/gotake.json b/data/brands/gotake.json deleted file mode 100644 index daea4d8..0000000 --- a/data/brands/gotake.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Gotake", - "brand_id": "gotake", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GTK-TH01B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GTK-TH01B" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/gotme.json b/data/brands/gotme.json deleted file mode 100644 index a13c6b3..0000000 --- a/data/brands/gotme.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gotme", - "brand_id": "gotme", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gpi360.json b/data/brands/gpi360.json deleted file mode 100644 index b1b375d..0000000 --- a/data/brands/gpi360.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gpi360", - "brand_id": "gpi360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/gps-standard.json b/data/brands/gps-standard.json deleted file mode 100644 index 366cbbd..0000000 --- a/data/brands/gps-standard.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gps-standard", - "brand_id": "gps-standard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VGON-5042HR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/gq1080p.json b/data/brands/gq1080p.json deleted file mode 100644 index f639632..0000000 --- a/data/brands/gq1080p.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gq1080p", - "brand_id": "gq1080p", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BE-IPWB200ZW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - } - ] -} \ No newline at end of file diff --git a/data/brands/gqd.json b/data/brands/gqd.json deleted file mode 100644 index b0302fd..0000000 --- a/data/brands/gqd.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Gqd", - "brand_id": "gqd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC029" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "IPC029" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/grafeio.json b/data/brands/grafeio.json deleted file mode 100644 index 6cb11e6..0000000 --- a/data/brands/grafeio.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Grafeio", - "brand_id": "grafeio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "43patra43" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/grain.json b/data/brands/grain.json deleted file mode 100644 index a7d1e1d..0000000 --- a/data/brands/grain.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Grain", - "brand_id": "grain", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCAM-100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "IPCAM-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/grainmedia.json b/data/brands/grainmedia.json deleted file mode 100644 index 0886a9a..0000000 --- a/data/brands/grainmedia.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Grainmedia", - "brand_id": "grainmedia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/grand.json b/data/brands/grand.json deleted file mode 100644 index 041eb0b..0000000 --- a/data/brands/grand.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "brand": "Grand", - "brand_id": "grand", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3610" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "IP video server", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "IP video server", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/still.cgi" - }, - { - "models": [ - "IP VIDEO SERVER", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Webcam.jpg" - }, - { - "models": [ - "Other", - "Pan and Tilt" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other", - "wiifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/main" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/1:1/main" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "wiifi" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "still.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/grandstream.json b/data/brands/grandstream.json deleted file mode 100644 index 4635bbf..0000000 --- a/data/brands/grandstream.json +++ /dev/null @@ -1,521 +0,0 @@ -{ - "brand": "Grandstream", - "brand_id": "grandstream", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "- Central Facing West", - "20-1", - "3601", - "3601HD", - "3610", - "3610HD", - "3611", - "3611hd", - "3662FHD", - "9602", - "GDS3710", - "GKV3672HD", - "GRX3611IR_HD", - "GS3500", - "GSC3516", - "gsc-3610", - "GSC3610", - "GSC3615", - "GSV3611", - "GVX3610", - "GVX3611", - "GVX3611HD", - "GVX3611IR", - "GVX3672", - "GX", - "GXV 3610FHD", - "GXV3115wp", - "GXV3500", - "GXV3504", - "GXV3601", - "GXV3601LL", - "GXV3610", - "GXV3610_HD", - "GXV3611", - "GXV3611HD", - "GXV3611IR", - "GXV3611ir_hd", - "GXV3611IRC_HD", - "GXV3615", - "GXV3615WP", - "GXV3615WP_HD", - "GXV3651_FHD", - "GXV3662_FHD", - "GXV3672", - "gxv3672 fhd 36", - "GXV3672_FHD", - "GXV3672_FHD v2", - "GXV3672_FHD_36", - "GXV3672_HD/FHD v2", - "gxv3672-fhd", - "GXV3672HD", - "gxv3674", - "GXV3674_FHD_VF", - "gxv3674_hd/fhd_vf v2", - "GXV3674_HD_VF", - "gxv3674fhd", - "GXV3674FHD", - "GXV6310HD", - "hd3611", - "IP Video Server", - "IP1536B2", - "l Facing East", - "Medienraum", - "Northwest CGSC3610", - "Other", - "SouthEast Facing South", - "SVX3510_FHD", - "VIDEO SERVER", - "West Balcony Facing east", - "West Side Facing South Ramp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "20-1", - "gsc3610", - "GSC3610", - "GSC3615", - "GVX3504", - "GVX3611HD", - "GXV3504", - "GXV3504DVS", - "SVX3510_FHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "20-2", - "3610HD", - "3710", - "GDS3710", - "GSC3610", - "GSC-3615", - "GVX3504", - "GVX3611HD", - "GXV3504", - "GXV3672_HD/FHD V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/2" - }, - { - "models": [ - "20-3", - "3610HD", - "Education Hallway Facing South", - "Entrance", - "GSC3610", - "GVX3611HD", - "GXv3504" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/3" - }, - { - "models": [ - "25", - "3601", - "3601HD", - "3611", - "3611HD", - "3611LL", - "GVX3672", - "GX3672HD", - "GXV 3611", - "GXV3601HD", - "gxv3601ll", - "GXV3611HD", - "GXV3611IRC_HD", - "GXV3615WP_HD", - "GXV3651", - "GXV3651FHD", - "GXV3672_FHD_fruitsmart", - "GXV3672_HD", - "gxv3674fhd", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam_h264.sdp" - }, - { - "models": [ - "3501", - "3601HD", - "3611HD", - "gvc1", - "GVX3504", - "GXV3000", - "gxv3500", - "GXV3504", - "GXV3601", - "GXV3601HD", - "GXV3610", - "GXV3610 FHD", - "GXV3610_HD", - "GXV3611HD", - "GXV3611IRC_HD", - "gxv3615", - "GXV3615W", - "GXV3615WP_HD", - "GXV3651_FHD", - "GXV3661", - "GXV3662", - "GXV3662_FHD", - "GXV3672", - "GXV3672_FHD", - "GXV3672_HD", - "LLBM Inside", - "Other", - "VIDEO SERVER" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "3501", - "3601", - "3601HD", - "3610HD", - "3611HD", - "3662", - "GKV3672HD", - "GS3500", - "GSV3611", - "GSV3662HD", - "GV-BX2400", - "GVX3504", - "GVX3611HD", - "GVX3611IR", - "GX3672HD", - "GXV 3610FHD", - "GXV 3611", - "gxv3500", - "GXV-3500", - "GXV3504", - "GXV3601", - "GXV3601_N", - "GXV3601HD", - "GXV3601LL", - "GXV3610", - "GXV3610_HD", - "GXV3611HD", - "GXV3611IR", - "GXV3611IR_HD", - "gxv3615", - "GXV3615W", - "GXV3615WP_HD", - "GXV3651FHD", - "GXV3662", - "GXV3662_FHD", - "GXV3662HD", - "GXV3672", - "GXV3672_FHD_36", - "GXV3672_HD", - "GXV3672_HD/FHD", - "GXV3672FHD", - "GXV3674_HD_VF", - "GXV3674FHD", - "IP1536B2", - "Other", - "Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "3610HD", - "GSC", - "GX3651_fhd", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "3610HD", - "3611HD", - "GSV3611", - "GXV3611IR_HD", - "GXV3672", - "GXV3672FHD", - "lauvan", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/888888:888888/main" - }, - { - "models": [ - "3611", - "3611HD", - "GKV3672HD", - "GSC3610", - "GSV3611", - "GV3610v2", - "GVX3611HD", - "GXV 3611", - "gxv3500", - "GXV3601_N", - "GXV3601HD", - "gxv3610", - "GXV3611HD", - "GXV3615WP_HD", - "GXV3662_FHD", - "GXV3672_HD", - "IP1536B2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/4" - }, - { - "models": [ - "3611", - "3611HD", - "GVX3504", - "GXV 3610FHD", - "GXV3500", - "GXV3504", - "GXV3610_HD", - "GXV3611HD", - "GXV3611IRC_HD", - "GXV3615", - "GXV3615W", - "GXV3615WP_HD", - "GXV3662_FHD_36", - "GXV3672", - "GXV3672_FHD", - "GXV3672_HD", - "GXV3674_HD_VF", - "Other", - "Video Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "goform/stream?cmd=get&channel=[CHANNEL]" - }, - { - "models": [ - "GDS3710", - "GXV3672_HD_36", - "GXV3672FHD" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/" - }, - { - "models": [ - "GDS3710", - "GXV3504", - "GXV3611HD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "GRX3611IR_HD", - "GSV3611", - "GXV3611HD", - "GXV3611IRC_HD", - "GXV3615W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 11018, - "url": "ch0_0.h264" - }, - { - "models": [ - "GVX3500" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/snapshot/view0.jpg" - }, - { - "models": [ - "gxv3240", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "GXV3504", - "GXV3504DVS", - "GXV3611IR_HD", - "GXV3662_FHD", - "GXV3672_FHD", - "HD5MP", - "Lapa", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "GXV3504" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/5" - }, - { - "models": [ - "GXV3601HD", - "GXV3611HD", - "GXV3611IRC_HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "GXV3611ir_hd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 2151, - "url": "/ipcam:h264.sdp" - }, - { - "models": [ - "GXV3611ir_hd" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 151, - "url": "/goform/stream?cmd=get&channel=0" - }, - { - "models": [ - "GXV3615W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/still.cgi" - }, - { - "models": [ - "GXV3672_FHD v2", - "GXV3672FHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "media/media.amp" - }, - { - "models": [ - "GXV3672_FHD_36", - "GXV3672HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "GXV3672_FHD_36", - "GXV3672FHD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GXV3672_FHD_36" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 10082, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/grandtec.json b/data/brands/grandtec.json deleted file mode 100644 index 3b22cd2..0000000 --- a/data/brands/grandtec.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "brand": "Grandtec", - "brand_id": "grandtec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1-Port Video Server", - "GD-425 4-Port Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "GD-425 4-PORT VIDEO SERVER", - "Grand IP Camera ii", - "IP Camera II", - "IP Camera Plus", - "MEGA CAM", - "Other", - "Pan Tilt V5", - "Pan/Tilt IP", - "wifi camera", - "wifi camera pro", - "wifi camera pro2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "still.jpg" - }, - { - "models": [ - "GRAND IP CAMERA PRO", - "IP Camera II", - "ip cmera iii", - "MEGA CAM", - "Other", - "wifi camera pro", - "wifi camera pro2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "GRAND IP CAMERA PRO", - "grand ip iii", - "IP camera ii", - "IP Camera Plus", - "wifi camera", - "wifi camera pro", - "wifi camera pro1", - "wifi camera pro2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IP Camera Plus", - "wifi camera pro" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Mega Cam", - "MEGA PIXEL II WIFI", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "Mega Cam", - "Mega Pixel II Wifi", - "MegaPixel", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/still.cgi" - }, - { - "models": [ - "Mega Pixel II Wifi" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "WIFI CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "WIFI CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/grandtech.json b/data/brands/grandtech.json deleted file mode 100644 index be724d7..0000000 --- a/data/brands/grandtech.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Grandtech", - "brand_id": "grandtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "grand ip pro", - "III" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/grant.json b/data/brands/grant.json deleted file mode 100644 index b2c2b75..0000000 --- a/data/brands/grant.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Grant", - "brand_id": "grant", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "still.jpg" - }, - { - "models": [ - "2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/granvista.json b/data/brands/granvista.json deleted file mode 100644 index eb2a15d..0000000 --- a/data/brands/granvista.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Granvista", - "brand_id": "granvista", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GVP-221", - "PTZ Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/admin/snapshot.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/great-wall.json b/data/brands/great-wall.json deleted file mode 100644 index 4637123..0000000 --- a/data/brands/great-wall.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Great Wall", - "brand_id": "great-wall", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GW2040" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GW2040a" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "GW2078IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "GW5237" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "GW8436IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/greatek.json b/data/brands/greatek.json deleted file mode 100644 index fe69b1e..0000000 --- a/data/brands/greatek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Greatek", - "brand_id": "greatek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/green-feathers.json b/data/brands/green-feathers.json deleted file mode 100644 index 07de330..0000000 --- a/data/brands/green-feathers.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "brand": "Green Feathers", - "brand_id": "green-feathers", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Gen 3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "Gen3", - "NCIP2 1080P HD POE", - "NCIP3WF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "GFIP220BWF", - "NCIP2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "GFST1GB-B01" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg" - }, - { - "models": [ - "GFTX1GB-B02", - "NCC701G" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "NCIP2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/onvif/live/1" - }, - { - "models": [ - "NCIP2", - "ncp2 wifi" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream" - }, - { - "models": [ - "NCIP2 1080p HD PoE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/green-home.json b/data/brands/green-home.json deleted file mode 100644 index 965e6d3..0000000 --- a/data/brands/green-home.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Green Home", - "brand_id": "green-home", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B-300V2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/greentech.json b/data/brands/greentech.json deleted file mode 100644 index 23864aa..0000000 --- a/data/brands/greentech.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Greentech", - "brand_id": "greentech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GT55", - "GT-IP21I", - "GT-IP55HD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "GT-IP21I" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/greentel.json b/data/brands/greentel.json deleted file mode 100644 index 8ef1793..0000000 --- a/data/brands/greentel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Greentel", - "brand_id": "greentel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mx90" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/greenview.json b/data/brands/greenview.json deleted file mode 100644 index 79a8143..0000000 --- a/data/brands/greenview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Greenview", - "brand_id": "greenview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F3G/IPG-8930PGS-AI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/greenvision.json b/data/brands/greenvision.json deleted file mode 100644 index 2869eac..0000000 --- a/data/brands/greenvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Greenvision", - "brand_id": "greenvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GV-166-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/grey-cam.json b/data/brands/grey-cam.json deleted file mode 100644 index 27112c4..0000000 --- a/data/brands/grey-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Grey Cam", - "brand_id": "grey-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/grid-micro-corp..json b/data/brands/grid-micro-corp..json deleted file mode 100644 index 742a50a..0000000 --- a/data/brands/grid-micro-corp..json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Grid Micro Corp.", - "brand_id": "grid-micro-corp.", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPKAM", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/grisboa.json b/data/brands/grisboa.json deleted file mode 100644 index da51e38..0000000 --- a/data/brands/grisboa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Grisboa", - "brand_id": "grisboa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/groudchat.json b/data/brands/groudchat.json deleted file mode 100644 index 30a0409..0000000 --- a/data/brands/groudchat.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Groudchat", - "brand_id": "groudchat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/group.json b/data/brands/group.json deleted file mode 100644 index e17b3d6..0000000 --- a/data/brands/group.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Group", - "brand_id": "group", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rvi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/grundig.json b/data/brands/grundig.json deleted file mode 100644 index 9c5937c..0000000 --- a/data/brands/grundig.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "brand": "Grundig", - "brand_id": "grundig", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GCI:K1523D", - "GCI-F4616T", - "gci-f4616w", - "GCI-K0503B", - "GCI-K0589T", - "GCI-K2505B", - "GCI-K2812", - "GCI-K2812W", - "gec-d2201ar", - "IP - MJPEG", - "IP-Cam", - "IP-CAM", - "Other", - "QLS IP-CAM", - "QLsIP-CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "jpeg" - }, - { - "models": [ - "GCI-F4626T", - "GCI-K0589T", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "GCI-H0522V", - "GCI-K0503B", - "GD-CI-AT8637T", - "GD-CI-BC2626V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/jpeg" - }, - { - "models": [ - "GCI-K1523V", - "GCI-K1527V", - "GCI-K1627D", - "GD-CI-BP4637T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "IP - JPEG", - "IP - MJPEG", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "IP - MJPEG" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - }, - { - "models": [ - "T6836W", - "T6836WITP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/grwibeou.json b/data/brands/grwibeou.json deleted file mode 100644 index d663a1f..0000000 --- a/data/brands/grwibeou.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Grwibeou", - "brand_id": "grwibeou", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Speed dome 000A125", - "Y4C-ZA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "YCC365PLUS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/gsi.json b/data/brands/gsi.json deleted file mode 100644 index 6414358..0000000 --- a/data/brands/gsi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gsi", - "brand_id": "gsi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GS-W607IRC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gt-view.json b/data/brands/gt-view.json deleted file mode 100644 index 0349f11..0000000 --- a/data/brands/gt-view.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Gt View", - "brand_id": "gt-view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GTI-30WFIR", - "QD300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/gtc.json b/data/brands/gtc.json deleted file mode 100644 index 814bfae..0000000 --- a/data/brands/gtc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Gtc", - "brand_id": "gtc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "202IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "SY-IP962BMW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/gtec.json b/data/brands/gtec.json deleted file mode 100644 index f35bd12..0000000 --- a/data/brands/gtec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gtec", - "brand_id": "gtec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GT904H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gts.json b/data/brands/gts.json deleted file mode 100644 index 404503b..0000000 --- a/data/brands/gts.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gts", - "brand_id": "gts", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8CH DIGITAL VIDEO RECODER" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/guangzhou.json b/data/brands/guangzhou.json deleted file mode 100644 index 8fc174e..0000000 --- a/data/brands/guangzhou.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Guangzhou", - "brand_id": "guangzhou", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5323-w", - "5522", - "5mp", - "IPC", - "ja-ca42", - "N8216-2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snapshot.jpg" - }, - { - "models": [ - "5323-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "5323-W", - "c3-y-a6", - "C5-Q-A", - "Wifi Fisheye" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - }, - { - "models": [ - "5323-W", - "5522", - "5mp", - "IPC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "5522", - "6456", - "6546", - "C3-Y-A6", - "c5-q-a", - "IPC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "N8216-2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/gnz_media/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/guard.json b/data/brands/guard.json deleted file mode 100644 index 49b2eac..0000000 --- a/data/brands/guard.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Guard", - "brand_id": "guard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "101ip" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Digital Clock" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Digital Clock" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Digital Clock" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/guardcam.json b/data/brands/guardcam.json deleted file mode 100644 index 1e6b2c3..0000000 --- a/data/brands/guardcam.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Guardcam", - "brand_id": "guardcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5000L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "CL-4000", - "CL-4001", - "Profile S4000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/guardian.json b/data/brands/guardian.json deleted file mode 100644 index 48dc0a1..0000000 --- a/data/brands/guardian.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Guardian", - "brand_id": "guardian", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1013", - "2MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "IMX", - "IMX323", - "IMX333" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/guardzilla.json b/data/brands/guardzilla.json deleted file mode 100644 index fdbd725..0000000 --- a/data/brands/guardzilla.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Guardzilla", - "brand_id": "guardzilla", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "gz100w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "gz100w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "gz100w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "gz100w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-media/media.amp" - }, - { - "models": [ - "GZ100W" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "GZ600W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "GZB100B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/guoanvision.json b/data/brands/guoanvision.json deleted file mode 100644 index 7349f66..0000000 --- a/data/brands/guoanvision.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Guoanvision", - "brand_id": "guoanvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A1 Security Camera", - "s400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "UNLISTED", - "WiFi Smart Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/guudgo.json b/data/brands/guudgo.json deleted file mode 100644 index 67dd178..0000000 --- a/data/brands/guudgo.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "brand": "Guudgo", - "brand_id": "guudgo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/av0" - }, - { - "models": [ - "BANGOOD", - "C-P08-10", - "SC-03", - "sc-2", - "v380", - "VT380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/av1" - }, - { - "models": [ - "BANGOOD", - "GD-SC03", - "SC-03" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "C-P08-10", - "GD-SC11 960P", - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "GD -SC11", - "GD01", - "GD-SC01", - "GD-sc03", - "SC03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "GD01", - "gd-sc01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "GD-SC01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "GD-sc03", - "Other", - "Tuya" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "GD-SC03" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "GD-SC11 960P", - "SC-03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-stream2" - }, - { - "models": [ - "H265" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch01_0:554" - }, - { - "models": [ - "HD 1080P E27" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "HD 1080P E27" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "SC01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "SC-03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "SD-01", - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-stream1" - }, - { - "models": [ - "V380pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - }, - { - "models": [ - "V380pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gvi.json b/data/brands/gvi.json deleted file mode 100644 index 350504f..0000000 --- a/data/brands/gvi.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Gvi", - "brand_id": "gvi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1CIT01", - "ICIT01", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/gw-security.json b/data/brands/gw-security.json deleted file mode 100644 index 62c6a11..0000000 --- a/data/brands/gw-security.json +++ /dev/null @@ -1,402 +0,0 @@ -{ - "brand": "Gw Security", - "brand_id": "gw-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1337IP", - "2016IP", - "2040", - "5050IP", - "5071IP", - "5072ip", - "5092IP", - "5MP", - "GW1324IP", - "GW-1340IP", - "Gw-2037", - "GW-2037IP", - "GW-2050IP", - "GW-2078IP", - "GW-2271IP", - "GW5037IP", - "GW-5071IP", - "GW-5072IP", - "GW-5080IP", - "GW5088IP", - "GW-5091IP", - "GW-N-2037IP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "1337IP", - "ge2237ip", - "GE2237IP", - "GW 200ip", - "GW-2040", - "GW-2089IP", - "GW5037IP", - "GW-5061IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2016IP", - "2037", - "2065ip", - "2078-IP", - "2261ip", - "5050IP", - "5072IPC", - "5091IP", - "5MP", - "GW 5055", - "GW1361IP", - "GW-2040IP", - "GW-2050IP", - "GW-2061IP", - "GW-2071IP", - "GW-2250", - "GW5037IP", - "GW-5050IP", - "GW-5061IP", - "GW-5071IP", - "GW-5081IP", - "HD1920", - "IP-2000", - "IP-2037", - "VDG1060DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "2250IP", - "5050IP", - "5071IP", - "5MP", - "GW 200ip", - "GW1361IP", - "GW-2037IP", - "GW-2061IP", - "GW-5050ip", - "GW5077mic", - "gw6836wpw" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "2440I", - "GW-2061IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "5050IP", - "5MP", - "GW 200ip", - "GW-2040IP", - "GW-2061", - "GW2071IP", - "GW-2250IP", - "GW-5050IP", - "GW-5071IP", - "gw-5450eip", - "IP66", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5050IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "5081IP", - "GW-1333IP", - "GW-2050IP", - "GW5037IP", - "GW-5050IP", - "GW5077MIC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "5081IP", - "5180", - "5MP", - "GW5037IP", - "GW-5071IP", - "GW-5080IP", - "GW5188IP", - "GW5237IP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "5083IP", - "5088IP", - "555", - "GW5037IP", - "GW-5072IP", - "GW5237IP", - "gw8087mmic", - "ipc 5071", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "5500" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "8171", - "GW-5437MIC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "GW 200ip", - "GW-5071IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "GW-2037IP", - "GW-2237IP", - "GW-5061IP", - "GW-5071IP", - "GW-5072IP", - "GW5088IP", - "gwsec", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "GW-2040ip", - "GW-2061IP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "GW-2061IP", - "hw10", - "KDT-HW67RC80" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "GW-2078IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "GW2737MICWIFI", - "GW5737MIC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "GW2737MICWIFI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/sub" - }, - { - "models": [ - "GW4028IP", - "gw-4067ipc", - "GW5161IP", - "X100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5050, - "url": "/H264" - }, - { - "models": [ - "GW4571MIP", - "unk" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch00/0" - }, - { - "models": [ - "GW5037IP", - "GW-5061IP", - "GW-5071ip", - "GW-5081IP", - "GW-5088IP", - "GW-5091IP", - "kdw-hw29rc72", - "Other", - "VDG2061IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "GW-5071IP" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "GW-5080IP", - "GW-5088IP", - "GW8538IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "GW-5080IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "GW5537IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&authbasic=[AUTH]" - }, - { - "models": [ - "GW822CVB", - "GW852CVB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "GW-NVR2224E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "GW-NVR2224E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=0" - }, - { - "models": [ - "VDG1389IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - } - ] -} \ No newline at end of file diff --git a/data/brands/gwelltimes.json b/data/brands/gwelltimes.json deleted file mode 100644 index 5b9d630..0000000 --- a/data/brands/gwelltimes.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Gwelltimes", - "brand_id": "gwelltimes", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4056085" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif2" - }, - { - "models": [ - "HIKAM", - "IPC", - "Other", - "X7200-MJ36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "IPC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/gwipc.json b/data/brands/gwipc.json deleted file mode 100644 index affce9b..0000000 --- a/data/brands/gwipc.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Gwipc", - "brand_id": "gwipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "17202082", - "6495643", - "GWIPC-21306335", - "GWIPC-31372693" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "20839787" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "20839787" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gynoii.json b/data/brands/gynoii.json deleted file mode 100644 index f3977e7..0000000 --- a/data/brands/gynoii.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gynoii", - "brand_id": "gynoii", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GPW-1025" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/gyration.json b/data/brands/gyration.json deleted file mode 100644 index 74e95b3..0000000 --- a/data/brands/gyration.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gyration", - "brand_id": "gyration", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Cyberview 400b" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/gyuk.json b/data/brands/gyuk.json deleted file mode 100644 index 9c0acb0..0000000 --- a/data/brands/gyuk.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Gyuk", - "brand_id": "gyuk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TL-SC3171G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "TL-SC3171G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/gzhou.json b/data/brands/gzhou.json deleted file mode 100644 index 7aa7d99..0000000 --- a/data/brands/gzhou.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Gzhou", - "brand_id": "gzhou", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "standard" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/h-cam.json b/data/brands/h-cam.json deleted file mode 100644 index 9e9f879..0000000 --- a/data/brands/h-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "H-cam", - "brand_id": "h-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MZoom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/h-series.json b/data/brands/h-series.json deleted file mode 100644 index 90faff4..0000000 --- a/data/brands/h-series.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "H Series", - "brand_id": "h-series", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "eagle eye", - "H3", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Hi3507", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/h.264-network-dvr.json b/data/brands/h.264-network-dvr.json deleted file mode 100644 index 057f842..0000000 --- a/data/brands/h.264-network-dvr.json +++ /dev/null @@ -1,334 +0,0 @@ -{ - "brand": "H.264 Network Dvr", - "brand_id": "h.264-network-dvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3 IP SPY CAM", - "V4.02.R11.60426094.12000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "1.3 IP SPY CAM", - "50H10L_S38", - "ADMIN", - "AHB 8304", - "H.264", - "H264", - "IP54", - "LS-F2{HX}", - "Other", - "V4.02.R11.60426094.12000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1004P", - "ANRAN AR-VGB101-IP2.0", - "Dahua", - "DVR", - "kv:d4c2", - "Other", - "SUNLUXY" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "16CH", - "720p", - "ONVIF", - "SUNLUXY" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "2mpcams", - "555", - "720p", - "720P", - "DVR", - "DVR:KR-6008SV", - "H264", - "IP Dome", - "Other", - "V4.02.R11.60426094.12000", - "vvme" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "720p", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "720P", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "720P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "ADMIN", - "QVS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ADMIN", - "H.264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "DMS8108-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Dtech", - "H264", - "Other", - "Sunluxy", - "SUNLUXY" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DVR:KR-6008SV", - "KR-6008", - "KR-6008 SV", - "Other", - "vvme" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "HI3516D_83H40" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HI3516EV100_50H20L_S38", - "IP Dome", - "VDTECH" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "IP54_0", - "IP54_1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "iptech", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "KPN100HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "KR-6008" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL].jpg" - }, - { - "models": [ - "KR-6008" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "KR-6008", - "ltd2304se-sl", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/guest/Video?format=MJPEG" - }, - { - "models": [ - "KR-6008SV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "KR-6008SV" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "KR-6008SV" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "ONVIF" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/guest/Video?format=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "QVS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "SUNLUXY" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/h.264-vga-wireless-cube-camera.json b/data/brands/h.264-vga-wireless-cube-camera.json deleted file mode 100644 index eab8d2d..0000000 --- a/data/brands/h.264-vga-wireless-cube-camera.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "brand": "H.264 Vga Wireless Cube Camera", - "brand_id": "h.264-vga-wireless-cube-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "videostream.asf" - }, - { - "models": [ - "HI3516EV100_50H20L_S38" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "IPNC-CHINA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - }, - { - "models": [ - "N1350 Wireless Cube Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "RH50X20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "SP-105" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - }, - { - "models": [ - "TS-IP601W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "xm530" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/h.264.json b/data/brands/h.264.json deleted file mode 100644 index 08e2024..0000000 --- a/data/brands/h.264.json +++ /dev/null @@ -1,509 +0,0 @@ -{ - "brand": "H.264", - "brand_id": "h.264", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002HMRS", - "H Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1", - "101", - "1080", - "11", - "16mmlens", - "1Mp", - "1Mpix", - "24NB", - "24NW-IP", - "2mp", - "2Mp", - "2Mpix", - "2MPix", - "321", - "5510", - "admin", - "Anram", - "anran", - "Anran", - "ANRAN", - "AnRan 1", - "Anran 24W-IP", - "Anran AR-VGB101-IP2.0", - "Anran BulletCam01", - "Anran C-C754R", - "Anran HD", - "AnranDome", - "AnranOut", - "apti", - "AR-408GW", - "asa", - "ASP-59130T", - "BEST", - "c7342", - "ccd", - "China H264", - "DC7342", - "demo", - "Dome", - "DVR", - "esc", - "esc1", - "h264", - "H264", - "H264rte", - "Hidden", - "hq vid", - "HSE", - "HView AHD-D8C4", - "IPC", - "IPC_2M", - "IPC_NT98566_N8-WQ_S38", - "ipint 1.3", - "IPNC-CHINA", - "IRW-72IP", - "kinaFckKnows", - "KIP 200V25", - "kip200", - "KIR_2mp", - "KNC-BR3421", - "Longse_SM", - "Masood", - "moja", - "N130", - "N4PW-IP", - "N51820L", - "nran", - "NVSIP", - "NVT", - "onvif", - "ONVIF", - "Other", - "qube", - "Saber", - "Saber CCTv", - "S-AP2CA", - "SCM-194730", - "UNVIEW", - "v101", - "vd123", - "vd126", - "vd221", - "vd221ip", - "vdtech", - "vgb101", - "VGB662-IP", - "VGB721-IP", - "VGW781-IP", - "XM530_85X20_T.8M", - "XM530-R80x30-PQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1.3 IP Spy Cam", - "11614ga", - "16CH", - "aOther", - "AP1164ga", - "ap-1414GA", - "China H264", - "CHINA H264", - "china01", - "CP-ip70A", - "F715-HD2002", - "fa12", - "Little Cam", - "Other", - "pst-hh201b", - "shadows1", - "UNICAD", - "vd123", - "VD123-IP", - "vd-ide1413", - "Wanzse", - "XM530_R80X20-PQ_8M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "104", - "106", - "107", - "108", - "109", - "3MP Camera", - "center", - "H17", - "ipnc", - "ipnc-china", - "jmv", - "onvif", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - }, - { - "models": [ - "16ch", - "50H20L_18EV200_S38", - "8port", - "h26429", - "Other", - "tsm" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "1Mpix", - "GS", - "ON VIF" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "2", - "anram", - "anran", - "Anran VG8101", - "ASP-59130T", - "B404", - "CantonK 760", - "CHINA H264", - "dome", - "esc", - "H264", - "joe", - "KIP-200NF60", - "Other", - "Saber CCTV", - "s-ap2ga", - "VGB662-IP", - "VGB721-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "50H20L_18EV200_S38" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "ADMIN", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "ADMIN", - "h26429" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ADMIN", - "ANRAN", - "CHINA H264", - "H264", - "ONVIF", - "Other", - "Speed" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ADMIN", - "scm-194730" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Anran", - "DVR", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "ANRAN AR-VGB101-IP2.0", - "DVR", - "H264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "China 1", - "gtec", - "Hiinakas", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp" - }, - { - "models": [ - "DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "DVR", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "h26429", - "VGW781-IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "HI3516ev100_50h20l_s38", - "HI3516EV100_50H20L_S38", - "on vif", - "ON VIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "HQ VID", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC", - "NVT", - "ON VIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "ipncs" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_1" - }, - { - "models": [ - "nvsip", - "ONVIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "NVT", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "nvc-cgi/operator/snapshot.fcgi?channel=[CHANNEL]&name=snapshot&resolution=custom&quality=70&width=[WIDTH]&height=[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "tmzone" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "XM530_85X50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "xVim" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/mobile2:818181/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/h.265.json b/data/brands/h.265.json deleted file mode 100644 index 6366e38..0000000 --- a/data/brands/h.265.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "H.265", - "brand_id": "h.265", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "324ap", - "5MP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "324ap" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "AHB80X04R-MH", - "YLC510-PT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/h.view.json b/data/brands/h.view.json deleted file mode 100644 index 1e0e756..0000000 --- a/data/brands/h.view.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "brand": "H.view", - "brand_id": "h.view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1301", - "800S6", - "H-400EV", - "HD DVR 4CH", - "HV-500D1", - "HV-500E6", - "HV-500G2", - "HV-E3", - "hv-E800A", - "HV-WF800A1", - "HV-WF800A5", - "HV-XM801-E", - "IPC-H0817", - "Other", - "POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "avr-ae108", - "HV-XM502", - "IPC_NT98566_N8F", - "TV-CB6010" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "C7824WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "hd dvr 4ch" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "HD DVR 4CH", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "HD DVR 4CH", - "Other", - "poe" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "HV-XM501-SF", - "TV-IP1011" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - }, - { - "models": [ - "Other", - "tp-ip1012", - "tv-1p1312", - "TV-IP1011", - "TV-IP1311", - "tv-ip1312" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "TV-CB6010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/h264-vga-wireless-cube-camera.json b/data/brands/h264-vga-wireless-cube-camera.json deleted file mode 100644 index 5859055..0000000 --- a/data/brands/h264-vga-wireless-cube-camera.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "H264 Vga Wireless Cube Camera", - "brand_id": "h264-vga-wireless-cube-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3 IP SPY CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "HI3518E_50H10L_S39" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "XM530_RH50X20_8M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/h2md4a.json b/data/brands/h2md4a.json deleted file mode 100644 index 1eea30e..0000000 --- a/data/brands/h2md4a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "H2md4a", - "brand_id": "h2md4a", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "tttt-203215-ucmrr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/h3-137.json b/data/brands/h3-137.json deleted file mode 100644 index 542f4e3..0000000 --- a/data/brands/h3-137.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "H3 137", - "brand_id": "h3-137", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/h3518e.json b/data/brands/h3518e.json deleted file mode 100644 index 1270c16..0000000 --- a/data/brands/h3518e.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "H3518e", - "brand_id": "h3518e", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR0130" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/h6837wi.json b/data/brands/h6837wi.json deleted file mode 100644 index 9e8cc73..0000000 --- a/data/brands/h6837wi.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "H6837wi", - "brand_id": "h6837wi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "(2)", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "(2)" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "(2)" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/av0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hacon.json b/data/brands/hacon.json deleted file mode 100644 index 9c42634..0000000 --- a/data/brands/hacon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hacon", - "brand_id": "hacon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "34535" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hai.json b/data/brands/hai.json deleted file mode 100644 index c15368e..0000000 --- a/data/brands/hai.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Hai", - "brand_id": "hai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "axis-media/media.amp?videocodec=h264&resolution=640x480" - }, - { - "models": [ - "720P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "iproboot" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/haivison.json b/data/brands/haivison.json deleted file mode 100644 index eb1575d..0000000 --- a/data/brands/haivison.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Haivison", - "brand_id": "haivison", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P", - "5mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "1080P", - "720p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/haiz.json b/data/brands/haiz.json deleted file mode 100644 index dac75f9..0000000 --- a/data/brands/haiz.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Haiz", - "brand_id": "haiz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3mp", - "ahd4", - "Hz-bltpoe-m2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "Dual 3k" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "Dual 3k" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Hz-bltpoe-m2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream_1" - }, - { - "models": [ - "Hz-bltpoe-m2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream_0" - }, - { - "models": [ - "Hz-bltpoe-m2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hama.json b/data/brands/hama.json deleted file mode 100644 index 113dcc7..0000000 --- a/data/brands/hama.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "brand": "Hama", - "brand_id": "hama", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "00053104" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/video.mjpg" - }, - { - "models": [ - "53101", - "53157" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "53157", - "M360" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "53157", - "M360" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "M360" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "M360" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "M360", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "M360" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "M360" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "M360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/hamlet.json b/data/brands/hamlet.json deleted file mode 100644 index 0bae57f..0000000 --- a/data/brands/hamlet.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Hamlet", - "brand_id": "hamlet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hnipc30w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/hamrabi.json b/data/brands/hamrabi.json deleted file mode 100644 index 646ea73..0000000 --- a/data/brands/hamrabi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hamrabi", - "brand_id": "hamrabi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hamrol.json b/data/brands/hamrol.json deleted file mode 100644 index 9d2b058..0000000 --- a/data/brands/hamrol.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brand": "Hamrol", - "brand_id": "hamrol", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "180", - "5mp ptz", - "8MP Ultra HD", - "8MP ULTRA HD", - "H5015M-XMI", - "NVT", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "EO Hamrol PTZ_2NVT", - "NVT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hamrolte.json b/data/brands/hamrolte.json deleted file mode 100644 index 191d832..0000000 --- a/data/brands/hamrolte.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Hamrolte", - "brand_id": "hamrolte", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H-A8H", - "HKBQ15L-W50", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Hdf" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "hkbc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/mpeg4" - }, - { - "models": [ - "HKBQ15L-I30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - }, - { - "models": [ - "HKBQ15L-I50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hanbang.json b/data/brands/hanbang.json deleted file mode 100644 index 3d181be..0000000 --- a/data/brands/hanbang.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Hanbang", - "brand_id": "hanbang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hhh" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/mpeg4" - }, - { - "models": [ - "HW-A01S" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8554, - "url": "mpeg4" - }, - { - "models": [ - "hw-ipc275" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/handy-ip-cam.json b/data/brands/handy-ip-cam.json deleted file mode 100644 index 2ce2029..0000000 --- a/data/brands/handy-ip-cam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Handy Ip Cam", - "brand_id": "handy-ip-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3454" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_1.264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "videofeed" - }, - { - "models": [ - "Samsung Galaxy S3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hangzhou.json b/data/brands/hangzhou.json deleted file mode 100644 index 4f085d1..0000000 --- a/data/brands/hangzhou.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "brand": "Hangzhou", - "brand_id": "hangzhou", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1337", - "A8L", - "HNC312-MB", - "KuoHeng", - "Other", - "PTZIP212X20-C", - "RX8020-PQL", - "SC-303-XD", - "WHC17452" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hanhwa.json b/data/brands/hanhwa.json deleted file mode 100644 index f0428d7..0000000 --- a/data/brands/hanhwa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hanhwa", - "brand_id": "hanhwa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VDR-10002" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1/media.smp" - } - ] -} \ No newline at end of file diff --git a/data/brands/hanlin.json b/data/brands/hanlin.json deleted file mode 100644 index 1d7c77e..0000000 --- a/data/brands/hanlin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hanlin", - "brand_id": "hanlin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAM175" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hanwei.json b/data/brands/hanwei.json deleted file mode 100644 index dbacffb..0000000 --- a/data/brands/hanwei.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hanwei", - "brand_id": "hanwei", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RS7507" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "RS7507" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_[CHANNEL].H264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hanwha.json b/data/brands/hanwha.json deleted file mode 100644 index be1ae4e..0000000 --- a/data/brands/hanwha.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "brand": "Hanwha", - "brand_id": "hanwha", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8003", - "ANV-L6082R", - "ANV-L7012R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile02/media.smp" - }, - { - "models": [ - "IP-2000HW" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "IP-2000HW", - "Other", - "SNV-6013" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "PNM-9085RQZ1", - "xrn-810s" - ], - "type": "JPEG", - "protocol": "https", - "port": 443, - "url": "/stw-cgi/video.cgi?msubmenu=snapshot&action=view&channel=5&profile=1" - }, - { - "models": [ - "Qnd-7010r" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "QNO-6070-R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=jpg" - }, - { - "models": [ - "QNV-7082R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/stw-cgi/video.cgi?msubmenu=stream&action=view&Profile=1&CodecType=MJPEG&Resolution=1920x1080" - }, - { - "models": [ - "QNV-7082R" - ], - "type": "JPEG", - "protocol": "http", - "port": 10001, - "url": "/stw-cgi/video.cgi?msubmenu=snapshot&action=view" - }, - { - "models": [ - "QNV-7082R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10001, - "url": "/stw-cgi/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "QNV-8080R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/profile4/media.smp" - }, - { - "models": [ - "wisenet" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/harex.json b/data/brands/harex.json deleted file mode 100644 index 890f4ec..0000000 --- a/data/brands/harex.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Harex", - "brand_id": "harex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3MP", - "1MP HD 720", - "720P", - "720p 1mp", - "720p IP", - "HD IP 720", - "HRX103", - "HRX-I5024P", - "HRX-I524C", - "HRX-IA604-1", - "IPCamIndoor", - "NVT-HI3518EP", - "ONVIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "720P IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hatake.json b/data/brands/hatake.json deleted file mode 100644 index 2d02201..0000000 --- a/data/brands/hatake.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hatake", - "brand_id": "hatake", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VIGI C330" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/haucam.json b/data/brands/haucam.json deleted file mode 100644 index dd0b40e..0000000 --- a/data/brands/haucam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Haucam", - "brand_id": "haucam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7010" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/hauppauge.json b/data/brands/hauppauge.json deleted file mode 100644 index 14543f1..0000000 --- a/data/brands/hauppauge.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Hauppauge", - "brand_id": "hauppauge", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P", - "mySmarthome Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/haustuer.json b/data/brands/haustuer.json deleted file mode 100644 index c8dc6d5..0000000 --- a/data/brands/haustuer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Haustuer", - "brand_id": "haustuer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Grandstream" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hauwei.json b/data/brands/hauwei.json deleted file mode 100644 index cec575c..0000000 --- a/data/brands/hauwei.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hauwei", - "brand_id": "hauwei", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "U880" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/hawk-vision.json b/data/brands/hawk-vision.json deleted file mode 100644 index 25b6f65..0000000 --- a/data/brands/hawk-vision.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Hawk Vision", - "brand_id": "hawk-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "APPRO" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Hawkvision" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "K-D302MPOE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "uv ipdm15" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hawk.json b/data/brands/hawk.json deleted file mode 100644 index b327358..0000000 --- a/data/brands/hawk.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Hawk", - "brand_id": "hawk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bresta" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hawkcam.json b/data/brands/hawkcam.json deleted file mode 100644 index 3bf2b7f..0000000 --- a/data/brands/hawkcam.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Hawkcam", - "brand_id": "hawkcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "SP-FJ01W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "r09" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "SP-FJ01W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "SP-FJ01W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hawki.json b/data/brands/hawki.json deleted file mode 100644 index 4c41f35..0000000 --- a/data/brands/hawki.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hawki", - "brand_id": "hawki", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hawking.json b/data/brands/hawking.json deleted file mode 100644 index e3f3198..0000000 --- a/data/brands/hawking.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "brand": "Hawking", - "brand_id": "hawking", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "310", - "HNC310", - "Tech HNC300 Series", - "Tech HNC320 Series", - "TVP110" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "HNC3W", - "HNC5W", - "HNC720G", - "JNC3W", - "Other", - "Tech HNC300 Series", - "Tech HNC320 Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "HNC-700PT", - "HNC720G", - "hnc800ptz", - "HNC-820G", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "HNC720G", - "Other", - "Tech HNC720G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other", - "TECH HNC290", - "Tech HNC290G", - "TECH HNC300 SERIES", - "TECH HNC320 SERIES", - "TECH HNC720G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "loginfree.jpg" - }, - { - "models": [ - "Other", - "Tech HNC290" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Tech HNC290" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "Tech HNC320 Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Tech NC200 Series", - "Tech NC220 Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hawq.json b/data/brands/hawq.json deleted file mode 100644 index 9739203..0000000 --- a/data/brands/hawq.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hawq", - "brand_id": "hawq", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wingdome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/snl/live/1/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/hayear.json b/data/brands/hayear.json deleted file mode 100644 index 752f010..0000000 --- a/data/brands/hayear.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hayear", - "brand_id": "hayear", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Omnivision" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/hbell.json b/data/brands/hbell.json deleted file mode 100644 index 81560f5..0000000 --- a/data/brands/hbell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hbell", - "brand_id": "hbell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-camera.json b/data/brands/hd-camera.json deleted file mode 100644 index 09eeccd..0000000 --- a/data/brands/hd-camera.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "brand": "Hd Camera", - "brand_id": "hd-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4s-b05w", - "SN-IPC-5033SW-AU", - "TH661" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "6024PB-HX201", - "Q53-5MP-BL-WIFI-5X", - "sd6w1080pshx" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "ca-690c-r", - "Other", - "SN-IPC-5033SW-AU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "HZD-600DM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "ipodsb2ire28", - "ipod-sb2ire28", - "ptzip204wx4ir" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "JK-HD43F223HE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "JK-HD43F223HE", - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "JK-HD43F223HE" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "Other", - "SP006" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "sb2ire28" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "sp006" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-cloudcam.json b/data/brands/hd-cloudcam.json deleted file mode 100644 index 2e73e24..0000000 --- a/data/brands/hd-cloudcam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hd Cloudcam", - "brand_id": "hd-cloudcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CloudCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "H264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-ip-camera-depan.json b/data/brands/hd-ip-camera-depan.json deleted file mode 100644 index cce713b..0000000 --- a/data/brands/hd-ip-camera-depan.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hd Ip Camera Depan", - "brand_id": "hd-ip-camera-depan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCC N13NW" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8557, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IPCC-B15N-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-ip-dome-2.json b/data/brands/hd-ip-dome-2.json deleted file mode 100644 index f59105a..0000000 --- a/data/brands/hd-ip-dome-2.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Hd Ip Dome-2", - "brand_id": "hd-ip-dome-2", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVSIP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-ip-dome.json b/data/brands/hd-ip-dome.json deleted file mode 100644 index 5f6a240..0000000 --- a/data/brands/hd-ip-dome.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hd-ip Dome", - "brand_id": "hd-ip-dome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live/ch0" - }, - { - "models": [ - "HD54F-4MP-30X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-ipc.json b/data/brands/hd-ipc.json deleted file mode 100644 index 0afb488..0000000 --- a/data/brands/hd-ipc.json +++ /dev/null @@ -1,940 +0,0 @@ -{ - "brand": "Hd Ipc", - "brand_id": "hd-ipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "1024", - "105", - "1080p 2MP", - "110", - "1100", - "117", - "1200HB", - "1200-hg", - "1243", - "136", - "151A", - "1M1G", - "1m1w", - "1MB1G", - "1mb1w", - "1MB1W HD", - "1MBMW", - "1md1g", - "1md4", - "2100", - "2432", - "2MB2", - "2mb2g", - "2MB2W", - "2mb86p", - "2MD3W", - "2mp", - "345t3", - "648", - "720 3", - "720 4", - "A110", - "A288870944", - "ahwvse", - "ali cam", - "ANT", - "ATC-2", - "Bebek", - "bullet", - "C1066DN2-P", - "Care Cam", - "china no name", - "ChinaATV", - "ChinaUnk", - "Chinese", - "Cina dlouho trvalo", - "CV-IP5020C", - "DL-550", - "Dome", - "Edge 41", - "Edge 42", - "Edge 43", - "Edge 44", - "ELEC", - "elevator", - "ESCAM QF605", - "EZVIZ", - "Fixed", - "flur", - "fullhd", - "greie", - "H.264 720P", - "H113", - "H210", - "h6837wi", - "H6C-P-20", - "haiwvision", - "HAREX", - "HAREX 1MP 720p", - "Harex 2MP", - "Harex test", - "Hartex", - "Hawii", - "HD 988 W-A", - "HD IPC 1", - "HD720 2", - "HD988", - "HDCAM", - "hdready", - "hinten", - "homsafe-1md1g", - "Hosafe", - "hosafe 1080", - "Hosafe 1mb1w", - "HOSAFE 2MB2W", - "HoSafe_m1b1w_A1", - "HOSAFE-1MB1G", - "HOSAFE-2MB3W", - "HOSAFE-2MB8P", - "Hoscam", - "HRX", - "HRX-I5024", - "HRX-I5024P", - "HRX-I524C", - "HZD-600DM", - "i5024", - "i6032b-p", - "I6032W-P", - "icc", - "id 6032", - "idn", - "iinan", - "Imd1g", - "IP Bullet", - "ip10", - "IP720", - "IPC", - "IPC -SA1100HB", - "ipc1100ha", - "IPCAM ONVIF", - "IPC-H110-B", - "IPC-H6310", - "IPC-TP-2191", - "IPW4-04", - "JAPOS2", - "Joivision", - "jovin", - "jovision", - "jovision JVS-N61-NA", - "JVS DA230", - "JVS N61NA", - "kapu", - "KDM-A 102", - "m1b1w-A1", - "mini001", - "MiniDOME", - "model", - "MY 304", - "MY103", - "MY-307", - "MY310", - "MY36", - "N61", - "NC649M-P", - "NC848M-P", - "NCN01", - "nnn1", - "nvsip", - "NVSIP", - "onvif", - "Other", - "ovision", - "OWLVISION", - "pavsul", - "ppp", - "profile s", - "qf605", - "R-10", - "REO", - "Reolink", - "Revotech_1706", - "S817720226", - "SACAM", - "SA-IPC1100", - "SA-IPC1100HB", - "SA-ipc1100hc", - "SA-IPC1100-HC", - "sa-ipc1100hi", - "SA-IPC1200HG", - "SA-IPC1200HI", - "sculink", - "SECULINK", - "Seculink1100", - "Seculink1100HA", - "securecam", - "Securlink", - "Sinocam", - "stropna", - "v200", - "Walisec", - "Walle Cam", - "whitedome", - "WS-N2BL2-4", - "ws-n2bm1-vp", - "xenon", - "zmodo", - "Zoneway", - "zosi", - "ZW-NC 649M-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "1.0", - "HOSAFE 1080", - "IPCAM1080P", - "MEGAPIXEL IP CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "100", - "1020", - "1080", - "1080P", - "1111", - "122", - "1233", - "16043", - "1pcc", - "2014", - "204", - "2mp", - "3400-ov9712a", - "3500", - "3500-ov9712a", - "3550", - "3mp", - "3MP", - "454", - "5 mp", - "5 MP", - "54009", - "630", - "692a", - "720p30", - "864", - "alan", - "AP013", - "B 12", - "B10A", - "B11N-WA", - "B12NW", - "b15", - "B15N-W", - "B603W", - "B80L", - "BC-1207", - "BT13N-W", - "buiten", - "BULLET", - "buyee", - "C6F0SoZ3N0PdL2", - "ccip", - "Cesta Bubo", - "chinacam", - "CHINACAM", - "chinardi", - "cl-4001", - "cmc", - "cms", - "colcam", - "Cotier DM-G31-2S", - "CYBOIP", - "CYBOIP-W03", - "d09-w", - "D300", - "dannetest", - "Day IP", - "DBPOWER C300E", - "DBPower-1", - "DG900", - "Digitud", - "DIGITUS", - "DM 16040", - "DN-16040rev2", - "DN16040Rev2", - "dn-16046", - "dn2", - "DOME", - "EC-1207", - "Edimax", - "efdw", - "eSCAM", - "Escam Brick 900", - "ESCAM BRICK QD300", - "ESCAM IP66", - "ESCAM QF300", - "escamQD900", - "esense", - "EXCELVAN", - "Eye03L", - "EYEcam", - "eyecam-link", - "Funwe", - "Funyai", - "Funzionante", - "FY-UHE20SWF", - "GTN-EYE01W", - "H04", - "H05", - "h05s", - "h264", - "H264", - "HaasCam", - "HawkCam", - "HDCAM", - "HDIP", - "HDIPC", - "HOOTOO", - "Hootoo ip008", - "HOOTOO IP211HDP", - "HOSAFE 1080", - "HT IP211", - "ht692", - "HT-IP008HDP", - "ht-ip211hdp", - "HT-IP211HDP", - "HT-IP212HDP", - "HZD-600DM", - "HZnaet", - "I463", - "ICAM606", - "ICAM-903", - "ICC-B13N-W", - "IIPC", - "IIPC B13N", - "Inside Dome", - "IP01", - "IP100BW", - "IP123", - "ip2", - "ip391w-hd", - "IP391wHD", - "IP720P-32B", - "IPA", - "IP-B12NW", - "IP-CAM-02", - "IPCAM1080P", - "IPCamera2", - "IPCC", - "ipcc b13n w", - "IPCC B13N W", - "ipcc d09-w", - "ipcc h03", - "IPCC15", - "ipcc-b10", - "IPCCB10", - "IPCC-B10a", - "IPCC-B10A", - "IPCC-B12", - "IPCC-B12NW", - "IPCC-B12W", - "ipcc-b15n", - "IPCC-B15N-W", - "IPCC-B24", - "IPCC-D08", - "IPCC-D09-W", - "IPCC-H04", - "ipcloud", - "IPCLOUDCAMERA", - "IPCW", - "IPPC-D08", - "ips", - "IPS-E01312VW", - "IPSeye_01A", - "IPS-HS 1822L", - "ips-hs1812vw", - "IRKina", - "JV-ND406HD3", - "MEGAPIXEL IP CAM", - "meme", - "Mie", - "MISC", - "MP1", - "NC856MV", - "neew", - "NTDOOR", - "NVSIP", - "onb", - "onvif", - "ONVIF", - "Other", - "OWL", - "OWLVISION", - "P2P", - "p2p camera", - "P2PCAM", - "P66", - "passage", - "pc530", - "Phoenix", - "Pluto", - "POE", - "PPRT-000235-PFYMF", - "prato", - "PROFILE S", - "PTZ-China", - "Q6320", - "q9450r", - "qd300", - "QD500", - "qd6320", - "QD900", - "QD900WIFI", - "QF510", - "QUESTAVA", - "R-N400A5", - "RTT 3300", - "rtt3300", - "RTT-3400", - "RTT-3500", - "RTT-51", - "RTT-5100", - "RTT-5900", - "S6203Y-WRA", - "sad", - "Saeed-Cam", - "Sam", - "scam1", - "SD05W", - "SP-P1802SPTZ", - "SP-P1802SWPTZ", - "SP-P18038S-POE", - "sp-p701w", - "SP-P702W", - "SP-P702WPTZ", - "SP-P703W", - "Sricam", - "SRICAM", - "Starcam", - "static", - "steve cam", - "Stick Mount", - "Stugan", - "Sumvision", - "Suneyes", - "Sunvision", - "Sunvision-5", - "SV#3C", - "sv_B603W", - "SV19", - "SV-B603VV 03", - "svb603w", - "sv-b603W", - "sv-b803w", - "sv-do2poe-1080", - "th624", - "TH661", - "TH692", - "Tier", - "Turner 1", - "TV-651EH2/IP", - "UFO", - "Unk", - "UXD Dome", - "UXD2MP", - "vchod BuboBubo", - "view", - "w15", - "wandern", - "WD900", - "web", - "white", - "white dome", - "WR103W", - "zoom", - "ZW NC862MW-P", - "ZW-NC638MW-P", - "ZW-NC857MW-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1080P", - "1080P 2MP", - "china", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile1" - }, - { - "models": [ - "1080P WiFi Telecamera", - "1M1G", - "c25", - "CF26-37SM400-PL", - "china", - "cid c0919115a8973", - "EYECAM", - "H264", - "HOSCAM", - "ONVIF", - "Other", - "sh029", - "SRICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - }, - { - "models": [ - "117", - "1200HB", - "1221", - "130", - "1mb1w", - "1md1g", - "2.0mp", - "2.18", - "222222", - "2MD3W", - "54tqk01", - "777", - "960ipc", - "ab-1002hb", - "ASCAM", - "Atlantis", - "ChinaWebCam", - "dsk603", - "dssd", - "Edge", - "Edge 43", - "Edge 44", - "ezviz", - "h.264 720p", - "H113", - "HAREX", - "hd 988", - "HD IPC 1", - "HD988 W-A", - "HDCAM", - "hdip", - "hdready", - "Hosafe", - "hosafe256", - "HZD-600DM", - "imd1g", - "IPC-TP2191", - "KDM-A111", - "metsuki", - "MUSZLOWA", - "MY-304", - "nc400", - "NVSIP", - "nvsip pic", - "Other", - "qf604", - "radu", - "Rohit", - "s31430895", - "SA-IPC1200HG", - "SA-IPC1200HI", - "SECULINK", - "WAD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.264" - }, - { - "models": [ - "130", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "2431", - "HOOTOO", - "MEGAPIXEL IP CAM", - "ONVIF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "30sf" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "453", - "China2", - "mojecam", - "NVS-DM36X", - "Other", - "TE72" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "640cam", - "720P", - "8700", - "B12", - "B12NW", - "B603W", - "Biru", - "bubo vchod", - "C300E", - "C6F0SoZ3N0PdL2", - "Cotier", - "CVADY-I454", - "ddd", - "Deck", - "digitud", - "Digitus", - "Digitus OptiGuard", - "DN-16043", - "ESCAM", - "esense", - "EyeCam", - "EYECAM", - "FY-UHE20SWF", - "HAWKCAM", - "HDIPC", - "hi3516e", - "HooToo IP211HDP", - "HOOTOO IP211HDP", - "HOSAFE 1080", - "HR106-W", - "HT-IP211HDP", - "IP-1002DC", - "IP391W-HD", - "ip720", - "IPC1MP", - "IPCC", - "IPCC B13N W", - "IPCC N13NW", - "IPCC-B12NW", - "IPCC-B20", - "IPCC-B24", - "IPCC-D09-W", - "IPS-HS 1822L", - "KtoToWie", - "mega-pixel", - "NC862MW-P", - "Other", - "p2p", - "p2p camera", - "QD900", - "QD900-1", - "Rtt3300", - "RTT-5900", - "SVC3 1080P", - "TH662", - "TH692", - "UXD2MP", - "WJRRH", - "ze5", - "ZOSI", - "ZS5101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "ALDI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "CHINAATV", - "HAIWVISION", - "HOSAFE-1MB1G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "da-ip8517", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "DB-POWER", - "IPCAM1080P", - "ONVIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "H SERIES", - "HOSAFE 1080" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "H264", - "IPCLOUDCAMERA", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "HAREX 2MP" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "HD54F-4MP-30X", - "Other", - "SAEED-CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "hd-ip ai" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "HDIPC" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "HI3516E_IPNC", - "NVT-HI3516EV200-V20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/main" - }, - { - "models": [ - "IOTRA", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "ipc3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "IPCAM1080P", - "IPCC-B15N-W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPCC N13NW", - "MEGAPIXEL IP CAM", - "ONVIF", - "zavio" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8557, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IPCC-B15N-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "MISC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "MISC", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "NVSIP", - "Other", - "PTZ05-18x", - "SRICAM", - "UFO" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "12" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "P2P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "PTZ05-18x" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "mpeg4" - }, - { - "models": [ - "PTZ05-18x" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "SRICAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-link.json b/data/brands/hd-link.json deleted file mode 100644 index 054bf7b..0000000 --- a/data/brands/hd-link.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "brand": "Hd Link", - "brand_id": "hd-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5222L", - "936L (H.264)", - "Play" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play1.sdp" - }, - { - "models": [ - "5222LB1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live3.sdp" - }, - { - "models": [ - "930 L", - "930 L - A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "930 L", - "932-L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "930 L IP", - "930 La", - "930L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "930L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "932-L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "D5030L", - "DCS 933L", - "DCS-032L", - "DSL-936L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "DCS 5300W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "DCS- 933L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "DCS-2530-L" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "_gCVimage.jpg" - }, - { - "models": [ - "dcs930" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DCS-936L" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play3.sdp" - }, - { - "models": [ - "DVS-301" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_hd.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-megapixel.json b/data/brands/hd-megapixel.json deleted file mode 100644 index 5976819..0000000 --- a/data/brands/hd-megapixel.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hd Megapixel", - "brand_id": "hd-megapixel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H2MB4WA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "IP Cloud Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-minicam.json b/data/brands/hd-minicam.json deleted file mode 100644 index 01f0b65..0000000 --- a/data/brands/hd-minicam.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Hd Minicam", - "brand_id": "hd-minicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Minicammcc", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "MINICAMMCC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Minicamv", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd-wireless.json b/data/brands/hd-wireless.json deleted file mode 100644 index 1495010..0000000 --- a/data/brands/hd-wireless.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hd Wireless", - "brand_id": "hd-wireless", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hd.json b/data/brands/hd.json deleted file mode 100644 index 498eea2..0000000 --- a/data/brands/hd.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "brand": "Hd", - "brand_id": "hd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AK-3509HD100" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "am-c732" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "1/cif" - }, - { - "models": [ - "skynet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "SW", - "x5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hdcam.json b/data/brands/hdcam.json deleted file mode 100644 index 15f8deb..0000000 --- a/data/brands/hdcam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Hdcam", - "brand_id": "hdcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/hdcvi.json b/data/brands/hdcvi.json deleted file mode 100644 index f4ab62f..0000000 --- a/data/brands/hdcvi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hdcvi", - "brand_id": "hdcvi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HCVR5108H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hddcam.json b/data/brands/hddcam.json deleted file mode 100644 index d46ed9e..0000000 --- a/data/brands/hddcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hddcam", - "brand_id": "hddcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hgjhg56" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hdipc.json b/data/brands/hdipc.json deleted file mode 100644 index f7fcf16..0000000 --- a/data/brands/hdipc.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Hdipc", - "brand_id": "hdipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2MPPTZ", - "786", - "8300-imx122", - "9999", - "B01POE", - "Bullet", - "domecam", - "ext-mob", - "h.265", - "hall", - "JIVISION", - "lato 1", - "Other", - "outcam", - "QD4000", - "s6203y", - "Side", - "SouthDoor", - "SV-B01POE", - "sv-b01poe-1080", - "SV-B01POE-1080P", - "svbc", - "SVC3 1080p", - "TWC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "2MPPTZ", - "4sdot", - "720HD", - "ANT", - "h.264", - "Hall 640", - "IPC", - "IPC 720 HD", - "Other", - "outcam1", - "PR115", - "QD400", - "RTT-5300", - "SV-BIIVPOE", - "WiFi Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/hdipcam.json b/data/brands/hdipcam.json deleted file mode 100644 index f49ba4c..0000000 --- a/data/brands/hdipcam.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "brand": "Hdipcam", - "brand_id": "hdipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2345" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "2345", - "C6F0SeZ3N0P5L0", - "IPCC-B15N-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "2431", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "C6F0SeZ3N0P5L0" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Eingang", - "IPCC", - "IPCC-B15N-W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "HOSAFE 1080", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/12" - }, - { - "models": [ - "ip hd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "IP935FW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "IP935FW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "IPCC15" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "ITcam", - "Metal", - "Mini2MP", - "Other", - "ST-222" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "JOVISION", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "OASIS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "ONVIFD" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WHITEDOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hdl.json b/data/brands/hdl.json deleted file mode 100644 index 2ae4f3f..0000000 --- a/data/brands/hdl.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Hdl", - "brand_id": "hdl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HMEG-70/70W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264/ch[CHANNEL]" - }, - { - "models": [ - "HMEG-70/70W (rtsp)" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "HMEG-70P/70DVIR", - "HMEG-80PIR", - "HMS1 Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms?nowprofileid=[CHANNEL]" - }, - { - "models": [ - "HMEG-70P/70DVIR", - "HMEG-80PIR", - "HMS1 Video Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/stream.cgi?nowprofileid=[CHANNEL]" - }, - { - "models": [ - "HMEG-70P/70DVIR", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hdp-1100pt.json b/data/brands/hdp-1100pt.json deleted file mode 100644 index 29defa0..0000000 --- a/data/brands/hdp-1100pt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hdp-1100pt", - "brand_id": "hdp-1100pt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dp104" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hdpro.json b/data/brands/hdpro.json deleted file mode 100644 index 62d9146..0000000 --- a/data/brands/hdpro.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hdpro", - "brand_id": "hdpro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hds.json b/data/brands/hds.json deleted file mode 100644 index 58f3d47..0000000 --- a/data/brands/hds.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hds", - "brand_id": "hds", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "special/Cam[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hdview.json b/data/brands/hdview.json deleted file mode 100644 index 907a9aa..0000000 --- a/data/brands/hdview.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Hdview", - "brand_id": "hdview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome", - "IPVD3MS-2.8-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/he-wifi.json b/data/brands/he-wifi.json deleted file mode 100644 index 91e8c79..0000000 --- a/data/brands/he-wifi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "He-wifi", - "brand_id": "he-wifi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100pcx" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/heanworld.json b/data/brands/heanworld.json deleted file mode 100644 index 008f1f5..0000000 --- a/data/brands/heanworld.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Heanworld", - "brand_id": "heanworld", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1020W", - "HA-101W", - "HA-1030W", - "HA-108W", - "HA-191W", - "HA-h3050W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1030w", - "720p", - "ha-1030w", - "HA-106W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hed.json b/data/brands/hed.json deleted file mode 100644 index 60cd84c..0000000 --- a/data/brands/hed.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hed", - "brand_id": "hed", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "668A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/heden.json b/data/brands/heden.json deleted file mode 100644 index 969abc8..0000000 --- a/data/brands/heden.json +++ /dev/null @@ -1,265 +0,0 @@ -{ - "brand": "Heden", - "brand_id": "heden", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2.2.3", - "camcamh04ipw", - "CAMH04IPWE", - "CAMHED02IP", - "CAMHED04IPWN", - "Other", - "VisionCam", - "VISOCAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "2.2.3", - "CAMH04IPWE", - "CAMHD01FX0", - "CAMHD06MD0", - "CAMHED02IP", - "CAMHED04IP", - "CAMHED04IPWN", - "CAMHED05IPWN", - "int", - "Other", - "v5.5", - "VISIONCAM", - "visocam", - "VISOCAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "C5F0S7Z0N0P0L0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videostream.asf" - }, - { - "models": [ - "CAMH04IPWE", - "CAMHED04IP", - "CAMHED04IPWN", - "CAMHED05IPWN", - "IP02", - "ip60w", - "Other", - "v5.5", - "VISIONCAM", - "visocam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "CAMH04IPWE", - "Crna", - "Other", - "v5.5", - "VISIONCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "CAMH04IPWE", - "CAMHED04IPWN", - "CAMHED05IPWN", - "Other", - "VisionCam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "CAMH04IPWE", - "CAMHED02IPW", - "CAMHED04IP", - "CAMHED04IPWN", - "CAMHEDIPWP", - "Other", - "VisionCam", - "visionCam 5.6" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CAMH04IPWE", - "CAMHED02IP", - "CAMHED04IP", - "camhed04ipwn", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "CAMH04IPWE", - "dome", - "HEDP4IW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "CAMHD03FX0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CAMHD05MD0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "CAMHED04IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CAMHED04IP", - "CAMHED05IPWB", - "CAMHED05IPWN", - "crna", - "VisionCam", - "visocam", - "VISOCAM_crna" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "CAMHED04IP", - "CAMHED04IPWN" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "CAMHED04IPWN" - ], - "type": "VLC", - "protocol": "http", - "port": 81, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CAMHP71PWI" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "hedp4ipwb" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi" - }, - { - "models": [ - "HEDP4IW", - "Other", - "visionCam 5.6" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HEDP4IW" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8082, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "visionCam 5.6" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 1502, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "VisionCam 5.6" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/heetoo.json b/data/brands/heetoo.json deleted file mode 100644 index b9adb1c..0000000 --- a/data/brands/heetoo.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Heetoo", - "brand_id": "heetoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EXPLOTEC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "HT501-L", - "HT8260", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "HT8260", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/heimlink.json b/data/brands/heimlink.json deleted file mode 100644 index f6d9cb1..0000000 --- a/data/brands/heimlink.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Heimlink", - "brand_id": "heimlink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CloudCam", - "hm202", - "HM203", - "hm311" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/heimvision.json b/data/brands/heimvision.json deleted file mode 100644 index 0be3518..0000000 --- a/data/brands/heimvision.json +++ /dev/null @@ -1,299 +0,0 @@ -{ - "brand": "Heimvision", - "brand_id": "heimvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "201", - "hm202A", - "Protect B2", - "Protect D1 HM612 PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "201", - "HM 241", - "hm202A", - "hm203", - "hm311", - "HMA2", - "hme311", - "protect D1", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "241", - "H-241", - "HM 241" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "241", - "cloudcam", - "hm202A", - "HM311" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/av0" - }, - { - "models": [ - "311", - "hm311" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "311", - "HM311" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.554" - }, - { - "models": [ - "311", - "Protect ID1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "92.168.0.18", - "CloudCam", - "hm202A", - "HM211", - "hm311", - "Protect B2", - "Protect D1", - "Protect D1 HM612 PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/MainStream" - }, - { - "models": [ - "ca1", - "hm541" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "CloudCam", - "hm202A", - "hm203", - "hm311", - "Other", - "Protect D1", - "PROTECT D1", - "Protect D1 HM612 PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "CLOUDCAM", - "HM 241", - "Wireless" - ], - "type": "JPEG", - "protocol": "http", - "port": 49779, - "url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CLOUDCAM", - "HM 241" - ], - "type": "JPEG", - "protocol": "http", - "port": 49779, - "url": "/cgi-bin/snapshot.cgi?chn=3&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CLOUDCAM", - "hm241" - ], - "type": "JPEG", - "protocol": "http", - "port": 49779, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CLOUDCAM", - "HE6800SB", - "HM203", - "HM311", - "Protect D1", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "H241", - "HM 241", - "HM541" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "HM 241" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=" - }, - { - "models": [ - "HM 245" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "hm202A", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "hm202A", - "HM311" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/av1" - }, - { - "models": [ - "hm203" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "hm203" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "hm211", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/SubStream" - }, - { - "models": [ - "hm311" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "mh612" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "mpeg4/media.amp" - }, - { - "models": [ - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/heisee.json b/data/brands/heisee.json deleted file mode 100644 index dd6c76d..0000000 --- a/data/brands/heisee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Heisee", - "brand_id": "heisee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360 DOM CHINA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/heitel.json b/data/brands/heitel.json deleted file mode 100644 index 2c7e1b2..0000000 --- a/data/brands/heitel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Heitel", - "brand_id": "heitel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "webclisession/image_req0?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/heivision.json b/data/brands/heivision.json deleted file mode 100644 index c244d93..0000000 --- a/data/brands/heivision.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "brand": "Heivision", - "brand_id": "heivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "02EN", - "HM203" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "2.0mp IP Camera" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mjpeg" - }, - { - "models": [ - "HM 241" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "HM 241" - ], - "type": "JPEG", - "protocol": "http", - "port": 49779, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "HM202", - "HM203", - "HM205", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "HM203" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "HM203" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "HM205" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam0/mjpeg" - }, - { - "models": [ - "HS214", - "HV214" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Megapixel IP Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/av0" - }, - { - "models": [ - "protect d 1 ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/heiwell.json b/data/brands/heiwell.json deleted file mode 100644 index 7645ac4..0000000 --- a/data/brands/heiwell.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Heiwell", - "brand_id": "heiwell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/helios.json b/data/brands/helios.json deleted file mode 100644 index 24ff1a5..0000000 --- a/data/brands/helios.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Helios", - "brand_id": "helios", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2n", - "IP Force", - "IP FORCE", - "IP Vario" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IP-54-1190-0554" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mjpeg_stream" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/hemkamera.json b/data/brands/hemkamera.json deleted file mode 100644 index 8e9e910..0000000 --- a/data/brands/hemkamera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hemkamera", - "brand_id": "hemkamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sw30474689" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - } - ] -} \ No newline at end of file diff --git a/data/brands/henelec.json b/data/brands/henelec.json deleted file mode 100644 index 4d2cac8..0000000 --- a/data/brands/henelec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Henelec", - "brand_id": "henelec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "42IPRVF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "42IPRVF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/hengda.json b/data/brands/hengda.json deleted file mode 100644 index b9e24f9..0000000 --- a/data/brands/hengda.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hengda", - "brand_id": "hengda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD-119" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "HIP-31L2J" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hengstar.json b/data/brands/hengstar.json deleted file mode 100644 index 3d73cc5..0000000 --- a/data/brands/hengstar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hengstar", - "brand_id": "hengstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hs-ipcm16140/40" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/hennda.json b/data/brands/hennda.json deleted file mode 100644 index 71d94d3..0000000 --- a/data/brands/hennda.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hennda", - "brand_id": "hennda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP108" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hensel.json b/data/brands/hensel.json deleted file mode 100644 index 0396b35..0000000 --- a/data/brands/hensel.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Hensel", - "brand_id": "hensel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hnc-b1220s", - "hnc-b2320r-vfs" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/herkules.json b/data/brands/herkules.json deleted file mode 100644 index 323d0ba..0000000 --- a/data/brands/herkules.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Herkules", - "brand_id": "herkules", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/herospeed.json b/data/brands/herospeed.json deleted file mode 100644 index fab7ee0..0000000 --- a/data/brands/herospeed.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "brand": "Herospeed", - "brand_id": "herospeed", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "00x", - "100", - "1080P", - "115VP", - "116VWZ", - "211VP", - "322", - "3516", - "3516CV300", - "3516D_OV4689", - "3516D_OV468g", - "3815c", - "4325", - "4516", - "4mp", - "777", - "AirLive POE-5010HD", - "AVHN20H100", - "b24a", - "b49b", - "BabyBullet", - "BS-BN24S200", - "bullet", - "cam-002", - "CHD-B1", - "china", - "Chris Cam", - "cinaX1", - "cornet 420", - "csd", - "D20M210", - "dds", - "Dome", - "ENTREE", - "eyecam", - "FH8856", - "fish", - "GV-003", - "Hero", - "hola", - "Horus", - "hs1", - "hs3245", - "HS3518", - "IDMF24IR", - "IP-100A40", - "IP54", - "ipc", - "iphd", - "ips", - "Iptronic ip720d2", - "iptronic1", - "iptronic2", - "ixtrima", - "Junk", - "KIP-100R20H", - "kip-200cd20h", - "kjbh", - "LIG40S200", - "liv60s400w", - "Longse", - "Longse LIZM40T200", - "MCI281D6", - "MCI281E6", - "MCI28Y9", - "mine", - "MW HD-CAM", - "MY1", - "Neview", - "NEXUS 154F", - "Nexus 219F", - "Novell", - "ONVIF", - "Other", - "Premio", - "provideo", - "S1010", - "S2L33M", - "S9811", - "S9829", - "SigmaStar", - "Speed", - "testhero", - "TI8099", - "U90VW", - "UVIC-5STB21M", - "VC-10IPBLFF2", - "videre" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "101", - "122", - "3231", - "720", - "CORNET", - "FH8856", - "H100", - "HS3245", - "icam", - "IPC", - "KHKHL200W", - "kip-100sl20h", - "longse", - "mine", - "MW HD-Cam", - "Other", - "S9829", - "SPZ", - "TI8099", - "VANDAL", - "XVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "132", - "HID-2031S", - "Other", - "XVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7000, - "url": "/2" - }, - { - "models": [ - "3516" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "3516", - "4516", - "Dome", - "hs3245", - "Other", - "Panorama", - "S9811" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "gs-ip5s", - "IPC", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "HS3518", - "LONGSE LIZM40T200", - "ONVIF", - "Other", - "PREMIO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IPC", - "KIP 578VR", - "LONGSE", - "Other", - "PREMIO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "IPC", - "NEXUS 219F-GR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "IPC", - "IPC2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "IPC2", - "LONGSE", - "NOVELL", - "nvr", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7000, - "url": "/cam/realmonitor" - }, - { - "models": [ - "ONVIF" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hesa.json b/data/brands/hesa.json deleted file mode 100644 index f1387f1..0000000 --- a/data/brands/hesa.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hesa", - "brand_id": "hesa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Galileo 4RTX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Galileo 4RTX" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hesavision.json b/data/brands/hesavision.json deleted file mode 100644 index f93de22..0000000 --- a/data/brands/hesavision.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Hesavision", - "brand_id": "hesavision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cinese" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetImage.cgi" - }, - { - "models": [ - "Other", - "TCN-20BM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/hessu.json b/data/brands/hessu.json deleted file mode 100644 index fdfec37..0000000 --- a/data/brands/hessu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hessu", - "brand_id": "hessu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WHD318B" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hexa.json b/data/brands/hexa.json deleted file mode 100644 index 7275e10..0000000 --- a/data/brands/hexa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hexa", - "brand_id": "hexa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1701XM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/heystop.json b/data/brands/heystop.json deleted file mode 100644 index dc77748..0000000 --- a/data/brands/heystop.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Heystop", - "brand_id": "heystop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mini cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "miny cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hfws.json b/data/brands/hfws.json deleted file mode 100644 index d40fc57..0000000 --- a/data/brands/hfws.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Hfws", - "brand_id": "hfws", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HF-NMW620-A20A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "HF-NSW631-B80C", - "HF-NSWAF719-B80D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hhi.json b/data/brands/hhi.json deleted file mode 100644 index 8a95e7a..0000000 --- a/data/brands/hhi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hhi", - "brand_id": "hhi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P34H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "ST-VBIP4002DL6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hi-focus.json b/data/brands/hi-focus.json deleted file mode 100644 index 81d081e..0000000 --- a/data/brands/hi-focus.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Hi-focus", - "brand_id": "hi-focus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3Mp" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "HD401W1-H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "HD401W1-H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hi-fun.json b/data/brands/hi-fun.json deleted file mode 100644 index 81d4b44..0000000 --- a/data/brands/hi-fun.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hi-fun", - "brand_id": "hi-fun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cooah" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hi-jin.json b/data/brands/hi-jin.json deleted file mode 100644 index d44a99e..0000000 --- a/data/brands/hi-jin.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Hi-jin", - "brand_id": "hi-jin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JN720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "JN720" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hi-silicon.json b/data/brands/hi-silicon.json deleted file mode 100644 index efbfd3c..0000000 --- a/data/brands/hi-silicon.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "brand": "Hi Silicon", - "brand_id": "hi-silicon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3158", - "3518", - "B18EV200HX", - "HI3516C", - "NB-XVR-80N08T-LME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "50H20L", - "HI3516C", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "HI 3507" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Hi3516c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "HI3516C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "HI3516C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Hi3518E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPDOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "TC98" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "TC98" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/hi-view.json b/data/brands/hi-view.json deleted file mode 100644 index 368ff4b..0000000 --- a/data/brands/hi-view.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Hi View", - "brand_id": "hi-view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DS-2CD1141-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "General" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "hiview", - "HP-55A20PE", - "Other", - "robot 20-40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "HIVIEW", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HW-33A20L" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-CAMERA-ID002A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hi3507.json b/data/brands/hi3507.json deleted file mode 100644 index 958fe23..0000000 --- a/data/brands/hi3507.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Hi3507", - "brand_id": "hi3507", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome", - "Other", - "RS7507H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "N-514", - "Other", - "RS7507H" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/ch0_1.h264" - }, - { - "models": [ - "RS7507H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "RS7507H" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/net_jpeg.cgi?ch=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hi3518.json b/data/brands/hi3518.json deleted file mode 100644 index 8479cd0..0000000 --- a/data/brands/hi3518.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Hi3518", - "brand_id": "hi3518", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Boavision" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "hd security camera" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "RS7518" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hi5.json b/data/brands/hi5.json deleted file mode 100644 index 17086fc..0000000 --- a/data/brands/hi5.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hi5", - "brand_id": "hi5", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD 720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hicam.json b/data/brands/hicam.json deleted file mode 100644 index 0555d78..0000000 --- a/data/brands/hicam.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Hicam", - "brand_id": "hicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2axqi ar d1", - "577hg", - "C9F0SeZ0N0P4L0", - "CCCC-041029-CPRNE", - "CT0276BKUK", - "EEEE-165313-DUJHE", - "luna", - "Other", - "s62" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "ap02", - "cooau", - "floodlight", - "Skolegata" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "AP02", - "ap2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "CCCC-041029-CPRNE", - "mmm-129115-ddaaf", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/hicc-2300t.json b/data/brands/hicc-2300t.json deleted file mode 100644 index 4c05c29..0000000 --- a/data/brands/hicc-2300t.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Hicc-2300t", - "brand_id": "hicc-2300t", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVL Bullet", - "hd dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hicc-p-3100.json b/data/brands/hicc-p-3100.json deleted file mode 100644 index 8805ba9..0000000 --- a/data/brands/hicc-p-3100.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hicc-p-3100", - "brand_id": "hicc-p-3100", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - } - ] -} \ No newline at end of file diff --git a/data/brands/hichip.json b/data/brands/hichip.json deleted file mode 100644 index ccd975d..0000000 --- a/data/brands/hichip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hichip", - "brand_id": "hichip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCAM P2P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hidetech.json b/data/brands/hidetech.json deleted file mode 100644 index c6938ef..0000000 --- a/data/brands/hidetech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hidetech", - "brand_id": "hidetech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GTN-EYE01W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hidrokemel.json b/data/brands/hidrokemel.json deleted file mode 100644 index a6fbb06..0000000 --- a/data/brands/hidrokemel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hidrokemel", - "brand_id": "hidrokemel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "greatek" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hifocus.json b/data/brands/hifocus.json deleted file mode 100644 index c465e47..0000000 --- a/data/brands/hifocus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hifocus", - "brand_id": "hifocus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hiina.json b/data/brands/hiina.json deleted file mode 100644 index 50bb475..0000000 --- a/data/brands/hiina.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hiina", - "brand_id": "hiina", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Must" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/hiinakas.json b/data/brands/hiinakas.json deleted file mode 100644 index 5d9159d..0000000 --- a/data/brands/hiinakas.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hiinakas", - "brand_id": "hiinakas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "must 2MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hijack-hq-nvr.json b/data/brands/hijack-hq-nvr.json deleted file mode 100644 index 8e948aa..0000000 --- a/data/brands/hijack-hq-nvr.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Hijack Hq Nvr", - "brand_id": "hijack-hq-nvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7608ni-i2/8p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/102" - }, - { - "models": [ - "BaK8204-W", - "K8204-W", - "K9604-W", - "K9608-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "NBD8016RA-UL", - "nvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hikam.json b/data/brands/hikam.json deleted file mode 100644 index c043329..0000000 --- a/data/brands/hikam.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Hikam", - "brand_id": "hikam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3929", - "8235", - "A152013", - "A7+", - "Buh", - "DS-2CD2942WDJ", - "Hi Kam A7 V2", - "MW8", - "Other", - "PG2357C3", - "Pro", - "Pro A9", - "Q7 / A7", - "Q8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "a7 v2", - "HiKam A9", - "IMW5Pro", - "mw5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "mw5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/hikari.json b/data/brands/hikari.json deleted file mode 100644 index 29ab9ef..0000000 --- a/data/brands/hikari.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hikari", - "brand_id": "hikari", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WY0513H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "WY0513H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hiki.json b/data/brands/hiki.json deleted file mode 100644 index 4c2a1bf..0000000 --- a/data/brands/hiki.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Hiki", - "brand_id": "hiki", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hike200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "hike200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/702" - }, - { - "models": [ - "hike200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "hike200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "hike200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/Streaming/channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/hikity.json b/data/brands/hikity.json deleted file mode 100644 index e1bc450..0000000 --- a/data/brands/hikity.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hikity", - "brand_id": "hikity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EC76-X15" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - } - ] -} \ No newline at end of file diff --git a/data/brands/hiklook.json b/data/brands/hiklook.json deleted file mode 100644 index a5c60fe..0000000 --- a/data/brands/hiklook.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Hiklook", - "brand_id": "hiklook", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.sdp" - }, - { - "models": [ - "2mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "2mp", - "IPC-T250H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/hikvision.json b/data/brands/hikvision.json deleted file mode 100644 index df21dc6..0000000 --- a/data/brands/hikvision.json +++ /dev/null @@ -1,4343 +0,0 @@ -{ - "brand": "Hikvision", - "brand_id": "hikvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]03" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]03" - }, - { - "models": [ - "DS-2CD2047G2-LU/SL", - "000", - "1080P", - "2042", - "2355", - "29.", - "2CD1121-I", - "2CD1323G0E-I", - "2CD2025FWD-I", - "2CD2042WD", - "2CD2042WD-I", - "2CD2122FWD-IS", - "2CD2132p-1", - "2CD2135F-IS", - "2CD2335-I", - "2CD2355FWD-I", - "2CD2385FWD", - "2CD2520F", - "2CD2T55", - "3 BHK 2", - "301", - "B140H-M-FFPMEG", - "BMD", - "Bricklane", - "DC2385FWD.L", - "DC-2CD2010-I", - "DC-2CD2042WD-I", - "DC-2CD2412F-IW", - "DR PR", - "DS*2DE4215IW-DE", - "ds.2cd2012f.i", - "DS-1214(B)", - "DS-1400", - "DS-2CD1021-I", - "ds-2cd1023g0e-i", - "DS-2CD1027G0-L", - "DS-2CD1041-I", - "DS-2CD1043", - "DS-2CD1043G0E", - "DS-2CD1043G0E-I", - "DS-2CD1047G0-L", - "DS-2CD1101-I", - "DS-2CD11023G0E", - "DS-2CD1121", - "DS-2CD1121-I", - "DS-2CD1123G0E-2", - "DS-2CD1123G0E-I", - "DS-2CD1123G2-LIU", - "DS-2CD1148-I/B", - "DS-2CD122P-I3", - "DS-2CD1301-I", - "DS-2CD132P-I", - "DS-2CD1623G0-I", - "ds-2cd1641FWD-IZ", - "DS-2CD1643G0", - "DS-2CD1H43G2-IZ", - "DS-2CD2010F-I", - "DS-2CD2021-IAX", - "DS-2CD2022-I", - "DS-2CD2022WD-I", - "DS-2CD2032-I", - "DS-2CD2041G1-IDW1", - "DS-2CD2042WD-I", - "DS-2CD2043G0-1", - "DS-2CD2043G0-I", - "DS-2CD2045FWD-I-B", - "DS-2CD2055FWD-I", - "DS-2CD2065G1-I", - "DS-2CD2083G2-I", - "DS-2CD2085FDW-I", - "DS-2CD2121G0-I", - "DS-2CD2122P-I3", - "DS-2CD2123G0-I", - "DS-2CD212WF-I", - "DS-2CD2132F-I", - "DS-2CD2135FWD-1", - "DS-2CD2142FWD-I", - "DS-2CD2142FWD-I20181110BBWRC63527268", - "DS-2CD2143G0-I", - "DS-2CD2143G2-IU", - "DS-2CD2145FWD-I", - "DS-2CD2145FWD-IS20190517AAWRD20341380", - "DS-2CD2146G2-I", - "DS-2CD2147G2-SU", - "DS-2CD2183G0-I", - "DS-2CD2183G0-IS", - "DS-2CD2185FWD-I", - "DS-2CD2186G2-ISU", - "DS-2CD2342WD-I", - "DS-2CD2343G0-I", - "DS-2CD2345FWD-I", - "DS-2CD2347G2P-LU", - "DS-2CD2383G2-I", - "DS-2CD2410FD-IW", - "DS-2CD2423G0-1", - "DS-2CD2423G0-I", - "DS-2CD242PF-I", - "DS-2CD2443G0e-I", - "DS-2CD2443G0-IW", - "DS-2CD244FWD-IW", - "DS-2CD2523G0-IS", - "DS-2CD2532F-IWS", - "DS-2CD2542FWD-I", - "DS-2CD2543G0-IS", - "DS-2CD2622F-IS", - "DS-2CD2642FWD-IZS", - "DS-2CD2655FWD-IZS", - "DS-2CD2747G2H-LIPTRZS202", - "DS-2CD2955FWD-I", - "DS-2CD2T22WD", - "DS-2CD2T22WD-I3", - "DS-2CD2T23G0-I5", - "DS-2CD2T43G0-I5", - "DS-2CD2T43G0-I8", - "DS-2CD2T55FWD-I5", - "DS-2CD2T65G1-I8", - "DS-2CD2T85FWD-I8", - "DS-2CD3145F-I", - "DS-2CD3B26G2T-IZHSY", - "DS-2CD3T21G0-IUF", - "DS-2CD3T27EWD3-L", - "DS-2CD4A26FWD-IZHS", - "DS-2CD4A65F-IZH", - "DS-2CD4D26FWD-IZS", - "DS-2CD5A26G0-IZHS", - "DS-2CD6332FWD-IS", - "DS-2CD6362F-I", - "DS-2CD6362F-IVS", - "DS-2CD63C2F-IVS", - "DS-2CD7a26gc/p-izs", - "DS-2DE2204IW-DE3/W", - "DS-2DE2A204IW-DE3", - "DS-2DE2A404IW-DE3", - "DS-2DE3304W-DE", - "DS-2DE3304W-DE20210701CCWRG29013843W", - "DS-2DE3A404IW", - "ds2de4225Iw", - "DS-2DE7186-A", - "DS-2DE7230IW-AE", - "DS-2DF1-512", - "DS-2DF7225IX-AEL", - "DS-2DF8223I-AEL", - "DS-2DF8836IX-AELW", - "ds-2fcd1123g0e-i", - "DS-2TD1217B-6/PA", - "DS-I400", - "DS-I400(C)", - "DS-KV6113-WPE1(B)", - "DT085-I", - "DVR", - "ECI-D64Z2", - "HIKVISION DS-2CD2522FWD-IS", - "INTERFON", - "IPC", - "IPC-221H", - "IPC-B159H", - "Other", - "PG2087C", - "UD04808B-C", - "uniknow" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264" - }, - { - "models": [ - "000", - "1323", - "2132", - "2232", - "2332", - "2332-1", - "2CD2032F", - "2CD2032F-I", - "2CD2032-I", - "2CD2110-I", - "2CD2135F-IS", - "2CD2142", - "2CD2512F-I", - "2CD3132F-IW", - "2s-cd2032i", - "ate 2", - "BL-3200", - "Brigade Xanadu", - "cd2032", - "cmip3122", - "CMR-HD200-20-K", - "DC-2CD2110F-1", - "Dome", - "DP-12", - "ds 2cd2385", - "DS 2CD2H55FWD-IZS", - "DS 2CD812NF-W", - "DS-2CD1041-I", - "DS-2CD1047G0-L", - "DS-2CD1101-I", - "DS-2CD1123G2-LIU", - "DS-2CD1131-I", - "DS-2CD1143G0-I", - "DS-2CD1147G0-L", - "DS-2CD122P-I3", - "DS-2CD1343G2-I", - "DS-2CD1612", - "DS-2CD1643", - "DS-2CD2010F-I", - "DS-2CD2010-I", - "DS-2CD2012F-I", - "DS-2CD2012-I", - "DS-2CD2020F-I", - "DS-2CD2031-I", - "DS-2CD2032", - "DS-2CD2032F-I", - "DS-2CD2032-I", - "DS-2CD2035fWD-1", - "DS-2CD2035-I", - "DS-2CD2042fWD-1", - "DS-2CD2042WD-1", - "DS-2CD2043g0-1", - "ds-2cd2047g2-l", - "DS-2CD2055-I", - "DS-2CD2110-I", - "DS-2CD2112-I", - "ds-2cd2123g0-i", - "DS-2CD212WF-I", - "DS-2CD212WF-II", - "DS-2CD2132", - "DS-2CD2132-1", - "DS-2CD2132-I", - "DS-2CD2132-I ONVIF", - "DS-2CD2135F-IS", - "DS-2CD2135FWD-1", - "DS-2CD2142", - "DS-2CD2142FWD", - "DS-2CD2142FWD-I", - "DS-2CD2142FWD-IS", - "DS-2CD2152F-IS", - "DS-2CD2155-IWS", - "DS-2CD2232-I5", - "DS-2CD2232-l5", - "DS-2CD2312-I", - "DS-2CD2332-I", - "DS-2CD2347G1-", - "DS-2CD2412F-I", - "DS-2CD2412F-IW", - "ds-2cd2420f-i", - "DS-2CD2422F-I", - "DS-2CD2432F-I", - "DS-2CD2432F-I(W)", - "ds2cd2432f-iw", - "DS-2CD2432F-IW", - "DS-2CD2442FWD-IW", - "DS-2CD2512F-IS", - "DS-2CD2532F-IS", - "DS-2CD2532F-IS(W)", - "DS-2CD2532F-IWS", - "DS-2CD2732F-I", - "DS-2CD2732F-IS", - "DS-2CD2742FWD-IZS", - "DS-2CD2942F-IS", - "DS-2CD2T21G0-I", - "DS-2CD2T42WD-18", - "DS-2CD2T42WD-I5", - "DS-2CD2T43G0-I5", - "DS-2CD2T86G2-4I", - "ds-2cd31135f-i", - "DS-2CD3132-1", - "DS-2CD3132F-IWS", - "DS-2CD3135F-IWS", - "DS-2CD3325-I", - "DS-2CD3332-I", - "DS-2CD3332-I 3MP", - "DS-2CD3346-1", - "DS-2CD3T45D-I5", - "DS-2CD4012FWD", - "DS-2CD4224F-IS", - "DS-2CD4324F-IZS", - "DS-2CD4A25FWD-IZ", - "DS-2CD6026FHWD-A", - "DS-2CD6332FWD-IS", - "DS-2CD6332FWD-IV", - "DS-2CD6362F-I", - "DS-2CD6362F-IV", - "DS-2CD7133", - "DS-2CD7133-E", - "DS-2CD7152mf", - "Ds-2cd7153", - "DS-2CD7153-E", - "DS-2CD7164-E", - "DS-2CD762MF-1FB", - "DS-2CD8153F-E", - "DS-2CD8264FWD-EIZ", - "DS-2CD853F", - "DS-2CD853F-E", - "DS-2CSD2032", - "DS-2CV1021G0-IDW1", - "DS-2DE2A404IW-DE3", - "DS-2DE3304w-DE", - "DS-2DE4215IW-DE", - "DS-2DE4425IW-DE", - "ds-2de7186-ae", - "DS-2DE7232IW-AE", - "DS2DF1512", - "DS2DF157A", - "ds-2df7284-a", - "DS-2DF8223I-AEL", - "DS-DC2132-I", - "El-dorado 2", - "Hik-DS2CD2T86G2H-4l", - "HILOOK", - "ids-2cd7a26g0/pizhs", - "IPC D120", - "IPC-T250H", - "IPTZ18X1H", - "Lake", - "NC312-MD", - "Other", - "PTZ-C4MP", - "T220H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "000", - "1080P", - "12345", - "2010", - "2025", - "2032", - "2120", - "2443G0-IW", - "2CD2012F", - "2CD2042WD", - "2CD2042WD-I", - "2CD2142", - "2CD2355FWD-I", - "2CD2442WD-I", - "2CD2525", - "2cd2765G1-I8", - "2DE7225", - "2DS-2CD2142FWD-I", - "2DS-2CD2142FWD-IS", - "cd2142", - "DC-2CD2010-I", - "DC-2CD2412F-IW", - "DC-I200", - "DC-I200(c)", - "ds", - "DS-2", - "DS-2CD1023G0", - "DS-2CD1023G0E-I", - "DS-2CD1023G2-LIU", - "DS-2CD1041L", - "DS-2CD1101-I", - "DS-2CD1121", - "ds-2cd1123g0e-i", - "DS-2CD1123G2-LIU", - "ds-2cd1143g0", - "DS-2CD1143G0-I", - "DS-2CD1353G0-I ONVIF", - "DS-2CD1623G0-IZ", - "DS-2CD1H41WD-IZ", - "DS-2CD2010F", - "DS-2CD2020F-I", - "DS-2CD2023G0-I", - "DS-2CD2025FWD-I", - "DS-2CD2031-I", - "DS-2CD2032F-I", - "DS-2CD2042WD-I", - "ds-2cd2043g2-i", - "DS-2CD2047G1-L", - "DS-2CD2055FWD-I", - "DS-2CD2065G1-I", - "DS-2CD2083G0-I", - "DS-2CD2085G1-l", - "DS-2CD2112-I", - "DS-2CD2123G0-IS", - "DS-2CD2123G0-IU", - "DS-2CD2132F-IWS", - "DS-2CD2135F-IS", - "DS-2CD2141G1-IDW1", - "DS-2CD2142FWD", - "DS-2CD2143G0-I", - "DS-2CD2143G0-I - 4MP", - "DS-2CD2143G2-I", - "DS-2CD2145FWD-I", - "ds-2cd2185fwd", - "DS-2CD2185FWD-I", - "DS-2CD2185FWD-IS", - "DS-2CD2212-15", - "DS-2CD2212-I5", - "DS-2CD2232-I5", - "DS-2CD2325WD-I", - "ds2cd2332/1", - "DS-2CD2346G1-I", - "DS-2CD2346G1-I/SL", - "DS-2CD2346G2", - "DS-2CD2355FWD", - "DS-2CD2363G0-I", - "DS-2CD2410FD-IW", - "DS-2CD2420F-IW", - "DS-2CD2512F-IS", - "DS-2CD2542FWD-IS", - "DS-2CD2543GO-IS", - "DS-2CD2620F-IS", - "DS-2CD2625FHWD-IZS", - "DS-2CD2625FWD-ISZ", - "DS-2CD2632F", - "DS-2CD2686G2-IZS", - "DS-2CD2721G0-IS", - "DS-2cd2783", - "DS-2CD2T25FHWD-I8", - "DS-2CD2T42WD-I5", - "DS-2CD2T45FWD-I8", - "DS-2CD2T47G2-LSU/SL", - "DS-2CD2T65G1-I8", - "DS-2CD2T85FWD", - "DS-2CD2T85G1-I5-I8", - "DS-2CD2T86G2-4I", - "DS-2CD2TG5G1-I8", - "DS-2CD3121G0", - "DS-2cd3132F-IS", - "DS-2CD3B26G2T-IZHSY", - "DS-2CD4012FWD", - "DS-2CD6026FHWD-A", - "DS-2CD6362F-IV", - "DS-2CD7153", - "DS-2CD7153-E", - "DS-2CV102", - "ds-2cv1021", - "DS-2CV2121G2-IDW", - "DS-2CV2Q01FD-IW", - "DS-2DC1001-I", - "DS-2DC2532F", - "DS-2DE2A204IW-DE3", - "DS-2DE3A400BW", - "DS-2DE4220-AE", - "DS-2DE4220IW", - "DS-2DE7184-AE", - "DS-7204HQHI-HK", - "DS-I200(c)", - "DS-I250", - "HIKISION", - "Hikvision DS-2CD2432F-1", - "HWP-N2404IH-DE3", - "IP1", - "IPC T249HA", - "Other", - "V-200HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "HighResolutionVideo" - }, - { - "models": [ - "000", - "1080P", - "1618", - "2030", - "2032", - "2032-1080P", - "2042", - "2385", - "2CD2012F", - "2cd2012-l", - "2CD2122FWD-IS", - "2CD2185", - "2CD8133F-E", - "AIT210", - "B140H", - "DC-2CD1023G0E-1", - "DCS", - "DH-IPC-HDW4433C-A", - "DS 2CD812NF-W", - "DS-2CD", - "ds-2cd1023g0e-1", - "ds-2cd1023g0e-i", - "DS-2CD1043", - "DS-2CD1103-I", - "DS-2CD1123G2-LIU", - "DS-2CD1143G0-I", - "DS-2CD1321-I", - "DS-2CD1323G0-IU", - "DS-2CD2012-I", - "DS-2CD2020F-I", - "DS-2CD2021G1-I", - "ds2cd2025fwd-1", - "DS-2CD2025FWD-I", - "DS-2CD2032F-I", - "DS-2CD2032F-IW", - "DS-2CD2032-I", - "ds-2cd2045fwd-i", - "DS-2CD2047G1-L", - "DS-2CD2110F-I", - "DS-2CD2112-1", - "DS-2CD2122FWD-I", - "DS-2CD2132-I", - "DS-2CD2142FWD-IWS", - "DS-2CD2143G0-I", - "DS-2CD2185FWD-I", - "DS-2CD2312-I", - "DS-2CD2325", - "DS-2CD2332-I", - "DS-2CD2342WD-I", - "DS-2CD2343G0-I", - "DS-2CD2346G1-I", - "DS-2CD2352-I", - "DS-2CD2355FWD-I", - "DS-2CD2385FWD-I", - "DS-2CD2386G2", - "DS-2CD2412F-I", - "DS-2CD2432F-I", - "DS-2CD2512F-IS", - "DS-2CD2683GO-IZS", - "DS-2CD2F22FWD", - "DS-2CD2T21G1-I", - "DS-2CD2T85FWD", - "DS-2CD2T85FWD-I8", - "DS-2CD3T25D-I3", - "DS-2CD7133", - "DS-2CD7153-E", - "DS-2DE2A404IW", - "DS-2DE3304W-DE", - "DS-2ZMN2007", - "DS-7204HQHI-HK", - "DS-SDC1123G2-LIU", - "HIK PTZ", - "IPC-D140", - "Ipc-e14y07", - "IR MINI BULLET", - "Jotain", - "NC304wda", - "Other", - "PG2387C", - "Tower Ca" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "000", - "2032", - "DS-2CD1001-I", - "DS-2CD1043G0-I - E16512577", - "DS-2CD2020F-I", - "DS-2CD2032", - "DS-2CD2032-I", - "DS-2CD2185FWD-I", - "DS-2CD2312-I", - "DS-2CD2332-I", - "DS-2CD2412F-I", - "DS-2CD3345-I", - "DS-2CD4012F-A", - "DS-2CD4012FWD-A", - "DS-2CD4A25FWD-IZ", - "imp-hc7286-k20x", - "IPC-B141H", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "01_01", - "2CD21", - "DC-2cd2387g2h-lisu/SL", - "DS-2CD1031-L", - "DS-2CD1043G0-I", - "DS-2CD1121", - "DS-2CD1121-I", - "DS-2CD1143G0-I", - "DS-2CD1143G2", - "DS-2CD1301-I", - "DS-2CD1347G2-LUF", - "DS-2CD1383G0-I", - "DS-2CD202WF-I", - "DS-2CD2042WD-I", - "DS-2CD2043g0-1", - "DS-2CD2043G0-I", - "DS-2CD2086G2-I", - "DS-2CD2123G0-I", - "DS-2CD2123G0-IS", - "DS-2CD2125G0-IMS", - "DS-2CD2126G2-I", - "DS-2CD212WF-I", - "DS-2CD2132F-I", - "ds-2cd2142fwd-i", - "DS-2CD2143G0-I2", - "DS-2CD2143G2-I", - "DS-2CD2322WD-I", - "DS-2CD2322WD-IW", - "ds-2cd2345fwd-1", - "DS-2CD2345G0P-I", - "DS-2CD2387G2H-LIU", - "DS-2CD2410F-IW", - "DS-2CD2423G0-IW", - "DS-2CD2522FWD-IS", - "DS-2CD2646G2-IZS", - "DS-2CD2820F", - "DS-2CD2D14WD", - "DS-2CD2H86G2-IZS", - "DS-2CD2T42WD-I8", - "DS-2CD2T45FWD-I8", - "DS-2CD2T46G2P-ISU/SL", - "DS-2CD3025G0-I", - "DS-2CD6362F-IVS", - "DS-2CD854FWD-E", - "DS-2CV2121G2-IDW", - "DS-2DE1A200IW-DE3", - "DS-2DE2A404IW-DE3", - "DS-2DE4220-AE", - "ds-2DE4425IW-DE", - "DS-2DF1-402", - "DS-7716NI-SP/16", - "DS-HD1", - "HikVision DS-2CD2745FWD-IZS", - "HWI-B120-D/W", - "HWI-D121H", - "Jan", - "OPHWD-16US", - "Other", - "rapuni fix 5", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "1080P", - "2CD3132", - "China", - "DS-2CD3132", - "Other", - "WIP087" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "1212", - "12344", - "2010", - "2014", - "2015", - "2032", - "2032-1080P", - "2035", - "2042", - "2102", - "2110", - "2120_2", - "2132", - "2210", - "2232", - "2232-I5", - "2332", - "2342", - "2343", - "2345", - "2385", - "2443G0-IW", - "248", - "2732", - "2CD1027", - "2CD1323G0E-I", - "2CD2032F", - "2CD2032F-I", - "2CD2032-I", - "2cd2032-l", - "2CD2042WD", - "2CD2110F-I", - "2cd-2132-is", - "2CD2142", - "2cd2332.1", - "2CD2512F-I", - "2CD2542FWD-IWS", - "2CD2T22WD", - "2CD2T32", - "2CD2T42", - "2CD3132F-IW", - "2CD4132FWD-I", - "2CD8153F-E", - "2CDORDSISITsomething", - "2DS-2CD2142FWD-I", - "2mp", - "2S-CD2032I", - "3mp", - "3MP", - "3mp-Bullet", - "441629934", - "4572", - "555", - "8 mp", - "8153", - "820CAM", - "als camera", - "ART 221", - "b140h", - "b640h-v", - "Box", - "cameraa", - "cd2032", - "cd2332-1", - "CDC", - "cenk", - "cM1", - "CNC4210", - "ColorVU", - "ComedorDS-2CD1131-I", - "dc 2332", - "DC-2CD2042WD-I", - "DC-I200", - "DF1080P", - "Dome", - "ds", - "ds 2cd2332.1", - "ds 7200", - "ds2", - "ds2cd", - "DS2CD", - "DS-2CD0242-I", - "ds-2cd1001-l", - "dS-2CD1013G0E-I", - "DS-2CD1021G2-IU", - "DS-2CD1021G2-LIU", - "DS-2CD1021-I", - "DS-2CD1023G0-IUF", - "DS-2CD1023G0-IUM", - "DS-2CD1023G2-LIU", - "DS-2CD1027G0-L", - "DS-2CD1031-I", - "DS-2CD1043G0E-I", - "DS-2CD1043G0-I", - "DS-2CD1103-I", - "DS-2CD1121", - "DS-2CD1123G2-LIU", - "DS-2CD1131-I", - "DS-2CD1143", - "DS-2CD1143G0E-I", - "DS-2CD1143G0-I", - "DS-2CD1301-I", - "DS-2CD1321-I", - "DS-2CD1323G0E-I", - "DS-2CD1343G0-I", - "DS-2CD1363G2", - "DS-2CD1383G2-LIUF", - "DS-2CD1410F-IW", - "DS-2CD1643G0", - "DS-2CD1743G0-IZ", - "DS-2CD20", - "DS-2CD2010F", - "DS-2CD2010F-I", - "DS-2CD2010-I", - "DS-2CD2012-I", - "DS-2CD2012-I hi res", - "DS-2CD2020F-I", - "DS-2CD2020F-IW", - "DS-2CD2020-I", - "DS-2CD2021G1-IDW1", - "DS-2CD2022WD-I", - "ds-2cd2025fwd-1", - "DS-2CD2025FWD-I", - "DS-2CD2032", - "DS-2CD2032F-IW", - "DS2-CD2032-I", - "DS-2CD2032-I", - "DS-2CD2032-I (1920x1080)", - "DS-2CD2032-I (FX)", - "DS-2CD2042WD-I", - "DS-2CD2043g0-1", - "DS-2CD2045FWD-I", - "DS-2CD2047G1-L", - "DS-2CD2047G2-LU", - "DS-2CD2047GU", - "DS-2CD2085G1-L", - "DS-2CD2110F-I", - "DS-2CD2110-I", - "DS-2CD2112-1", - "DS-2CD2112D-I", - "DS-2CD2112F-I", - "DS-2CD2112F-IS", - "DS-2CD2112-I", - "DS-2CD2120F-I", - "ds-2cd2122fdw-i", - "DS-2CD2122FWD-I", - "DS-2CD2123G0-I", - "DS-2CD2124FWD-I", - "DS-2CD2125FWD-IS", - "DS-2CD212WF-I", - "DS-2CD2132", - "DS-2CD2132-1", - "DS-2CD2132F", - "DS-2CD2132F-I", - "DS-2CD2132F-IS", - "DS-2CD2132F-IS 2 cam", - "DS-2CD2132F-IW", - "DS-2CD2132F-IWS", - "DS-2CD2132-I", - "DS-2CD2132-I ONVIF", - "ds-2cd2132-l", - "DS-2CD2135FWD", - "DS-2CD2142FWD-I", - "DS-2CD2142FWD-IS", - "DS-2CD2142FWD-l", - "DS-2CD2143G0-I", - "DS-2CD2143G0-I2", - "DS-2CD2143G2-I", - "DS-2CD2145FWD-IS", - "ds-2cd2152f-is", - "DS-2CD2155F-IS", - "DS-2CD2155FW-I", - "DS-2CD2183G2-IS", - "DS-2CD2185FWD-I", - "DS-2CD2185FWD-IS", - "DS-2CD2186G2-ISU", - "DS-2CD2212-I5", - "DS-2CD2232-I5", - "DS-2CD2312-I", - "DS-2CD2322WD-I", - "DS-2CD2332", - "DS-2CD2332.1", - "ds-2cd2332-1", - "DS-2CD2332-I", - "DS-2CD2332-I5", - "DS-2CD2332WD-I", - "DS-2CD2335-I", - "DS-2CD2342WD-I", - "DS-2CD2343G0-I", - "DS-2CD2345FWD-I", - "DS-2CD2346G1-I/SL", - "DS-2CD2346G2-IU", - "DS-2CD234WD-I", - "DS-2CD2355FWD", - "DS-2CD2355FWD-I", - "DS-2CD2365FWD", - "DS-2CD2365G1-I", - "DS-2CD2385FWD-I", - "DS-2CD2412F/I", - "DS-2CD2412F-I", - "DS-2CD2412F-IW", - "DS-2CD2420F-I(W)", - "DS-2CD2422FWD-IW", - "DS-2CD2423G0-I", - "DS-2CD2425FWD-IW", - "DS-2CD2432F", - "DS-2CD2432F-I", - "DS-2CD2432F-I(W)", - "DS-2CD2432F-IW", - "DS-2CD2442FWD-IW", - "DS-2CD2443G0-IW", - "DS-2CD2510F", - "DS-2CD2512F-IS", - "DS-2CD2532F-IS", - "DS-2CD2532F-IWS", - "DS-2CD2612F-I", - "DS-2CD2612F-IS", - "DS-2CD2621G0-IZ", - "DS-2CD2632F-I", - "DS-2CD2632F-IS", - "DS-2CD2643G0-IZS", - "DS-2CD2645FWD-IZS", - "DS-2CD2712F-I", - "DS-2CD2722FWD-IS", - "DS-2CD2723G0-IZS", - "DS-2CD2723G1-IZ", - "DS-2CD2732F-I", - "DS-2CD2732F-IS", - "DS-2CD2742FWD-IZS", - "DS-2CD2743G0-IZS", - "DS-2CD2755FWD", - "DS-2CD2820F", - "DS-2CD2D14WD", - "DS-2CD2D21G0-D/NF", - "DS-2CD2F22FWD-I", - "DS-2CD2F42IWD", - "DS-2CD2H55FWD-IZS", - "DS-2CD2Q10FD-IW", - "DS-2CD2T22WD", - "DS-2CD2T22WD-I5", - "DS-2CD2T32-I5", - "DS-2CD2T32-I8", - "DS-2CD2T35FWD-I5", - "DS-2CD2T42WD-I5", - "DS-2CD2T43G0-I5", - "DS-2CD2T46G-2I", - "DS-2CD3132", - "DS-2CD3132-1", - "DS-2CD3132D-I", - "DS-2CD3132F-IW", - "DS-2CD3132F-IWS", - "DS-2CD3132-I", - "DS-2CD3232-I5", - "DS-2CD3332-I", - "DS-2CD3332-l", - "DS-2CD3346WDV3-I", - "DS-2CD3386", - "DS-2CD3410FD-IW", - "DS-2CD3942F-I", - "DS-2CD3B26G2T-IZHSY", - "DS-2CD3Q10FD-IW", - "DS-2CD3T47EWD-L", - "DS-2CD4012FWD", - "DS-2CD4024F-A", - "DS-2CD4224F-IS", - "DS-2CD4224F-IZ", - "DS-2CD4312FWD-IZHS", - "DS-2CD4324F-IZS", - "DS-2CD4585F-IZH", - "Ds-2cd4a25fwd-lz", - "DS-2CD4A26FWD", - "DS-2CD6026FHWD-A", - "DS-2CD63C2F-IVS", - "DS-2CD6412FWD-20", - "DS-2CD6520D-IO", - "DS-2CD6D54FWD-IZHS", - "DS-2CD7153-E", - "DS-2CD7164-E", - "DS2CD752MF-IFBH", - "DS-2CD753F-E", - "DS-2CD754FWD-EIZ", - "ds-2cd764fwd-e", - "DS-2CD793PF-E", - "DS-2CD8153F-E", - "DS-2CD8253F-EI", - "DS-2CD8253F-EIS", - "DS-2CD8255F-EIZ", - "DS-2CD8264FWD-EIZ", - "DS-2CD8464F-EIW", - "DS-2CD853F-E", - "DS-2CD855F-E", - "DS-2CD864-E13", - "DS-2CDT35FWD-18", - "DS-2CV1021G0-IDW1", - "DS-2CV2141G2-IDW", - "DS-2cv2q01EFD-IW rotlek", - "DS-2DE2204IW-DE3/W", - "DS-2DE2A404IW-DE3", - "DS-2DE3204W-DE", - "DS-2DE3304w-DE", - "DS-2de3a404iw", - "DS-2DE4220-AE", - "DS-2DE4220W", - "DS-2DE4A225IW-DE", - "DS-2DE4A425IW-DE", - "DS-2DE5230W-AE", - "DS-2DE7120IW-A", - "DS-2DE7174-A", - "DS-2DE7184-AE", - "DS-2DE7186-A", - "DS-2DF1-401N", - "DS-2DF5220S-DE4/W", - "DS-2DF5284-A", - "DS-2DF7276-A", - "DS-2DF7286-A", - "DS-2DF8223I-AEL", - "DS-2DF8236I - AEL", - "ds-2fcd1123g0e-i", - "DS-2SF8C442MXS-DLW(24F0)(P3)", - "DS-2TD2617-3/V1", - "DS-2ZMN2007", - "DS-7204HQHI-F1/N", - "DS-7204HQHI-HK", - "DS-7204HQHI-K1", - "DS-7208HGHI-SH", - "DS-7208HQHI-F1", - "DS-7208HUHI-K2 / P", - "DS-7216HUHI-K2", - "DS-7616NI-E2-8P-A", - "DS-7A04HQHI-K1", - "DS-9806NI-RT", - "DS-B3200VN", - "DS-CD8254F-El", - "DSD-2102", - "DS-IPC-B12-I", - "DS-KB8113-IME1(B)", - "DS-KD8003", - "DS-KD8003-IME1", - "DS-KH6320-WTE1", - "DS-KV8113", - "DS-N201", - "DT2A404", - "DVR", - "ECI-B14F2", - "ECI-D12F2", - "EntrDS-2CD1131-I", - "Exir", - "EzViz Mini O", - "G2 8MP", - "hallinpiha", - "HD-DS1", - "HICK1", - "Hik", - "HIK", - "hikds 71", - "Hik-DS2CD2T86G2H-4l", - "Hikvision DS-27MN207", - "Hikvision DS-2CD2432F-I", - "HIKVISION DS-2CD2522FWD-IS", - "HIKVISION DS-7208HUHI-K1", - "HILOOK", - "HWI-T221H", - "ids-2cd7a26g0/p-izhs", - "iDS-7216HQHI-M1 / S", - "imp-hc7286-k20x", - "ip1", - "ip2", - "IPC T121", - "IPC2032I", - "IPC-D120", - "IPC-D140", - "IPC-D140H", - "IPC-T140", - "IPTZ18X1H", - "NC304-WDA", - "nc324", - "NSC-202-BT", - "Other", - "RS-8308ATH", - "SC-303-MD", - "South", - "Spa new", - "Spotted-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "1080P", - "2032-1080P", - "2110", - "212", - "247-0265", - "2cd", - "2CD1027", - "2CD2025FWD-I", - "2CD2032", - "2CD2032-I", - "2CD2142", - "2CD2155", - "2CD2325FWD-I", - "2CD2512F-I", - "2DS-2CD2142FWD-I", - "2ds4a", - "C6H", - "Cas", - "ckout", - "DARKFIGHTER", - "DC-2CD2412F-IW", - "DS-2CD1021-I", - "ds-2cd1023g0-i", - "DS-2CD1143G0-I", - "DS-2CD1331-I", - "DS-2CD2010F-I", - "DS-2CD2012-I", - "DS-2CD2021G1-IDW1", - "DS-2CD2023GO-I", - "DS-2CD2032-I", - "DS-2CD2047G1-L", - "DS-2CD2110F-I", - "DS-2CD2120F-I", - "DS-2CD2122FWD-IWS", - "DS-2CD2125FWHD-I", - "DS-2CD212WF-I", - "DS-2CD2132F-I", - "DS-2CD2132-I", - "ds-2cd2185fwd", - "DS-2CD2232-I5", - "DS-2CD2332-I", - "DS-2CD2352-I", - "DS-2CD2388G2-IU", - "DS-2CD2443G0-IW", - "DS-2CD2532F-IS", - "DS-2CD2543G0-IS", - "DS-2CD2543GO-IWs", - "DS-2CD2632F-I", - "DS-2CD2820F", - "DS-2CD2T22WD-I3", - "DS-2CD2T23G0-I5", - "DS-2CD2T55FWD-I5", - "DS-2CD3125F-I", - "DS-2CD3132-1", - "DS-2CD3132F-IWS", - "DS-2CD3145F", - "ds-2cd3310-1", - "ds-2cd3310-i", - "DS-2CD3332-I", - "DS-2CD3332-L", - "ds-2cd6424", - "DS-2CD7153-E", - "DS-2CD754F", - "DS-2CD852F", - "DS-2DE4220-AE", - "DS-2DF8236I - AEL", - "DS-2DY3220IW-DE4", - "DS-7208HVI-SV", - "Hik-DS-2CD1031-L", - "HIKISION", - "IPCAM-B4-50IR", - "IPC-D140H", - "NSC-202-BT", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "1111", - "16CH-TVI", - "2132", - "Bullet", - "D2-2CD1327G2-L", - "DS-2CD1021-I", - "DS-2CD1043G0-I", - "ds-2cd1123g0e-i", - "DS-2CD1321-I", - "DS-2CD1323G0E-I", - "DS-2CD1323G0-IU", - "DS-2CD1323G0-IUF", - "DS-2CD2042WD-I", - "DS-2CD2043G0-I", - "DS-2CD2065G1-I", - "DS-2CD2083G2-I", - "DS-2CD2087G2-LIU", - "DS-2CD2120F-I", - "DS-2CD2121G1-IDW1", - "DS-2CD2132F-I", - "DS-2CD2142FWD", - "DS-2CD2163G0-I", - "DS-2CD2186G2-ISU", - "DS-2CD2342WD-I 2", - "DS-2CD2386G2-ISU/SL", - "DS-2CD2423G2-I", - "ds-2cd2432f-iw", - "ds-2cd2525fwd", - "DS-2CD2543GO-IS", - "DS-2CD2626G2-IZS", - "DS-2CD2746FWD-IZS", - "DS-2CD2T23G0-I5", - "DS-2CD2T35FWD-I5", - "DS-2CD2T43G2-4I", - "DS-2CD2T46G2-2I", - "DS-2CD3132-I", - "DS-2CD3310-I", - "DS-2CD3345-I", - "DS-2CD4A26FWD-IZS", - "DS-2CD63C5G0E-IVS", - "DS-2CD6D54FWD-IZHS", - "DS2CD752MF-IFBH", - "DS-2CD8153F-E", - "DS-2CV2026G0-IDW", - "DS-7324HQHI-K4", - "DS-IPC-B12-I", - "DS-KV6113", - "EZVIZ CS-TY1", - "HNC304-XD", - "NVR", - "Other", - "TOP-201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "12344", - "2CD2046", - "DS-2CD1021FD-IW1", - "DS-2CD1043G0E-I", - "DS-2CD1347G0-L", - "DS-2CD2023G0", - "DS-2CD2045FWD-I", - "DS-2CD2146G1-IS", - "DS-2CD2147G2-SU", - "ds-2cd2152f-is", - "DS-2CD2385FWD-I", - "DS-2CD2386G2-ISU-SL", - "DS-2CD2420F-IWNS", - "DS-2CD2732F-I", - "DS-2CD3145F-IS", - "DS-2DE2A404-IW-DE3", - "HIK PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "130hook", - "2CD2020F", - "Douglas", - "DS-2CD", - "DS-2CD1021-I", - "DS-2CD1121", - "DS-2CD1123G0-I", - "DS-2CD2042WD-I", - "DS-2CD2085FDW-I", - "DS-2CD2110F-I", - "DS-2CD2122P-I3", - "ds-2cd2123g0-i", - "DS-2CD2126G2-I", - "DS-2CD2142FWD-I", - "DS-2CD2143G0-I", - "DS-2CD2185FWD-I", - "DS-2CD2322WD-IW", - "DS-2CD2345FWD-I", - "DS-2CD2346G2-I", - "DS-2CD2363G0-I", - "DS-2CD2385G1-I", - "DS-2CD2432F-I", - "DS-2CD2442FWD-IW", - "DS-2CD2542FWD-ISB", - "DS-2CD2783G2-IZS", - "DS-2CD2955FWD-I", - "DS-2cd2H85G1-IZS", - "ds-2cd3323G0E-i", - "DS-2CD3T27DWD-LS", - "DS-2CD5A26G0-IZHS", - "DS-2CD6D54FWD-IZHS", - "DS-2DC2532F", - "DS-2DE2A404IW-DE3", - "DS-2DE4425IW-DE", - "DS-2DF1-5284-A", - "HikVision DS-2CD1363G0-I", - "HS-VD08G0-I", - "IPC5-DF28SNC", - "uniknow" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "16CH-TVI", - "asd", - "CHINA", - "DS-2CD", - "DS-2CD2085G1-L", - "DS-2CD2087G2-LU", - "DS-2CD2142FWD-IS", - "DS-2CD2342WD-I", - "DS-2CD2345FWD-I", - "DS-2CD2355FWD-I", - "DS-7204HQHI-HK", - "DS-KB6003-WIP", - "HICK1", - "IR Mini Bullet", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264/ch01/main/av_stream" - }, - { - "models": [ - "2010", - "2CD2332.1", - "2DS-2CD2142FWD-I", - "B-120", - "DS-2CD1021-I", - "ds-2cd1023g0e-i", - "DS-2CD1023G0-I", - "DS-2CD1023G2-LIU", - "DS-2CD1143", - "DS-2CD1143G0-I", - "DS-2CD1321-I", - "DS-2CD2020-I", - "DS-2CD2042D4", - "DS-2CD2055FWD-I", - "DS-2CD2085FWD-I", - "DS-2CD2122FWD-I", - "DS-2CD212WF-I", - "DS-2CD2135F-IS", - "DS-2CD2142FWD-l", - "DS-2CD2143G0-I", - "DS-2CD2155FWD-I", - "DS-2CD2332-I", - "DS-2CD2343G0-I", - "DS-2CD2432F-IW", - "DS-2CD2721G0-IZS", - "DS-2CD2732F-I", - "DS-2CD2F22FWD", - "DS-2CD2T47DWD-L", - "DS-2CD2T65G1-I8", - "HIKISION", - "HK-2CD1041L", - "ipc1208", - "IPC1208", - "ipc-d25204bt", - "nc324", - "Other", - "ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "2010", - "2CD2042WD", - "DARKFIGHTER", - "DS-2CD1023G0E-I", - "DS-2CD2032-I (1920X1080)", - "DS-2CD2043G0-1", - "DS-2CD2065G1-I", - "DS-2CD212WF-I", - "DS-2CD2132F-I", - "DS-2CD2142FWD-I", - "DS-2CD2155FWD-I", - "DS-2CD2786G2-IZS", - "DS-2CD2H55FWD-IZS", - "ds-2cd2t45fwd-i5", - "DS-2CD2T65G1-I8", - "DS-2DE2A404IW-DE3/W", - "DS-2DE4220-AE", - "DS-2DF8223I-AEL", - "DS-CD2810F", - "DS-IPC-T12H-I", - "HIKISION", - "mocam", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "2014", - "2732", - "ds-2ce16dot", - "DS-2DE3304W-DE", - "DS-2DF7286-A", - "DS-2DF8236I - AEL", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "2015", - "2025", - "2CD2012F", - "DS-2CD132P-1", - "DS-2CD1331-I", - "DS-2CD20", - "DS-2CD2032", - "DS2-CD2032-I", - "DS-2CD2032-I", - "DS-2CD2043G2-I", - "DS-2CD2047G2-LU", - "DS-2CD2055-I", - "DS-2CD2065fwd-i", - "DS-2CD2085FDW-I", - "DS-2CD2085G1-L", - "DS-2CD2110F-I", - "DS-2CD2120F-I", - "DS-2CD2123G0-I", - "DS-2CD2125FWD-IS", - "DS-2CD212WF-I", - "DS-2CD2132-I", - "DS-2CD2142FWD-IWS", - "ds-2cd2185fwd", - "DS-2CD2355FWD", - "DS-2CD2510F", - "DS-2CD2512F-IS", - "DS-2CD2655FWD-IZS", - "DS-2CD2955FWD-I", - "DS-2CD3310D-I", - "DS-2CD63C2F-IVS", - "DS-2CD7153-E", - "DS-2DE2103-DE3/W", - "DS-2DE3304W-DE", - "DS-2DE4425IW-DE", - "DS-2TD2637-10/PY", - "DS-2XXX", - "Entikong", - "H.265+", - "HIKVISION DS-2CD2F22FWD-I", - "Other", - "PX-IPIR203", - "Wbox" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "2021", - "2CD2143G0-I", - "2CD2185", - "2CD2442WD-I", - "2DS-2CD2142FWD-I", - "2MP", - "3MP", - "B120", - "CCTV", - "DS-2CD1023G0E-I", - "DS-2CD1023G0-I", - "DS-2CD1123G0E-I", - "DS-2CD1123G0-I/SD", - "DS-2CD1131-I", - "DS-2CD1353G0-I", - "DS-2CD1353G0-I ONVIF", - "DS-2CD1743G2-IZ", - "DS-2CD1H41WD-IZ", - "DS-2CD2020F", - "DS-2CD2021G1", - "DS-2CD2021G1-I", - "DS-2CD2021G1-IDW1", - "DS-2CD2032", - "DS-2cd2032-1", - "DS-2CD2032-1", - "DS2-CD2032-I", - "DS-2CD2035-I", - "DS-2CD2042WD-I", - "DS-2CD2045FWD-I", - "DS-2CD2046G2-I", - "DS-2CD2112-I", - "DS-2CD2146G2-I", - "DS-2CD2332-I", - "DS-2CD2385G1-I", - "DS-2CD2420F-I", - "ds-2cd2432f-iw", - "DS-2CD2432F-IW", - "DS-2CD2542FWD", - "DS-2CD2625FHWD-IZS", - "DS-2CD2683G0-IZS", - "DS-2CD2T85FWD-I8", - "DS-2CD3345-I", - "DS-2CD3T86G2-4IS", - "DS-2CD4B26FWD-IZS", - "DS-2CD753F-E", - "DS-2CD8253F-E", - "DS-2CV1021G0-IDW1", - "DS-2DE4425IW-DE", - "DS-IPC-B12-I", - "DS-KD8003-IME1", - "hik vision", - "HIKVISION DS-2CD201PF-I", - "Hikvision: DS-2DE2A404IW-DE3", - "hiwatch", - "HWI-B120H", - "HWI-T240H", - "Meadows Seating", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "2030", - "2032", - "2CD2012F", - "2CD2032-I", - "2CD2142", - "2CD2635F-IS", - "2DS-2CD2032-i", - "2DS-2CD2142FWD-I", - "DarkFighter", - "DC-CD2124", - "ds 2ce", - "DS-2CD1021-I", - "DS-2CD1027G0-L", - "DS-2CD1043G2-LIU", - "DS-2CD1121-I", - "ds-2cd1163g2-liu", - "DS-2CD122P-I3", - "DS-2CD1323G0-IU", - "DS-2CD1327G0-L", - "DS-2CD132P-I", - "DS-2CD1353G0-I", - "DS-2CD2026G2-I", - "DS-2cd2032-1", - "DS-2CD2032-I", - "ds-2cd2043g2-i", - "ds-2cd20443g01", - "DS-2CD2055FWD-I", - "DS-2CD2086G2-IU/SL", - "DS-2CD2120F-I", - "DS-2CD2120F-l", - "DS-2CD2122FWD-ISB", - "DS-2CD2123G0-IS", - "DS-2CD2123G2-I", - "DS-2CD212WF-I", - "DS-2CD2132F-I", - "DS-2CD2132F-IS", - "DS-2CD2135FWD-I", - "DS-2CD2142FWD-I", - "DS-2CD2143G0-I", - "DS-2CD2143G0-IS", - "DS-2CD2146-G2", - "DS-2CD2166G2-ISU", - "DS-2CD2185FWD-I", - "DS-2CD2185FWD-I(C36141118)", - "DS-2CD2212-I5", - "DS-2CD2323G0-I", - "DS-2CD2345FWD-I", - "DS2CD2366G2-lU", - "DS-2CD2367G2P-LSU", - "DS-2CD2367G2P-LSU/SL", - "DS-2CD2383G2-IU", - "DS-2CD2386G2-IU", - "DS-2CD2387G2H-LIU", - "DS-2CD2387G2P-LSU/SL", - "DS-2CD2432F-1", - "DS-2CD2443G2-I", - "DS-2CD2446G2-I", - "DS-2CD2523G2-IS", - "ds-2cd2612f-1", - "DS-2CD2686G2-IZS", - "DS-2CD2720F-I", - "DS-2CD2D25G1-D/NF", - "DS-2CD2T32-I5", - "DS-2CD2T46G2P-ISU/SL", - "DS-2CD2T83G0 8MP", - "DS-2CD3T20D-I3", - "DS-2CD4312FWD-IHS", - "DS-2CD4B26FWD-IZS", - "DS2CD5A46G1-IZS", - "DS-2CD6362F-IV", - "DS-2CD854FWD-E", - "DS-2DE2A404IW-DE3", - "DS-2DE4225IW-DE", - "DS-2DE4A225IW-DE", - "DS-2DE4A425IW-DE", - "DS-CD1023G0-I", - "DS-I214", - "DS-I452", - "DS-IPC-B12-I", - "ds-ipc-t12-i", - "DS-IPC-T14HV3-LA", - "DS-KH6320-WTE1", - "DT2A404", - "HWI-B140H", - "HWI-D640H-Z", - "IPCD121H-M dome camera", - "IPC-T221H", - "mini ptz camera", - "MS1", - "MS-2", - "NC304-WDA", - "NC-KDO32", - "Other", - "PTZIP212X20-C", - "SFL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "2032", - "2042", - "2135", - "2CD2142", - "2CD2155", - "2DS-2CD2142FWD-I", - "2ds4a", - "DH-IPC-HDW4433C-A", - "DOME", - "ds 2cd6425g0-10", - "DS-2CD1001-L", - "DS-2CD1101-I", - "DS-2CD1123G0E-I", - "DS-2CD1143G0-I", - "DS-2CD122P-I3", - "DS-2CD1321-I", - "DS-2CD132P-I", - "DS-2CD1353G0-I ONVIF", - "DS-2CD2012F-I", - "DS-2CD2022WD-I", - "DS-2CD2031-I", - "DS-2CD2042WD", - "DS-2CD2065G1-I", - "DS-2CD2085FDW-I", - "DS-2CD212WF-I", - "DS-2CD2132", - "DS-2CD2132F", - "DS-2CD2132-I", - "DS-2CD2142FWD-I", - "DS-2CD2142FWD-IS", - "ds-2cd2185fwd", - "DS-2CD2185FWD-I", - "ds-2cd2185fwd-is", - "DS-2CD2185FWD-IS", - "DS2CD2332-I", - "DS-2CD2365G1", - "DS-2CD2412F-I", - "DS-2CD2420F-IW", - "DS-2CD2432F-IW", - "DS-2CD2622FWD-I", - "DS-2CD2652F-IS", - "DS-2CD2732F-I", - "DS-2CD2955FWD-I", - "DS-2CD2955FWD-I(S)", - "DS-2CD2T43G0-I5", - "DS-2CD2T45FWD-I5", - "DS-2CD3132-1", - "DS-2CD3132F-IW", - "DS-2CD4012F-A", - "DS-2CD4012FWD-A", - "DS-2CD4165F-IZ", - "DS-2CD6362F-IV", - "DS-2CD6412FWD-C2", - "ds-2cd783f-e", - "DS-2CV2U21FD-IW", - "DS-2DE2A404-IW-DE3", - "DS-2DE3304W-DE", - "DS-2DE4182-AE3", - "DS-2DE5230W-AE", - "DS-2DF7284-A", - "DS-7204HQHI-HK", - "H.256+", - "lakas", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "2032", - "2035", - "2110", - "2112", - "2232", - "2332-1", - "2CD2032F-I", - "2CD2110F-I", - "2cd-2132-is", - "2cd2332.1", - "2CD2512F-I", - "2cd3132", - "2cd855f-e", - "7132", - "D1HK", - "DC-2CD2010-I", - "DC-2CD2412F-IW", - "dome", - "ds220", - "DS-2CD1021-I", - "DS-2CD1023G0-IUF", - "DS-2CD1031-I", - "DS-2CD1121-I", - "DS-2CD1141-I", - "DS-2CD1363G2", - "DS-2CD2010F-I", - "DS-2CD2010-I", - "DS-2CD2012-I", - "DS-2CD2020F-IW", - "DS-2CD2031-I", - "DS-2CD2032", - "DS-2CD2032F-I", - "DS-2CD2032F-IW", - "DS-2CD2032-I", - "DS-2CD2042WD-I", - "DS-2CD2047G1-L", - "DS-2CD2047G2-LU", - "DS-2CD2112-1", - "DS-2CD2112-I", - "DS-2CD2112-l", - "DS-2CD2132", - "DS-2CD2132-1", - "DS-2CD2132F-I", - "DS-2CD2132F-IS", - "DS-2CD2132-I", - "DS-2CD2135F-IS", - "DS-2CD2142FWD-I", - "ds-2cd2152f-is", - "DS-2CD2183G2-IS", - "DS-2CD2212-I5", - "DS-2CD2232-I5", - "DS-2CD2312-I", - "DS-2CD2332-I", - "ds-2cd2336-l", - "DS-2CD2342WD-I", - "DS-2CD2352-I", - "DS-2CD2412F-I", - "DS-2CD2412F-IW", - "DS-2CD2432F-I(W)", - "DS-2CD2432F-IW", - "DS-2CD2532F-IS", - "DS-2CD2532F-IWS", - "DS-2CD2542FWD-IS", - "DS-2CD2612F-I", - "DS-2CD2632F-I", - "DS-2CD2642FWD-I", - "DS-2CD2723G0-IZS", - "DS-2CD2732F-I", - "DS-2CD2732F-IS", - "DS-2CD2942F-IS", - "DS-2CD2T43G0", - "DS-2CD2T65G1-I8", - "DS-2CD3132-1", - "DS-2CD3132D-I", - "DS-2CD3132F-IW", - "DS-2CD3132-I", - "ds-2cd3135f-i", - "DS-2CD3212D-I", - "DS-2CD3310D-I", - "DS-2CD3332-I", - "DS-2CD4332FWD-IZHS", - "DS-2CD6362F-IV", - "DS-2CD6362F-IVS", - "DS-2CD63C2F-IVS", - "DS-2CD6412FWD-20", - "DS-2CD6D54FWD-IZHS", - "DS-2CD7153-E", - "DS-2CD7164-E", - "DS-2CD7283F-EIZ", - "DS-2CD8253F-EI", - "DS-2CD8255F-EIZ", - "DS-2CD8264FWD-EIZ", - "ds-2cd854f-e", - "DS-2DE2202I-DE3/W", - "DS-2DE7174-A", - "DS-2DE7184-A", - "DS-2DE7186-A", - "DS-2XXX", - "DS-7732NI-I4/16P", - "DSC-2CD2532", - "DS-ZCD2112-I", - "dukkan", - "Exir", - "hik", - "hik2", - "HIKVISION DS-2CD201PF-I", - "IR MINI BULLET", - "Other", - "S-2CD2F42FWD-IW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "2032", - "2CD2035-I", - "2CD2T55", - "DS-2CD2052-I", - "DS-2CD234WD-I", - "DS-2CD2T42WD-I5", - "ds-2ce3304w-de", - "DS-2D5174-A", - "hgjg", - "NC304-XD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "2032", - "DS-2CD4526FWD-IZ", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "2032-1080P", - "2112", - "2CD1323G0E-I", - "2cd2012-I", - "2CD2025FWD-I", - "2CD2042WD-I", - "2CD2135F-IS", - "2CD2135FWD-I", - "2CD2T55", - "2cd3132", - "2DS-2CD2142FWD-I", - "BTG_Custom", - "DC-2CD2010-I", - "DS-2CD", - "DS-2CD1021-I", - "DS-2CD1031-I", - "DS-2CD1121", - "DS-2CD1123G0E-I", - "DS-2CD1123G0-I", - "DS-2CD1123G0-I/SD", - "DS-2CD1141-I", - "DS-2CD1H41WD-IZ", - "DS2CD2012-i", - "DS-2CD2031-I", - "DS-2CD2032F-IW", - "DS-2CD2032-I", - "DS-2CD2085G1-L", - "DS-2CD2120F-I", - "DS-2CD2121G1-IDW1", - "DS-2CD2132-1", - "DS-2CD2132F-I", - "DS-2CD2132F-IW", - "DS-2CD2132-I", - "DS-2CD2141G1-IDW1", - "DS-2CD2142FWD-I", - "DS-2CD2212-15", - "DS-2CD2232-L5", - "DS-2CD2312-I", - "DS-2CD2332-I", - "DS-2CD2355FWD-I", - "DS-2CD2412F-IW", - "DS-2CD2432F", - "DS-2CD2432F-IW", - "DS-2CD2443G0-IW", - "DS-2CD2532F-IS", - "DS-2CD2543GO-IS", - "DS-2CD2543GO-IWS", - "DS-2CD2612F-I", - "DS-2CD2632F", - "DS-2CD2642FWD-I", - "DS-2CD2642FWD-IS", - "DS-2CD2732F-I", - "DS-2CD2732F-IS", - "DS-2CD2T25FWD-I5", - "DS-2CD2T43G0-I5", - "DS-2CD3310D-I", - "DS-2CD4024F-A", - "DS-2CD63C2F-IVS", - "DS-2CD8253F-EI", - "DS-2CD8254F-EI", - "DS-2CV2041G2-IDW", - "DS-2CV2Q21FD-IW", - "DS-2DE2202-DE3/W", - "DS-2DE4220-AE", - "HIK", - "HWP-N2404IH-DE3", - "ipc-d140h", - "IR CUBE", - "IR MINI BULLET", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - }, - { - "models": [ - "2032-1080P", - "2CD1323G0E-I", - "DS-2CD1023G0E-I", - "DS-2CD1023GDE-4", - "DS-2CD2042WD-I", - "DS-2CD2047G2-LU", - "DS-2CD2055FWD-I", - "DS-2CD2143G0-I", - "ds-2cd2165g0-1", - "DS-2CD2345G0P-I", - "DS-2CD2346G2-I", - "DS-2CD2347G1-L", - "DS-2CD2347G1-LU", - "DS-2CD2385G1-I", - "DS-2CD2443G0-IW", - "DS-2CD2H83G2-IZS", - "DS-2CD6984G0-IHS", - "DS-2DF8436IX-AEL", - "DS-HD2", - "Hikvision DS-2CD2432F-1", - "HIKVISION DS-2CD2522FWD-IS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "2110", - "2132", - "2347", - "2CD2T43G0-i8", - "2CD2T55", - "3111-e", - "BL-3200", - "DS 2CD812NF-W", - "DS-2CD1143G0-I", - "DS-2CD2032", - "DS-2CD2032-I", - "DS-2CD2043g0-1", - "DS-2CD2132F-IS", - "DS-2CD2132-I", - "DS-2CD2155FWD-I", - "DS-2CD2232-I5", - "DS-2CD2312-I", - "DS-2CD2332-I", - "DS-2CD2532F-IWS", - "DS-2CD2612F-I", - "DS-2CD2632F-I", - "DS-2CD2732F-IS", - "DS-2CD2T35FWD-I5", - "DS-2CD4224F-IS", - "DS-2CD7133", - "DS-2CD7153-E", - "DS-2CD753F-E", - "DS-2CD8254F-EI", - "DS2DF1512", - "DS-2TD2617-3/V1", - "DS-6101HFI-IP", - "DS-7P32NI", - "DS-DC2132-I", - "DS-IPC-T12H-I", - "IR Mini Bullet", - "Other", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "2110", - "2CD2032-I", - "2CD2635F-IS", - "8312", - "Cube", - "DS-2CD2045FWD-I-B", - "DS-2CD2085G1-L", - "DS-2CD2132F-I", - "DS-2CD2143G0-I - 4MP", - "DS-2CD2T47G2-L", - "DS-2CD3345-I", - "DS-2DE2C400MWG-E", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - }, - { - "models": [ - "2135", - "DS-2CD2145", - "DS-2CD7A26G0/P-IZHS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/[CHANNEL]" - }, - { - "models": [ - "2345", - "2cd1043", - "DC-2CD2110F-1", - "DS-2CD1001-I", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264/ch1/sub/" - }, - { - "models": [ - "2CD1027", - "2CD2012F", - "ds-2cd2032", - "DS-2CD2032", - "DS-2cd2032-1", - "DS-2CD212WF-I", - "DS-2CD2432F-IW", - "DS-2DE4120", - "Other", - "Polyvios" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "2CD1163G2", - "DA-2cd2383G0-i", - "DS-2CD1063G2-LIU", - "DS-2CD2387G2", - "DS-2CD2442FWD-IW", - "DS-7", - "DS-7108HGHI-F1", - "DS-7208HQHI-F1", - "DS-7216HGHI-K1", - "DS-7604NI-K1", - "DS-7732NI-I4/16P", - "DS-9664NI-I8", - "DS-CE56C0T-IRPF", - "DVR-216G-F1", - "ERT-F216", - "iDS-716HUHI-M2/s", - "UNLISTED" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/ISAPI/Streaming/channels/102/picture" - }, - { - "models": [ - "2CD1323G0E-I", - "2CD2542FWD-IWS", - "2CV2121G2-IDW", - "8mp", - "DS-2CD", - "DS-2CD1023G0E-I", - "DS-2CD1047G0-L", - "DS-2CD1121", - "DS-2CD1121-I", - "DS-2CD1123G0E-I", - "DS-2CD1123G0-I", - "DS-2CD1321-I", - "DS-2CD1327G0-L", - "DS-2CD1343G0-I", - "ds-2cd1343g0-iuf", - "DS-2CD1743G0-IZ", - "DS-2cd2023-I", - "DS-2CD2032-I", - "DS-2CD2042WD-I", - "DS-2cd2045FWD-I", - "DS-2CD2046G2-I", - "ds-2cd2055fwd-1", - "DS-2CD2065G1-I", - "DS-2CD2085FWD-I", - "DS-2CD2086G2-I", - "DS-2CD2087G2H-LIU", - "DS-2CD2112F-I", - "DS-2CD2112F-IWS", - "DS-2CD2121G0-IS", - "DS-2CD2122FWD", - "DS-2CD2123GO-IS", - "DS-2CD2132F-I", - "DS-2CD2142FWD-I", - "DS-2CD2142FWD-IS", - "DS-2CD2142FWD-ISB", - "DS-2CD2142FWD-IWS", - "DS-2CD2143G0-I", - "DS-2CD2143G0-I2", - "DS-2CD2143G2-IS", - "DS-2CD2146G2-I", - "DS-2CD2146G2-ISU", - "DS-2CD214RFWD-I", - "ds-2cd2165g0-1", - "DS-2CD2185FWD-I", - "ds-2cd2185fwd-is", - "DS-2CD2186G2-ISU", - "DS-2CD2332-I", - "DS-2CD2342WD-I", - "DS-2CD2346G2-I", - "DS-2CD2347G1-L", - "DS-2CD2347G1-LU", - "DS-2CD2383G2-I", - "DS-2CD2385G1-I", - "DS-2CD2386G2-I", - "DS-2CD2386G2-ISU/SL", - "DS-2CD2386G2-IU", - "DS-2CD2387G2-LSU/SL", - "DS-2CD2387G2-LU", - "DS-2CD2387G2P-LSU/SL", - "DS-2CD2423G0-1", - "DS-2CD2432F-I", - "DS-2CD2443G0-IW", - "DS-2CD2512F-IS", - "DS-2CD2542FWD-IS", - "DS-2CD2632F-IS", - "DS-2CD2655FWD-IZS", - "DS-2CD2685FWD-IZS", - "DS-2CD2735FWD-IZS", - "DS-2CD2742FWD", - "DS-2CD2765G0-IZS", - "DS-2CD2785FWD-IZS", - "DS-2CD2955FWD-I", - "DS-2CD2B20FWD-lPlT", - "DS-2CD2H85FWD-IZS", - "DS-2CD2T45G0P-I", - "DS-2CD2T47G2-L", - "DS-2CD2T66G2-ISU/SL", - "DS-2CD2T86G2-4I", - "DS-2CD2T87G2P-LSU/SL", - "DS-2CD3126FWDV3-I", - "DS-2CD3132-I", - "DS-2CD3332-I", - "DS-2CD3T86FWDA4-LS", - "DS-2CD5A46G0-IZHSY", - "DS-2CD6924G0-IHS", - "DS-2CE10DF3T", - "DS-2CV2Q21FD-IW", - "DS-2DE2103I-DE3", - "DS-2DE2A204IW-DE3", - "DS-2DE2A404IW-DE3", - "DS-2DE3204W-DE", - "DS-2DE3304W-DE", - "DS-2DE3A400BW", - "DS-2DE4220W", - "DS-2DE4425IW-DE", - "DS-2de5230W-AE", - "DS-2DE7A432IW-AEB", - "DS-2DEA4041W-DE3", - "DS-2SE4C425MWG-E", - "DS-I103", - "DS-I202(C)", - "DS-I400", - "DS-IPC-B12-I", - "DT2A404", - "ECI-B12F2", - "ECI-B12F4", - "ECI-B64Z2", - "fsdfs", - "HIKVISION DS-2CD2432F-IW", - "iDS-2CD8426G0/F-I", - "IPC-B620-Z", - "IPC-T220", - "IR Mini Bullet", - "jallacam", - "new", - "Other", - "ThermalMAX X1000", - "UD04808B-C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/HighResolutionVideo" - }, - { - "models": [ - "2cd2020", - "DC-2CD2412F-IW", - "DC-CD2124", - "DS-2CD1023G0E-I", - "DS-2CD1041-I", - "DS-2CD1043G0-I", - "DS-2CD1043G2-IUF", - "DS-2CD1043G2-LIU", - "DS-2CD1043G2-LIUF", - "DS-2CD1047G0-L", - "DS-2CD1101-I", - "DS-2CD1121-I", - "DS-2CD122P-I3", - "DS-2CD132P", - "DS-2CD132P-I", - "DS-2CD202WF-I", - "DS-2CD2043G0-I", - "DS-2CD2065G1-I", - "DS-2CD2086G2-IU/SL", - "DS-2CD2087G2-LU", - "ds-2cd2123g0-i", - "DS-2CD2123G0-I", - "DS-2CD212WF-I", - "DS-2CD2143G0-I", - "DS-2CD2145FWD-I", - "DS-2CD2147G2-SU", - "DS-2CD2342WD-I", - "DS-2CD2355FWD-I", - "DS-2CD2442FWD", - "DS-2CD2442FWD-IW", - "DS-2CD2523G2-IS", - "DS-2CD2T43G0-I5", - "DS-2CD2T86G2H-4L", - "DS-2CD31332-1", - "DS-2DE2C400MW-DE", - "DS-2DE4220IW-DE", - "ds-2DE4425IW-DE", - "DS-2DE7232IW-AE", - "DS-2TD4228T-10/W", - "ds-hd1", - "DS-I120", - "DS-I453M", - "DS-KV6103-PE1", - "ECI-T24F2", - "PTZ-N2204I-DE320180630CCWRC32869610W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "2CD2020F", - "C1HC", - "DS-2CD1123G0-I", - "DS-2CD1643G0-IZ", - "DS-2CD1T43G0-I", - "DS-2CD2032-I", - "DS-2CD2042WD-I", - "ds-2cd2185fwd", - "DS-2CD2345FWD-I", - "DS-2CD2532F-IS", - "DS-2DE2204IW-DE3/W", - "DS-2DE2A404IW-DE3", - "DS-2DE3304W-DE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "2CD2025FWD-I", - "2CD2032-I", - "2CD2032-L", - "2CD2155", - "2ds4a", - "D2-2CD1043G2-I", - "DS-2CD2021G1-I", - "DS-2CD2022-I", - "DS-2CD2085FDW-I", - "DS-2CD2125FWD-I", - "DS-2CD2185FWD-I", - "DS-2CD2355FWD-I", - "DS-2CD2385FWD-I", - "DS-2CD2510F", - "DS-2CD2742FWD", - "DS-2CD2942F", - "DS-2CD2T55FWD-I5", - "DS-2CD3345-I", - "DS-2CD3T25D-I3", - "DS-2DE4A425IW-DE", - "DS-7616NI-E2-8P-A", - "DS-IPC-B12-I", - "DS-KH6320-WTE2", - "H.264", - "IPC-T249HA", - "Other", - "PARKING", - "smart265", - "SR-ID13F40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "2CD2032F-I" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "2CD2042WD", - "2CD2135F-IS", - "8CHDVR", - "DS-2CD1021", - "DS-2CD2032-I", - "DS-2CD2132-I", - "DS-2CD2632F", - "HWI-T221H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "2CD2121G0", - "DS-2CD1013G", - "DS-2CD1121", - "DS-2CD1121-I", - "DS-2CD2020F-I", - "DS-2CD2032-I", - "DS-2CD2085FWD-I", - "DS-2CD2T32-I8", - "DS-2CD4B26FWD-IZS", - "DS-2CD853F-E", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "image.mpg" - }, - { - "models": [ - "2CD2132F", - "HWI-B140H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1026, - "url": "/live.sdp" - }, - { - "models": [ - "2CD-2142", - "2DS-2CD2142FWD-IS", - "8CHDcdVR", - "CCTV", - "DK 21", - "DS-2CD1001-I", - "DS-2CD2032-I", - "DS-2CD2432F-IW", - "DS-2CD2942F-IS", - "DS-7216HQHI-F2/N", - "DS-7608NI", - "Hik01", - "Other", - "SC-303GY-XD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/1?videoCodecType=MPEG4" - }, - { - "models": [ - "2CD2142FWD", - "ds-2cd2085fwd", - "DS-2CD2141G1-IDW1", - "DS-2CD2142FWD-IS", - "DS-2CD2143G2-I", - "DS2CD2625FWD IZS", - "DS-2DE2A404-IW-DE3", - "hikds 71", - "HWC-C200-DW", - "Leffes", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam2/mpeg4" - }, - { - "models": [ - "2CD2143G0-I", - "DS-2CD1023G2-LIU", - "DS-2CD1H53G0-IZ", - "DS-2CD2055FWD-I", - "DS-2CD2367G2P-LSU/SL", - "DS-2CV1021G0-IDW1", - "DS-2DE2C400MW-DE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "2cd2185", - "2DE2A404IW-DE3", - "2T65", - "ColorVu", - "Dachser", - "dc2385fwd.l", - "DOME", - "DS-2CD1043G0", - "ds-2cd1643go-iz", - "DS-2CD2025FDW-I", - "DS-2CD2032-I", - "DS-2CD2041G1", - "DS-2CD2042WD-I", - "DS-2CD2043G2-I", - "DS-2CD2085G1-L", - "DS-2CD2110", - "DS-2CD2125FWD-I", - "DS-2CD212WF-1", - "DS-2CD2132F-IWS", - "DS-2CD2142FWD-I", - "DS-2CD2165FWD-I", - "DS-2CD2185FWD", - "DS-2CD2185FWD-I", - "DS-2CD2185FWD-I(C36141118)", - "DS-2CD2185FWD-IS", - "DS-2CD2186G2-I", - "DS-2CD2325WD-I", - "DS-2CD2345FWD-I", - "DS-2CD2442FWD-IW", - "DS-2CD2463G2-I", - "DS-2CD254FWD IS", - "DS-2CD2642FWD-I", - "DS-2CD2722FWD-IZS", - "DS-2CD2725FWD-IZS", - "DS-2CD273F-1", - "DS-2CD2T22-I5", - "DS-2CD2T42WD-18", - "DS-2CD2T42WD-I5", - "DS-2CD4B26FWD-IZS", - "DS-2CV2041G2-IDW Nr.1", - "DS-2CV2041G2-IDW Nr.2", - "ds-2de4225iw-de", - "HIK", - "Hikvision DS-2CD2F42FWD-IWS", - "HWI-D140h", - "HWP-N5225IH-AE", - "IR CUBE", - "IR Mini Bullet", - "MS1", - "NC304-WDA", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "2CD2185", - "DS-2CD4012FWD-A", - "ds-2cd764fwd-e", - "DS-2DE2A404IW-DE3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "2CD2332.1", - "DS-2CD212WF-I", - "DS-2CD2312-I", - "DS-2CD2387G2H-LIU", - "DS-2CD4012F-A", - "DS-2CD4012FWD-A", - "DS-2CD4025FWD-AP", - "DS-2DC1001-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "2CD2335-I", - "402h", - "DC-2CD2412F-IW", - "DS 2CD812NF-W", - "DS-2CD1410F", - "DS-2CD2010-I", - "DS-2CD2032-I", - "DS-2CD212WF-I", - "DS-2CD2132", - "DS-2CD2132-I", - "DS-2CD2142FWD-I", - "DS-2CD2432F-I", - "DS-2CD2625FHWD-IZS", - "DS-2CD2T45FWD-I5", - "DS-2CD3332-I", - "DS-2CD4012FWD-A", - "DS-2CD4332FWD-I", - "DS-2CD6812D", - "DS-2CD8253F-EI", - "DS2DF1512", - "DS-2TD2617-3/V1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "2DF8223I-AELW", - "DOME", - "DS-2CD1043", - "DS-2CD2132F-IWS", - "DS-2CD2T25FWD-I5", - "Other", - "T220H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1025, - "url": "live/h264" - }, - { - "models": [ - "2ds2112-i", - "4mp", - "ipc1208", - "IPC1208", - "Other", - "psr" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - }, - { - "models": [ - "2S-2CD2020-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.h264" - }, - { - "models": [ - "2S-2CD2020-I", - "DS-2CD2020-I", - "DS-2CD2027G1-L", - "DS-2CD2525FWD-IWS", - "DS-IPC-B12-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/HD1080P" - }, - { - "models": [ - "301", - "B121H-m", - "C1C", - "C8C", - "casa2", - "casabrigo", - "DS-2CD0242-I", - "DS-2CD1023G0-IUF", - "DS-2CD1043G0-I", - "DS-2CD1123G2-LIU", - "DS-2CD1143", - "DS-2CD1323G0-IU", - "DS-2cd2012", - "DS-2CD2023G0-I", - "DS-2CD2042WD-I", - "DS-2CD2043g0-1", - "DS-2CD2043G0-I", - "DS-2CD2055FWD-I", - "DS-2CD2141G1-IDW1", - "DS-2CD2143G0-I - 4MP", - "DS-2CD2143G0-IS", - "DS-2CD2143G2-I", - "DS-2CD214RFWD-I", - "DS-2CD2183G0-IS", - "DS-2CD2347G1-LU", - "DS-2CD2385C1-I", - "DS-2CD2385G1-I", - "DS-2CD2420F-IWNS", - "DS-2CD2443G0e-I", - "DS-2CD2643G0-IZS", - "DS-2CD2955FWD-I", - "DS-2CD3347WDV3-L", - "DS-2CD3T86FWDA4-LS", - "DS-2cd5a46g0-izhs", - "DS-2CD6332FWD-IV", - "DS-2CD7133-E", - "DS-2CV2021G2-IDW", - "DS-2DE2A204IW-DE3", - "DS-2DE2A404-IW-DE3", - "DS-I400", - "ECI-D64Z2", - "HSDB2A", - "ipcam-T4", - "NC304-TD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "444", - "ds-kb6003-wip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/streaming/channels/101/" - }, - { - "models": [ - "7513", - "8mp", - "DC-2CD1023G0E-1", - "DC-2CD2183G2", - "DCS", - "DMT-KD8003Y-IME2", - "dome", - "DS 2 CD2387", - "DS -2CD1001 I", - "ds-1202", - "DS-2CD", - "dS-2CD1013G0E-I", - "DS-2CD1021-I", - "ds-2cd1023g0e-i", - "DS-2CD1043G0E-I", - "DS-2CD1043G0-I - E16512577", - "DS-2CD1101-I", - "DS-2CD1121-I", - "ds-2cd1123g0e-i", - "DS-2CD1143G2-I", - "DS-2CD1147G2H-LIU", - "DS-2CD120P-I3", - "DS-2CD1321D-1", - "DS-2CD1323G0E-I", - "DS-2CD1343G0-I", - "DS-2CD1343G2-IUF", - "DS-2CD1347G0-L", - "DS-2CD1653G0", - "ds-2cd2010f-i", - "ds-2cd2021g1-i", - "DS-2CD2025FWD-I", - "DS-2CD2026G2", - "DS-2CD2042WD-I", - "DS-2CD2043G0-I - J31928626", - "DS-2CD2047G1-L", - "DS-2CD2055FWD-I", - "DS-2CD2083G0-I", - "DS-2CD2085G1-I", - "DS-2CD2086G2-IU", - "DS-2CD2120F-l", - "DS-2CD2122FWD-IS (T)", - "DS-2CD2123G0E-I(B)", - "DS-2CD2126G2-I", - "DS-2CD2132F-I", - "DS-2CD2132-J", - "DS-2CD2141G1-IDW1", - "DS-2CD2142FWD-I", - "DS-2CD2142FWD-IS", - "DS-2CD2142FWD-ISB", - "DS-2CD2143FWD-I", - "DS-2CD2143G0-IS", - "DS-2CD2145F-IS", - "DS-2CD2146G2-ISU", - "DS-2CD214RFWD-I", - "DS-2CD2165G0-I", - "DS-2CD2183G0-IS", - "ds-2cd2185fwd", - "DS-2CD2185FWD-I", - "DS-2CD2185FWD-IS", - "DS-2CD2342WD-I", - "DS-2CD2343G0-I", - "DS-2CD2345G0P-I", - "DS-2CD2383G0-I", - "DS-2CD2386G2-ISU/SL", - "DS-2CD2387G2P-LSU/SL", - "DS-2CD2412F-IW", - "DS-2CD2420F-IW", - "DS-2CD2432F-I", - "ds2cd2432f-iw", - "DS-2CD2443G0-IW", - "DS-2CD2523G0-IS", - "DS-2CD2532F-IWS", - "DS-2CD2543G2-LIS2U", - "DS-2CD2642FWD-IS", - "DS-2CD2643G2-IZS", - "DS-2CD2645FWD-IZS", - "DS-2CD2720F-I", - "DS-2CD2742FWD-IS", - "DS-2CD2742FWD-IZS", - "DS-2CD2745G1H-IZHS", - "DS-2CD2T35FWD-I8", - "DS-2CD2T46G1-4I/SL", - "DS-2CD2T65FWD-I5", - "DS-2CD2T85FWD-I8", - "DS-2CD2T85G1-I5-I8", - "DS-2CD2T86G2-4I", - "DS-2CD2T86G2-ISU-SL", - "DS-2CD3651G0-IZ", - "DS-2CD3T86FWDA4-LS", - "DS-2CD3T86G2-4IS", - "DS-2DC6432IW-A", - "DS-2de", - "DS-2DE2A204IW-DE3", - "DS-2DE2A404IW-DE3", - "DS-2DE3304w-DE", - "DS-2DE3A400BW-DE", - "DS-2DE4225IW-DE", - "DS-2DE4A225IW-DE", - "DS-2DE7230IW-AE", - "DS-2DF1-402", - "DS-I122", - "DS-I202(C)", - "DS-I202(D)", - "DS-I250", - "DS-I452", - "DS-I452M(B)", - "DS-IPC-B12-I", - "DS-IPC-T12H-I", - "DS-IPC-T12H-IA", - "DS-KV6113-WPE1", - "DS-KV6113-WPE1(B)", - "DT-4B425IW-EF", - "ECI-B12F2", - "ECI-B12F4", - "Fisheye", - "hikvision DS-2CD2041G1", - "HIKVISION DS-2CD2522FWD-IS", - "Hikvision IP Camera", - "HNC344-XD/LU", - "HS-VUT04G2-IA", - "HWI-B120H", - "HWP-N2404IH-DE3", - "IPC-T020(B)", - "IPC-T221", - "jallacam", - "Other", - "PCI-B15F6S", - "UD04808B-C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "adm", - "DS-2CD2123G0-I", - "DS-2CD2386G2", - "DS-2CD2386G2-ISU/S", - "DS-7108HGHI-F1", - "DS-7204HWI-SH/A", - "DS-773NI-K4" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "B140H-M", - "DS-2CD1027G2-L", - "DS-2CD2645FWD-IZS", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "1/cif" - }, - { - "models": [ - "Bullet", - "BULLET", - "DS-2cd2032-1", - "dvr", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "CHINA", - "DS-2CD1141-I", - "DS-2CD1221-I3", - "DS-2CD1H41WD-IZ", - "DS-2CD2012-I", - "DS-2CD2343G2-IU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "D11" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "DC-2CD2042WD-I", - "DS-2CD1023G0-IUF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1554, - "url": "/Streaming/Channel/101" - }, - { - "models": [ - "dome", - "DS-2CD2023G0-I", - "DS-2CD2122FWD-IS (T)", - "DS-2CD2346G2-IU", - "DS-2CD2642FWD-I", - "DS-KV8113", - "NVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "ds 2cd2332.1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live3.sdp" - }, - { - "models": [ - "DS 2CD812NF-W", - "DS-2CD2112-I", - "DS-2CD2132", - "DS-2CD2132-1", - "IP-103", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "DS 2CD812NF-W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "DS.-2CD1410F.1W", - "DS-2CD1410F-IW", - "DS-2CD2132" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DS1023", - "DS-2CD1021-I", - "DS-2CD1743G2", - "DS-2CD2010F-I", - "DS-2CD2032F-I", - "DS-2CD2132F-IWS", - "DS-2CD2155FWD-I", - "DS-2CD2T55FWD-I5", - "DS-2CD2T85FWD", - "DS-2CD2T86G2-4I", - "HIK PTZ", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - }, - { - "models": [ - "DS-1676NI-E2/16P", - "DS-2CD2142FWD-IS", - "IPC-B620-Z" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/PSIA/Streaming/channels/1?videoCodecType=MPEG4" - }, - { - "models": [ - "DS-2CD", - "DS-2CD1083G2-LIUF", - "DS-2CD1321G2-IU", - "DS-2CD2047G2-LU", - "DS-2CD2066G2-IU", - "DS-2CD2183G0-IS", - "DS-2CD2335-I", - "DS-2CD2723G0-IZS", - "DS-2CD2785FWD-IZS", - "DS-2CD2T87G2P-LSU/SL", - "DS-2DE2A404IW-DE3", - "DS-I456Z", - "DS-IPC-E42H-IWPT", - "DS-IPC-K24H-L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h265_stream" - }, - { - "models": [ - "DS-2CD", - "DS-2CD1023G0-IUF", - "DS-2CD2625FHWD-IZS", - "DS-I250W", - "Other", - "ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - }, - { - "models": [ - "DS-2CD1021G0-1", - "DS-2CD2143G2-IS", - "DS-2CD2343G0-I", - "DS-2CD2512F-IS" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/mjpeg" - }, - { - "models": [ - "ds-2cd1023g0e-i" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MPEG-4/ch1/main/av_stream" - }, - { - "models": [ - "DS-2CD1023G0E-I", - "DS-2CD2012F-I", - "DS-2CD2012-I", - "DS-2CD2032-I", - "DS-2CD2532F-IWS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "play1.sdp" - }, - { - "models": [ - "DS-2CD1023G0-IUF", - "DS-2CD2H85FWD-IZS", - "DS-2CD2T22WD-I3", - "DS-2CD3332-I 3MP", - "DS-K1T502", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1/main/av_stream" - }, - { - "models": [ - "DS-2CD1023G2-I", - "DS-2CD212WF-I", - "DS-2CD2442FWD-IW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "ds-2cd1023g2-liu", - "DS-7108HGHI-F1", - "DS-IPC-E42H-IWPT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch1/main/av_stream" - }, - { - "models": [ - "DS-2CD1023G2-LUI", - "DS-2CD1047G2H-LIU", - "DS-2CD2046G2-I", - "DS-2CD2112-i", - "DS-2CD2112-I", - "DS-2CD2120F-I", - "DS-2CD2412F-I", - "DS-2CD2T22WD-I5", - "DS-2DE2202-DE3/W", - "PTZIP212X20-C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ISAPI/Streaming/channels/102/picture" - }, - { - "models": [ - "DS-2CD1043G0-I", - "DS-2CD1043G0-I - E16512577", - "DS-2CD2086G2-I", - "Gate", - "HWI-B640H-V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/channels/101/picture?videoResolutionWidth=2560&videoResolutionHeight=1440" - }, - { - "models": [ - "DS-2CD1043G0-I - E16512577", - "DS-2CD1121-I", - "DS-2CD1323G0-IUF", - "DS-2cd2045FWD-I", - "DS-2CD2135FWD-I", - "DS-2CD2442FWD-IW", - "DS-2CD2532F-IS", - "DS-2CD2755FWD", - "DS-2CD2T86G2-4I", - "ds-2cd3666g2t-izs", - "DS-2DE2A404IW-DE3/W", - "DS-2DF8442IXS-AELW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "DS-2CD1121-I", - "zoom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/streaming/channels/102?transportmode=unicast&profile=Profile_2" - }, - { - "models": [ - "DS-2CD1123G0-I", - "DS-2CD2065G1-I", - "DS-2CD2132", - "DS-2CD2142FWS", - "DS-2CD2810F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Video?Codec=MPEG4&Width=720&Height=576&Fps=30" - }, - { - "models": [ - "DS-2CD1143G0-I", - "DS-2CD2432F-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_01_sub" - }, - { - "models": [ - "DS-2CD1143G0-I", - "DS-CCD2043G0-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/2" - }, - { - "models": [ - "DS-2CD1245-LA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/doc/index.html" - }, - { - "models": [ - "DS-2CD1301-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1/" - }, - { - "models": [ - "DS-2CD1323G0-I", - "DS-2CD2086G2-I", - "DS-2CD2132F-IS", - "DS-2CD2142FWD-I", - "DS-2CD2343G2-IU", - "DS-2CD2363G0-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 32772, - "url": "/Streaming/Channels/101/" - }, - { - "models": [ - "DS-2CD1643G0-IZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/Streaming/channels/1/picture" - }, - { - "models": [ - "DS-2CD20" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "ds-2cd2010f-i" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/doc/page/main.asp" - }, - { - "models": [ - "DS-2CD2010F-I", - "DS-2CD2010-I", - "DS2DE4225IW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/live/2" - }, - { - "models": [ - "DS-2CD2010-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/sub" - }, - { - "models": [ - "DS-2CD2010-I", - "DS-2CD2032", - "DS-2CD2032-I", - "DS-2CD2085FWD-I", - "DS-2CD2132F-I", - "DS-2CD2132-I", - "DS-2CD2412F-IW", - "DS-2CD2442FWD-IW", - "DS-2CD2612F-I", - "HIK", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "DS-2CD2086G2-I", - "000", - "00001", - "1080P", - "16CH-TVI", - "2021", - "2032", - "2032-1080P", - "2120", - "2123", - "2135", - "223", - "225", - "226", - "228", - "229", - "22CD1853F-E", - "2345", - "2CD1023", - "2CD1323G0E-I", - "2CD2025fwd-i", - "2CD2032-I", - "2CD2035-I", - "2CD2042WD", - "2CD2043G0", - "2CD2121G0", - "2CD2121G0-I/2AX", - "2cd2122fwd-is", - "2CD2125FWD-I", - "2CD-2132-IS", - "2CD2135FWD-I", - "2CD2142", - "2CD-2142", - "2CD2145", - "2CD2155", - "2CD2335-I", - "2CD2342WD", - "2CD2355FWD-I", - "2CD2365G1", - "2CD2385FWD-I", - "2CD2385G1-I", - "2cd244...", - "2CD2455FWD-IW", - "2CD2520F", - "2cd-2622", - "2CD2635F-IS", - "2CD2T65G1-I8", - "2CD2T85FWD-I8", - "2CD4A65F", - "2DC2402IW-DE3", - "2DE4A", - "2DE7120IW", - "2DF8223I-AELW", - "2G 8MP", - "2MP", - "2MP Camera", - "3335-I", - "4 mm", - "4185F", - "444", - "449472414", - "B159H", - "blah", - "C34074916", - "c3w", - "C6N", - "C800", - "Cam3", - "CCTV", - "cd2123", - "CDT55", - "Count", - "CS-C6c", - "D120", - "D2S4B", - "dacha", - "DARKFIGHTER", - "DB-120a-iw", - "DC-2CD2042WD-I", - "DC-2CD2412F-IW", - "DC-2CD4A5G0-IZS", - "DCIM111", - "DH-IPC-HDBW1420EP", - "DH-IPC-HDW4433C-A", - "Dome", - "DS 2CD2332.1", - "ds 7200", - "ds.2cd2012f.i", - "DS.2CD2385FWD.L", - "Ds-2232", - "DS-2CD", - "dS-2CD1013G0E-I", - "DS-2CD1021", - "DS-2CD1021-I", - "DS-2cd1021-l", - "DS-2CD1023G0E", - "DS-2CD1023G0E-I", - "DS-2CD1023G0-I", - "DS-2CD1023G0-IUF", - "DS-2CD1023G0-IUM", - "DS-2cd1023g2-liu", - "DS-2CD1027G0-L", - "DS-2CD1031-I", - "DS-2CD1041L", - "DS-2CD1043G0E-I", - "DS-2CD1043G0-I", - "DS-2CD1043G0-I - E16512577", - "DS-2CD1043G0-IUF", - "DS-2CD1043G2", - "DS-2CD1043G2-I", - "DS-2CD1043G2-IUF", - "DS-2CD1043G2-LIU", - "DS-2CD1047G0-L", - "DS-2CD1053G0-I", - "DS-2CD1057G0-L", - "DS-2CD11023G0E", - "DS-2CD1103-I", - "DS-2CD1121", - "DS-2CD1121-I", - "DS-2CD1123G0E-2", - "DS-2CD1123G0E-I", - "DS-2CD1123G0F-I", - "DS-2CD1123G2-LIU", - "DS-2CD1143G0-I", - "DS-2CD1143G2-I", - "DS-2CD1143G2-LIU", - "DS-2CD1153G0-I", - "DS-2CD1202-I3", - "DS2CD1203D", - "DS-2CD1321G0-I", - "DS-2CD1321G2-IU", - "DS-2CD1321-I", - "DS-2CD1323G0E-I", - "DS-2CD1323G0-IU", - "DS-2CD1323G2-LIU", - "ds-2cd1323g2-LIUF", - "DS-2CD1327G2-L", - "DS-2CD1341-I", - "DS-2CD1343G0-I", - "ds-2cd1343g0-iuf", - "DS-2CD1347G0-L", - "DS-2CD1347G2-LUF", - "DS-2CD1623G0-I", - "DS-2CD1623G0-IZS/UK", - "DS-2CD1643", - "DS-2CD1643G0-IZ", - "DS-2CD1743G2", - "DS-2CD1H43G0-IZ", - "DS-2CD2010F-I", - "DS2CD2012-I", - "DS-2CD201PF-I", - "DS-2CD2020F-I", - "DS-2CD2021G1", - "DS-2CD2021G1-I", - "DS-2CD2021G1-IDW1", - "DS-2CD2022-I", - "DS-2CD2022WD-I", - "DS-2CD2023G0-I", - "DS-2CD2025FWD-I", - "DS-2CD2026", - "ds-2cd2032", - "DS-2CD2032F-I", - "DS-2CD2032F-IW", - "DS-2CD2032-I", - "DS-2CD2032-I (1920X1080)", - "DS-2CD2032-I 3MP IR Waterproof POE IP cctv Camera 6mm", - "DS-2CD2035FWD-I", - "DS-2CD2035-I", - "DS-2CD2041G0-LIU", - "DS-2CD2041G1-IDW1", - "DS-2CD2042D4", - "DS-2CD2042WD-I", - "DS-2CD2043G0-1", - "DS-2CD2043G0-I", - "DS-2CD2043G2-I", - "DS-2CD2043G2-IU", - "DS-2cd2045FWD-I", - "DS-2CD2046G2-IU", - "DS-2CD2047G1-L", - "DS-2CD2047G2H-LI", - "DS-2CD2047G2-LU", - "DS-2CD2051G1-IDW1", - "DS-2CD2052-I", - "ds-2cd2055fwd", - "ds-2cd2055fwd-1", - "DS-2CD2055FWD-I", - "DS-2CD2055-I", - "DS-2CD2063G0-I", - "DS-2CD2065G1-I", - "DS-2CD2065G1-l", - "DS-2CD2083G0-I", - "DS-2CD2083G2-IU", - "DS-2CD2085FWD-I", - "DS-2CD2085G1-I", - "DS-2CD2086G2", - "DS-2CD2086G2-I", - "DS-2CD2086G2-I(U)", - "DS-2CD2086G2-IU", - "DS-2CD2087G2-LIU", - "DS-2CD2087G2-LU", - "DS-2CD2110F-I", - "DS-2CD2112F-1", - "DS-2CD2112F-I", - "DS-2CD2120F-I", - "DS-2CD2121G0-I", - "DS-2CD2122FWD", - "DS-2CD2122FWD-I", - "DS-2CD2122FWD-IS (T)", - "DS-2CD2122FWD-IW", - "DS-2CD2123G0", - "DS-2CD2123G0-IS", - "DS-2CD2123G0-IU", - "DS-2CD2123G2-I", - "DS-2CD2123G2-IS", - "DS-2CD2125FWD-I", - "DS-2CD2126G2-I", - "DS-2CD2132F", - "DS-2CD2132-I", - "DS-2CD2135F-I", - "DS-2CD2135F-IS", - "DS-2CD2141G1-IDW1", - "DS-2CD2142FWD", - "DS-2CD2142FWD-I", - "DS-2CD2142FWD-IS", - "DS-2CD2142FWD-IWS", - "DS-2CD2143G0-I", - "DS-2CD2143G0-I - 4MP", - "DS-2CD2143G0-I2", - "DS-2CD2143G0-ISCKV", - "DS-2CD2145", - "DS-2CD2145F-IS", - "DS-2CD2145FWD-I", - "ds-2cd2145fwd-is", - "DS-2CD2146G2-I", - "DS-2CD2146G2-ISU", - "DS-2CD2152F-I", - "DS-2CD2155FWD", - "DS-2CD2155FWD-1", - "DS-2CD2155FWD-I", - "DS-2CD2155FWD-I 5MP", - "DS-2CD2155FWD-IS", - "DS-2CD2163G0-I", - "DS-2CD2165G0-I", - "DS-2CD2183G0-IS", - "DS-2CD2183G2-IU", - "ds-2cd2185fwd", - "DS-2CD2185FWD-I", - "DS-2CD2185FWD-IS", - "DS-2CD2212-15", - "DS-2CD22385FWD-I", - "DS-2CD2312-I", - "DS-2CD2325FWD-I", - "DS-2CD2332-I", - "DS-2CD2342WD-I", - "DS-2CD2343G0-I", - "DS-2CD2343G2-IU", - "DS-2CD2345FWD-I", - "DS-2CD2346G1-I", - "DS-2CD2346G2-I", - "DS-2CD2346WD-I", - "DS-2CD2347G1", - "DS-2CD2347G1-L", - "DS-2CD2347G1-LU", - "DS-2CD2347G2-L", - "DS-2CD2347G2-LU", - "DS-2CD234WD-I", - "DS-2CD2355FWd", - "DS-2CD2355FWD-I", - "DS-2CD2355-I", - "DS-2CD2363G0-I", - "DS-2CD2365G1", - "DS-2CD2365G1-I", - "DS-2CD2366G2-I", - "DS-2CD2367G2P-LSU", - "DS-2CD2367G2P-LSU/SL", - "DS-2CD2383G0-I", - "DS-2CD2383G0-IU", - "DS-2CD2385FWD-I", - "DS-2CD2385G1-I", - "DS-2CD2385G1-L", - "DS-2CD2386G2-ISU/SL", - "DS-2CD2386G2-IU", - "DS-2CD2387G2", - "DS-2CD2387G2-LSU/SL", - "DS-2CD2387G2-LU", - "DS-2CD2410FD-IW", - "DS-2CD2410F-I(W)", - "ds2cd2412f-1", - "ds2cd2412f-i", - "DS-2CD2412F-I", - "DS-2CD2412F-IW", - "DS-2CD2420F-I", - "DS-2CD2420F-IW", - "DS-2CD2421G0-I", - "DS-2CD2422FWD-IW", - "DS-2CD2423G0-IW", - "DS-2CD2426G2-I", - "DS-2CD2432F-I", - "DS-2CD2432F-I(W)", - "DS-2CD2432F-IW", - "DS-2CD2442FWD", - "DS-2CD2442FWD-IW", - "DS-2CD2443G0-I", - "DS-2CD2443G0-IW", - "DS-2CD2452F-IW", - "DS-2CD2463G2-I", - "DS-2CD2483G0-IW", - "DS-2CD2512F-IS", - "DS-2CD2520F", - "ds-2cd2522", - "DS-2CD2523G0-IS", - "ds-2cd2525fwd-is", - "DS-2CD2532F", - "DS-2CD2532F-I", - "DS-2CD2532F-IS", - "DS-2CD2542FWD-IS", - "DS-2CD2543G0", - "ds-2cd2543g0-is", - "DS-2CD2543G2-IS", - "DS-2CD2543G2-ISB-2.8MM", - "DS-2CD2543GO-IWs", - "DS-2CD2546G2-IS", - "DS-2CD255FWD", - "ds-2cd255fwd-1", - "DS-2CD2563G0-IS", - "DS-2CD2620F-I", - "DS-2CD2620F-IS", - "DS-2CD2622FWD-I", - "DS-2CD2625FHWD-IZS", - "DS-2CD2625FWD-ISZ", - "ds-2CD2626", - "DS-2CD2632F-I", - "DS-2CD2632F-IS", - "DS-2CD2642FWD-I", - "DS-2CD2643G0-IZS", - "ds-2cd2643g1-izs", - "DS-2CD2643G2-IZS", - "DS-2CD2646G2-IZS", - "DS-2CD2655FWD-IZS", - "DS-2CD2663G0-IZS", - "DS-2CD2666G2T-IZS", - "DS-2CD2683G0-IZS", - "DS-2CD2685FWD-IZS", - "DS-2CD2686G2-IZS", - "DS-2CD2720F-I", - "DS-2CD2722FWD-IS", - "DS-2CD2722FWD-IZS", - "DS-2CD2723G1-IZ", - "DS-2CD2726G2-IZS", - "DS-2CD2732F-I", - "DS-2CD2732F-IS", - "DS-2CD2742FWD-IS", - "DS-2CD2743G1-IZS", - "DS-2CD2745FWD-IZS", - "DS-2CD2766G2T-IZS", - "DS-2cd2783G2-IZS", - "DS-2CD2785FWD-IZS", - "DS-2CD2786G2-IZS", - "DS-2CD2787G2HT-LIZS", - "DS-2CD2942F-IWS", - "DS-2CD2D45G1/M-D/NF", - "DS-2CD2E20F", - "DS-2CD2F22FWD", - "DS-2CD2F22FWD-I", - "DS-2CD2F22FWD-IS", - "DS-2CD2F52F-IS", - "DS-2CD2H55FWD-IZS", - "DS-2cd2H85G1-IZS", - "DS-2CD2T21G0-I", - "DS-2CD2T21G1-I", - "DS-2CD2T22WD", - "DS-2CD2T22WD-I3", - "DS-2CD2T22WD-I5", - "DS-2CD2T25FWD-I5", - "DS-2CD2T25FWD-I8", - "DS-2CD2T26G2", - "DS-2CD2T42WD-I3", - "DS-2CD2T42WD-I5", - "DS-2CD2T43G0-I5", - "DS-2CD2T45FWD-I8", - "DS-2CD2T45G0P-I", - "DS-2CD2T46G-2I", - "DS-2CD2T47G2", - "DS-2CD2T47G2-L", - "ds-2cd2t47g2p-lsu", - "DS-2CD2T63G0-I8", - "ds-2cd2t63g2-2i", - "DS-2CD2T65G1-I8", - "DS-2CD2T83G0 8MP", - "DS-2CD2T85FWD-I5", - "DS-2CD2T85FWD-I8", - "DS-2CD2T86G2", - "DS-2CD2T87G2P-LSU/SL", - "DS-2CD3021G0-I", - "DS-2CD3047G0E-LUF", - "DS-2CD3047G2-LS", - "DS-2CD3056G2-IS", - "DS-2CD3121G0-IUHK", - "DS-2CD3132", - "DS-2CD3132F-IW", - "DS-2CD3135F-I", - "DS-2CD3145F", - "DS-2CD3145FD-IWS", - "DS-2CD3145F-I", - "DS-2CD3310-I", - "DS-2CD3320D-I", - "DS-2CD3335D-I", - "DS-2CD3335-I", - "DS-2CD3336WD-I", - "DS-2CD3345F-I", - "DS-2cd3345-I", - "DS-2CD3345-I", - "DS-2CD3386", - "DS-2CD3410FD-IW", - "DS-2CD3686G2-IZS", - "DS-2CD3935FWD-IWS", - "DS-2CD3B26G2T-IZHSY", - "DS-2CD3B46G2T-IZHS", - "DS-2CD3T27EWD3-L", - "DS-2CD3T36WD-I3", - "DS-2CD3T46DWD-I5", - "DS-2CD3T46WDV3-I3", - "DS-2CD3T47EWD-L", - "DS-2CD3T56WD-13", - "DS-2CD3T86FWDA4-LS", - "DS-2CD4026FWD", - "Ds-2cd4a25fwd-iz", - "DS-2CD4A25FWD-IZ", - "DS-2CD4A25FWD-OZ", - "DS-2CD4A26FWD-IZ", - "DS-2CD4A26FWD-IZS/P", - "DS-2CD4B26FWD-IZ", - "DS-2CD5546G0-IZHS", - "DS-2CD6332FWD-IV", - "DS-2CD6362F-I", - "DS-2CD6362F-IV", - "DS-2CD6362F-IVS", - "DS-2CD6365G0E-S/RC", - "DS-2CD6365G0-IS", - "DS-2CD63C2F-IS", - "DS-2CD6412FWD-C2", - "DS-2cd654G1-IZS", - "DS-2CD6986F", - "DS-2CD6D54FWD-IZHS", - "DS-2CD6D82g0-IHS", - "DS-2CD7133-E", - "DS-2CD7A26G0/P-IZHS", - "DS-2CD853F", - "DS2CD862MF", - "DS-2CDA26G0-IZHSY", - "ds-2cgd", - "DS-2CV1021G0-IDW1", - "DS-2CV2041G2-IDW", - "ds-2cv2046g0-idw", - "DS-2CV2141G2-IDW", - "DS-2CV2Q01FD-IW", - "DS-2CV2Q21FD-IW", - "DS-2DC1001-I", - "DS-2DC2532F", - "DS-2DE1A200IW-DE3", - "DS-2DE2202I-DE3/W", - "DS-2DE2A404IW", - "DS-2DE2A404IW-DE3", - "DS-2DE2A404IW-DE3(S6)", - "DS-2DE2A404IW-DE3/W", - "DS-2DE2A404IW-DE320200822CCWRE72456274W", - "DS-2DE2C400MW-DE", - "DS-2DE3304DW-DE", - "DS-2DE3304W-DE", - "DS-2DE3304W-DE20210701CCWRG29013843W", - "DS-2DE3A400BW", - "DS-2DE3A4041W-DE/W", - "DS-2DE3A404IW-DE", - "DS-2DE3A404IW-DE/W", - "DS-2DE4215W-DE3", - "DS-2DE4220-AE", - "DS-2DE4220W-AE", - "DS-2DE4225IW-DE", - "DS-2DE4225W", - "ds-2DE4425IW-DE", - "DS-2DE4425W-DE", - "DS-2DE4582-AE", - "DS-2DE4A225IW-DE", - "DS-2DE4A425IW-DE", - "DS-2DE4A425IWG-E", - "DS-2DE5120I-AE", - "DS-2DE5174-A", - "DS-2DE5220I-AE", - "DS-2DE5225IW-AE", - "DS-2DE5425IW-AE", - "DS-2DE5432IW-AE", - "DS-2DE7120IW-A", - "DS-2DE7174-A", - "DS-2DE7184-AE", - "DS-2DE7330IW", - "DS-2DE7330IW-AE", - "DS-2DF5225X-AEL", - "DS-2DF8223I-AEL", - "DS-2DF8225IX-AEL", - "DS-2DF8236I - AEL", - "DS-2DY5223IW-DM", - "DS-2SC1Q140IZ-TE", - "DS-2SD7A26G0/P-IZHS", - "DS-2SE3C404MWG-E/14", - "DS-2SE4C425MWG-E", - "DS-2SE7C144IW-AE", - "DS-2SF8C442MXS-DLW(24F0)(P3)", - "DS-2TD1217B-6/PA", - "DS-2TD2617B-6/PA", - "DS-2TD4237-25/V2", - "DS-2XE6222F-IS", - "DS-2XM6122FWD-IM", - "DS-2XS2T41G0-ID/4G/C04S05", - "DS-2XXX", - "DS-6704", - "DS-7108HGHI-F1", - "DS-7116HGHI-K1", - "ds-7204hfhi-st", - "DS-7204HQHI-F1/N", - "DS-7204HQHI-K1", - "DS-7208HFHI-ST", - "DS-7208HGHI-SH", - "DS-7216HQHI-F2/N", - "DS-7216HWI-SH", - "DS-72xx", - "DS-7600 NI-SE P DVR", - "DS-7600 Series", - "DS-7604NI", - "DS-7608NI", - "DS-7616NI-E2/16P", - "DS-7616NI-E2-8P-A", - "DS-7732NI-I4/16P", - "DS-7732NI-I4/16P1620161216CCRR694453862WCVU", - "DS-9608NI-RT", - "DS-9632NI", - "DS-9806NI-RT", - "DSC-2CD2035", - "DS-CD1027G0-L", - "DS-CD1383G0-I", - "ds-cd4a25fwd-iz", - "DS-HD1", - "DS-I101", - "DS-I102", - "DS-I110", - "DS-i200", - "DS-I200(c)", - "DS-I200(D)", - "DS-I205", - "DS-I220", - "DS-I2212", - "DS-I250W(B)", - "DS-I400", - "DS-I453M", - "DS-IPC-B12-I", - "DS-IPC-T12H-IA", - "DS-IPC-T12HV3-IA", - "DS-IPC-T12-I", - "DS-K1T671MF", - "ds-kb6003-wip", - "DS-KB6403", - "DS-KB8102", - "DS-KB8112", - "DS-KB8112-IM", - "DS-KD8003-IME1", - "DS-KV6113-WPE1", - "DS-KV6113-WPE1(B)", - "DS-KV8113", - "DS-KV8202", - "DS-l102", - "DS-N201", - "DS-N241W", - "DT143-I20181019", - "DT2A404", - "DT385-I", - "dvr4", - "ECI-D12F2", - "ECI-T24F2", - "ECI-T44F2", - "EV1008HDX", - "Exir", - "G2 8MP", - "Gate", - "H.265", - "H.265+", - "HDTVI-8K-12FPS", - "HES328-VBZ", - "Hik", - "HIK", - "HIK-2CD1041L", - "HIKVISION DS-2CD1148-I/B", - "hikvision ds-2cd1623", - "HIKVISION DS-2CD201PF-I", - "Hikvision DS-2CD2432F-I", - "HIKVISION DS-2CD2522FWD-IS", - "HikVision DS-2CD2745FWD-IZS", - "HIKVISION DS-2CD2F22FWD-I", - "HIKVISION DS-7208HUHI-K1", - "HIKVISION DS7608", - "Hikvision HW140", - "Hikvision IP Camera", - "hilook", - "HK-2CD1041L", - "HK3335", - "HNC328-TD", - "Hnp122-IR/26X", - "hw221", - "HWC P120 D/W", - "HWI-B140H", - "HWI-B640H-V", - "HWI-D129H", - "HWI-D140h", - "HWI-D620H-Z", - "HWI-T020H", - "HWI-T220H", - "HWI-T221H", - "IF52N53-IR", - "IPAL", - "ipc d120", - "IPC3740-FM", - "IPC-8220", - "IPC-92", - "IPcam t4-p", - "IP-CAMERA", - "IPC-B121H", - "IPC-B220", - "IPC-D120", - "IPC-D121H", - "IPC-D140", - "IPC-D150H-M", - "IPC-T056-A3", - "IPC-T056c-A3", - "IPC-T221H", - "ipc-t229h", - "ipc-t240h", - "IPC-T250H", - "IR MINI BULLET", - "jarrod", - "K1T501SF", - "Leffes", - "LPR", - "mini ptz camera", - "mistnost", - "muz", - "MUZ1", - "MUZ2", - "NC304-XD", - "nc324", - "nevahgno", - "NVR", - "NVR-4CH", - "OFC", - "Other", - "PCI-T15F2SL", - "Puha", - "SH-IVB01UFE-IW", - "SkyCam", - "TF44", - "TV-IP310PI", - "VCU", - "waihi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "1080P", - "2032", - "215", - "218", - "219", - "222", - "223", - "2385", - "2CD1323G0E-I", - "2cd2110f", - "2CD3340-FI", - "3335", - "3335-I", - "CD2020", - "cd2123", - "CHINA", - "CMIP1024", - "DC-2CD2042WD-I", - "ds kb8113", - "DS-2CD", - "DS-2CD1021-I", - "ds-2cd1023g0e-1", - "DS-2CD1023G0-IUF", - "DS-2CD1023G0-IUM", - "DS-2CD1027G0-L", - "DS-2CD1101-I", - "DS-2CD1131-I", - "DS-2CD1341-I", - "DS-2CD1343G0-I", - "ds-2cd2010f-i", - "DS-2CD2012-I", - "DS-2CD2020F-I", - "DS-2CD2021G1-I", - "DS-2CD2022WD-I", - "DS-2CD2032-I", - "DS-2CD2035FWD-I", - "DS-2CD2042WD-I", - "DS-2CD2085G1-L", - "DS-2CD2086G2-IU", - "DS-2CD2112-I", - "DS-2CD2120F-I", - "DS-2CD2132-I", - "DS-2CD2142FWD-I", - "DS-2CD2143G0-I", - "DS-2CD2145F-IS", - "DS-2CD2146-G2", - "DS-2CD2183G0-IS", - "DS-2CD2343G0-I", - "DS-2CD2343G2-IU", - "DS-2CD2347G2-LU", - "DS-2CD2355FWD-I", - "DS-2CD2355-I", - "DS-2CD2385FWD-I", - "DS-2CD2386G2-ISU/SL", - "DS-2CD2387G2-LSU/SL", - "DS-2CD2420F-IW", - "DS-2CD2421G0-IW", - "DS-2CD2432F-I", - "DS-2CD2532F-IS", - "DS-2CD2622FWD-I", - "DS-2CD2642FWD-I", - "DS-2CD2642FWD-IS", - "DS-2CD2645FWD-IZS", - "DS-2CD2646G2-IZS", - "DS-2CD2666G2T-IZS", - "DS-2CD2712F-I", - "DS-2CD2742FWD-IS", - "DS-2CD2766G2T-IZS", - "DS-2CD3T45D-I5", - "DS-2CD3T45-I5", - "DS-2CD6332FWD-IS", - "DS-2CD6412FWD-C2", - "DS-2CD7A26G0/P-IZHS", - "DS-2D", - "DS-2D54E5432IW-AE", - "DS-2DC1001-I", - "DS-2DE2202-DE3/W", - "DS-2DE2A404IW-DE3", - "DS-2DE3304W", - "DS-2DE4225IW-DE", - "DS-2DE5432IW-AE", - "DS-2DE7432IW-AE", - "DS-2TD1217-3/V1", - "DS-2TD2617B-6/PA", - "DS-7", - "DS-7216HI-SL", - "DS-7216HWI-SH", - "DS-7332HGHI-SH", - "DS-7604NI", - "DS-7608NI", - "DS-7608NI-E2", - "DS-7616", - "DS-7732NI-I4/16P", - "DS-9608NI-RT", - "DS-CD", - "DS-i200", - "DS-KD8003", - "DS-KV6113-WPE1", - "DS-KV6113-WPE1(B)", - "EV1008HDX", - "FFMPEG substream", - "GVIP2620V", - "Hik", - "HIK", - "HIKVISION DS-2CD2432F-IW", - "HIKVISION DS-7208HUHI-K1", - "HIKVISION DS7216", - "HIKVISION DS7608", - "hrome", - "IPC-B220", - "jarrod", - "NVR", - "Other", - "prohodnaya" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "1080P", - "2DE7225", - "Bullet-4K", - "DC-2CD2010-I", - "DS.-2CD1410F.1W", - "DS-1676NI-E2/16P", - "ds2cd1043g2liu", - "DS2-CD2032-I", - "DS-2CD2122FWD-IS (T)", - "DS-2CD2123G2-I", - "DS-2CD2332", - "DS-2CD2342WD-I", - "DS-2CD6332FWD-IS", - "DS-2CD6365G0-IS", - "DS-2CD6412FWD-C2", - "DS-2TD2637-10/PY", - "DS-7104HWI-SH", - "DS-7108HQHI-K1", - "DS-7204HQHI", - "DS-7204HQHI-HK", - "DS-7204HQHI-K1", - "DS-7208HGHI-SH", - "DS-7208HVI-SV", - "DS-7216HGHI-E2", - "DS-7216HWI", - "DS-7232HQHI-K2", - "DS-72XX", - "DS-7608NI", - "DS-7608NI-E2", - "DS-7732NI-I4/16P", - "NVR", - "NVR-CH4", - "Other", - "TV-IP320PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "1080P", - "DS-1676NI-E2/16P", - "DS-2CD6332FWD-IS", - "DS-2CD6812D", - "DS-2DC1001-I", - "DS-2TD2617-3/V1", - "DS-7204HQHI-K1", - "DS-7208HGHI", - "DS-7208HGHI-SH", - "EV3016", - "HIKVISION DS7216", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Channels/501" - }, - { - "models": [ - "1080P", - "228", - "2DS-2CD2142FWD-I", - "DS.-2CD1410F.1W", - "DS-1676NI-E2/16P", - "DS-2CD6332FWD-IV", - "DS-2CD6362F-IV", - "DS-2CD6365G0-IS", - "DS-7108HGHI-F1", - "DS-7204HQHI-HK", - "DS-7204HQHI-K1", - "DS-7208HGHI", - "DS-7208HQHI-F1", - "DS-7216HUHI-K2", - "DS-72XX", - "DS-7332HGHI-SH", - "DS-I220", - "HIKVISION DS-7208HFHI-ST", - "HIKVISION DS-7208HUHI-K1", - "NVR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Channels/301" - }, - { - "models": [ - "1080P", - "2035", - "2CD", - "2CD2032-L", - "2CD2442WD-I", - "Bullet", - "DM-SCB415IP-V10E", - "DS-2CD", - "DS-2CD1021-I", - "ds-2cd1023g0e-1", - "DS-2CD1023G0-IUF", - "DS-2CD1123G0E-I", - "DS-2CD1623G0-IZS/UK", - "ds-2cd2021g1-i", - "DS-2CD2035FWD-1", - "ds2cd2043g2i", - "DS-2CD2085G1-L", - "DS-2CD2110F-I", - "DS-2CD2142FWD-I", - "DS-2CD2146G2-ISU", - "DS-2CD2183G0-I", - "DS-2CD23", - "DS-2CD2332-I", - "DS-2CD2335FWD-I", - "DS-2CD2347G1-L", - "DS-2CD2355FWD-I", - "DS-2CD2385G1-I", - "DS-2CD2387G2-LSU/SL", - "DS-2CD2442FWD-IW", - "DS-2CD2443G0-IW", - "DS-2CD2625FWD-ISZ", - "DS-2CD2643G0-IZS", - "DS-2CD2T47G1-L", - "DS-2CD3025G0-I", - "DS-2CD3145G0-IS", - "DS-2CD3145GO-IS", - "DS-2CD3345-I", - "DS-2CD3786G2T-IZS", - "DS-2CD6365G0-IS", - "DS-2DF5225X-AEL", - "DS-6701HFI", - "DS-6716", - "DS-7108HGHI-E1", - "DS7116", - "DS-7204HQHI-HK", - "DS-7204HTHI-K1", - "DS-7208HGHI-SH", - "DS-7208HVI-SV", - "DS-7216HGHI-E2", - "DS-7216HGHI-SH", - "DS-7216HWI-SH", - "DS-7604NI", - "DS-7608NI-E2", - "DS-7616", - "DS-7716NI-SP/16", - "DS-8108HQHI-SH", - "DS-9664NI-I8", - "DS-Dc1121", - "DS-KB8112", - "DS-KV6113-WPE1(C)", - "DS-KV8113-WME1(C)", - "EV1016HDX", - "GPS-DVR01", - "HES324-MB", - "HIK PTZ", - "HIKISION", - "HIKVISION DS-7208HUHI-K1", - "HIKVISION HD 2.0", - "Other", - "SC-303GY-XD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "1080P", - "DS-2CD2342WD-I", - "DS-2CD6332FWD-IS", - "DS-2CD6365G0-IS", - "DS-2CD6812D", - "DS-7208HGHI-SH", - "DS-7216HUHI-K2", - "DS-7604NI", - "DS-7A04HQHI-K1", - "HIKVISION DS-7208HUHI-K1", - "NVR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Channels/401" - }, - { - "models": [ - "1080P", - "7608", - "CAMERAA", - "DS-1676NI-E2/16P", - "DS-2CD2347G2-LU", - "DS-2CD2620F-IS", - "DS-2CD2646G2HT-IZS", - "DS-4208HGHI-E1", - "DS-7108HGHI-F1", - "DS-7204HGHI-E1", - "DS-7204HQHI-HK", - "DS-7204HQHI-K1", - "DS-7208HGHI", - "DS-7208HGHI-SH", - "DS-7216HGHI-E2", - "DS-7332HGHI-SH", - "DS-7616", - "ds-7716ni-sp", - "DS-7716NI-SP/16", - "DVR", - "HIKVISION DS-7208HFHI-ST", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/401" - }, - { - "models": [ - "130hook", - "2CD-2142", - "DC-2CD2110F-1", - "ds2cd2043g2i", - "DS-2CD2132-I", - "DS2CD2332-I", - "DS-2CD2385G1-I", - "DS-2CD2387G2-LSU/SL", - "DS-2CD2412F-IW", - "DS-2CD2620F-I", - "DS-2CD2625FWD-ISZ", - "DS-2CD2T65FWD-I5", - "DS-2CD63C2F-IVS", - "ds-7104hghi-f1", - "DS-7204HQHI-HK", - "DS-7208HGHI", - "DS-7208HGHI-SH", - "DS-7208HQHI-K1", - "DS-7732NI-I4/16P", - "DVR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/102" - }, - { - "models": [ - "2135", - "DS-2CD", - "DS-2CD2421G0-IW", - "DS-2CD2726G2-IZS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/103" - } - ] -} \ No newline at end of file diff --git a/data/brands/hikwon.json b/data/brands/hikwon.json deleted file mode 100644 index b28f7f5..0000000 --- a/data/brands/hikwon.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Hikwon", - "brand_id": "hikwon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2000", - "IS-3NA66" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hills.json b/data/brands/hills.json deleted file mode 100644 index e7cc4d8..0000000 --- a/data/brands/hills.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Hills", - "brand_id": "hills", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVC-BM1", - "NVC-DF1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "VSD1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/hilook.json b/data/brands/hilook.json deleted file mode 100644 index 9570092..0000000 --- a/data/brands/hilook.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "brand": "Hilook", - "brand_id": "hilook", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AIT210", - "b140h", - "barda", - "D120C", - "D140C", - "D640H-Z", - "H.250+", - "H.265+", - "IPC", - "IPC-B120H", - "IPC-B121H", - "IPC-B121H-M", - "IPC-B129H", - "IPC-B149HA", - "IPC-B150H-M", - "IPC-B180H-UF", - "IPC-B650-Z", - "ipc-d120", - "IPC-D129HA", - "IPC-D140H", - "IPC-D261H-MU", - "IPC-D620H-Z", - "IPC-P100-D/W", - "IPC-T120", - "IPC-T221H-C", - "IPC-t229H", - "IPC-T240H", - "IPC-T250H", - "IPC-T261H-MU", - "IPC-T269H-MU/SL", - "IPC-T620-Z", - "IPC-T621H-Z", - "IPC-T641H", - "IPC-T651H-Z", - "Other", - "PTZ-N2404I-DE3", - "PTZ-N2C400M-DE", - "PTZ-N4225I-DE20191130CCWRD95011336W", - "T240H", - "Tipc-d120" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "DVR", - "IPC-B120H", - "IPC-B121H", - "IPC-B480H", - "IPC-T261H-MU", - "IPC-T620-Z", - "Left Side", - "No.1", - "No.3", - "No.4", - "No.5", - "NVR-216", - "PTZ-N2404I-DE3", - "Right Side", - "T4_30DL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "id140h", - "IPC-B640H-Z", - "IPC-D140H-M", - "IPC-T259H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "IPCAM-T4-30DL", - "IPC-B180", - "ipc-B180H", - "IPC-B180H-UF", - "IPC-D121H-M", - "IPC-T221H", - "IPC-T651-Z(C)", - "PTZ-N42151" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "IPC-B121H", - "IPC-B140HA-LDF/W", - "IPC-B140HA-LUF/SL", - "N2C400I-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "IPC-B149HA", - "IPC-C220-D/W", - "IPC-D140H-M", - "IPC-P100 D/W", - "IPC-T259H", - "Other", - "PTZ-N2204I-DE3", - "PTZ-N2404I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "IPC-B180H-UF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/302" - }, - { - "models": [ - "IPC-T261H-MU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/301" - }, - { - "models": [ - "PTZ-N2404I-DE3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hiltron.json b/data/brands/hiltron.json deleted file mode 100644 index addaab6..0000000 --- a/data/brands/hiltron.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hiltron", - "brand_id": "hiltron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "thc2033" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hip.json b/data/brands/hip.json deleted file mode 100644 index 60eb7bc..0000000 --- a/data/brands/hip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hip", - "brand_id": "hip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cmt9013f" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - } - ] -} \ No newline at end of file diff --git a/data/brands/hip2p.json b/data/brands/hip2p.json deleted file mode 100644 index d2c0b02..0000000 --- a/data/brands/hip2p.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "brand": "Hip2p", - "brand_id": "hip2p", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SpZ3N0PmL2", - "hicam", - "Other", - "RG-IP03", - "WIFICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "CT0258", - "Other", - "RG-IP03", - "RG-IP03+", - "WIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "NETWORK CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "noname" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "P2P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live/ch0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "p2p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "P2P", - "WIFICAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hipcam.json b/data/brands/hipcam.json deleted file mode 100644 index 1c8dd42..0000000 --- a/data/brands/hipcam.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "brand": "Hipcam", - "brand_id": "hipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P", - "c6f0snz0n0pml2", - "C7815WIP", - "C9F0SeZ0N0P0L0", - "C9F0SEZ0N0P0L0", - "ckbridg", - "Hami", - "IP-CAMERA", - "Ital;y", - "Mexico Closet", - "Other", - "RGB", - "SCM-SW2666FD-3.6HD", - "shodan", - "sof4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/11" - }, - { - "models": [ - "1080P", - "C6F0SeZ0N0P3L0", - "C9F0SEZ0N0P0L0", - "Other", - "ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "2345", - "425", - "C6F0SEZ0N0P3L0", - "C7815WIP", - "C9F0SEZ0N0P0L0", - "FDT-FD7902", - "NCM620W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C7815WIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "C7815WIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/udp/av0_0" - }, - { - "models": [ - "C7815WIP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/h264_stream" - }, - { - "models": [ - "C9F0SEZ0N0P0L0", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CMT" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - }, - { - "models": [ - "NCM620W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hipro.json b/data/brands/hipro.json deleted file mode 100644 index 06fc899..0000000 --- a/data/brands/hipro.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Hipro", - "brand_id": "hipro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "007", - "A006", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hisee.json b/data/brands/hisee.json deleted file mode 100644 index e88d74e..0000000 --- a/data/brands/hisee.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "brand": "Hisee", - "brand_id": "hisee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "215", - "ca11-sc-i-poe-223", - "ipc-t20000", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "712", - "HD115-DZ", - "whd714", - "WS318" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream--rtp-caching=100" - }, - { - "models": [ - "BC1", - "BC1-5MP", - "by2000", - "HD812-P", - "hd914-P", - "HD918-P", - "IPC-T20000", - "WHD818" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "domeFFMPEG" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/mpeg4/1" - }, - { - "models": [ - "HD812-P", - "HI115-PTZ", - "hsy-a1008nm", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/VideoInput/1/mpeg4/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/ch2_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hiseeu.json b/data/brands/hiseeu.json deleted file mode 100644 index 5c44e40..0000000 --- a/data/brands/hiseeu.json +++ /dev/null @@ -1,471 +0,0 @@ -{ - "brand": "Hiseeu", - "brand_id": "hiseeu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "008", - "5323-w", - "BH312", - "c30", - "HB312", - "HB612", - "HB612-P", - "HS611", - "HSY-P2", - "NVR", - "Other", - "TZ-HB312", - "TZ-HB612", - "tz-hc913", - "whd303", - "WHD405", - "WTW-IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "121w1w2", - "fh2e", - "HC725-P", - "WHD612" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "28DGPOE4MP", - "50X10_32M", - "50x40-SW", - "akit-4ahbb12", - "B004-V2.0", - "BP215-P", - "FH1D", - "FH2C", - "FH2E", - "H.265", - "hb 215", - "hb 215-p", - "HB212", - "HB215-P", - "hb612", - "HB615-P", - "HB624", - "HB712-PZ", - "HC615-p", - "HC615-P", - "hc61x", - "HC725-P", - "HD115-PZ", - "HD812-P", - "HM110", - "HS614-P", - "hsy-a1008nm", - "hsy-hb215-p", - "hsy-hb612-p", - "HYS-HB612-P", - "Other", - "WHD103Z", - "WHD303", - "WHD312B", - "WHD313", - "WHD313B", - "WHD318", - "WHD612", - "WHD712", - "WHD812B", - "WHD818B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "2c90" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/ch2_0.264" - }, - { - "models": [ - "4hb611", - "hsy-fhy-1080p", - "K8208-W", - "Nvr", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "5323-W", - "B07JQZQRVG", - "FJ2C", - "hb612", - "hsy-fhy-1080p", - "HSY-P2", - "Other", - "TZ-HB312", - "WHD303" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "5323-W", - "HB312", - "hb612-p", - "NVR", - "Other", - "TZ-HB312", - "TZ-HB612", - "whd303", - "WHD405" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5323-W", - "C3-S-A6", - "hb612", - "HC612", - "Other", - "OUTSIDE", - "PPunk", - "TZ-HB312", - "WHD303", - "WHD813B", - "WHDA14" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - }, - { - "models": [ - "advr-10v-4", - "FH1C" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "B0BW9CSZDV", - "HB312", - "HB915B-PA", - "Other", - "WHD303" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=1" - }, - { - "models": [ - "C5-Q-AP", - "TZ-HB312" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "FH1D", - "HB215", - "hb613-p", - "HB-613P", - "HB615-P", - "HB815", - "hc61x", - "HD185-PZ", - "HD812-P", - "HD918-P", - "HD985-P", - "IP-1", - "IPC_NT98566_80N80PS-R_S38", - "kaka223", - "WHD812", - "WHD812B", - "WHD918B", - "XM-103" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "FH2C", - "R80X30-PQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp" - }, - { - "models": [ - "fh2e", - "HD685-P", - "WHDC14" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "fv4", - "HC612", - "HD815-P", - "HD918-P", - "HI3516", - "Other", - "ptz", - "WHD312B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "HB215-P", - "NBD80S16S-KL", - "Other", - "WHD303", - "WHD312B", - "WHD812", - "WHD812B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "HB215-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=1" - }, - { - "models": [ - "HB312-p", - "hd812-p", - "whd312", - "WHD712", - "WHD812B", - "WHD813B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream--rtp-caching=100" - }, - { - "models": [ - "HB612-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "HB615-P" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=1" - }, - { - "models": [ - "HB615-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "HB848-P", - "k8208-3W", - "WHD315" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "HB848-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/sub" - }, - { - "models": [ - "hsy-fhy-1080p", - "R80X20-PQ", - "WHD813B", - "WS318" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp" - }, - { - "models": [ - "IP-1" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "K8208-3W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "PPunk" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.264" - }, - { - "models": [ - "PPunk" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1&onvif=0.sdp?real_st" - }, - { - "models": [ - "PPUnk" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?size=-1x-1&download=yes" - }, - { - "models": [ - "R80X30-PQ" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.asf" - }, - { - "models": [ - "VCAM2" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "WHD303" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WHD312B", - "WHD612" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "WHD812B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/hisense.json b/data/brands/hisense.json deleted file mode 100644 index 0a39a25..0000000 --- a/data/brands/hisense.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Hisense", - "brand_id": "hisense", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD3516" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/webcapture.jpg?command=snap&channel=1?COUNTER" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/hisilicon.json b/data/brands/hisilicon.json deleted file mode 100644 index bc9d33b..0000000 --- a/data/brands/hisilicon.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "brand": "Hisilicon", - "brand_id": "hisilicon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2011-05", - "DV300", - "Hi3507", - "Other", - "RTSP(TCP) DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "3518", - "HI3516C", - "Hi3518E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "3518", - "HI3518E", - "Other", - "RTSP(TCP) DVR", - "works" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "3518", - "HI3516C", - "HI3518E" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "3518", - "HI3515", - "Other", - "RTSP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Hi3507", - "HI3518E", - "HYV3804", - "Other", - "RTSP(TCP) DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "Hi3507", - "HI3516C", - "HYV3804", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Hi3516c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "Hi3516c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "XZ-30I-AK/P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "XZ-30I-AK/P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/hisomu.json b/data/brands/hisomu.json deleted file mode 100644 index 7618a99..0000000 --- a/data/brands/hisomu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hisomu", - "brand_id": "hisomu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/histream.json b/data/brands/histream.json deleted file mode 100644 index 4b417bd..0000000 --- a/data/brands/histream.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Histream", - "brand_id": "histream", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HH9801", - "HH9801B-MPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "HH9801B-MPC", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "RTSP IP Camera" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "av0_[CHANNEL]" - }, - { - "models": [ - "RTSP IP CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hisung.json b/data/brands/hisung.json deleted file mode 100644 index e85d325..0000000 --- a/data/brands/hisung.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Hisung", - "brand_id": "hisung", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3016B", - "HISUNG 3016B DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "3016B", - "Hisung 3016B DVR", - "hisung 301B", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/hitek.json b/data/brands/hitek.json deleted file mode 100644 index 2aa2201..0000000 --- a/data/brands/hitek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hitek", - "brand_id": "hitek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "572" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/hitron.json b/data/brands/hitron.json deleted file mode 100644 index 8a8242a..0000000 --- a/data/brands/hitron.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Hitron", - "brand_id": "hitron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "eneo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-stream1" - }, - { - "models": [ - "HNCV-811PZ0S4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "HNCV-811PZ0S4", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "nut-8213r", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hivdc-2300v.json b/data/brands/hivdc-2300v.json deleted file mode 100644 index f0dccc9..0000000 --- a/data/brands/hivdc-2300v.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Hivdc-2300v", - "brand_id": "hivdc-2300v", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hivdc-2300", - "HIVDC-2300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - } - ] -} \ No newline at end of file diff --git a/data/brands/hiview.json b/data/brands/hiview.json deleted file mode 100644 index 414ef65..0000000 --- a/data/brands/hiview.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Hiview", - "brand_id": "hiview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "55b10", - "general", - "HP-55A20PE", - "hp-55b10", - "HP-55B30PE", - "Other", - "robot 20-40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "GENERAL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GENERAL" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GENERAL" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VR Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hivision.json b/data/brands/hivision.json deleted file mode 100644 index dcc2981..0000000 --- a/data/brands/hivision.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "brand": "Hivision", - "brand_id": "hivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5mp", - "CS-CV246-B0-1C1WFR", - "CS-CV246-B0-3B2WFR", - "CS-H6c-R101", - "DS-2CD2023G0E-I(B)", - "MCL12", - "miniPTZ", - "Other", - "THW-220H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "B120", - "DS-2CD2043G2 - IU20240527AAWRFE7553853", - "ds2cd2043g2-i", - "DS-2CD2720F-IZS", - "EZVIZ C6C", - "EZVIZ C6CN", - "IP-515 2.0MP", - "ir Network Camera", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DS-2CD2143G0-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/11" - }, - { - "models": [ - "DS-2CD2720F-IZS", - "IPC-T250H-MU", - "IPC-T259H", - "Narrow", - "TVW-3101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "DS-2CD2T22WD-I320160307BBWR578427073", - "DS-P2420" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "HV-3820", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "HV-3820" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IPC-T250H-M", - "l1200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1702" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1802" - }, - { - "models": [ - "V100R003" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/hiwatch.json b/data/brands/hiwatch.json deleted file mode 100644 index daabfde..0000000 --- a/data/brands/hiwatch.json +++ /dev/null @@ -1,432 +0,0 @@ -{ - "brand": "Hiwatch", - "brand_id": "hiwatch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]" - }, - { - "models": [ - "040", - "114w", - "B020", - "B620", - "DS-I110", - "DS-I113", - "DS-I114W", - "DS-I126", - "DS-I200(D)", - "DS-I203", - "ds-i214w", - "DS-I250", - "DS-I400", - "DS-I400(D)", - "DS-I402", - "DS-I403(C)", - "DS-I403(D)", - "DS-I850M", - "DS-L113", - "DS-N211", - "ds-n241w", - "DS-P2420", - "HWC P120-D/W", - "HWI-T221H", - "i100", - "IPC-B020", - "ipc-b120", - "IPC-B140", - "IPC-B542-G2/4l", - "IPC-B642-G2/ZS", - "IPC-D120-I", - "IPC-D640-Z", - "IPC-DG82-G2", - "IPC-T020(B)", - "IPC-T040(B)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "DC-I200", - "DS-I102", - "DS-I120", - "DS-I252L", - "DS-I253M", - "DS-I450L(C)", - "DS-I452M(B)", - "HS1400", - "IPC-B020(C)", - "IPC-B040(B)", - "IPC-C042-G0/W", - "IPC-D542-g0/SU", - "IPS-D542-g0/SU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "DS-1405M(C)", - "DS-I252L", - "DS-I400(D)", - "DS-I450", - "IPC-D220-IZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DS-D100", - "DS-I114W", - "DS-I122", - "DS-I200(D)", - "DS-I205M", - "DS-I205M(B)", - "DS-I220", - "DS-I250", - "DS-I256Z", - "DS-I400", - "DS-I420", - "DS-I45", - "ds-i452c", - "DS-I452S", - "DS-I458Z", - "DS-I653M", - "DS-N201", - "ds-n241w", - "HWC P120-D/W", - "HWI-D120H-M", - "IPC-b040", - "IPC-D542-G0/SU", - "IPC-T020(B)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "DS-I114W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/2" - }, - { - "models": [ - "ds-i200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mjpeg" - }, - { - "models": [ - "ds-i200", - "DS-I200(c)", - "DS-I200(D)", - "DS-I202", - "DS-I250", - "DS-I252W(B)", - "DS-I259M", - "DS-I400", - "ds-i402", - "DS-I450", - "DS-I450L(C)", - "ds-i452c", - "DS-I456", - "DS-I458Z", - "HDC-B020", - "i225", - "i259", - "IPC-B020", - "IPC-B120-I", - "IPC-B642-G2/ZS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "Ds-i203" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8000, - "url": "/" - }, - { - "models": [ - "DS-I220", - "i225", - "I-258", - "PT-Y2400I-DE", - "watch" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "ds-i458" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/mjpeg" - }, - { - "models": [ - "DS-l400", - "I223", - "IPC-B022-G2/U", - "IPC-B022-G2\\U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "IPC-D140" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "IPC-D140" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - }, - { - "models": [ - "IPC-T020(B)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "ALL", - "B220", - "C6T", - "D110", - "DS-H216Q", - "DS-I102", - "DS-I113", - "DS-I114", - "DS-I114W", - "DS-i126", - "ds-i200", - "DS-I200(D)", - "ds-i203", - "DS-I213", - "ds-i214", - "DS-I214(B)", - "ds-i214w(b)", - "ds-i223", - "DS-I400(C)", - "ds-l122", - "ds-n241w", - "i100", - "i110", - "I114", - "i114w", - "I120", - "IPC-B120-I", - "IPC-B140", - "IPC-B622-G2/ZS", - "IPC-D082-G2/S", - "IPC-D120", - "IPC-T640-Z", - "l110", - "Other", - "VDP-D2201", - "VDP-D2211W(B)", - "watch" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "ALL", - "DS-I102", - "ds-i200", - "Ds-i203", - "DS-I214(B)", - "DS-I214W(B)", - "DS-I253", - "ds-i458", - "HiWatch DS-N208(C)", - "i450s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/Channels/101" - }, - { - "models": [ - "ds-i200", - "VDP-D2201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "DS-I214(B)", - "DS-I405" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ISAPI/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/hjshi.json b/data/brands/hjshi.json deleted file mode 100644 index 9b5b0b8..0000000 --- a/data/brands/hjshi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hjshi", - "brand_id": "hjshi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h651" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hjt.json b/data/brands/hjt.json deleted file mode 100644 index 4be66df..0000000 --- a/data/brands/hjt.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Hjt", - "brand_id": "hjt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6100", - "6200", - "720", - "720p", - "AS-IP1250", - "C6F0SeZ0N0P0L0", - "HJT-IPC6100--B1W", - "IPC6200-B1W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "6200", - "AS-IP1250", - "aw0103010e05a", - "HJT-IPC6100--B1W", - "HJT-IPC6200-B1", - "Hongjuingtian", - "IP Camera2", - "IPC6200B1", - "IPC6200-B2W", - "IPC620-B2W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "AS-IP1250" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C6F0SgZ3NOPaL2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "IP C6500-B5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IPC6200B1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hkes.json b/data/brands/hkes.json deleted file mode 100644 index b1542f1..0000000 --- a/data/brands/hkes.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hkes", - "brand_id": "hkes", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hnc.json b/data/brands/hnc.json deleted file mode 100644 index b7add08..0000000 --- a/data/brands/hnc.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Hnc", - "brand_id": "hnc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "312-mb", - "HNC301-MD", - "HNC303-MB", - "HNC303-MD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "HNC300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "HNC303-MB" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hodely.json b/data/brands/hodely.json deleted file mode 100644 index 8e715fc..0000000 --- a/data/brands/hodely.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hodely", - "brand_id": "hodely", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hofsta.json b/data/brands/hofsta.json deleted file mode 100644 index e0f545b..0000000 --- a/data/brands/hofsta.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hofsta", - "brand_id": "hofsta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hokam.json b/data/brands/hokam.json deleted file mode 100644 index 56bf849..0000000 --- a/data/brands/hokam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hokam", - "brand_id": "hokam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "a9 mini" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/holdoor.json b/data/brands/holdoor.json deleted file mode 100644 index 70c9df4..0000000 --- a/data/brands/holdoor.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "brand": "Holdoor", - "brand_id": "holdoor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p IP Camera", - "wcam-174040-nghrh", - "WCAM-220781-GGJUL", - "WIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "1080P IP CAMERA", - "2.1", - "650", - "NETCAM", - "Other", - "WIFI 720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/11" - }, - { - "models": [ - "720p", - "720p WiFi", - "Netcam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "DWB-02242E" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 10554, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NETCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NETCAM", - "WCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WCAM", - "wificam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 10554, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WIFI 720" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WiFi 720p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/holovision.json b/data/brands/holovision.json deleted file mode 100644 index c92a6ba..0000000 --- a/data/brands/holovision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Holovision", - "brand_id": "holovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9112" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/holowits.json b/data/brands/holowits.json deleted file mode 100644 index f3f36fd..0000000 --- a/data/brands/holowits.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Holowits", - "brand_id": "holowits", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2030", - "hwd 2030" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/home-it.json b/data/brands/home-it.json deleted file mode 100644 index fcc8a15..0000000 --- a/data/brands/home-it.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Home-it", - "brand_id": "home-it", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "61015" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "61015" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/home-life.json b/data/brands/home-life.json deleted file mode 100644 index 72255b8..0000000 --- a/data/brands/home-life.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Home Life", - "brand_id": "home-life", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BY-780S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C310" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/homecare.json b/data/brands/homecare.json deleted file mode 100644 index ac6f849..0000000 --- a/data/brands/homecare.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Homecare", - "brand_id": "homecare", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/homedia.json b/data/brands/homedia.json deleted file mode 100644 index 8d24051..0000000 --- a/data/brands/homedia.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Homedia", - "brand_id": "homedia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DID-VIEW-218037-STSLJ", - "X Series IP Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/homeguard.json b/data/brands/homeguard.json deleted file mode 100644 index 51b3ca8..0000000 --- a/data/brands/homeguard.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "brand": "Homeguard", - "brand_id": "homeguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p", - "720P", - "CARE", - "HD CAM", - "HD720P", - "HGWIP711", - "HGWOB751", - "HGWOB851", - "HGWOB852", - "HOMEGUARD HGWIP711", - "HOMEGUARD HGWIP811", - "homeguard hgwip818", - "IP HD", - "ip720", - "Other", - "WIFI CAM", - "WIRELESS CAMERA", - "Wireless IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "720P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "720P", - "HOMECAMERA", - "Other", - "wifi cam", - "Wireless Camera", - "WIRELESS IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "HD720P", - "Other", - "WIRELESS IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "HomeCamera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "IP HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "IP HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/homeseer.json b/data/brands/homeseer.json deleted file mode 100644 index 43b24c2..0000000 --- a/data/brands/homeseer.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Homeseer", - "brand_id": "homeseer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HS-CAM-O" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "HS-CAM-O" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/homeviz.json b/data/brands/homeviz.json deleted file mode 100644 index bb00e62..0000000 --- a/data/brands/homeviz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Homeviz", - "brand_id": "homeviz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ob10" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8899, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/homewizard.json b/data/brands/homewizard.json deleted file mode 100644 index 75fc0ed..0000000 --- a/data/brands/homewizard.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Homewizard", - "brand_id": "homewizard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C271IP" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "C924IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av0?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "FR4020A2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 88, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hondgda.json b/data/brands/hondgda.json deleted file mode 100644 index 4482e06..0000000 --- a/data/brands/hondgda.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hondgda", - "brand_id": "hondgda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/honestech.json b/data/brands/honestech.json deleted file mode 100644 index ecd8f84..0000000 --- a/data/brands/honestech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Honestech", - "brand_id": "honestech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ne01" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/honeywell.json b/data/brands/honeywell.json deleted file mode 100644 index 7172cf6..0000000 --- a/data/brands/honeywell.json +++ /dev/null @@ -1,452 +0,0 @@ -{ - "brand": "Honeywell", - "brand_id": "honeywell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1024", - "H4W2GR2", - "HED3PR3", - "HICC-0100P", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "1024", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "DELL", - "RYDELL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "H 264", - "HBD2PR1", - "hcc-685pt", - "hicc-p3100", - "HIDC-P-010", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "H 264", - "H4D2F", - "HON09B759", - "HON0A8472", - "ipcam pt", - "ipcam-10", - "IPCAM-IP", - "ipcam-od", - "IPCAM-PT", - "IPCAM-PT2", - "ipcam-w12", - "IPCAM-WI", - "IPCAM-WI2", - "ipcam-wl", - "ipcam-wo", - "IP-WO", - "Other", - "Other2", - "w12", - "wap" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "H 264", - "IPCAM-10", - "IPCAM-ip", - "IPCAM-PT", - "IPCAM-PT2", - "IPCAM-WI", - "IPCAM-WI2", - "ip-w0", - "IP-WO", - "Other", - "Other2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "H 264", - "IPCAM-PT", - "IPCAM-PT2", - "ipcam-w12", - "IPCAM-WI2", - "ipcam-wl", - "IPCAM-WL", - "IPCAM-WO", - "Other", - "w12", - "WI2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "H 264", - "H2S2P6", - "H3D3S2", - "H4D1FRX", - "H4D2F", - "H4S1P1", - "HCD5HIH", - "HCD5WIHX", - "HCW1F", - "HCW1FX", - "HD31F", - "HD3MDIH", - "hd45ip", - "HD4HDIH", - "hd4mdih", - "hd54ip", - "HD55IPX", - "HDZ20HDEX", - "HDZ20HDX", - "HDZ30", - "honeywell h4d1fr", - "IPCAM-WL", - "IP-WO", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "H2D2PR1", - "hcc-685pt" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "H2D2PR1", - "HBL2R1", - "WIC1" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "H2S1P6", - "HDZ22HDEX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "H2W2GR1", - "HPW2P1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46QWRtaW4xMjMu" - }, - { - "models": [ - "H3D1F", - "H3D2F", - "H3S1p", - "H3S1P", - "H4D1F", - "H4s1P", - "H4W1F", - "HBD2FR", - "HCD1F", - "Paco" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media" - }, - { - "models": [ - "h3w4gr1v", - "H4D3PRV2", - "H4W4PER2", - "H4W4PER3", - "HBD3PR2", - "hbw4per2", - "HD7016", - "HDZ252", - "HDZ302DE", - "HDZ52DPR1", - "HM4L8GR1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "HBW2GR3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46Qm91bG91ODEh" - }, - { - "models": [ - "HC30WF5R1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live2.sdp" - }, - { - "models": [ - "HC30WF5R1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "HCD1F", - "hd 4mdip", - "HD31F", - "HD3MDIP", - "HD4MDIP", - "hdm3dip", - "Other", - "Rydell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mpeg4" - }, - { - "models": [ - "hd 4mdip", - "HD4MDIP", - "hdm3dip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "HD3MDIP", - "HD45IP", - "HD4MDIP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/[CHANNEL]" - }, - { - "models": [ - "HD44IP", - "HD4HDIH", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "hd45ip", - "IP cam WI2b", - "ipcam-od", - "Ipcam-pt", - "IPCAM-PT", - "ipcam-w12", - "IPCAM-WI", - "IPCAM-WI2", - "Other", - "w12", - "WI2" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "HD4HDIH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "HD4HDIH", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "HDR-C1648L", - "Honeywell HREP", - "HREP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "hdz302de", - "hie2piv" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/" - }, - { - "models": [ - "HIDC-2600TVI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "HNB-210V2I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/1/1/Profile1" - }, - { - "models": [ - "ipc", - "ipcam-w12", - "IPCAM-WI", - "IPCAM-WI2", - "ipcam-wl", - "IP-WO", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "IPCAM PT", - "IPCAM-IP", - "IPCAM-PT", - "IPCAM-PT2", - "ipcam-wo", - "IPCAM-WO", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "IP-WO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/media.sav" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=3" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "axis-media/media.amp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hongda.json b/data/brands/hongda.json deleted file mode 100644 index 2c4e58f..0000000 --- a/data/brands/hongda.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Hongda", - "brand_id": "hongda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P", - "HD 720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hongjingtian.json b/data/brands/hongjingtian.json deleted file mode 100644 index 5135ede..0000000 --- a/data/brands/hongjingtian.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "brand": "Hongjingtian", - "brand_id": "hongjingtian", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1vp-p75", - "720P", - "bullet", - "Bullet", - "HJT IP CAMERA", - "HJT-IPC6100-B1", - "HJT-IPC6100-B1W", - "HJT-IPC6200-B1W", - "HJT-IPC6200-B2", - "HJT-IPC6200-D1", - "Other", - "Wired" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1vp-p75" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "720", - "720P", - "Bullet", - "HJT IP CAMERA", - "hjt-ipc6100-b1w", - "HJT-IPC6100-B1W", - "hjt-ipc6100-d1", - "HJT-IPC6200-B1W", - "HJT-IPC6200-D1", - "HJT-IPC6200-D2", - "Other", - "V6.1.1.2.1-20150320" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Bullet", - "HJT IP CAMERA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "HJT-IPC100-D1W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/honic.json b/data/brands/honic.json deleted file mode 100644 index d1b98bf..0000000 --- a/data/brands/honic.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Honic", - "brand_id": "honic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome Poe", - "HN-4KA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "HN-4KA", - "HN-IRDNS200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "HN-4KA", - "HN-DC5", - "HN-IRDN200F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "hn-4kz" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "HN-IRDNS200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hootoo.json b/data/brands/hootoo.json deleted file mode 100644 index e01b6a3..0000000 --- a/data/brands/hootoo.json +++ /dev/null @@ -1,424 +0,0 @@ -{ - "brand": "Hootoo", - "brand_id": "hootoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "120c", - "206", - "211", - "212", - "HT-1210F", - "HT-IP006", - "HT-IP006N PTZ", - "HT-IP206", - "HT-IP206 PTZ", - "HT-IP210F", - "IP-212", - "OLD PTZ", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "211", - "BT-Home", - "HT-211", - "HT-IP008HDP", - "HT-IP210HDP", - "HT-IP211HDP", - "HT-IP211HTP", - "ip211", - "IP211HDP", - "IP960HD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "212", - "HT-IP006N PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "92", - "F-Series", - "HT IP212", - "HT-IP006", - "HT-IP006N PTZ", - "HT-IP206", - "HT-IP206 PTZ", - "HT-IP210F", - "HT-IP210P", - "HT-IP212/HT-IP212F", - "ip206", - "IP206", - "ip210f", - "IP212", - "Other", - "Speed Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "apm-h803-mpc", - "HOOTOO HD720p", - "HT-IP009HDP", - "HT-IP210HDP", - "IP009HDP", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "F-Series", - "HT-1210F", - "HT-206IP", - "HT-IP006N PTZ", - "HT-IP206", - "HT-IP206 PTZ", - "HT-IP208F", - "HT-IP210F", - "HT-IP210P", - "HT-IP211HDP", - "HT-IP212", - "jhf", - "OLD PTZ", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "F-Series", - "HT-IP006", - "HT-IP206", - "HT-IP206 PTZ", - "HT-IP210P", - "HT-IP212", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "F-SERIES", - "HT-IP006", - "HT-IP006N PTZ", - "HT-IP206 PTZ", - "HT-IP212", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "h-210p", - "H212P", - "HT-IP206", - "HT-IP210F" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "hd211" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "HT-IP006", - "HT-IP006N PTZ", - "HT-IP206", - "HT-IP206 PTZ", - "HT-IP210F", - "IP206", - "Old PTZ", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HT-IP009HDP", - "IP009HDP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HT-IP206", - "HT-IP210F", - "HT-IP210P", - "HT-IP212", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "HT-IP206", - "HT-IP206 PTZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HT-IP206", - "HT-IP206 PTZ", - "HT-IP207F", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "HT-IP206", - "HT-IP208F", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "HT-IP206", - "HT-IP206 PTZ", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "HT-IP206", - "HT-IP212", - "IP210F" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "HT-IP206", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "HT-IP206", - "HT-IP210F", - "HT-IP212" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HT-IP206", - "HT-IP210P", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "HT-IP206 PTZ", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HT-IP206 PTZ", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "HT-IP206 PTZ", - "HT-IP210F", - "HT-IP210P", - "Other", - "TV-IP551W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "HT-IP206 PTZ", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "HT-IP210F", - "HT-IP212", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HT-IP210F", - "HT-IP210P", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "HT-IP210F" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "HT-IP211HDP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - }, - { - "models": [ - "HT-IP211HDP", - "IP960" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/hopeway.json b/data/brands/hopeway.json deleted file mode 100644 index 998cf30..0000000 --- a/data/brands/hopeway.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Hopeway", - "brand_id": "hopeway", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HIDVAM", - "Other" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/hopewell-cctv.com.json b/data/brands/hopewell-cctv.com.json deleted file mode 100644 index fde7f07..0000000 --- a/data/brands/hopewell-cctv.com.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hopewell-cctv.com", - "brand_id": "hopewell-cctv.com", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HZ-GQIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/horstek.json b/data/brands/horstek.json deleted file mode 100644 index 41fe16e..0000000 --- a/data/brands/horstek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Horstek", - "brand_id": "horstek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VC 19W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hosafe.json b/data/brands/hosafe.json deleted file mode 100644 index 33fb09d..0000000 --- a/data/brands/hosafe.json +++ /dev/null @@ -1,345 +0,0 @@ -{ - "brand": "Hosafe", - "brand_id": "hosafe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P", - "2MB6P AtP", - "629", - "H2MB4W", - "H2MB6A", - "H2MB6PA", - "h2md", - "H2MD4A", - "H2MD6PA", - "H2MW3A", - "HOSAFE 1920mark", - "HOSAFE-628", - "H-series", - "HX-2PT1", - "IPC", - "OSC", - "Other", - "PTZ", - "SV1MB1W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "1MB1W-HD", - "1MW1", - "1mw12", - "2MB2", - "2MD3G", - "2MW1", - "dome", - "HOSAFE 1920", - "HOSAFE-13MD4", - "HX-2PT1", - "Other", - "P720P", - "ZVR2MB1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "13mb1g", - "1MB1G", - "1mb1w", - "1MB1W-HD", - "629", - "HOSAFE-13MD4", - "hosafe-13md4p", - "HOSAFE-1MB1G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "13mb6", - "1MB1", - "1MB1G", - "1mb1w", - "1MB6", - "1MEG1G", - "2mb", - "2MD3W", - "HOSAFE-1MB1W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.264" - }, - { - "models": [ - "13MB6", - "1MB1", - "black dome" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "13MD1G", - "13MD1W", - "180ViewDome", - "1M1G", - "1M1W", - "1MB 1G", - "1MB1Q", - "1mb1w", - "1MB1W", - "1MB3W", - "1MB6", - "1MB6P", - "1MD1B", - "1md1w", - "1MD1W", - "1MD4P", - "1MEG1G", - "1mp", - "1mpg", - "2MB1", - "2MB2", - "2mb3", - "2mb3g", - "2MB6", - "2MB6P", - "2MB8P", - "2MD1", - "2MD4P", - "2MP2W", - "720p", - "dome", - "Hosafe 1080", - "Hosafe 1920", - "HOSAFE 2MB2W", - "HOSAFE 2MB6P", - "HOSAFE-1MB1W", - "IMB1W", - "IMD1W", - "IPC", - "K3MB1GP", - "MD13G1", - "MD1B", - "mp2", - "Other", - "R2 V3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "1M1W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1MB1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "1mb1w" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "1mb1w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "1MB1W", - "1mb4e", - "1MB6", - "1MB6P", - "1MD1B", - "1MD1W", - "1MD4P", - "2MB6P", - "2MB8P", - "2MD2W", - "2MD4P", - "2MW1", - "628", - "9320", - "DOME", - "EMENTARY", - "H2MB3W", - "h2mb4wa", - "H2MB4WA", - "H2MB6", - "h2mb61", - "H2MB6A", - "H2MB6PA", - "H2MD4", - "h2md4a", - "H2MD6PA", - "H5MB4WPA", - "hk-2pt1", - "Hosafe 1080", - "Hosafe-1MB6P", - "hosafe-1mw1", - "HX-2PT1", - "HX-2PT1-5", - "J20-P7", - "Jim", - "Other", - "Personal", - "PTZ", - "ptz int", - "Voor", - "x2c5000v-w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "1MW20G", - "HOSAFE 1MB1W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "2MB", - "hk-2pt1", - "HX-2PT1", - "OSC", - "PoE", - "whitt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "720P", - "p720d", - "Wireless 720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "Achter", - "X2MSD1", - "X2MSL1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "H2MB4WCA" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "HX-2pt1", - "Megapixel", - "Other", - "ptz int" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "HX-2pt1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "HX-2PT1", - "Other", - "R2 V3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "HX-2PT1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "K3MB1GP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hosftra.json b/data/brands/hosftra.json deleted file mode 100644 index bc90ec6..0000000 --- a/data/brands/hosftra.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hosftra", - "brand_id": "hosftra", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hoswell.json b/data/brands/hoswell.json deleted file mode 100644 index 11286f2..0000000 --- a/data/brands/hoswell.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Hoswell", - "brand_id": "hoswell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "WJ01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 6554, - "url": "/stream_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hotfun.json b/data/brands/hotfun.json deleted file mode 100644 index b624d3d..0000000 --- a/data/brands/hotfun.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hotfun", - "brand_id": "hotfun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "doorbell" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/webcam/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/hozelec.json b/data/brands/hozelec.json deleted file mode 100644 index e358bb4..0000000 --- a/data/brands/hozelec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hozelec", - "brand_id": "hozelec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Fine acm-R3002" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hp.json b/data/brands/hp.json deleted file mode 100644 index f110ea0..0000000 --- a/data/brands/hp.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Hp", - "brand_id": "hp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/hqcam.json b/data/brands/hqcam.json deleted file mode 100644 index 5dec503..0000000 --- a/data/brands/hqcam.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Hqcam", - "brand_id": "hqcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "50X20-WGH", - "5MP", - "C6F0SgZ3N0PlL2", - "H.265 POE 5MP Outdoor Night Vision", - "Other", - "PIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "NK-S9104W5POE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/hqvision.json b/data/brands/hqvision.json deleted file mode 100644 index 70ea85a..0000000 --- a/data/brands/hqvision.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Hqvision", - "brand_id": "hqvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EYE-4HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "HQ-MP3028BD-IR", - "HQ-MP3040T-IR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/hr04.json b/data/brands/hr04.json deleted file mode 100644 index eb92eae..0000000 --- a/data/brands/hr04.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hr04", - "brand_id": "hr04", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jstream.cgi?chid=[CHANNEL]&cnt=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hrv.json b/data/brands/hrv.json deleted file mode 100644 index 9abac3c..0000000 --- a/data/brands/hrv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hrv", - "brand_id": "hrv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4 PORT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hs-ip-camera.json b/data/brands/hs-ip-camera.json deleted file mode 100644 index 0ebfb29..0000000 --- a/data/brands/hs-ip-camera.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Hs Ip Camera", - "brand_id": "hs-ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Agter" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "LD-P2P-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "YCW608FCZ49EA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "YCW608FCZ49EA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hs-ipsc.json b/data/brands/hs-ipsc.json deleted file mode 100644 index 627ff29..0000000 --- a/data/brands/hs-ipsc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hs Ipsc", - "brand_id": "hs-ipsc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 5544, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/hscomila.json b/data/brands/hscomila.json deleted file mode 100644 index e637731..0000000 --- a/data/brands/hscomila.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hscomila", - "brand_id": "hscomila", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HS-04" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hsmartlink.json b/data/brands/hsmartlink.json deleted file mode 100644 index 2188cd4..0000000 --- a/data/brands/hsmartlink.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Hsmartlink", - "brand_id": "hsmartlink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HSL-289799-JUWZB", - "i9831b-#6698" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "HSL-289799-JUWZB" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "HSL-289799-JUWZB", - "I9831B-#6698", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HSL-289799-JUWZB" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "i9831b-#6698" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hsv.json b/data/brands/hsv.json deleted file mode 100644 index 6e5c332..0000000 --- a/data/brands/hsv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hsv", - "brand_id": "hsv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/hta.json b/data/brands/hta.json deleted file mode 100644 index 7b09560..0000000 --- a/data/brands/hta.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Hta", - "brand_id": "hta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/web/admin.html" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=80" - } - ] -} \ No newline at end of file diff --git a/data/brands/htc.json b/data/brands/htc.json deleted file mode 100644 index f30b9ea..0000000 --- a/data/brands/htc.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "brand": "Htc", - "brand_id": "htc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100", - "610", - "Android 4g BG", - "Cha Cha", - "Desire", - "Desire 1", - "Desire 510", - "Desire 650 IPWebcam", - "Desire HD", - "desire s", - "Desire X", - "Desire Z", - "desirex", - "droid", - "Droid DNA", - "DroidIncredible", - "EVO", - "EVO 3D", - "Evo 4G", - "Evo3D", - "G2", - "HD2", - "Hero", - "HTC ONE", - "incredible", - "Incredible", - "Incredible1", - "Incredible2", - "inspire 4G", - "one", - "ONE", - "One mini", - "one x", - "One X", - "OneM8", - "ONEX", - "Other", - "PersonalPhone", - "Samsung Galaxy S", - "Thunderbolt", - "Verizon Incredible", - "Wildfire", - "wildfire s", - "Xperia X10i" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Anroird", - "Desire 1", - "desire eye", - "desire s", - "EVO", - "G2", - "Incredible S", - "IP Camera APP", - "Kaiser", - "Nexus One", - "opcv1", - "Other", - "S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "ANROIRD", - "cell", - "Desire 1", - "desiree", - "Evi", - "EVO 3D", - "HD2", - "Hero", - "Incredible2", - "One", - "One m8", - "One v Ipcam", - "Other", - "Sensation XE", - "Wildfire S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Desire X" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "EVO", - "one", - "One M7", - "One m8", - "Other", - "Wildfire", - "Wildfire S 2012" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "HTC Sensation", - "one" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "one", - "SENSATION XE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/htcone.json b/data/brands/htcone.json deleted file mode 100644 index 3777db0..0000000 --- a/data/brands/htcone.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Htcone", - "brand_id": "htcone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mini", - "one" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "One M7" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "One Ss", - "opcv1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/huacam.json b/data/brands/huacam.json deleted file mode 100644 index 29f4403..0000000 --- a/data/brands/huacam.json +++ /dev/null @@ -1,210 +0,0 @@ -{ - "brand": "Huacam", - "brand_id": "huacam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5150", - "701", - "712", - "720", - "721", - "bullet", - "Color CCD", - "Cyclops", - "diagen", - "Dome", - "FezDW", - "foo", - "h264", - "Hcv 724", - "hcv207", - "HCV701", - "HCV701264x", - "HCV712", - "HCV720", - "HCV724", - "HCV724-AL", - "HCV824", - "HCV824g", - "hcv901", - "High Res", - "hill", - "hooha", - "HPV701", - "Huacam2", - "mti1", - "noidea", - "onvif-vlc", - "Other", - "UpstairsDeck" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "5150", - "703", - "712", - "714", - "724", - "Cyclops", - "HCV701", - "HCV712", - "HCV724", - "High Res", - "hv724", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "7010" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "712", - "720", - "Color CCD", - "HCV701", - "HCV712", - "hcv724", - "HCV724", - "HCV725", - "HCV822", - "HCV824", - "Huacam2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/4" - }, - { - "models": [ - "712", - "H4RS-S", - "HCV701", - "HCV701-vlc", - "HCV712", - "HCV724", - "Other", - "vlc-me" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Cyclops", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "HCV701" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "HCV712", - "High Res" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "goform/stream?cmd=get&channel=[CHANNEL]" - }, - { - "models": [ - "HCV712", - "HCV712w" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "HCV712" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "HCV712", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "HCV712", - "High Res" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "HCV720" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "sdp" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/huashi.json b/data/brands/huashi.json deleted file mode 100644 index fd699d4..0000000 --- a/data/brands/huashi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Huashi", - "brand_id": "huashi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "p2p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/huawei.json b/data/brands/huawei.json deleted file mode 100644 index a6cd465..0000000 --- a/data/brands/huawei.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "brand": "Huawei", - "brand_id": "huawei", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "560", - "8825", - "ascend", - "ascend q", - "bll-l22", - "G300", - "G740", - "Huawai", - "Impulse4g", - "Other", - "P20", - "P20 Lite", - "P20 Pro", - "p9lite", - "Phone", - "Phone1", - "U9200", - "y220", - "Y320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "ascend q", - "fff", - "Other", - "P10 lite", - "y511", - "y541" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "CUN L-33", - "TE30" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video?submenu=mjpg" - }, - { - "models": [ - "CUN L-33", - "P20 Lite" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video?640x480" - }, - { - "models": [ - "CUN L-33", - "Honor 7", - "Lis4" - ], - "type": "MJPEG", - "protocol": "http", - "port": 4747, - "url": "/video?profile=0" - }, - { - "models": [ - "DS-2CD2383G0-IU", - "IPC6225-VRZ", - "IPC-6232-IR", - "IPC6321-VF", - "IPC6331-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "honor", - "mate2", - "TE30" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "IPC6325-WD-VR", - "issv", - "M2150-10-EI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LiveMedia/ch1/Media2" - }, - { - "models": [ - "IPC6625-Z30-S", - "M3250", - "TE60" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LiveMedia/ch1/Media1/trackID=1" - }, - { - "models": [ - "mediapad", - "Other", - "Y320", - "Y511" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "p elite" - ], - "type": "MJPEG", - "protocol": "http", - "port": 4747, - "url": "/video.mjpg" - }, - { - "models": [ - "PHONE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "tablet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live" - }, - { - "models": [ - "TE30" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/hubble.json b/data/brands/hubble.json deleted file mode 100644 index 53e9354..0000000 --- a/data/brands/hubble.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brand": "Hubble", - "brand_id": "hubble", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "==95", - "1662", - "FOCUS66-B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "1668" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion" - }, - { - "models": [ - "1854", - "focus 73", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Focus 71" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 6667, - "url": "/blinkhd" - }, - { - "models": [ - "Focus 72", - "Focus72-W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "focus 73" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "Focus72-W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/image.cgi?type=motion" - } - ] -} \ No newline at end of file diff --git a/data/brands/huisun.json b/data/brands/huisun.json deleted file mode 100644 index 7177d6d..0000000 --- a/data/brands/huisun.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Huisun", - "brand_id": "huisun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dm-rdc305fhpt-ks20hc2", - "DM-SCB405IDP-V 10-E", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/humcam.json b/data/brands/humcam.json deleted file mode 100644 index b936068..0000000 --- a/data/brands/humcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Humcam", - "brand_id": "humcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rc8021v" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/hungtek.json b/data/brands/hungtek.json deleted file mode 100644 index bf0e254..0000000 --- a/data/brands/hungtek.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Hungtek", - "brand_id": "hungtek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WiFi Cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WIFI CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WIFI CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hunt.json b/data/brands/hunt.json deleted file mode 100644 index c558116..0000000 --- a/data/brands/hunt.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "brand": "Hunt", - "brand_id": "hunt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1ncd", - "HDR-16RP", - "HLC-79AD", - "HLC-81i", - "HLC-84em", - "HLT-87Z", - "HLV-1CI", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetImage.cgi" - }, - { - "models": [ - "DVR-08CH", - "HLC-81i" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetStream.cgi?Video=[CHANNEL]" - }, - { - "models": [ - "HBD-16EE", - "HDR PRO DVR", - "HDR-16EE", - "HDR-16RP", - "HLC-81I", - "HLT-S30", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "HDR-16RP", - "HLC-79AD", - "HLC-81i", - "HLV-1CI", - "HNCA02", - "HWS-04HD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "HDR-16RP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg.cgi?refresh=0&channel=[CHANNEL]&id=[USERNAME]&pass=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]&oldbrowser=1" - }, - { - "models": [ - "HLC-15", - "HLC-74ED", - "HLC-79AD", - "HLC-79CD", - "HLC-81I", - "HLT-87Z", - "HLT87Z/A", - "HLV-1CI", - "HLV-1CM", - "HWS-04HD", - "Other", - "VLC-83V/W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetImage.cgi?CH=[CHANNEL]" - }, - { - "models": [ - "HLC-74ED", - "HLC-81i", - "HLT-87Z", - "HLV-1CI", - "Lonix", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "HLC-79AD", - "HLC-81i", - "HLV-1CI", - "HWS-04HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetStream.cgi" - }, - { - "models": [ - "HLC-79AD", - "HLC-79CD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v2" - }, - { - "models": [ - "HLC-79AD", - "HLC-81i", - "HWS-04HD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video1+audio1" - }, - { - "models": [ - "HLV-1FM", - "ip79mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "HNC303", - "HNC303-VD", - "HNC304TDC", - "HNC304-XD", - "HTP-T3MPT", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "HNC303" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "HNC303" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "hnc304td" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "HY-HI26P" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/GetStream.cgi?Video=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hunter.json b/data/brands/hunter.json deleted file mode 100644 index a362e94..0000000 --- a/data/brands/hunter.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hunter", - "brand_id": "hunter", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HN-BP20lRe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/husier.json b/data/brands/husier.json deleted file mode 100644 index 11d8d8e..0000000 --- a/data/brands/husier.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Husier", - "brand_id": "husier", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2455" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/hutermann.json b/data/brands/hutermann.json deleted file mode 100644 index e9180fb..0000000 --- a/data/brands/hutermann.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hutermann", - "brand_id": "hutermann", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HiP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/huviron.json b/data/brands/huviron.json deleted file mode 100644 index de4a678..0000000 --- a/data/brands/huviron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Huviron", - "brand_id": "huviron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mip-823o2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/2?videoCodecType=H.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/hv3c.json b/data/brands/hv3c.json deleted file mode 100644 index 302eb54..0000000 --- a/data/brands/hv3c.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hv3c", - "brand_id": "hv3c", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hvcam.json b/data/brands/hvcam.json deleted file mode 100644 index 704e8bb..0000000 --- a/data/brands/hvcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hvcam", - "brand_id": "hvcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HV72PIC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/hview.json b/data/brands/hview.json deleted file mode 100644 index 25ac632..0000000 --- a/data/brands/hview.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "brand": "Hview", - "brand_id": "hview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1312", - "HV-800G2A5", - "HV-PTZ502", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "264", - "tv-ip1012" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "850PTZ", - "MC500L_5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "HV-500E6", - "HV-500G2A", - "HV-800E6A5", - "HV-800G2A5", - "HV-E800", - "HV-PTZ500", - "HV-WF500G2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "HV-500ES", - "HV-800" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "HV-800E6A5", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/sub" - }, - { - "models": [ - "MC500L_5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hvr.json b/data/brands/hvr.json deleted file mode 100644 index 57a31fb..0000000 --- a/data/brands/hvr.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Hvr", - "brand_id": "hvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dev.XM", - "giga", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/hx-635k.json b/data/brands/hx-635k.json deleted file mode 100644 index 4722f29..0000000 --- a/data/brands/hx-635k.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hx-635k", - "brand_id": "hx-635k", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "M-JAPEG" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hxview.json b/data/brands/hxview.json deleted file mode 100644 index e0dff3b..0000000 --- a/data/brands/hxview.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Hxview", - "brand_id": "hxview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bu-e580" - ], - "type": "JPEG", - "protocol": "http", - "port": 8082, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "BU-E580", - "BU-H800", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hy-outdoor-ip-camera.json b/data/brands/hy-outdoor-ip-camera.json deleted file mode 100644 index 9673174..0000000 --- a/data/brands/hy-outdoor-ip-camera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hy Outdoor Ip Camera", - "brand_id": "hy-outdoor-ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Smart1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/hybsys.json b/data/brands/hybsys.json deleted file mode 100644 index 2347053..0000000 --- a/data/brands/hybsys.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hybsys", - "brand_id": "hybsys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/hyobalc.json b/data/brands/hyobalc.json deleted file mode 100644 index 186f188..0000000 --- a/data/brands/hyobalc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Hyobalc", - "brand_id": "hyobalc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/hyundai.json b/data/brands/hyundai.json deleted file mode 100644 index d83b639..0000000 --- a/data/brands/hyundai.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Hyundai", - "brand_id": "hyundai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "414", - "HYU-145", - "HYU-408", - "HYU-751", - "HYU-914", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "HNO-6020R", - "HYU-414" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile2" - }, - { - "models": [ - "HYU-145", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "HYU-408" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/hzconnect.json b/data/brands/hzconnect.json deleted file mode 100644 index 1e72287..0000000 --- a/data/brands/hzconnect.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Hzconnect", - "brand_id": "hzconnect", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9600 doorbell", - "Smart Door Bell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "9600 doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8000, - "url": "/mobile" - } - ] -} \ No newline at end of file diff --git a/data/brands/i-can-see.json b/data/brands/i-can-see.json deleted file mode 100644 index aee47e2..0000000 --- a/data/brands/i-can-see.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "I Can See", - "brand_id": "i-can-see", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "BULLET", - "ICS-IP1300", - "ICSM-IP3000", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "ICS-IP2000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/i-view.json b/data/brands/i-view.json deleted file mode 100644 index ef4bce2..0000000 --- a/data/brands/i-view.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "I-view", - "brand_id": "i-view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cm-ip100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/i30vd.json b/data/brands/i30vd.json deleted file mode 100644 index a9f0163..0000000 --- a/data/brands/i30vd.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "I30vd", - "brand_id": "i30vd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MicroView" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/i591b6f.json b/data/brands/i591b6f.json deleted file mode 100644 index 88579c5..0000000 --- a/data/brands/i591b6f.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "I591b6f", - "brand_id": "i591b6f", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HIV6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/record.sdp" - }, - { - "models": [ - "HIV67" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/mjpeg.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ibcam.json b/data/brands/ibcam.json deleted file mode 100644 index fa31233..0000000 --- a/data/brands/ibcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ibcam", - "brand_id": "ibcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/ic-realtime.json b/data/brands/ic-realtime.json deleted file mode 100644 index 847d07d..0000000 --- a/data/brands/ic-realtime.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Ic Realtime", - "brand_id": "ic-realtime", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dw102" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "ic-i2a-df3w-ov", - "ICIP D3010IR-D", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "icip-b3732z" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "ICIPD5000AVIR1505W1B000012" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1026, - "url": "/live.sdp" - }, - { - "models": [ - "ICIPD5000AVIR1505W1B000012" - ], - "type": "MJPEG", - "protocol": "http", - "port": 1026, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ic-realtimes.json b/data/brands/ic-realtimes.json deleted file mode 100644 index 9e834a1..0000000 --- a/data/brands/ic-realtimes.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ic Realtimes", - "brand_id": "ic-realtimes", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ICIP D2000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "ICIP D2000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/icam.json b/data/brands/icam.json deleted file mode 100644 index 89c1301..0000000 --- a/data/brands/icam.json +++ /dev/null @@ -1,338 +0,0 @@ -{ - "brand": "Icam", - "brand_id": "icam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0C810" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "1000", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "1000", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "1000" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "1908w", - "I908W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "59587", - "7647", - "I908W", - "IP-1", - "nip-02", - "NIP-02", - "Other", - "Other2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Bseries", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Bseries", - "I908W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "dome", - "I908W", - "IP-1", - "Other", - "Other2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "H264", - "I908W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "I908W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "I908W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "I908W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "I908W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "I-Cam 100", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "icam56311", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "ICAM-703" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "IPS-911", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "IPS-911" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other", - "USC-CAMS" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "pda.cgi?[USERNAME]&page=image&cam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/webcam.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/halfsize.jpg?camera=[CHANNEL]&clock=on&motion=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/icamview.json b/data/brands/icamview.json deleted file mode 100644 index a58d117..0000000 --- a/data/brands/icamview.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Icamview", - "brand_id": "icamview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Icami", - "L SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "l series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "L SERIES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "showimg_pda.cgi?cam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "pda.cgi?[USERNAME]&page=image&cam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "pda.cgi?page=image&cam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "svn589zw66" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/icantek.json b/data/brands/icantek.json deleted file mode 100644 index 4785896..0000000 --- a/data/brands/icantek.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Icantek", - "brand_id": "icantek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iCanView Camera", - "myDVR I Series", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg.jpg" - }, - { - "models": [ - "iCanView Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg1.jpg" - }, - { - "models": [ - "iCanView Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg2.jpg" - }, - { - "models": [ - "iCanView Camera" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video[CHANNEL]" - }, - { - "models": [ - "myDVR I Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "myDVR I Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/icloudcam.json b/data/brands/icloudcam.json deleted file mode 100644 index 50c5f8b..0000000 --- a/data/brands/icloudcam.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Icloudcam", - "brand_id": "icloudcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LS-ND321A-W", - "Other", - "VMS8000" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream.cgi?stream=MainStream&Audio=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/iclp.json b/data/brands/iclp.json deleted file mode 100644 index 6f9657b..0000000 --- a/data/brands/iclp.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Iclp", - "brand_id": "iclp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/icom.json b/data/brands/icom.json deleted file mode 100644 index daa30b4..0000000 --- a/data/brands/icom.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Icom", - "brand_id": "icom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "89", - "899" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/icon.json b/data/brands/icon.json deleted file mode 100644 index 125570d..0000000 --- a/data/brands/icon.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Icon", - "brand_id": "icon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IPD-42-MPTZ-EXT" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "IPD-42-MPTZ-EXT" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/icrealtime.json b/data/brands/icrealtime.json deleted file mode 100644 index ec08b3e..0000000 --- a/data/brands/icrealtime.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "Icrealtime", - "brand_id": "icrealtime", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IC-I2A-DF3W-OV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "IC-i2a-Px12W-A0", - "ICIP D2000", - "ICIPD3000AVIR", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "IC-I2A-PX12W-A0", - "ICIP B3000AF", - "ICIP D2000", - "ICIP-B4012VIR-S", - "Other", - "quantum-1s-xc3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "ICIP D2000", - "ICIP-3000DV-IR", - "MAX DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "ICIP D2000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "icip2001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ics.json b/data/brands/ics.json deleted file mode 100644 index 5ede59d..0000000 --- a/data/brands/ics.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ics", - "brand_id": "ics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ICS330L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "ip1300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/identivision.json b/data/brands/identivision.json deleted file mode 100644 index cb7fa96..0000000 --- a/data/brands/identivision.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Identivision", - "brand_id": "identivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3131", - "IIP-L3301VFW ALLIGATOR", - "SCI-DMP130F", - "SP1013" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/idis-global.json b/data/brands/idis-global.json deleted file mode 100644 index dc6fc7b..0000000 --- a/data/brands/idis-global.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Idis Global", - "brand_id": "idis-global", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DC-D1323FR", - "MNC222SH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/media" - } - ] -} \ No newline at end of file diff --git a/data/brands/idis.json b/data/brands/idis.json deleted file mode 100644 index 629d89b..0000000 --- a/data/brands/idis.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Idis", - "brand_id": "idis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DC-D1223FR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/media" - } - ] -} \ No newline at end of file diff --git a/data/brands/idt.json b/data/brands/idt.json deleted file mode 100644 index 2cd0a53..0000000 --- a/data/brands/idt.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Idt", - "brand_id": "idt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "IPC100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av1?user=[USERNAME]&passwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/idview.json b/data/brands/idview.json deleted file mode 100644 index 1bafe45..0000000 --- a/data/brands/idview.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Idview", - "brand_id": "idview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/ie-link-0.json b/data/brands/ie-link-0.json deleted file mode 100644 index 9edea8a..0000000 --- a/data/brands/ie-link-0.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Ie-link-0", - "brand_id": "ie-link-0", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KHAN", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/iegeek.json b/data/brands/iegeek.json deleted file mode 100644 index 1eb187c..0000000 --- a/data/brands/iegeek.json +++ /dev/null @@ -1,477 +0,0 @@ -{ - "brand": "Iegeek", - "brand_id": "iegeek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0184", - "1080P", - "1080p Bullet", - "1080P BULLET", - "1MP", - "2 bullet", - "2 Meg", - "2 mega pixels", - "2.0", - "2.0 Mega", - "2.0MEGA PIXELS IP CAM", - "2.0Mega Pixels IP Camera", - "2.0Megapixels IP Camera", - "2MP", - "2MPixel Model", - "720", - "720P", - "809", - "825", - "B01JLZKSD8", - "Bell J5", - "Black 720P", - "BULLET", - "Bullit", - "bullry", - "C1080", - "C6F0SEZ3N0P5L2", - "C6F0SeZ3N0P612", - "C6F0SEZ3N0P6L2", - "C6F0SFZ3N0P5L2", - "C6F0SGZ0N0P0L0", - "C6F0SgZ0N0P1L0", - "C6F0SGZ3N0P6L2", - "C6F0SgZ3N0P9L2", - "C6F0SgZ3N0PaL2", - "C6F0SgZ3N0PbL2", - "C6F0SgZ3N0PfL2", - "C6F0SgZ3N0PgL2", - "C6F0SgZ3N0Pil2", - "C6F0SgZ3N0PjL2", - "C9F0\\SgZ3N0P8L0", - "C9F0SGZ3N0P6L0", - "C9F0SgZ3N0P8L0", - "Cam1", - "CAM2.5", - "CT0184", - "CT0186", - "CT0223WHUK", - "ct-0247", - "CT0247", - "CT0247EU", - "CT0247UK", - "CT0247US", - "ct0250uk", - "CT0262", - "CT0262BKUK", - "CT0267BKUK", - "CT0267BKUS", - "CT0277BK", - "CT0281BKEU", - "CT0281BKUK", - "CT0281WHEU", - "CT0281WHUK", - "CT0323BK", - "CT0323BKEU", - "ct0323bkus", - "CT0323WHUS", - "ct0414bkuk", - "CT0414WHEU", - "CT0426BKUK", - "CT0426WHEU", - "CT0426WHUK", - "CT247UK", - "CTO281WHUK", - "eae", - "External", - "ffice", - "Giardino", - "hd megapixel", - "HD MEGAPIXEL IP CAMERA", - "HiPcam", - "HIPCAM", - "hqyd11117g", - "ie20", - "IE20", - "IE50", - "ie60", - "IE82", - "ieGeek 10", - "ieGeek CT0414BKUK", - "iegeekipcamera", - "ig20", - "IG20", - "IG62", - "IG80", - "IG82", - "IG90", - "IP66", - "IPCAM P2P", - "IPDHCP", - "IPGeek", - "megapixel", - "Other", - "Outdoor IP", - "PPPP-116400-FCBB", - "riv", - "TC0247UK", - "TC247UK", - "UKN", - "unl", - "wifihd 1080pcamera", - "wireless IP camera", - "ZZZZ-678699-FDCBA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1080p", - "2.0Mega pixels ip cam", - "20210224D0280", - "826", - "BULLET", - "C6F0SgZ0N0P0L0", - "CT0223WHUK", - "CT0250UK", - "CT0262WHUS", - "CT0267BKUK", - "ig20", - "ig62", - "IPC_1823339", - "IPC_469257", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "1080p", - "1080P BULLET", - "184", - "184B", - "2 mega pixels", - "2.0Mega pixels ip cam", - "2.0MEGA PIXELS IP CAM", - "247", - "4331911062", - "720p", - "826", - "B01JLZKSD8", - "bullet", - "BULLET", - "bullit", - "C6F0SeZ0N0P0L0", - "c6f0sez0n0p3l0", - "C6F0SEZ3N0P5L2", - "C6F0SEZ3N0P6L2", - "C6F0SfZ3N0P5L2", - "C6F0SgZ3N0P6L2", - "C6F0SgZ3N0PgL2", - "CT0184", - "CT0186", - "CT0223WHUK", - "CT0247", - "CT0247uk", - "CT0247UK", - "CT0247US", - "ct024uk", - "CT026", - "ct0262", - "CT0262BKEU", - "CT0262BKUK", - "CT0262WHEU", - "CT0262WHUK", - "CT0262WHUS", - "CT0267BKUK", - "CT0277BK", - "CT027BK", - "CT0281BKUK", - "ct0281whuk", - "CT0281WHUK", - "ct0323bkuk", - "CT0414BKUK", - "ct0608qsukig", - "cto247us", - "CTO262WHUS", - "EEEE066313NVXBT", - "HD Megapixel", - "HD MEGAPIXEL IP CAMERA", - "House", - "ieGeek 10", - "ig82 Front", - "ink", - "ipcam bullet", - "IPCAM P2P", - "Model1", - "Other", - "T0262BKUK", - "UKN", - "White-720P", - "wireless IP camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080p", - "1080P", - "c6f0sgz3n0pgl2", - "IG80", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "1080P", - "B01JLZKSD8", - "B01K4DRKSM", - "BULLET", - "CAM1", - "CT0267BKUK", - "IE20", - "Other", - "TTTT-396838-BNDCL" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "1080P BULLET", - "2.0Mega pixels ip cam", - "2.0MEGA PIXELS IP CAMERA", - "720p", - "C6F0SGZ3N0P6L2", - "c6f0sgz3n0pgl2", - "IE20", - "IE50", - "ig20", - "ig60", - "IG62", - "IG90", - "IPCAM P2P", - "Other", - "P31" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "109", - "113", - "720", - "720p", - "BLACK 720P", - "C6F0SeZ3N0P5L2", - "CAM1", - "garden", - "Hoi", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "2 Meg", - "2 mega pixels", - "IE20", - "IE50", - "ie60", - "ieGeek CT0414BKUK", - "ig20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "2.0Mega pixels ip cam", - "2MPixel Model", - "ie20", - "IE50", - "ig20", - "Other", - "x.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "2.0MegaPixels IP Camera", - "Bell J5", - "ZS-GX5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "720", - "720P", - "bullit", - "ct0281bkuk", - "IG20", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "826" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpeg" - }, - { - "models": [ - "826", - "ie82", - "IG62", - "TTTT-067378-BDMYZ" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "B01JLZKSD8", - "ct0281bkuk", - "Other", - "ukn", - "White-720P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "BULLET", - "CT0247UK", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "CCTV", - "ct0267", - "CT067BKUK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "IE60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/1jfiegbr5yoeq_p0_FABRULIMVYCL" - }, - { - "models": [ - "ig20" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg" - }, - { - "models": [ - "ig20" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "UKN" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "wireless IP camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/iernut-2.json b/data/brands/iernut-2.json deleted file mode 100644 index ce9cbad..0000000 --- a/data/brands/iernut-2.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iernut 2", - "brand_id": "iernut-2", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F18918W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/iets.json b/data/brands/iets.json deleted file mode 100644 index 54aaba1..0000000 --- a/data/brands/iets.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iets", - "brand_id": "iets", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/iflux.json b/data/brands/iflux.json deleted file mode 100644 index 25b9d55..0000000 --- a/data/brands/iflux.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iflux", - "brand_id": "iflux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IC12R3-F4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/igson.json b/data/brands/igson.json deleted file mode 100644 index e9d152f..0000000 --- a/data/brands/igson.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Igson", - "brand_id": "igson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "V-IPK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/iguard.json b/data/brands/iguard.json deleted file mode 100644 index 1f66a28..0000000 --- a/data/brands/iguard.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Iguard", - "brand_id": "iguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "270E", - "380E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "showimg_pda.cgi?cam=[CHANNEL]" - }, - { - "models": [ - "380e", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ijack-liu.json b/data/brands/ijack-liu.json deleted file mode 100644 index e996f77..0000000 --- a/data/brands/ijack-liu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ijack Liu", - "brand_id": "ijack-liu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JK-A8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ikegami.json b/data/brands/ikegami.json deleted file mode 100644 index eee1a96..0000000 --- a/data/brands/ikegami.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brand": "Ikegami", - "brand_id": "ikegami", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200", - "ip200", - "IPD-pt200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPD-BX11", - "IPD-BX300", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream1" - }, - { - "models": [ - "IPD-PT200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "IPD-PT200", - "SPD-PT200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPD-PT200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/ikonic.json b/data/brands/ikonic.json deleted file mode 100644 index 3ecc238..0000000 --- a/data/brands/ikonic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ikonic", - "brand_id": "ikonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IKE-D9004 w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ildvr.json b/data/brands/ildvr.json deleted file mode 100644 index bfbca39..0000000 --- a/data/brands/ildvr.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Ildvr", - "brand_id": "ildvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "INC-2030W", - "INC-M20B06V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "INCMD", - "INC-MP28VZ", - "INS-MP2020-H5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/illumivue.json b/data/brands/illumivue.json deleted file mode 100644 index 1cfb186..0000000 --- a/data/brands/illumivue.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Illumivue", - "brand_id": "illumivue", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ILV-IP8T-NC.2-BK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/illustra.json b/data/brands/illustra.json deleted file mode 100644 index 64eaff5..0000000 --- a/data/brands/illustra.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "Illustra", - "brand_id": "illustra", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2mp", - "Essentials 2MP Dome 2.7-12mm" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "600", - "ADCi610-D113", - "Flex 600", - "i210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/primarystream" - }, - { - "models": [ - "600", - "AD610", - "ies02mfbnwiy", - "Illustra Edge 2MP Compact Mini-Dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ufirststream" - }, - { - "models": [ - "adci800f-D111", - "flex", - "ies02mfbnwiy", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "FLEX", - "Illustra Pro 12MP Fisheye", - "Pro 3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoStreamId=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/imagiatek.json b/data/brands/imagiatek.json deleted file mode 100644 index 62e2f16..0000000 --- a/data/brands/imagiatek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Imagiatek", - "brand_id": "imagiatek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - } - ] -} \ No newline at end of file diff --git a/data/brands/imaginon.json b/data/brands/imaginon.json deleted file mode 100644 index 62a9b94..0000000 --- a/data/brands/imaginon.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "brand": "Imaginon", - "brand_id": "imaginon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10AC", - "IPC 10AC", - "IPC-1", - "IPC-1a", - "IPC-25HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "10AC", - "IPC-1", - "IPC-1A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPC 10AC", - "IPC-1A", - "IPC-20", - "IPC-250HDC", - "IPC-25HDC", - "SUPRA IPC-20C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "IPC-1", - "IPC-1a", - "IPC-20", - "IPC-25HDC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IPC-100 HD", - "IPC-25HDC", - "Other", - "SUPRA IPC-20C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "IPC-100 HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-100AC", - "IPC-25HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "ipc-20c" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-25 HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=64&rate=0" - }, - { - "models": [ - "IPC-250HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=32&rate=13" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=1280x720&rate=13" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=1280x720" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=64&rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=32&rate=8&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=64&rate=8&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=32&rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/imago.json b/data/brands/imago.json deleted file mode 100644 index 0f09b62..0000000 --- a/data/brands/imago.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Imago", - "brand_id": "imago", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ITN-22P3 NB 4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ime3122-admnq39.json b/data/brands/ime3122-admnq39.json deleted file mode 100644 index f5c1874..0000000 --- a/data/brands/ime3122-admnq39.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ime3122-admnq39", - "brand_id": "ime3122-admnq39", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Pelco" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/img.json b/data/brands/img.json deleted file mode 100644 index accac9b..0000000 --- a/data/brands/img.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Img", - "brand_id": "img", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/imieye.json b/data/brands/imieye.json deleted file mode 100644 index 5f77f72..0000000 --- a/data/brands/imieye.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Imieye", - "brand_id": "imieye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "RealHD 720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "REALHD 720P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/imogen.json b/data/brands/imogen.json deleted file mode 100644 index a10e93d..0000000 --- a/data/brands/imogen.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Imogen", - "brand_id": "imogen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Kerby Wireless Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "operator/get_jpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - } - ] -} \ No newline at end of file diff --git a/data/brands/imou.json b/data/brands/imou.json deleted file mode 100644 index f457e7b..0000000 --- a/data/brands/imou.json +++ /dev/null @@ -1,418 +0,0 @@ -{ - "brand": "Imou", - "brand_id": "imou", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2c-d", - "Bullet 2", - "Cue2", - "ipc-a26hp-v2", - "IPC-F22P" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "4MP Bullet", - "ADC2W", - "bullet", - "Bullet lite", - "Bullet Lite", - "Cue", - "Cue2", - "G22P", - "G26E", - "G26EP", - "Imou IPC-G22", - "ipc g22", - "IPC-A12", - "ipc-c26ep-imou", - "IPC-D42", - "IPC-G22", - "ipc-g42", - "IPC-S3D-5M0WJ", - "Lite", - "looc", - "Looc", - "Other", - "ranger", - "Ranger", - "RANGER 2C", - "ranger pro", - "Ranger Pro", - "Ranger pro z" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "4MP BULLET", - "bullet 2c", - "dome lite 4mp 828a", - "IPC-F42", - "IPC-F42F-D", - "IPC-F42FN", - "RANGER", - "RANGER 2C 4MP-D", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=[USERNAME]&password=[USERNAME]" - }, - { - "models": [ - "4MP BULLET", - "BULIT4M", - "Bullet", - "BULLET LITE", - "bullrt lite", - "DOME LITE 4MP 828A", - "G26EP", - "IPC-C26EP-IMOU", - "IPC-D22", - "ipc-g42", - "ranger pro", - "UNLISTED" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Bazen 1080p", - "Bullet 2c 4mp", - "Bullet 3C", - "BULLET LITE", - "clue 2", - "Cruiser 4MP (IPC-S42-FP)", - "Cruiser SE+ (IPC-S21FE)", - "Cue2", - "DB61i", - "Imou IPC-G22", - "IPC-A42-L", - "IPC-C22F-C", - "IPC-C26E", - "IPC-C26E-V2", - "IPC-F22FE", - "IPC-F42", - "IPC-G22", - "IPC-G26EP", - "IPC-T22A", - "IPC-TA32CP-L", - "looc", - "Moje", - "Ranger 2", - "Ranger 2C", - "Ranger Dual 6MP", - "Ranger SE 4MP", - "Vchod 1080p", - "Vchod Studio", - "Vchod Studio 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "Bazen 640x480", - "DB61i", - "IPC-A42-L", - "IPC-T22A", - "Ranger 2", - "Ranger 2C", - "Vchod 640x480", - "Vchod Studio 640x480", - "Zahrada 640x480" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif" - }, - { - "models": [ - "bullet", - "BULLET LITE", - "ipc-g26ep", - "IPC-T26EP", - "Looc", - "LOOC2", - "TURRET" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Bullet", - "Bullet Lite", - "Floodlight", - "G22P", - "IMOU IPC-G22", - "IPC-A26HI", - "IPC-C26EP", - "IPC-D22", - "ipc-g22", - "IPC-G22", - "ipc-g26ep", - "ipc-g42", - "IPC-T26EP", - "LITE", - "Looc", - "ranger", - "Ranger pro", - "rangeriq", - "TURRET" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "bullet 2c", - "Bullet 2C", - "Cue2", - "IPC-S42F", - "IPC-S7XEN-10M0WED", - "k.a.", - "Looc2", - "Ranger 2", - "ranger2", - "Rex", - "TP2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "bullet 2c" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Bullet 4MP lite", - "Dome 4mp", - "DOME 4MP", - "dome lite 4mp", - "DOME LITE 4MP", - "DOME LITE 4MP 828A", - "IPC-D42", - "ipc-g42", - "Knight", - "LOOC2", - "Ranger IQ", - "ranger pro", - "Ranger Pro V2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Bullet lite", - "IPC-K3C", - "Ranger 2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "Bullet Lite", - "Looc", - "ranger", - "ranger pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "cell c3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=[USERNAME]&password=staphi2" - }, - { - "models": [ - "Cell Pro", - "IPC-A12", - "IPC-A22", - "Ranger Pro Z", - "Vchod" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46bmljazEyMTk=" - }, - { - "models": [ - "Cruiser 2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "Cruiser 2C", - "T42EA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "Cue2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "F22AP", - "IPC-A43P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&resolution=2560x1440" - }, - { - "models": [ - "IPC-A43P", - "IPC-F22P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "IPC-C26E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "IPC-C26EP" - ], - "type": "JPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46bWLuaWRvMjAyMy4=]" - }, - { - "models": [ - "IPC-G22" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/h264_stream" - }, - { - "models": [ - "IPC-K42P", - "looc", - "Looc-v2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IPC-S6D" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/onvifsnapshot/media_service/snapshot?channel=1&subtype=0" - }, - { - "models": [ - "Ranger 2", - "T42EA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00" - }, - { - "models": [ - "Ranger 2", - "T-26E", - "Turret" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "RANGER IQ" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Sp%40rks73" - }, - { - "models": [ - "Ranger IQ-B6E4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46QmVlckNhbTM2NSU0MDExMQ==" - } - ] -} \ No newline at end of file diff --git a/data/brands/impax.json b/data/brands/impax.json deleted file mode 100644 index 06a6412..0000000 --- a/data/brands/impax.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Impax", - "brand_id": "impax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "im-n16" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/imporx.json b/data/brands/imporx.json deleted file mode 100644 index dbea065..0000000 --- a/data/brands/imporx.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "brand": "Imporx", - "brand_id": "imporx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8MP 4K 600X ZOOM", - "IMP-HC7P08", - "IMP-HD5MP73-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "GartenCam", - "IMP-HK6127C-20X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "GARTENCAM", - "IMP-HC7286-K20X", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "HC7286-K20X", - "IMP-HC7286-K20x", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/RtspTranslator.25" - }, - { - "models": [ - "IMP-2MP755", - "IMP-HD5MP73-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "IMP-3MP98A-AMZ-H", - "IMP-3MP98A-H", - "imp3mp98-amz-l", - "IMP-HC7286-K20X", - "imp-scb405ip-v10", - "PTZ", - "YC-110AR", - "YC-HD785R-20X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "IMP-RH6116-IR-Z", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/impulse.json b/data/brands/impulse.json deleted file mode 100644 index a6a0e91..0000000 --- a/data/brands/impulse.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Impulse", - "brand_id": "impulse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IMP302DORZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ims200.json b/data/brands/ims200.json deleted file mode 100644 index b34b5fa..0000000 --- a/data/brands/ims200.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ims200", - "brand_id": "ims200", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D6008DH-II" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/imx290.json b/data/brands/imx290.json deleted file mode 100644 index 30a5375..0000000 --- a/data/brands/imx290.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Imx290", - "brand_id": "imx290", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/inaxsys.json b/data/brands/inaxsys.json deleted file mode 100644 index 4912841..0000000 --- a/data/brands/inaxsys.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Inaxsys", - "brand_id": "inaxsys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IN-BO2MIR22A", - "IN-DO4M36A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - } - ] -} \ No newline at end of file diff --git a/data/brands/inc.json b/data/brands/inc.json deleted file mode 100644 index 1b0079f..0000000 --- a/data/brands/inc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Inc", - "brand_id": "inc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "INC-MP30VC-0280" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "MP20V" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/index.json b/data/brands/index.json deleted file mode 100644 index 9794a67..0000000 --- a/data/brands/index.json +++ /dev/null @@ -1,21764 +0,0 @@ -[ - { - "value": "255-ip-cam", - "label": "255 Ip Cam", - "models_count": 58, - "entries_count": 24 - }, - { - "value": "2n-helios", - "label": "2n Helios", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "307-hi-silicon", - "label": "307 Hi Silicon", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "360-eye", - "label": "360 Eye", - "models_count": 90, - "entries_count": 21 - }, - { - "value": "3com", - "label": "3com", - "models_count": 23, - "entries_count": 15 - }, - { - "value": "3eyes3", - "label": "3eyes3", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "3g-ipcam", - "label": "3g Ipcam", - "models_count": 114, - "entries_count": 44 - }, - { - "value": "3r", - "label": "3r", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "3svision", - "label": "3svision", - "models_count": 35, - "entries_count": 26 - }, - { - "value": "3xlogic", - "label": "3xlogic", - "models_count": 37, - "entries_count": 25 - }, - { - "value": "4er", - "label": "4er", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "4mp-ip-camera", - "label": "4mp Ip Camera", - "models_count": 13, - "entries_count": 8 - }, - { - "value": "4sdot", - "label": "4sdot", - "models_count": 16, - "entries_count": 6 - }, - { - "value": "4ucam", - "label": "4ucam", - "models_count": 25, - "entries_count": 22 - }, - { - "value": "4xem", - "label": "4xem", - "models_count": 35, - "entries_count": 17 - }, - { - "value": "4xptz", - "label": "4xptz", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "555", - "label": "555", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "5mpbullet", - "label": "5mpbullet", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "7-star", - "label": "7-star", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "7links", - "label": "7links", - "models_count": 255, - "entries_count": 58 - }, - { - "value": "8level", - "label": "8level", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "9up", - "label": "9up", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "a-bmi", - "label": "A-bmi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "a-link", - "label": "A-link", - "models_count": 16, - "entries_count": 7 - }, - { - "value": "a-mtk", - "label": "A-mtk", - "models_count": 23, - "entries_count": 14 - }, - { - "value": "a-tion", - "label": "A-tion", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "a1webcam", - "label": "A1webcam", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "a4tech", - "label": "A4tech", - "models_count": 21, - "entries_count": 14 - }, - { - "value": "aanke", - "label": "Aanke", - "models_count": 8, - "entries_count": 1 - }, - { - "value": "abelcam", - "label": "Abelcam", - "models_count": 8, - "entries_count": 8 - }, - { - "value": "abient-weather", - "label": "Abient Weather", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "abo", - "label": "Abo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "abr", - "label": "Abr", - "models_count": 8, - "entries_count": 2 - }, - { - "value": "abr-security", - "label": "Abr Security", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "abron", - "label": "Abron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "abs", - "label": "Abs", - "models_count": 20, - "entries_count": 10 - }, - { - "value": "absolutron", - "label": "Absolutron", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "abus", - "label": "Abus", - "models_count": 256, - "entries_count": 47 - }, - { - "value": "ac38xx", - "label": "Ac38xx", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "acam", - "label": "Acam", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "accfly", - "label": "Accfly", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "accsxperts", - "label": "Accsxperts", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ace", - "label": "Ace", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "acer", - "label": "Acer", - "models_count": 19, - "entries_count": 12 - }, - { - "value": "aceri-bcn", - "label": "Aceri-bcn", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "acesee", - "label": "Acesee", - "models_count": 18, - "entries_count": 8 - }, - { - "value": "achtertuin", - "label": "Achtertuin", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "acm", - "label": "Acm", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "acm-v3002", - "label": "Acm-v3002", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "acor", - "label": "Acor", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "acromedia", - "label": "Acromedia", - "models_count": 38, - "entries_count": 17 - }, - { - "value": "acti", - "label": "Acti", - "models_count": 503, - "entries_count": 27 - }, - { - "value": "action", - "label": "Action", - "models_count": 8, - "entries_count": 7 - }, - { - "value": "actioncam", - "label": "Actioncam", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "actiontec", - "label": "Actiontec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "activa", - "label": "Activa", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "active", - "label": "Active", - "models_count": 17, - "entries_count": 17 - }, - { - "value": "active-vision", - "label": "Active Vision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "activecam", - "label": "Activecam", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "acumen", - "label": "Acumen", - "models_count": 9, - "entries_count": 4 - }, - { - "value": "acunico", - "label": "Acunico", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "acvil", - "label": "Acvil", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "adamas", - "label": "Adamas", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "adapter", - "label": "Adapter", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "adata", - "label": "Adata", - "models_count": 19, - "entries_count": 5 - }, - { - "value": "adc", - "label": "Adc", - "models_count": 34, - "entries_count": 11 - }, - { - "value": "adeco", - "label": "Adeco", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "adhua", - "label": "Adhua", - "models_count": 20, - "entries_count": 11 - }, - { - "value": "adhua-dh-ipc-hdw4233c-a", - "label": "Adhua Dh-ipc-hdw4233c-a", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "adiance", - "label": "Adiance", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "adj", - "label": "Adj", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "adt", - "label": "Adt", - "models_count": 185, - "entries_count": 30 - }, - { - "value": "adv", - "label": "Adv", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "advance", - "label": "Advance", - "models_count": 28, - "entries_count": 23 - }, - { - "value": "advanced-home", - "label": "Advanced Home", - "models_count": 8, - "entries_count": 8 - }, - { - "value": "advidia", - "label": "Advidia", - "models_count": 71, - "entries_count": 31 - }, - { - "value": "advisen", - "label": "Advisen", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "advitronics", - "label": "Advitronics", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aecbl1", - "label": "Aecbl1", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aegis", - "label": "Aegis", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aeon", - "label": "Aeon", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "aeoss", - "label": "Aeoss", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "aercont", - "label": "Aercont", - "models_count": 12, - "entries_count": 4 - }, - { - "value": "aeromax", - "label": "Aeromax", - "models_count": 10, - "entries_count": 2 - }, - { - "value": "aes", - "label": "Aes", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aetos", - "label": "Aetos", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "aevision", - "label": "Aevision", - "models_count": 8, - "entries_count": 2 - }, - { - "value": "afidus", - "label": "Afidus", - "models_count": 10, - "entries_count": 5 - }, - { - "value": "afreey", - "label": "Afreey", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "agasio", - "label": "Agasio", - "models_count": 133, - "entries_count": 27 - }, - { - "value": "agk", - "label": "Agk", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "agptek", - "label": "Agptek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "agrofilm", - "label": "Agrofilm", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "agsso", - "label": "Agsso", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aguadilla", - "label": "Aguadilla", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aguilera", - "label": "Aguilera", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aha", - "label": "Aha", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ahd", - "label": "Ahd", - "models_count": 14, - "entries_count": 7 - }, - { - "value": "ahio-digital", - "label": "Ahio Digital", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ahula", - "label": "Ahula", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ai-ball", - "label": "Ai Ball", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ai-wifi", - "label": "Ai Wifi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aiboostpro", - "label": "Aiboostpro", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aicam", - "label": "Aicam", - "models_count": 9, - "entries_count": 6 - }, - { - "value": "aida", - "label": "Aida", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "aiex", - "label": "Aiex", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "aigas", - "label": "Aigas", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ainol", - "label": "Ainol", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aipcam", - "label": "Aipcam", - "models_count": 36, - "entries_count": 16 - }, - { - "value": "air-live", - "label": "Air Live", - "models_count": 25, - "entries_count": 15 - }, - { - "value": "aircam", - "label": "Aircam", - "models_count": 30, - "entries_count": 13 - }, - { - "value": "aircamubnt", - "label": "Aircamubnt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "airlink", - "label": "Airlink", - "models_count": 155, - "entries_count": 34 - }, - { - "value": "airlive", - "label": "Airlive", - "models_count": 197, - "entries_count": 51 - }, - { - "value": "airmobi", - "label": "Airmobi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "airship", - "label": "Airship", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "airsight", - "label": "Airsight", - "models_count": 166, - "entries_count": 32 - }, - { - "value": "airsoft", - "label": "Airsoft", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "airspace", - "label": "Airspace", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "airstream", - "label": "Airstream", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "airties", - "label": "Airties", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "airtop", - "label": "Airtop", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "airview", - "label": "Airview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "airwave", - "label": "Airwave", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "ait", - "label": "Ait", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aitek", - "label": "Aitek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aivant", - "label": "Aivant", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ajhua", - "label": "Ajhua", - "models_count": 31, - "entries_count": 10 - }, - { - "value": "ajt", - "label": "Ajt", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "ajtv", - "label": "Ajtv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "akai", - "label": "Akai", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "akaso", - "label": "Akaso", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "akeia", - "label": "Akeia", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "akon", - "label": "Akon", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aksilium", - "label": "Aksilium", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aku", - "label": "Aku", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "akuvox", - "label": "Akuvox", - "models_count": 12, - "entries_count": 4 - }, - { - "value": "alarm.com", - "label": "Alarm.com", - "models_count": 68, - "entries_count": 10 - }, - { - "value": "alaterassi", - "label": "Alaterassi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "alcatel", - "label": "Alcatel", - "models_count": 21, - "entries_count": 7 - }, - { - "value": "alcon", - "label": "Alcon", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "alecto", - "label": "Alecto", - "models_count": 80, - "entries_count": 17 - }, - { - "value": "alertme", - "label": "Alertme", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "alexim", - "label": "Alexim", - "models_count": 11, - "entries_count": 8 - }, - { - "value": "alfa", - "label": "Alfa", - "models_count": 13, - "entries_count": 11 - }, - { - "value": "alfawise", - "label": "Alfawise", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "alhua", - "label": "Alhua", - "models_count": 131, - "entries_count": 19 - }, - { - "value": "ali", - "label": "Ali", - "models_count": 13, - "entries_count": 7 - }, - { - "value": "ali-express", - "label": "Ali Express", - "models_count": 16, - "entries_count": 10 - }, - { - "value": "alianza", - "label": "Alianza", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "alias", - "label": "Alias", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "alibi", - "label": "Alibi", - "models_count": 45, - "entries_count": 12 - }, - { - "value": "aliendvr", - "label": "Aliendvr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aliexpress", - "label": "Aliexpress", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "alinking", - "label": "Alinking", - "models_count": 60, - "entries_count": 28 - }, - { - "value": "alivision", - "label": "Alivision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "all-in-one", - "label": "All-in-one", - "models_count": 37, - "entries_count": 25 - }, - { - "value": "allecto", - "label": "Allecto", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "alliede", - "label": "Alliede", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "allnet", - "label": "Allnet", - "models_count": 111, - "entries_count": 33 - }, - { - "value": "allsky", - "label": "Allsky", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "alltec", - "label": "Alltec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "almacen", - "label": "Almacen", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "alonma", - "label": "Alonma", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "alp", - "label": "Alp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "alpha", - "label": "Alpha", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "alpha-power", - "label": "Alpha Power", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "alphacam", - "label": "Alphacam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "alphago", - "label": "Alphago", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "alphatec", - "label": "Alphatec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "alphatech", - "label": "Alphatech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "alpina", - "label": "Alpina", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "alpine", - "label": "Alpine", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "alptop", - "label": "Alptop", - "models_count": 56, - "entries_count": 5 - }, - { - "value": "altan", - "label": "Altan", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "altasec", - "label": "Altasec", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "altcam", - "label": "Altcam", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "altec-lansing", - "label": "Altec Lansing", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "am", - "label": "Am", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "amamax", - "label": "Amamax", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "amano", - "label": "Amano", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "amarine", - "label": "Amarine", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "amatek", - "label": "Amatek", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "amax", - "label": "Amax", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "amazable", - "label": "Amazable", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "amazon", - "label": "Amazon", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "amba", - "label": "Amba", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ambarella", - "label": "Ambarella", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "amber", - "label": "Amber", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ambientcam", - "label": "Ambientcam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ambyux-dual-cam", - "label": "Ambyux Dual Cam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "amc", - "label": "Amc", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "amcast", - "label": "Amcast", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "amcom", - "label": "Amcom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "amcrest", - "label": "Amcrest", - "models_count": 1105, - "entries_count": 90 - }, - { - "value": "amegia", - "label": "Amegia", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "amera", - "label": "Amera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "american-dynamics", - "label": "American Dynamics", - "models_count": 49, - "entries_count": 21 - }, - { - "value": "ameta", - "label": "Ameta", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "amiccom", - "label": "Amiccom", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "amiko", - "label": "Amiko", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "amirok", - "label": "Amirok", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "amity", - "label": "Amity", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "amopm", - "label": "Amopm", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "amorvue", - "label": "Amorvue", - "models_count": 12, - "entries_count": 5 - }, - { - "value": "amovision", - "label": "Amovision", - "models_count": 77, - "entries_count": 15 - }, - { - "value": "ampand", - "label": "Ampand", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "amsecu", - "label": "Amsecu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "amview", - "label": "Amview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "amview-hd", - "label": "Amview Hd", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "amway", - "label": "Amway", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ana-pola", - "label": "Ana Pola", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anba", - "label": "Anba", - "models_count": 11, - "entries_count": 4 - }, - { - "value": "anbash", - "label": "Anbash", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "anbe", - "label": "Anbe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anbe2", - "label": "Anbe2", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "anben", - "label": "Anben", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anbentech", - "label": "Anbentech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anbiux", - "label": "Anbiux", - "models_count": 12, - "entries_count": 1 - }, - { - "value": "anbong", - "label": "Anbong", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anbvision", - "label": "Anbvision", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "ancarla", - "label": "Ancarla", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "andin", - "label": "Andin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "andowl", - "label": "Andowl", - "models_count": 14, - "entries_count": 7 - }, - { - "value": "android", - "label": "Android", - "models_count": 82, - "entries_count": 40 - }, - { - "value": "android-ip-cam", - "label": "Android Ip Cam", - "models_count": 9, - "entries_count": 6 - }, - { - "value": "android-ip-webcam", - "label": "Android Ip Webcam", - "models_count": 16, - "entries_count": 10 - }, - { - "value": "anenda", - "label": "Anenda", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anga", - "label": "Anga", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "angel-electronics", - "label": "Angel Electronics", - "models_count": 11, - "entries_count": 7 - }, - { - "value": "anhkiet", - "label": "Anhkiet", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anjia", - "label": "Anjia", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anjiel", - "label": "Anjiel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anjvision", - "label": "Anjvision", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "anker", - "label": "Anker", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anko-tech", - "label": "Anko Tech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anlapus", - "label": "Anlapus", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "annahme", - "label": "Annahme", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "annez", - "label": "Annez", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "anni-digital", - "label": "Anni Digital", - "models_count": 9, - "entries_count": 3 - }, - { - "value": "annke", - "label": "Annke", - "models_count": 360, - "entries_count": 57 - }, - { - "value": "anno-zero-ltd", - "label": "Anno Zero Ltd", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anpviz", - "label": "Anpviz", - "models_count": 109, - "entries_count": 19 - }, - { - "value": "anran", - "label": "Anran", - "models_count": 277, - "entries_count": 34 - }, - { - "value": "anscam", - "label": "Anscam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ansice", - "label": "Ansice", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "ansjer", - "label": "Ansjer", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "anson", - "label": "Anson", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "anspo", - "label": "Anspo", - "models_count": 10, - "entries_count": 4 - }, - { - "value": "antifurto365", - "label": "Antifurto365", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "antik-smartcam", - "label": "Antik Smartcam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "antkr", - "label": "Antkr", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "antrica", - "label": "Antrica", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "anv", - "label": "Anv", - "models_count": 24, - "entries_count": 7 - }, - { - "value": "anvan", - "label": "Anvan", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "anxinshi", - "label": "Anxinshi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anyka", - "label": "Anyka", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "anykeeper", - "label": "Anykeeper", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "anysun", - "label": "Anysun", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "aobo", - "label": "Aobo", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "aochan", - "label": "Aochan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aomg", - "label": "Aomg", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aoshi", - "label": "Aoshi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aote", - "label": "Aote", - "models_count": 27, - "entries_count": 8 - }, - { - "value": "aotetek", - "label": "Aotetek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aottom", - "label": "Aottom", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "ap-tech", - "label": "Ap-tech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "apc", - "label": "Apc", - "models_count": 10, - "entries_count": 4 - }, - { - "value": "apeman", - "label": "Apeman", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "aper", - "label": "Aper", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "apexis", - "label": "Apexis", - "models_count": 298, - "entries_count": 55 - }, - { - "value": "apix", - "label": "Apix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "apklink", - "label": "Apklink", - "models_count": 61, - "entries_count": 9 - }, - { - "value": "apleye", - "label": "Apleye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "apm", - "label": "Apm", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "apn-vision-ltd.", - "label": "Apn Vision Ltd.", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "apogee", - "label": "Apogee", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aposonic", - "label": "Aposonic", - "models_count": 11, - "entries_count": 8 - }, - { - "value": "app-cam-35", - "label": "App Cam 35", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "apple", - "label": "Apple", - "models_count": 69, - "entries_count": 18 - }, - { - "value": "applesonic", - "label": "Applesonic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "applink", - "label": "Applink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "appo", - "label": "Appo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "appro", - "label": "Appro", - "models_count": 21, - "entries_count": 11 - }, - { - "value": "approx", - "label": "Approx", - "models_count": 20, - "entries_count": 12 - }, - { - "value": "aprica", - "label": "Aprica", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aprox", - "label": "Aprox", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "apti", - "label": "Apti", - "models_count": 23, - "entries_count": 6 - }, - { - "value": "aptina", - "label": "Aptina", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "aqara", - "label": "Aqara", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "aqua", - "label": "Aqua", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aquila", - "label": "Aquila", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "ar3210", - "label": "Ar3210", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aran", - "label": "Aran", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "archos", - "label": "Archos", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "arcvision", - "label": "Arcvision", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "area", - "label": "Area", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "area51", - "label": "Area51", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "arebi", - "label": "Arebi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "arecont", - "label": "Arecont", - "models_count": 375, - "entries_count": 48 - }, - { - "value": "arenti", - "label": "Arenti", - "models_count": 9, - "entries_count": 2 - }, - { - "value": "argom-tech", - "label": "Argom Tech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "argos", - "label": "Argos", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "argus", - "label": "Argus", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "argusleader", - "label": "Argusleader", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "arit", - "label": "Arit", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "arlotto", - "label": "Arlotto", - "models_count": 12, - "entries_count": 7 - }, - { - "value": "arm", - "label": "Arm", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "arma-tech", - "label": "Arma-tech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "armorview", - "label": "Armorview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "armorvue", - "label": "Armorvue", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "arnan", - "label": "Arnan", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "arp", - "label": "Arp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "arrow-security-system", - "label": "Arrow Security System", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "arsoft", - "label": "Arsoft", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "arvani-cctv", - "label": "Arvani Cctv", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "asagio", - "label": "Asagio", - "models_count": 10, - "entries_count": 7 - }, - { - "value": "asante", - "label": "Asante", - "models_count": 37, - "entries_count": 8 - }, - { - "value": "asc", - "label": "Asc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "asdibuy", - "label": "Asdibuy", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "asecam", - "label": "Asecam", - "models_count": 12, - "entries_count": 5 - }, - { - "value": "asgari", - "label": "Asgari", - "models_count": 50, - "entries_count": 16 - }, - { - "value": "ashmount-ptz", - "label": "Ashmount Ptz", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "asia", - "label": "Asia", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "asip", - "label": "Asip", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "asm", - "label": "Asm", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "asoni", - "label": "Asoni", - "models_count": 25, - "entries_count": 8 - }, - { - "value": "aspac", - "label": "Aspac", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "asrock", - "label": "Asrock", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "astak", - "label": "Astak", - "models_count": 20, - "entries_count": 7 - }, - { - "value": "asterix", - "label": "Asterix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "asti", - "label": "Asti", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "astr", - "label": "Astr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "astra-streaming", - "label": "Astra Streaming", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "astrind", - "label": "Astrind", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "astroghost", - "label": "Astroghost", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "astrum", - "label": "Astrum", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "astun", - "label": "Astun", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "asus", - "label": "Asus", - "models_count": 25, - "entries_count": 12 - }, - { - "value": "asutech", - "label": "Asutech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "asw-006", - "label": "Asw-006", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aszhonga", - "label": "Aszhonga", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "at-vision", - "label": "At Vision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "atheros", - "label": "Atheros", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "athome", - "label": "Athome", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "atis", - "label": "Atis", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "atlantis", - "label": "Atlantis", - "models_count": 13, - "entries_count": 8 - }, - { - "value": "atlona", - "label": "Atlona", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "atomtech", - "label": "Atomtech", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "atrix", - "label": "Atrix", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "att", - "label": "Att", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "attech", - "label": "Attech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "attichd", - "label": "Attichd", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "attn", - "label": "Attn", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "atv", - "label": "Atv", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "atz", - "label": "Atz", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "au3", - "label": "Au3", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "audiance", - "label": "Audiance", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "audio-enhancement", - "label": "Audio Enhancement", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "august", - "label": "August", - "models_count": 7, - "entries_count": 7 - }, - { - "value": "auric", - "label": "Auric", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "aussen", - "label": "Aussen", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "autoip", - "label": "Autoip", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "auwer", - "label": "Auwer", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "av102ip-40", - "label": "Av102ip-40", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "av12176dn-15", - "label": "Av12176dn-15", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "av265", - "label": "Av265", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "av40185dn-cd", - "label": "Av40185dn-cd", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avacom", - "label": "Avacom", - "models_count": 42, - "entries_count": 14 - }, - { - "value": "avaja", - "label": "Avaja", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avalonix", - "label": "Avalonix", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "avantgarde", - "label": "Avantgarde", - "models_count": 10, - "entries_count": 3 - }, - { - "value": "avaya", - "label": "Avaya", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "avcam", - "label": "Avcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avd552mip", - "label": "Avd552mip", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ave", - "label": "Ave", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "avenir", - "label": "Avenir", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aventi", - "label": "Aventi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "aventura", - "label": "Aventura", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "aver", - "label": "Aver", - "models_count": 33, - "entries_count": 10 - }, - { - "value": "averdigi", - "label": "Averdigi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avermedia", - "label": "Avermedia", - "models_count": 15, - "entries_count": 10 - }, - { - "value": "avertx", - "label": "Avertx", - "models_count": 18, - "entries_count": 8 - }, - { - "value": "avicam", - "label": "Avicam", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "avidia", - "label": "Avidia", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "avidsen", - "label": "Avidsen", - "models_count": 33, - "entries_count": 3 - }, - { - "value": "avigilon", - "label": "Avigilon", - "models_count": 15, - "entries_count": 10 - }, - { - "value": "avilink", - "label": "Avilink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avios-webserver", - "label": "Avios Webserver", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aviosis", - "label": "Aviosis", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aviosys", - "label": "Aviosys", - "models_count": 58, - "entries_count": 18 - }, - { - "value": "avipas", - "label": "Avipas", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "aviptek", - "label": "Aviptek", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "avistek", - "label": "Avistek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avl", - "label": "Avl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avl-hd-dome", - "label": "Avl Hd Dome", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avn", - "label": "Avn", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avonic", - "label": "Avonic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avosys", - "label": "Avosys", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "avr-raiden", - "label": "Avr Raiden", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "avs", - "label": "Avs", - "models_count": 18, - "entries_count": 13 - }, - { - "value": "avstart", - "label": "Avstart", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avt", - "label": "Avt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "avtech", - "label": "Avtech", - "models_count": 488, - "entries_count": 39 - }, - { - "value": "avtron", - "label": "Avtron", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "avue", - "label": "Avue", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "avycon", - "label": "Avycon", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "avz", - "label": "Avz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "awfa-cam", - "label": "Awfa-cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "awow", - "label": "Awow", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "axenta", - "label": "Axenta", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "axeon", - "label": "Axeon", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "axgio", - "label": "Axgio", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "axis", - "label": "Axis", - "models_count": 3311, - "entries_count": 101 - }, - { - "value": "axium", - "label": "Axium", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "axp", - "label": "Axp", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "ayrstone", - "label": "Ayrstone", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "azemax", - "label": "Azemax", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "azone", - "label": "Azone", - "models_count": 11, - "entries_count": 4 - }, - { - "value": "azpen", - "label": "Azpen", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "aztech", - "label": "Aztech", - "models_count": 61, - "entries_count": 26 - }, - { - "value": "b-qtech", - "label": "B-qtech", - "models_count": 10, - "entries_count": 7 - }, - { - "value": "b-series", - "label": "B-series", - "models_count": 12, - "entries_count": 11 - }, - { - "value": "ba-vision", - "label": "Ba Vision", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "babelens", - "label": "Babelens", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "babicka", - "label": "Babicka", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "babycam", - "label": "Babycam", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "baksa", - "label": "Baksa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "balitech", - "label": "Balitech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "balkon", - "label": "Balkon", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "balkong", - "label": "Balkong", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "balzan", - "label": "Balzan", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "banzoo", - "label": "Banzoo", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "barco", - "label": "Barco", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "bardi", - "label": "Bardi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "barlus", - "label": "Barlus", - "models_count": 14, - "entries_count": 4 - }, - { - "value": "bascom", - "label": "Bascom", - "models_count": 11, - "entries_count": 4 - }, - { - "value": "basler", - "label": "Basler", - "models_count": 26, - "entries_count": 10 - }, - { - "value": "bavision", - "label": "Bavision", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "bayit", - "label": "Bayit", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "baytech", - "label": "Baytech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bb10", - "label": "Bb10", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bcs", - "label": "Bcs", - "models_count": 59, - "entries_count": 16 - }, - { - "value": "bdpower", - "label": "Bdpower", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "beaulieu", - "label": "Beaulieu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "beb3", - "label": "Beb3", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "becam", - "label": "Becam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bedee", - "label": "Bedee", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "beenocam", - "label": "Beenocam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "belco", - "label": "Belco", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "belder", - "label": "Belder", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "belkin", - "label": "Belkin", - "models_count": 19, - "entries_count": 6 - }, - { - "value": "belkin-netcam", - "label": "Belkin Netcam", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "bell", - "label": "Bell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "belle", - "label": "Belle", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "beltech", - "label": "Beltech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bentoo", - "label": "Bentoo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "benyuan", - "label": "Benyuan", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "berger", - "label": "Berger", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bersan", - "label": "Bersan", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "besder", - "label": "Besder", - "models_count": 275, - "entries_count": 28 - }, - { - "value": "bessky", - "label": "Bessky", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "best-buy", - "label": "Best Buy", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "best-digital", - "label": "Best Digital", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "besta", - "label": "Besta", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "bestek", - "label": "Bestek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bettini", - "label": "Bettini", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "beview", - "label": "Beview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "beward", - "label": "Beward", - "models_count": 84, - "entries_count": 22 - }, - { - "value": "bholt", - "label": "Bholt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bigasua", - "label": "Bigasua", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "bigfoot", - "label": "Bigfoot", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bikal-ip-cctv", - "label": "Bikal Ip Cctv", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "biltema", - "label": "Biltema", - "models_count": 5, - "entries_count": 1 - }, - { - "value": "binnencamera", - "label": "Binnencamera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bins", - "label": "Bins", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bionics", - "label": "Bionics", - "models_count": 25, - "entries_count": 10 - }, - { - "value": "biovision", - "label": "Biovision", - "models_count": 8, - "entries_count": 2 - }, - { - "value": "bioxo", - "label": "Bioxo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bip-2", - "label": "Bip-2", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "bipcam", - "label": "Bipcam", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "biqu", - "label": "Biqu", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "birdsy", - "label": "Birdsy", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "bitron", - "label": "Bitron", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "biwond", - "label": "Biwond", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "bl-ip-cam", - "label": "Bl Ip-cam", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "black", - "label": "Black", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "black-eagle", - "label": "Black Eagle", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "black-label", - "label": "Black Label", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "blackat", - "label": "Blackat", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "blackberry", - "label": "Blackberry", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "blackcamera", - "label": "Blackcamera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "blackfirst", - "label": "Blackfirst", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "blackview", - "label": "Blackview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "blaupunkt", - "label": "Blaupunkt", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "blink", - "label": "Blink", - "models_count": 7, - "entries_count": 1 - }, - { - "value": "blitzwolf", - "label": "Blitzwolf", - "models_count": 13, - "entries_count": 2 - }, - { - "value": "bls", - "label": "Bls", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "blu", - "label": "Blu", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "blue-fish-cam", - "label": "Blue Fish Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "blue-iris", - "label": "Blue Iris", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "bluecherry", - "label": "Bluecherry", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "blueeyes", - "label": "Blueeyes", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "bluejay", - "label": "Bluejay", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "bluepix", - "label": "Bluepix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bluestork", - "label": "Bluestork", - "models_count": 25, - "entries_count": 11 - }, - { - "value": "blurams", - "label": "Blurams", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "bmobile", - "label": "Bmobile", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "bnc-vision", - "label": "Bnc Vision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bnt", - "label": "Bnt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "boavision", - "label": "Boavision", - "models_count": 104, - "entries_count": 21 - }, - { - "value": "boh", - "label": "Boh", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "bolide", - "label": "Bolide", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "bolin", - "label": "Bolin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bondfree", - "label": "Bondfree", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bonvision", - "label": "Bonvision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "borsystems", - "label": "Borsystems", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bortox", - "label": "Bortox", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bosch", - "label": "Bosch", - "models_count": 415, - "entries_count": 43 - }, - { - "value": "bosma", - "label": "Bosma", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "boss", - "label": "Boss", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bosslan", - "label": "Bosslan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "botcam", - "label": "Botcam", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "botslab", - "label": "Botslab", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "boust", - "label": "Boust", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "boven", - "label": "Boven", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bowya", - "label": "Bowya", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "box", - "label": "Box", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bp-power", - "label": "Bp Power", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "brahms", - "label": "Brahms", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "brama", - "label": "Brama", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "braun", - "label": "Braun", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "bravo", - "label": "Bravo", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "bravolink", - "label": "Bravolink", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "breno", - "label": "Breno", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "brickcom", - "label": "Brickcom", - "models_count": 99, - "entries_count": 14 - }, - { - "value": "brickhouse-security", - "label": "Brickhouse Security", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bridge", - "label": "Bridge", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bridget", - "label": "Bridget", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "bridgevms", - "label": "Bridgevms", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "brillcam", - "label": "Brillcam", - "models_count": 12, - "entries_count": 4 - }, - { - "value": "briwax", - "label": "Briwax", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "broadcom", - "label": "Broadcom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "brovision", - "label": "Brovision", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "brovotech", - "label": "Brovotech", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "bsp-security", - "label": "Bsp Security", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "bsti", - "label": "Bsti", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "bticam", - "label": "Bticam", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "bticino", - "label": "Bticino", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "btmax", - "label": "Btmax", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bu-720", - "label": "Bu-720", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "buffalo", - "label": "Buffalo", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "buffelshoek", - "label": "Buffelshoek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "buitencamera", - "label": "Buitencamera", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "bullet", - "label": "Bullet", - "models_count": 17, - "entries_count": 5 - }, - { - "value": "bulletzoom", - "label": "Bulletzoom", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "bullwark", - "label": "Bullwark", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "bush-plus", - "label": "Bush Plus", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "buyee", - "label": "Buyee", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "bv-globe", - "label": "Bv Globe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bv-security", - "label": "Bv-security", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "bvcam", - "label": "Bvcam", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "bvusa", - "label": "Bvusa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bwa", - "label": "Bwa", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "bxkam", - "label": "Bxkam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "bytec", - "label": "Bytec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "bytek", - "label": "Bytek", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "c2100", - "label": "C2100", - "models_count": 14, - "entries_count": 4 - }, - { - "value": "ca-ip400mp", - "label": "Ca-ip400mp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cacagoo", - "label": "Cacagoo", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "caddx", - "label": "Caddx", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cadyce", - "label": "Cadyce", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "caikong", - "label": "Caikong", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "caisse", - "label": "Caisse", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "caja", - "label": "Caja", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "calion", - "label": "Calion", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "camasmart", - "label": "Camasmart", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cambozola", - "label": "Cambozola", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camdeor", - "label": "Camdeor", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "camera-solar-led-street-light", - "label": "Camera Solar Led Street Light", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camerawelt", - "label": "Camerawelt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camery", - "label": "Camery", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cameye", - "label": "Cameye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camhd", - "label": "Camhd", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "camhi", - "label": "Camhi", - "models_count": 45, - "entries_count": 8 - }, - { - "value": "camius", - "label": "Camius", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camkeeper", - "label": "Camkeeper", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camline-pro", - "label": "Camline Pro", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "cammy", - "label": "Cammy", - "models_count": 12, - "entries_count": 3 - }, - { - "value": "camon", - "label": "Camon", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "campo", - "label": "Campo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camqo", - "label": "Camqo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camsafe", - "label": "Camsafe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camscam", - "label": "Camscam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camsee", - "label": "Camsee", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "camspot", - "label": "Camspot", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "camstar", - "label": "Camstar", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "camtronics", - "label": "Camtronics", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "camview", - "label": "Camview", - "models_count": 13, - "entries_count": 4 - }, - { - "value": "camvision", - "label": "Camvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camwest", - "label": "Camwest", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "camwon", - "label": "Camwon", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "canavis", - "label": "Canavis", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "canon", - "label": "Canon", - "models_count": 105, - "entries_count": 18 - }, - { - "value": "cantek", - "label": "Cantek", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "cantok", - "label": "Cantok", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cantonk", - "label": "Cantonk", - "models_count": 39, - "entries_count": 8 - }, - { - "value": "carcam", - "label": "Carcam", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "cas-200", - "label": "Cas-200", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "cas-700", - "label": "Cas-700", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "casa", - "label": "Casa", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "casio", - "label": "Casio", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "casperi", - "label": "Casperi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "catawba", - "label": "Catawba", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cb-101ae", - "label": "Cb-101ae", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cb-102ae", - "label": "Cb-102ae", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cbc-america", - "label": "Cbc America", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "cc-plus", - "label": "Cc Plus", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ccam", - "label": "Ccam", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "ccd-ip-camera", - "label": "Ccd Ip Camera", - "models_count": 12, - "entries_count": 8 - }, - { - "value": "ccd-video-camera", - "label": "Ccd Video Camera", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ccdcam", - "label": "Ccdcam", - "models_count": 11, - "entries_count": 9 - }, - { - "value": "cci", - "label": "Cci", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cco", - "label": "Cco", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cctv", - "label": "Cctv", - "models_count": 81, - "entries_count": 42 - }, - { - "value": "cctv-sentry", - "label": "Cctv Sentry", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "cctvhotdeals", - "label": "Cctvhotdeals", - "models_count": 18, - "entries_count": 18 - }, - { - "value": "cctvman", - "label": "Cctvman", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "cctvr3", - "label": "Cctvr3", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cctvsecuritypros", - "label": "Cctvsecuritypros", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cctvstar", - "label": "Cctvstar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ccy", - "label": "Ccy", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cd-cam", - "label": "Cd-cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cda", - "label": "Cda", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cdr", - "label": "Cdr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cdr-king", - "label": "Cdr King", - "models_count": 94, - "entries_count": 37 - }, - { - "value": "cdxx", - "label": "Cdxx", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cdxxcamera", - "label": "Cdxxcamera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cechas", - "label": "Cechas", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "celestrom", - "label": "Celestrom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "celius", - "label": "Celius", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "cell-cam", - "label": "Cell Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cellinx", - "label": "Cellinx", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "cellinx-sth775", - "label": "Cellinx-sth775", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cellvision", - "label": "Cellvision", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "celu", - "label": "Celu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cengiz", - "label": "Cengiz", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "cennan", - "label": "Cennan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cenova", - "label": "Cenova", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "censee", - "label": "Censee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "centechia", - "label": "Centechia", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "centrium", - "label": "Centrium", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "centrix", - "label": "Centrix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "centronics", - "label": "Centronics", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cepsa", - "label": "Cepsa", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "cesnet", - "label": "Cesnet", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chacon", - "label": "Chacon", - "models_count": 21, - "entries_count": 12 - }, - { - "value": "chakir", - "label": "Chakir", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chambre", - "label": "Chambre", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "channel-vision", - "label": "Channel Vision", - "models_count": 10, - "entries_count": 3 - }, - { - "value": "channel01", - "label": "Channel01", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "chapel", - "label": "Chapel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chavega", - "label": "Chavega", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "cheap", - "label": "Cheap", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cheapcam", - "label": "Cheapcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cherry-mobile", - "label": "Cherry Mobile", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chicony", - "label": "Chicony", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "childrenview.com", - "label": "Childrenview.com", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "china", - "label": "China", - "models_count": 228, - "entries_count": 79 - }, - { - "value": "china-dragon", - "label": "China Dragon", - "models_count": 15, - "entries_count": 4 - }, - { - "value": "chinavasion", - "label": "Chinavasion", - "models_count": 73, - "entries_count": 31 - }, - { - "value": "chinawest", - "label": "Chinawest", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chine", - "label": "Chine", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chinese", - "label": "Chinese", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "chinese-lamp-camera", - "label": "Chinese Lamp Camera", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "chineseptz", - "label": "Chineseptz", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "chineseum", - "label": "Chineseum", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chingling", - "label": "Chingling", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "chino", - "label": "Chino", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chint", - "label": "Chint", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "choice", - "label": "Choice", - "models_count": 17, - "entries_count": 12 - }, - { - "value": "chongro", - "label": "Chongro", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chortau", - "label": "Chortau", - "models_count": 20, - "entries_count": 5 - }, - { - "value": "chowha", - "label": "Chowha", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "chrysalis", - "label": "Chrysalis", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chua", - "label": "Chua", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "chubb", - "label": "Chubb", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ciana-exports", - "label": "Ciana Exports", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cib-security", - "label": "Cib Security", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cina", - "label": "Cina", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cinnado", - "label": "Cinnado", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "cip", - "label": "Cip", - "models_count": 12, - "entries_count": 10 - }, - { - "value": "cipem", - "label": "Cipem", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ciqurix", - "label": "Ciqurix", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cisco", - "label": "Cisco", - "models_count": 184, - "entries_count": 39 - }, - { - "value": "cita", - "label": "Cita", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "citc", - "label": "Citc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "citronix", - "label": "Citronix", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "citrox", - "label": "Citrox", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "citystar", - "label": "Citystar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "citysync", - "label": "Citysync", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "civs-ipc-6400", - "label": "Civs-ipc-6400", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "clairvoyant-mwr", - "label": "Clairvoyant Mwr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "clas", - "label": "Clas", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "clearone", - "label": "Clearone", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "clearpix", - "label": "Clearpix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "clearview", - "label": "Clearview", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "clever-loop", - "label": "Clever Loop", - "models_count": 5, - "entries_count": 1 - }, - { - "value": "clock", - "label": "Clock", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "cloud", - "label": "Cloud", - "models_count": 17, - "entries_count": 12 - }, - { - "value": "cloud-ip-camera", - "label": "Cloud Ip Camera", - "models_count": 25, - "entries_count": 16 - }, - { - "value": "cloud2000", - "label": "Cloud2000", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cloudcam", - "label": "Cloudcam", - "models_count": 23, - "entries_count": 17 - }, - { - "value": "cloudlive", - "label": "Cloudlive", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cmos", - "label": "Cmos", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cms", - "label": "Cms", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "cms-zonet", - "label": "Cms Zonet", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cnb", - "label": "Cnb", - "models_count": 17, - "entries_count": 5 - }, - { - "value": "cnet", - "label": "Cnet", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "cnm", - "label": "Cnm", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "cobra", - "label": "Cobra", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "cocoon", - "label": "Cocoon", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "codnida", - "label": "Codnida", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "cohu", - "label": "Cohu", - "models_count": 12, - "entries_count": 7 - }, - { - "value": "cohuhd", - "label": "Cohuhd", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "comcast", - "label": "Comcast", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "comelit", - "label": "Comelit", - "models_count": 17, - "entries_count": 7 - }, - { - "value": "commend", - "label": "Commend", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "communications-line", - "label": "Communications Line", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "compro", - "label": "Compro", - "models_count": 126, - "entries_count": 19 - }, - { - "value": "compufix4u", - "label": "Compufix4u", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "coms", - "label": "Coms", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "comtac", - "label": "Comtac", - "models_count": 8, - "entries_count": 4 - }, - { - "value": "comtrend", - "label": "Comtrend", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "concept-pro", - "label": "Concept Pro", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "conceptronic", - "label": "Conceptronic", - "models_count": 82, - "entries_count": 26 - }, - { - "value": "concord", - "label": "Concord", - "models_count": 15, - "entries_count": 2 - }, - { - "value": "condere", - "label": "Condere", - "models_count": 14, - "entries_count": 7 - }, - { - "value": "conico", - "label": "Conico", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "connectec", - "label": "Connectec", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "connectionnc", - "label": "Connectionnc", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "connectsmarthome", - "label": "Connectsmarthome", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "connex", - "label": "Connex", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "contack", - "label": "Contack", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "control3d", - "label": "Control3d", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "control4", - "label": "Control4", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "convision", - "label": "Convision", - "models_count": 12, - "entries_count": 8 - }, - { - "value": "convo-kontor", - "label": "Convo Kontor", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cooau", - "label": "Cooau", - "models_count": 31, - "entries_count": 5 - }, - { - "value": "coocheer", - "label": "Coocheer", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "coolcam", - "label": "Coolcam", - "models_count": 10, - "entries_count": 5 - }, - { - "value": "coolead", - "label": "Coolead", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "coolpad", - "label": "Coolpad", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "cooradilla", - "label": "Cooradilla", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cootli", - "label": "Cootli", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "cop", - "label": "Cop", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "copa-10", - "label": "Copa 10", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "copbr", - "label": "Copbr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "core", - "label": "Core", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "corega", - "label": "Corega", - "models_count": 15, - "entries_count": 6 - }, - { - "value": "corex", - "label": "Corex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "corprit", - "label": "Corprit", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "corsee", - "label": "Corsee", - "models_count": 18, - "entries_count": 9 - }, - { - "value": "cosansys", - "label": "Cosansys", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "costar", - "label": "Costar", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "costim", - "label": "Costim", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cotier", - "label": "Cotier", - "models_count": 85, - "entries_count": 19 - }, - { - "value": "cour", - "label": "Cour", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "covisec", - "label": "Covisec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cowkey", - "label": "Cowkey", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "cp-plus", - "label": "Cp Plus", - "models_count": 151, - "entries_count": 31 - }, - { - "value": "cpcam", - "label": "Cpcam", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "cpd", - "label": "Cpd", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cptcam", - "label": "Cptcam", - "models_count": 10, - "entries_count": 7 - }, - { - "value": "cpvan", - "label": "Cpvan", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "cr2100", - "label": "Cr2100", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "creality", - "label": "Creality", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "creative", - "label": "Creative", - "models_count": 9, - "entries_count": 6 - }, - { - "value": "crenova", - "label": "Crenova", - "models_count": 14, - "entries_count": 5 - }, - { - "value": "crest", - "label": "Crest", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "crestron", - "label": "Crestron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cricket", - "label": "Cricket", - "models_count": 9, - "entries_count": 2 - }, - { - "value": "crl", - "label": "Crl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "crysta-vision", - "label": "Crysta Vision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "crystal-vision", - "label": "Crystal Vision", - "models_count": 10, - "entries_count": 4 - }, - { - "value": "cs-280f53", - "label": "Cs-280f53", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cs2link", - "label": "Cs2link", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "csst", - "label": "Csst", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ct2", - "label": "Ct2", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ctipc", - "label": "Ctipc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ctronics", - "label": "Ctronics", - "models_count": 261, - "entries_count": 15 - }, - { - "value": "ctvision", - "label": "Ctvision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ctvison", - "label": "Ctvison", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ctvman", - "label": "Ctvman", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cube", - "label": "Cube", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cubitech", - "label": "Cubitech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cusxy", - "label": "Cusxy", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cv-b13b10-odi", - "label": "Cv-b13b10-odi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cv3c", - "label": "Cv3c", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cvlm", - "label": "Cvlm", - "models_count": 10, - "entries_count": 5 - }, - { - "value": "cyber", - "label": "Cyber", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "cybernetik", - "label": "Cybernetik", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cybernova", - "label": "Cybernova", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "cyberview", - "label": "Cyberview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cybo", - "label": "Cybo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cycam", - "label": "Cycam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cyclops", - "label": "Cyclops", - "models_count": 10, - "entries_count": 10 - }, - { - "value": "cygnus", - "label": "Cygnus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cygonix", - "label": "Cygonix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cymbol", - "label": "Cymbol", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "cynics", - "label": "Cynics", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "cyrus", - "label": "Cyrus", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "czarna", - "label": "Czarna", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "d-link", - "label": "D-link", - "models_count": 3103, - "entries_count": 101 - }, - { - "value": "d-tech", - "label": "D-tech", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "d2ip", - "label": "D2ip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "d3d", - "label": "D3d", - "models_count": 15, - "entries_count": 5 - }, - { - "value": "d5118-acfsvt7", - "label": "D5118-acfsvt7", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "d5118-acnkf13", - "label": "D5118-acnkf13", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dae", - "label": "Dae", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "dafang", - "label": "Dafang", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dagro", - "label": "Dagro", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "dahua", - "label": "Dahua", - "models_count": 2034, - "entries_count": 101 - }, - { - "value": "dakang", - "label": "Dakang", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "dali-tech", - "label": "Dali-tech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dallmeier", - "label": "Dallmeier", - "models_count": 9, - "entries_count": 3 - }, - { - "value": "damigou", - "label": "Damigou", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "danale", - "label": "Danale", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "danele", - "label": "Danele", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "danmini", - "label": "Danmini", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dannovo", - "label": "Dannovo", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "danother", - "label": "Danother", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "dante", - "label": "Dante", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "darts", - "label": "Darts", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dasco", - "label": "Dasco", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "dashua", - "label": "Dashua", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "datapartner", - "label": "Datapartner", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "datavideo", - "label": "Datavideo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "davicom", - "label": "Davicom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "davislumadvr", - "label": "Davislumadvr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dawan", - "label": "Dawan", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "dax", - "label": "Dax", - "models_count": 18, - "entries_count": 10 - }, - { - "value": "daytech", - "label": "Daytech", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "dayukeji", - "label": "Dayukeji", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "db-power", - "label": "Db Power", - "models_count": 359, - "entries_count": 61 - }, - { - "value": "dbb", - "label": "Dbb", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "dbcam", - "label": "Dbcam", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "dbell", - "label": "Dbell", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "dbp", - "label": "Dbp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dcl", - "label": "Dcl", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "dcpcctv", - "label": "Dcpcctv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dcs", - "label": "Dcs", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "decam", - "label": "Decam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "declink", - "label": "Declink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dedicated-micro", - "label": "Dedicated Micro", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dedicated-micros", - "label": "Dedicated Micros", - "models_count": 9, - "entries_count": 4 - }, - { - "value": "deecam", - "label": "Deecam", - "models_count": 8, - "entries_count": 4 - }, - { - "value": "deep-sentinel", - "label": "Deep Sentinel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "defaway", - "label": "Defaway", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "defender", - "label": "Defender", - "models_count": 12, - "entries_count": 7 - }, - { - "value": "defeway", - "label": "Defeway", - "models_count": 26, - "entries_count": 12 - }, - { - "value": "dekco", - "label": "Dekco", - "models_count": 13, - "entries_count": 4 - }, - { - "value": "dekel", - "label": "Dekel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "delaval", - "label": "Delaval", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "delcatec", - "label": "Delcatec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dell", - "label": "Dell", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "delphi", - "label": "Delphi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "deltaco", - "label": "Deltaco", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "denavo", - "label": "Denavo", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "dentech", - "label": "Dentech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "denver", - "label": "Denver", - "models_count": 88, - "entries_count": 18 - }, - { - "value": "dericam", - "label": "Dericam", - "models_count": 211, - "entries_count": 33 - }, - { - "value": "desertwolfblackwidow606", - "label": "Desertwolfblackwidow606", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "detec", - "label": "Detec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dev_ipnc", - "label": "Dev_ipnc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "devant", - "label": "Devant", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "deviceclientq", - "label": "Deviceclientq", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dextel", - "label": "Dextel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "df960p", - "label": "Df960p", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dgsol", - "label": "Dgsol", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "dharmesh", - "label": "Dharmesh", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dhi-cam", - "label": "Dhi Cam", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "dhwe", - "label": "Dhwe", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "diadromos", - "label": "Diadromos", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "diamond", - "label": "Diamond", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dianwan", - "label": "Dianwan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dico-800", - "label": "Dico-800", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "digicam", - "label": "Digicam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "digicom", - "label": "Digicom", - "models_count": 16, - "entries_count": 9 - }, - { - "value": "digihero", - "label": "Digihero", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "digijet", - "label": "Digijet", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "digilan", - "label": "Digilan", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "digimerge", - "label": "Digimerge", - "models_count": 22, - "entries_count": 10 - }, - { - "value": "digisol", - "label": "Digisol", - "models_count": 17, - "entries_count": 7 - }, - { - "value": "digital-intellect", - "label": "Digital Intellect", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "digital-security", - "label": "Digital Security", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "digital-video-recorder", - "label": "Digital Video Recorder", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "digital-watchdog", - "label": "Digital Watchdog", - "models_count": 45, - "entries_count": 18 - }, - { - "value": "digitalvision", - "label": "Digitalvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "digitalwatchdog", - "label": "Digitalwatchdog", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "digitcam", - "label": "Digitcam", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "digitech", - "label": "Digitech", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "digitus", - "label": "Digitus", - "models_count": 111, - "entries_count": 29 - }, - { - "value": "digivue", - "label": "Digivue", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "digix", - "label": "Digix", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "digma", - "label": "Digma", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "digma-smart-home", - "label": "Digma Smart Home", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dignity", - "label": "Dignity", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "digoo", - "label": "Digoo", - "models_count": 86, - "entries_count": 19 - }, - { - "value": "dimension", - "label": "Dimension", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dimos", - "label": "Dimos", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dinesh", - "label": "Dinesh", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dinon", - "label": "Dinon", - "models_count": 14, - "entries_count": 8 - }, - { - "value": "dinox", - "label": "Dinox", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "diopoint", - "label": "Diopoint", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "discover", - "label": "Discover", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "discovery", - "label": "Discovery", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dish-cam", - "label": "Dish-cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "diske", - "label": "Diske", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "diverse", - "label": "Diverse", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "diviotec", - "label": "Diviotec", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "divis", - "label": "Divis", - "models_count": 7, - "entries_count": 7 - }, - { - "value": "divisat", - "label": "Divisat", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dixie", - "label": "Dixie", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dizink", - "label": "Dizink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dkseg", - "label": "Dkseg", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "dl-cam", - "label": "Dl Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dlt-plenty", - "label": "Dlt Plenty", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dm365-ipnc", - "label": "Dm365 Ipnc", - "models_count": 154, - "entries_count": 7 - }, - { - "value": "dmp", - "label": "Dmp", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "dmzok", - "label": "Dmzok", - "models_count": 5, - "entries_count": 1 - }, - { - "value": "dnt", - "label": "Dnt", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "dnvr", - "label": "Dnvr", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "docker-wyze-bridge", - "label": "Docker Wyze Bridge", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "docooler", - "label": "Docooler", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dod-tech", - "label": "Dod Tech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dodocool", - "label": "Dodocool", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "doma", - "label": "Doma", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "domar", - "label": "Domar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dome", - "label": "Dome", - "models_count": 14, - "entries_count": 11 - }, - { - "value": "domecam", - "label": "Domecam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "domintell", - "label": "Domintell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "domogonza", - "label": "Domogonza", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "dongjia", - "label": "Dongjia", - "models_count": 9, - "entries_count": 4 - }, - { - "value": "doogee", - "label": "Doogee", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "door", - "label": "Door", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "door-bell", - "label": "Door Bell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "doorbird", - "label": "Doorbird", - "models_count": 13, - "entries_count": 5 - }, - { - "value": "doorcam", - "label": "Doorcam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "doorphone", - "label": "Doorphone", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "dosilkc", - "label": "Dosilkc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "doss", - "label": "Doss", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "dotix", - "label": "Dotix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "doubleeagl", - "label": "Doubleeagl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dowse", - "label": "Dowse", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dowson", - "label": "Dowson", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dragon-touch", - "label": "Dragon Touch", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "dragoncam", - "label": "Dragoncam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "dreamstar", - "label": "Dreamstar", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "drh-domotics", - "label": "Drh Domotics", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "droid", - "label": "Droid", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "ds-i200", - "label": "Ds-i200", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dsc", - "label": "Dsc", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "dsnny", - "label": "Dsnny", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "dsp", - "label": "Dsp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dss", - "label": "Dss", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "ducki", - "label": "Ducki", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "duhau", - "label": "Duhau", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "duhua", - "label": "Duhua", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "dunlop", - "label": "Dunlop", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "durawell", - "label": "Durawell", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "dvir", - "label": "Dvir", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dvr", - "label": "Dvr", - "models_count": 94, - "entries_count": 35 - }, - { - "value": "dvri", - "label": "Dvri", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "dvrn4", - "label": "Dvrn4", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "dvrusa", - "label": "Dvrusa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dvs", - "label": "Dvs", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "dvs-ip-cam", - "label": "Dvs-ip-cam", - "models_count": 12, - "entries_count": 6 - }, - { - "value": "dvtel", - "label": "Dvtel", - "models_count": 18, - "entries_count": 8 - }, - { - "value": "dx", - "label": "Dx", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "dygitus", - "label": "Dygitus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "dynacolor", - "label": "Dynacolor", - "models_count": 25, - "entries_count": 9 - }, - { - "value": "dynamo", - "label": "Dynamo", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "dynamode", - "label": "Dynamode", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "e-landing", - "label": "E-landing", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "e-lock", - "label": "E-lock", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "e-tech", - "label": "E-tech", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "e-think", - "label": "E-think", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "e-view", - "label": "E-view", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eagle-eye", - "label": "Eagle Eye", - "models_count": 13, - "entries_count": 7 - }, - { - "value": "eagle-view", - "label": "Eagle View", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "eagle-vision", - "label": "Eagle Vision", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "eagleeye", - "label": "Eagleeye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eaglestar", - "label": "Eaglestar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eagleview", - "label": "Eagleview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eam", - "label": "Eam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eamo", - "label": "Eamo", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eardatech", - "label": "Eardatech", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "east", - "label": "East", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "eastcam", - "label": "Eastcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "easternccc", - "label": "Easternccc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "easterncctv", - "label": "Easterncctv", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "eastvision", - "label": "Eastvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "easy", - "label": "Easy", - "models_count": 12, - "entries_count": 11 - }, - { - "value": "easy-ip", - "label": "Easy Ip", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "easy4ip", - "label": "Easy4ip", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "easycam", - "label": "Easycam", - "models_count": 24, - "entries_count": 11 - }, - { - "value": "easycap", - "label": "Easycap", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "easyn", - "label": "Easyn", - "models_count": 693, - "entries_count": 73 - }, - { - "value": "easyse", - "label": "Easyse", - "models_count": 40, - "entries_count": 18 - }, - { - "value": "easytao", - "label": "Easytao", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "easyz", - "label": "Easyz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eazydv", - "label": "Eazydv", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ebode", - "label": "Ebode", - "models_count": 29, - "entries_count": 12 - }, - { - "value": "ebw", - "label": "Ebw", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ec101", - "label": "Ec101", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ecam", - "label": "Ecam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "echo-star", - "label": "Echo Star", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "eclipse", - "label": "Eclipse", - "models_count": 10, - "entries_count": 3 - }, - { - "value": "eco", - "label": "Eco", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ecoline", - "label": "Ecoline", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "economato", - "label": "Economato", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "edge", - "label": "Edge", - "models_count": 8, - "entries_count": 8 - }, - { - "value": "edgecore", - "label": "Edgecore", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "edimax", - "label": "Edimax", - "models_count": 465, - "entries_count": 42 - }, - { - "value": "edison", - "label": "Edison", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ednet", - "label": "Ednet", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "edss", - "label": "Edss", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eero", - "label": "Eero", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eescam", - "label": "Eescam", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "eesee", - "label": "Eesee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eet", - "label": "Eet", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ego", - "label": "Ego", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "egpis", - "label": "Egpis", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "eguard", - "label": "Eguard", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ehea", - "label": "Ehea", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eickhoff", - "label": "Eickhoff", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eigeek", - "label": "Eigeek", - "models_count": 9, - "entries_count": 4 - }, - { - "value": "eigen", - "label": "Eigen", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eight", - "label": "Eight", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eighteen", - "label": "Eighteen", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eingangscamera", - "label": "Eingangscamera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "einnov", - "label": "Einnov", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "eip", - "label": "Eip", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eitea", - "label": "Eitea", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ekaza", - "label": "Ekaza", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eken", - "label": "Eken", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "elcom", - "label": "Elcom", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ele-technology", - "label": "Ele Technology", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "elec", - "label": "Elec", - "models_count": 11, - "entries_count": 8 - }, - { - "value": "elecom", - "label": "Elecom", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "electriq", - "label": "Electriq", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "electrodh", - "label": "Electrodh", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "elegate", - "label": "Elegate", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "elegiant", - "label": "Elegiant", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "elegoo", - "label": "Elegoo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "elex", - "label": "Elex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "elinksmart-ip-camera", - "label": "Elinksmart Ip Camera", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "elinz", - "label": "Elinz", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "elisa", - "label": "Elisa", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "elite", - "label": "Elite", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "elmo", - "label": "Elmo", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "elp", - "label": "Elp", - "models_count": 99, - "entries_count": 9 - }, - { - "value": "elp201", - "label": "Elp201", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "elro", - "label": "Elro", - "models_count": 284, - "entries_count": 48 - }, - { - "value": "elsys", - "label": "Elsys", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "elver", - "label": "Elver", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ematic", - "label": "Ematic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "emax", - "label": "Emax", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "embedded-net-dvr", - "label": "Embedded Net Dvr", - "models_count": 54, - "entries_count": 22 - }, - { - "value": "emerson", - "label": "Emerson", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "eminent", - "label": "Eminent", - "models_count": 136, - "entries_count": 31 - }, - { - "value": "empire", - "label": "Empire", - "models_count": 15, - "entries_count": 4 - }, - { - "value": "empiretech", - "label": "Empiretech", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "emstone", - "label": "Emstone", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "encoder10", - "label": "Encoder10", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "encore", - "label": "Encore", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "encore-electronics", - "label": "Encore Electronics", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "encwi-g1", - "label": "Encwi-g1", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "endoscope", - "label": "Endoscope", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "endroid", - "label": "Endroid", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "endurance", - "label": "Endurance", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eneo", - "label": "Eneo", - "models_count": 36, - "entries_count": 21 - }, - { - "value": "engeninus", - "label": "Engeninus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "engenius", - "label": "Engenius", - "models_count": 18, - "entries_count": 5 - }, - { - "value": "enio-bell", - "label": "Enio Bell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ens-security", - "label": "Ens Security", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "enscam", - "label": "Enscam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "ensidio", - "label": "Ensidio", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "enster", - "label": "Enster", - "models_count": 15, - "entries_count": 6 - }, - { - "value": "enter", - "label": "Enter", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "entrematic", - "label": "Entrematic", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "enviewer", - "label": "Enviewer", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "envio", - "label": "Envio", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "envision", - "label": "Envision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "enxun", - "label": "Enxun", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "eonboom", - "label": "Eonboom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eopen", - "label": "Eopen", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "eos-vision", - "label": "Eos Vision", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "epcam2", - "label": "Epcam2", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "epexis", - "label": "Epexis", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "epges", - "label": "Epges", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ephone", - "label": "Ephone", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "epicamera", - "label": "Epicamera", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "epine", - "label": "Epine", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "epson", - "label": "Epson", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ernitec", - "label": "Ernitec", - "models_count": 23, - "entries_count": 10 - }, - { - "value": "esc", - "label": "Esc", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "escam", - "label": "Escam", - "models_count": 325, - "entries_count": 45 - }, - { - "value": "esecure", - "label": "Esecure", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "esee", - "label": "Esee", - "models_count": 22, - "entries_count": 9 - }, - { - "value": "esense", - "label": "Esense", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "esky", - "label": "Esky", - "models_count": 38, - "entries_count": 22 - }, - { - "value": "esmart", - "label": "Esmart", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "esp", - "label": "Esp", - "models_count": 9, - "entries_count": 6 - }, - { - "value": "esp32", - "label": "Esp32", - "models_count": 53, - "entries_count": 18 - }, - { - "value": "espressif", - "label": "Espressif", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "esprit-enhanced", - "label": "Esprit Enhanced", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "essay", - "label": "Essay", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "essfly", - "label": "Essfly", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "est", - "label": "Est", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "estcctv", - "label": "Estcctv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "esternal", - "label": "Esternal", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "esunstar", - "label": "Esunstar", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "esypop", - "label": "Esypop", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "etc", - "label": "Etc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "etcam", - "label": "Etcam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "etevision", - "label": "Etevision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "etn", - "label": "Etn", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "etrovision", - "label": "Etrovision", - "models_count": 21, - "entries_count": 7 - }, - { - "value": "etupiha", - "label": "Etupiha", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eu3c", - "label": "Eu3c", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eufy", - "label": "Eufy", - "models_count": 95, - "entries_count": 14 - }, - { - "value": "eule", - "label": "Eule", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "eura-tech", - "label": "Eura-tech", - "models_count": 10, - "entries_count": 5 - }, - { - "value": "eurolook", - "label": "Eurolook", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "europ-camera", - "label": "Europ-camera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eurotek", - "label": "Eurotek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eurovideo", - "label": "Eurovideo", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "eusso", - "label": "Eusso", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "ev3c", - "label": "Ev3c", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "everest", - "label": "Everest", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "everfocus", - "label": "Everfocus", - "models_count": 56, - "entries_count": 13 - }, - { - "value": "eversecu", - "label": "Eversecu", - "models_count": 23, - "entries_count": 11 - }, - { - "value": "eversun", - "label": "Eversun", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "evgeni", - "label": "Evgeni", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "evidence", - "label": "Evidence", - "models_count": 11, - "entries_count": 7 - }, - { - "value": "evo3d", - "label": "Evo3d", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "evocam", - "label": "Evocam", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "evolli", - "label": "Evolli", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "evolution", - "label": "Evolution", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "evolveo", - "label": "Evolveo", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "evolylcam", - "label": "Evolylcam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "evonet", - "label": "Evonet", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "evonet-c-vd320ir", - "label": "Evonet-c-vd320ir", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "evviz", - "label": "Evviz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ewan-ko", - "label": "Ewan Ko", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ewelink", - "label": "Ewelink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ews1025", - "label": "Ews1025", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "exache", - "label": "Exache", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "exacqvision", - "label": "Exacqvision", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "exceed", - "label": "Exceed", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "excelvan", - "label": "Excelvan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "exelon", - "label": "Exelon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "exom", - "label": "Exom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "exotic-life", - "label": "Exotic Life", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "expert", - "label": "Expert", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "export-import-global", - "label": "Export Import Global", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "expose", - "label": "Expose", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "extel", - "label": "Extel", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "extend-lan", - "label": "Extend Lan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "extreme", - "label": "Extreme", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "extron", - "label": "Extron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eye-360", - "label": "Eye 360", - "models_count": 9, - "entries_count": 7 - }, - { - "value": "eye-sight", - "label": "Eye Sight", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "eye-vision", - "label": "Eye Vision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eye01w", - "label": "Eye01w", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "eyecam", - "label": "Eyecam", - "models_count": 30, - "entries_count": 18 - }, - { - "value": "eyecloud", - "label": "Eyecloud", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eyeguard", - "label": "Eyeguard", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eyeipcam", - "label": "Eyeipcam", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "eyemax", - "label": "Eyemax", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "eyenimal", - "label": "Eyenimal", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eyenix", - "label": "Eyenix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eyeon", - "label": "Eyeon", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eyeonet", - "label": "Eyeonet", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "eyeplus", - "label": "Eyeplus", - "models_count": 38, - "entries_count": 16 - }, - { - "value": "eyerely", - "label": "Eyerely", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eyes-sys", - "label": "Eyes-sys", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "eyesec", - "label": "Eyesec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "eyesight", - "label": "Eyesight", - "models_count": 55, - "entries_count": 22 - }, - { - "value": "eyesonic", - "label": "Eyesonic", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "eyespy", - "label": "Eyespy", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "eyespy247", - "label": "Eyespy247", - "models_count": 28, - "entries_count": 8 - }, - { - "value": "eyesurv", - "label": "Eyesurv", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "eyetech", - "label": "Eyetech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eyetelligent", - "label": "Eyetelligent", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "eyevision", - "label": "Eyevision", - "models_count": 9, - "entries_count": 4 - }, - { - "value": "eyewatch", - "label": "Eyewatch", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "eyseo", - "label": "Eyseo", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "eyu", - "label": "Eyu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ez-ip", - "label": "Ez-ip", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "ez-watching", - "label": "Ez-watching", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ezbiz", - "label": "Ezbiz", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "ezcam", - "label": "Ezcam", - "models_count": 47, - "entries_count": 27 - }, - { - "value": "eziviewcctv", - "label": "Eziviewcctv", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "eziviz", - "label": "Eziviz", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "ezlink", - "label": "Ezlink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ezviz", - "label": "Ezviz", - "models_count": 556, - "entries_count": 62 - }, - { - "value": "f-series", - "label": "F-series", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "f7210", - "label": "F7210", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "facetime", - "label": "Facetime", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "faitt0o", - "label": "Faitt0o", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "faittoo", - "label": "Faittoo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "falcon", - "label": "Falcon", - "models_count": 14, - "entries_count": 11 - }, - { - "value": "falcon-eye", - "label": "Falcon Eye", - "models_count": 14, - "entries_count": 8 - }, - { - "value": "faleemi", - "label": "Faleemi", - "models_count": 24, - "entries_count": 2 - }, - { - "value": "falke", - "label": "Falke", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "fam", - "label": "Fam", - "models_count": 8, - "entries_count": 8 - }, - { - "value": "fanse", - "label": "Fanse", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fanshine", - "label": "Fanshine", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "fanvil", - "label": "Fanvil", - "models_count": 15, - "entries_count": 7 - }, - { - "value": "fanyii", - "label": "Fanyii", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fayele", - "label": "Fayele", - "models_count": 8, - "entries_count": 4 - }, - { - "value": "fb-100ap", - "label": "Fb-100ap", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fc5415e", - "label": "Fc5415e", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "fcc", - "label": "Fcc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fdt", - "label": "Fdt", - "models_count": 82, - "entries_count": 9 - }, - { - "value": "feasso", - "label": "Feasso", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "febfox-wifi-camera", - "label": "Febfox Wifi Camera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "feit-electric", - "label": "Feit Electric", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "feite", - "label": "Feite", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fen-joo", - "label": "Fen-joo", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "fenton", - "label": "Fenton", - "models_count": 12, - "entries_count": 4 - }, - { - "value": "ferguson", - "label": "Ferguson", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "fern360", - "label": "Fern360", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fhd-2mp", - "label": "Fhd-2mp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fifi-spectrum", - "label": "Fifi Spectrum", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "fine", - "label": "Fine", - "models_count": 30, - "entries_count": 13 - }, - { - "value": "finesight", - "label": "Finesight", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "finex", - "label": "Finex", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "fiptec", - "label": "Fiptec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "firas", - "label": "Firas", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "firetruck", - "label": "Firetruck", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "first-alert", - "label": "First Alert", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "first-concept", - "label": "First Concept", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "firstcam", - "label": "Firstcam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "firstrend", - "label": "Firstrend", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "fisotech", - "label": "Fisotech", - "models_count": 19, - "entries_count": 11 - }, - { - "value": "fitivision", - "label": "Fitivision", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "fkyro", - "label": "Fkyro", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fla", - "label": "Fla", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "flashforge", - "label": "Flashforge", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "flexidome", - "label": "Flexidome", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "flexwatch", - "label": "Flexwatch", - "models_count": 22, - "entries_count": 5 - }, - { - "value": "flir", - "label": "Flir", - "models_count": 143, - "entries_count": 44 - }, - { - "value": "floureon", - "label": "Floureon", - "models_count": 242, - "entries_count": 47 - }, - { - "value": "fluesonic", - "label": "Fluesonic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "flying", - "label": "Flying", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "fnkvision", - "label": "Fnkvision", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "focuscam", - "label": "Focuscam", - "models_count": 17, - "entries_count": 10 - }, - { - "value": "focuseye", - "label": "Focuseye", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "folsom", - "label": "Folsom", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "fomei", - "label": "Fomei", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "foodtec", - "label": "Foodtec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "fortec", - "label": "Fortec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "forti", - "label": "Forti", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "forticam", - "label": "Forticam", - "models_count": 8, - "entries_count": 7 - }, - { - "value": "fortinet", - "label": "Fortinet", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "fortis", - "label": "Fortis", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fortrek", - "label": "Fortrek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "foscam", - "label": "Foscam", - "models_count": 1900, - "entries_count": 101 - }, - { - "value": "fossi", - "label": "Fossi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fostar", - "label": "Fostar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fosvision", - "label": "Fosvision", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "foxcam", - "label": "Foxcam", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "fracarro", - "label": "Fracarro", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "fredi", - "label": "Fredi", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "freesbell", - "label": "Freesbell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "freetec", - "label": "Freetec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "frente", - "label": "Frente", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "fs.com", - "label": "Fs.com", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "fsan", - "label": "Fsan", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "ftype", - "label": "Ftype", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "fujicam", - "label": "Fujicam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fujiko", - "label": "Fujiko", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "fujima", - "label": "Fujima", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fujinon", - "label": "Fujinon", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "fujitel", - "label": "Fujitel", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "fujitron", - "label": "Fujitron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fujtech", - "label": "Fujtech", - "models_count": 13, - "entries_count": 2 - }, - { - "value": "fujut", - "label": "Fujut", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fukuda", - "label": "Fukuda", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "fulicom", - "label": "Fulicom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fullsec", - "label": "Fullsec", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "fullward", - "label": "Fullward", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fuluva", - "label": "Fuluva", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "fundos", - "label": "Fundos", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "funlux", - "label": "Funlux", - "models_count": 20, - "entries_count": 7 - }, - { - "value": "funxwe", - "label": "Funxwe", - "models_count": 19, - "entries_count": 4 - }, - { - "value": "furbo", - "label": "Furbo", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "fures", - "label": "Fures", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fusion", - "label": "Fusion", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "fustes-sola", - "label": "Fustes Sola", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "fuswlan", - "label": "Fuswlan", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "futura-elettronica", - "label": "Futura Elettronica", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "fvc-cameras", - "label": "Fvc Cameras", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "fyuui", - "label": "Fyuui", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "g180", - "label": "G180", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "g4direct", - "label": "G4direct", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "gadinan", - "label": "Gadinan", - "models_count": 8, - "entries_count": 4 - }, - { - "value": "gadnic", - "label": "Gadnic", - "models_count": 25, - "entries_count": 5 - }, - { - "value": "gadspot", - "label": "Gadspot", - "models_count": 55, - "entries_count": 22 - }, - { - "value": "gaines-dvr", - "label": "Gaines Dvr", - "models_count": 7, - "entries_count": 7 - }, - { - "value": "galaxy", - "label": "Galaxy", - "models_count": 13, - "entries_count": 6 - }, - { - "value": "galaxy-note-3", - "label": "Galaxy Note 3", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "galaxy-note3", - "label": "Galaxy Note3", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "galaxy-phone", - "label": "Galaxy Phone", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "galaxy-s3", - "label": "Galaxy S3", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "galaxy-s4", - "label": "Galaxy S4", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "galpon", - "label": "Galpon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ganvis", - "label": "Ganvis", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "ganz", - "label": "Ganz", - "models_count": 17, - "entries_count": 12 - }, - { - "value": "gardinan", - "label": "Gardinan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gate", - "label": "Gate", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "gateway", - "label": "Gateway", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gateway-security", - "label": "Gateway Security", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "gato", - "label": "Gato", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gawell", - "label": "Gawell", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "gazingsure", - "label": "Gazingsure", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gbf", - "label": "Gbf", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gbo", - "label": "Gbo", - "models_count": 8, - "entries_count": 8 - }, - { - "value": "gcam", - "label": "Gcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gds", - "label": "Gds", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ge", - "label": "Ge", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "gecko-security", - "label": "Gecko Security", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "gedthry", - "label": "Gedthry", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "geecam", - "label": "Geecam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "geecamvnt", - "label": "Geecamvnt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "geeni", - "label": "Geeni", - "models_count": 13, - "entries_count": 6 - }, - { - "value": "geeya", - "label": "Geeya", - "models_count": 26, - "entries_count": 11 - }, - { - "value": "gembird", - "label": "Gembird", - "models_count": 10, - "entries_count": 7 - }, - { - "value": "gemtek", - "label": "Gemtek", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "gen", - "label": "Gen", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "genbolt", - "label": "Genbolt", - "models_count": 104, - "entries_count": 13 - }, - { - "value": "general", - "label": "General", - "models_count": 130, - "entries_count": 34 - }, - { - "value": "generic", - "label": "Generic", - "models_count": 62, - "entries_count": 27 - }, - { - "value": "genie", - "label": "Genie", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "genius", - "label": "Genius", - "models_count": 25, - "entries_count": 13 - }, - { - "value": "geniv", - "label": "Geniv", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "geniv-flux", - "label": "Geniv Flux", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "genrui", - "label": "Genrui", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "genuine", - "label": "Genuine", - "models_count": 7, - "entries_count": 1 - }, - { - "value": "geo", - "label": "Geo", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "geovision", - "label": "Geovision", - "models_count": 422, - "entries_count": 50 - }, - { - "value": "gertec", - "label": "Gertec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gf-pumps", - "label": "Gf-pumps", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gi-star-srl", - "label": "Gi-star Srl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gid20m-pvir", - "label": "Gid20m-pvir", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gifran", - "label": "Gifran", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "giga", - "label": "Giga", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "gigaeye", - "label": "Gigaeye", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "gigamedia", - "label": "Gigamedia", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "ginzzu", - "label": "Ginzzu", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "gionee", - "label": "Gionee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gionee-cam", - "label": "Gionee Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gipcam", - "label": "Gipcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "giraffe", - "label": "Giraffe", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "gise", - "label": "Gise", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "giucam", - "label": "Giucam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gkb", - "label": "Gkb", - "models_count": 9, - "entries_count": 6 - }, - { - "value": "glados-cam", - "label": "Glados Cam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "glenz", - "label": "Glenz", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "glink", - "label": "Glink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "global", - "label": "Global", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "global-tech", - "label": "Global Tech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "globeteck", - "label": "Globeteck", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "gltech", - "label": "Gltech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gmini", - "label": "Gmini", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gncc", - "label": "Gncc", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "gnexus", - "label": "Gnexus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gnomecam", - "label": "Gnomecam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "go1984", - "label": "Go1984", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "go2rtc", - "label": "Go2rtc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "go4", - "label": "Go4", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "goahead", - "label": "Goahead", - "models_count": 26, - "entries_count": 11 - }, - { - "value": "gocam", - "label": "Gocam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "goclever", - "label": "Goclever", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "gocomma", - "label": "Gocomma", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "godraj", - "label": "Godraj", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gogogate", - "label": "Gogogate", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "going", - "label": "Going", - "models_count": 10, - "entries_count": 8 - }, - { - "value": "goingtech", - "label": "Goingtech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "golbong", - "label": "Golbong", - "models_count": 11, - "entries_count": 4 - }, - { - "value": "goldchamp", - "label": "Goldchamp", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "golden-gate", - "label": "Golden Gate", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "goldnet", - "label": "Goldnet", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "goldstream", - "label": "Goldstream", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "goliath", - "label": "Goliath", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "goodgo", - "label": "Goodgo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "google", - "label": "Google", - "models_count": 14, - "entries_count": 4 - }, - { - "value": "google-pixel", - "label": "Google Pixel", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "goospy", - "label": "Goospy", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gopro", - "label": "Gopro", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "gopro4", - "label": "Gopro4", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "goscam", - "label": "Goscam", - "models_count": 7, - "entries_count": 7 - }, - { - "value": "goswift", - "label": "Goswift", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "gotab", - "label": "Gotab", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gotake", - "label": "Gotake", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "gotme", - "label": "Gotme", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gpi360", - "label": "Gpi360", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gps-standard", - "label": "Gps-standard", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gq1080p", - "label": "Gq1080p", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gqd", - "label": "Gqd", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "grafeio", - "label": "Grafeio", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "grain", - "label": "Grain", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "grainmedia", - "label": "Grainmedia", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "grand", - "label": "Grand", - "models_count": 18, - "entries_count": 13 - }, - { - "value": "grandstream", - "label": "Grandstream", - "models_count": 281, - "entries_count": 29 - }, - { - "value": "grandtec", - "label": "Grandtec", - "models_count": 40, - "entries_count": 10 - }, - { - "value": "grandtech", - "label": "Grandtech", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "grant", - "label": "Grant", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "granvista", - "label": "Granvista", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "great-wall", - "label": "Great Wall", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "greatek", - "label": "Greatek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "green-feathers", - "label": "Green Feathers", - "models_count": 13, - "entries_count": 8 - }, - { - "value": "green-home", - "label": "Green Home", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "greentech", - "label": "Greentech", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "greentel", - "label": "Greentel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "greenview", - "label": "Greenview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "greenvision", - "label": "Greenvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "grey-cam", - "label": "Grey Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "grid-micro-corp.", - "label": "Grid Micro Corp.", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "grisboa", - "label": "Grisboa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "groudchat", - "label": "Groudchat", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "group", - "label": "Group", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "grundig", - "label": "Grundig", - "models_count": 34, - "entries_count": 9 - }, - { - "value": "grwibeou", - "label": "Grwibeou", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "gsi", - "label": "Gsi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gt-view", - "label": "Gt View", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "gtc", - "label": "Gtc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "gtec", - "label": "Gtec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gts", - "label": "Gts", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "guangzhou", - "label": "Guangzhou", - "models_count": 27, - "entries_count": 8 - }, - { - "value": "guard", - "label": "Guard", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "guardcam", - "label": "Guardcam", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "guardian", - "label": "Guardian", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "guardzilla", - "label": "Guardzilla", - "models_count": 7, - "entries_count": 7 - }, - { - "value": "guoanvision", - "label": "Guoanvision", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "guudgo", - "label": "Guudgo", - "models_count": 36, - "entries_count": 18 - }, - { - "value": "gvi", - "label": "Gvi", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "gw-security", - "label": "Gw Security", - "models_count": 154, - "entries_count": 30 - }, - { - "value": "gwelltimes", - "label": "Gwelltimes", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "gwipc", - "label": "Gwipc", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "gynoii", - "label": "Gynoii", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gyration", - "label": "Gyration", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "gyuk", - "label": "Gyuk", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "gzhou", - "label": "Gzhou", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "h-series", - "label": "H Series", - "models_count": 10, - "entries_count": 7 - }, - { - "value": "h-cam", - "label": "H-cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "h.264", - "label": "H.264", - "models_count": 213, - "entries_count": 36 - }, - { - "value": "h.264-network-dvr", - "label": "H.264 Network Dvr", - "models_count": 78, - "entries_count": 31 - }, - { - "value": "h.264-vga-wireless-cube-camera", - "label": "H.264 Vga Wireless Cube Camera", - "models_count": 9, - "entries_count": 9 - }, - { - "value": "h.265", - "label": "H.265", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "h.view", - "label": "H.view", - "models_count": 38, - "entries_count": 12 - }, - { - "value": "h264-vga-wireless-cube-camera", - "label": "H264 Vga Wireless Cube Camera", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "h2md4a", - "label": "H2md4a", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "h3-137", - "label": "H3 137", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "h3518e", - "label": "H3518e", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "h6837wi", - "label": "H6837wi", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "hacon", - "label": "Hacon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hai", - "label": "Hai", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "haivison", - "label": "Haivison", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "haiz", - "label": "Haiz", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "hama", - "label": "Hama", - "models_count": 17, - "entries_count": 13 - }, - { - "value": "hamlet", - "label": "Hamlet", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "hamrabi", - "label": "Hamrabi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hamrol", - "label": "Hamrol", - "models_count": 9, - "entries_count": 2 - }, - { - "value": "hamrolte", - "label": "Hamrolte", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "hanbang", - "label": "Hanbang", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "handy-ip-cam", - "label": "Handy Ip Cam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "hangzhou", - "label": "Hangzhou", - "models_count": 9, - "entries_count": 1 - }, - { - "value": "hanhwa", - "label": "Hanhwa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hanlin", - "label": "Hanlin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hanwei", - "label": "Hanwei", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hanwha", - "label": "Hanwha", - "models_count": 16, - "entries_count": 11 - }, - { - "value": "harex", - "label": "Harex", - "models_count": 17, - "entries_count": 4 - }, - { - "value": "hatake", - "label": "Hatake", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "haucam", - "label": "Haucam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hauppauge", - "label": "Hauppauge", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "haustuer", - "label": "Haustuer", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hauwei", - "label": "Hauwei", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hawk", - "label": "Hawk", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "hawk-vision", - "label": "Hawk Vision", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "hawkcam", - "label": "Hawkcam", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "hawki", - "label": "Hawki", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hawking", - "label": "Hawking", - "models_count": 33, - "entries_count": 10 - }, - { - "value": "hawq", - "label": "Hawq", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hayear", - "label": "Hayear", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hbell", - "label": "Hbell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hd", - "label": "Hd", - "models_count": 15, - "entries_count": 14 - }, - { - "value": "hd-camera", - "label": "Hd Camera", - "models_count": 22, - "entries_count": 12 - }, - { - "value": "hd-cloudcam", - "label": "Hd Cloudcam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hd-ip-camera-depan", - "label": "Hd Ip Camera Depan", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hd-ip-dome-2", - "label": "Hd Ip Dome-2", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "hd-ipc", - "label": "Hd Ipc", - "models_count": 636, - "entries_count": 37 - }, - { - "value": "hd-link", - "label": "Hd Link", - "models_count": 24, - "entries_count": 15 - }, - { - "value": "hd-megapixel", - "label": "Hd Megapixel", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hd-minicam", - "label": "Hd Minicam", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "hd-wireless", - "label": "Hd Wireless", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hd-ip-dome", - "label": "Hd-ip Dome", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hdcam", - "label": "Hdcam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "hdcvi", - "label": "Hdcvi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hddcam", - "label": "Hddcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hdipc", - "label": "Hdipc", - "models_count": 39, - "entries_count": 2 - }, - { - "value": "hdipcam", - "label": "Hdipcam", - "models_count": 31, - "entries_count": 18 - }, - { - "value": "hdl", - "label": "Hdl", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "hdp-1100pt", - "label": "Hdp-1100pt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hdpro", - "label": "Hdpro", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hds", - "label": "Hds", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hdview", - "label": "Hdview", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "he-wifi", - "label": "He-wifi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "heanworld", - "label": "Heanworld", - "models_count": 11, - "entries_count": 2 - }, - { - "value": "hed", - "label": "Hed", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "heden", - "label": "Heden", - "models_count": 81, - "entries_count": 22 - }, - { - "value": "heetoo", - "label": "Heetoo", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "heimlink", - "label": "Heimlink", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "heimvision", - "label": "Heimvision", - "models_count": 75, - "entries_count": 27 - }, - { - "value": "heisee", - "label": "Heisee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "heitel", - "label": "Heitel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "heivision", - "label": "Heivision", - "models_count": 17, - "entries_count": 12 - }, - { - "value": "heiwell", - "label": "Heiwell", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "helios", - "label": "Helios", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "hemkamera", - "label": "Hemkamera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "henelec", - "label": "Henelec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hengda", - "label": "Hengda", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hengstar", - "label": "Hengstar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hennda", - "label": "Hennda", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hensel", - "label": "Hensel", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "herkules", - "label": "Herkules", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "herospeed", - "label": "Herospeed", - "models_count": 145, - "entries_count": 12 - }, - { - "value": "hesa", - "label": "Hesa", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hesavision", - "label": "Hesavision", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "hessu", - "label": "Hessu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hexa", - "label": "Hexa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "heystop", - "label": "Heystop", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hfws", - "label": "Hfws", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "hhi", - "label": "Hhi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hi-silicon", - "label": "Hi Silicon", - "models_count": 16, - "entries_count": 10 - }, - { - "value": "hi-view", - "label": "Hi View", - "models_count": 11, - "entries_count": 7 - }, - { - "value": "hi-focus", - "label": "Hi-focus", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "hi-fun", - "label": "Hi-fun", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hi-jin", - "label": "Hi-jin", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "hi3507", - "label": "Hi3507", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "hi3518", - "label": "Hi3518", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "hi5", - "label": "Hi5", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hicam", - "label": "Hicam", - "models_count": 19, - "entries_count": 5 - }, - { - "value": "hicc-2300t", - "label": "Hicc-2300t", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "hicc-p-3100", - "label": "Hicc-p-3100", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hichip", - "label": "Hichip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hidetech", - "label": "Hidetech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hidrokemel", - "label": "Hidrokemel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hifocus", - "label": "Hifocus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hiina", - "label": "Hiina", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hiinakas", - "label": "Hiinakas", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hijack-hq-nvr", - "label": "Hijack Hq Nvr", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "hikam", - "label": "Hikam", - "models_count": 19, - "entries_count": 3 - }, - { - "value": "hikari", - "label": "Hikari", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hiki", - "label": "Hiki", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "hikity", - "label": "Hikity", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hiklook", - "label": "Hiklook", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "hikvision", - "label": "Hikvision", - "models_count": 3482, - "entries_count": 101 - }, - { - "value": "hikwon", - "label": "Hikwon", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "hills", - "label": "Hills", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "hilook", - "label": "Hilook", - "models_count": 84, - "entries_count": 10 - }, - { - "value": "hiltron", - "label": "Hiltron", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hip", - "label": "Hip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hip2p", - "label": "Hip2p", - "models_count": 20, - "entries_count": 10 - }, - { - "value": "hipcam", - "label": "Hipcam", - "models_count": 38, - "entries_count": 10 - }, - { - "value": "hipro", - "label": "Hipro", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "hisee", - "label": "Hisee", - "models_count": 23, - "entries_count": 7 - }, - { - "value": "hiseeu", - "label": "Hiseeu", - "models_count": 175, - "entries_count": 36 - }, - { - "value": "hisense", - "label": "Hisense", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "hisilicon", - "label": "Hisilicon", - "models_count": 36, - "entries_count": 14 - }, - { - "value": "hisomu", - "label": "Hisomu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "histream", - "label": "Histream", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "hisung", - "label": "Hisung", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "hitek", - "label": "Hitek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hitron", - "label": "Hitron", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "hivdc-2300v", - "label": "Hivdc-2300v", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "hiview", - "label": "Hiview", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "hivision", - "label": "Hivision", - "models_count": 36, - "entries_count": 13 - }, - { - "value": "hiwatch", - "label": "Hiwatch", - "models_count": 163, - "entries_count": 18 - }, - { - "value": "hjshi", - "label": "Hjshi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hjt", - "label": "Hjt", - "models_count": 27, - "entries_count": 8 - }, - { - "value": "hkes", - "label": "Hkes", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hnc", - "label": "Hnc", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "hodely", - "label": "Hodely", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hofsta", - "label": "Hofsta", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hokam", - "label": "Hokam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "holdoor", - "label": "Holdoor", - "models_count": 21, - "entries_count": 9 - }, - { - "value": "holovision", - "label": "Holovision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "holowits", - "label": "Holowits", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "home-life", - "label": "Home Life", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "home-it", - "label": "Home-it", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "homecare", - "label": "Homecare", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "homedia", - "label": "Homedia", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "homeguard", - "label": "Homeguard", - "models_count": 31, - "entries_count": 7 - }, - { - "value": "homeseer", - "label": "Homeseer", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "homeviz", - "label": "Homeviz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "homewizard", - "label": "Homewizard", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "hondgda", - "label": "Hondgda", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "honestech", - "label": "Honestech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "honeywell", - "label": "Honeywell", - "models_count": 172, - "entries_count": 34 - }, - { - "value": "hongda", - "label": "Hongda", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "hongjingtian", - "label": "Hongjingtian", - "models_count": 29, - "entries_count": 5 - }, - { - "value": "honic", - "label": "Honic", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "hootoo", - "label": "Hootoo", - "models_count": 144, - "entries_count": 34 - }, - { - "value": "hopeway", - "label": "Hopeway", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "hopewell-cctv.com", - "label": "Hopewell-cctv.com", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "horstek", - "label": "Horstek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hosafe", - "label": "Hosafe", - "models_count": 169, - "entries_count": 21 - }, - { - "value": "hosftra", - "label": "Hosftra", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hoswell", - "label": "Hoswell", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "hotfun", - "label": "Hotfun", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hozelec", - "label": "Hozelec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hp", - "label": "Hp", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "hqcam", - "label": "Hqcam", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "hqvision", - "label": "Hqvision", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "hr04", - "label": "Hr04", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hrv", - "label": "Hrv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hs-ip-camera", - "label": "Hs Ip Camera", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "hs-ipsc", - "label": "Hs Ipsc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hscomila", - "label": "Hscomila", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hsmartlink", - "label": "Hsmartlink", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "hsv", - "label": "Hsv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hta", - "label": "Hta", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "htc", - "label": "Htc", - "models_count": 84, - "entries_count": 7 - }, - { - "value": "htcone", - "label": "Htcone", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "huacam", - "label": "Huacam", - "models_count": 82, - "entries_count": 15 - }, - { - "value": "huashi", - "label": "Huashi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "huawei", - "label": "Huawei", - "models_count": 56, - "entries_count": 16 - }, - { - "value": "hubble", - "label": "Hubble", - "models_count": 12, - "entries_count": 7 - }, - { - "value": "huisun", - "label": "Huisun", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "humcam", - "label": "Humcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hungtek", - "label": "Hungtek", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "hunt", - "label": "Hunt", - "models_count": 67, - "entries_count": 16 - }, - { - "value": "hunter", - "label": "Hunter", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "husier", - "label": "Husier", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hutermann", - "label": "Hutermann", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "huviron", - "label": "Huviron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hv3c", - "label": "Hv3c", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hvcam", - "label": "Hvcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hview", - "label": "Hview", - "models_count": 20, - "entries_count": 7 - }, - { - "value": "hvr", - "label": "Hvr", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "hx-635k", - "label": "Hx-635k", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hxview", - "label": "Hxview", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "hy-outdoor-ip-camera", - "label": "Hy Outdoor Ip Camera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hybsys", - "label": "Hybsys", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hyobalc", - "label": "Hyobalc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "hyundai", - "label": "Hyundai", - "models_count": 11, - "entries_count": 4 - }, - { - "value": "hzconnect", - "label": "Hzconnect", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "i-can-see", - "label": "I Can See", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "i-view", - "label": "I-view", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "i30vd", - "label": "I30vd", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "i591b6f", - "label": "I591b6f", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ibcam", - "label": "Ibcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ic-realtime", - "label": "Ic Realtime", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "ic-realtimes", - "label": "Ic Realtimes", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "icam", - "label": "Icam", - "models_count": 58, - "entries_count": 34 - }, - { - "value": "icamview", - "label": "Icamview", - "models_count": 11, - "entries_count": 10 - }, - { - "value": "icantek", - "label": "Icantek", - "models_count": 9, - "entries_count": 7 - }, - { - "value": "icloudcam", - "label": "Icloudcam", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "iclp", - "label": "Iclp", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "icom", - "label": "Icom", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "icon", - "label": "Icon", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "icrealtime", - "label": "Icrealtime", - "models_count": 16, - "entries_count": 6 - }, - { - "value": "ics", - "label": "Ics", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "identivision", - "label": "Identivision", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "idis", - "label": "Idis", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "idis-global", - "label": "Idis Global", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "idt", - "label": "Idt", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "idview", - "label": "Idview", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "ie-link-0", - "label": "Ie-link-0", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "iegeek", - "label": "Iegeek", - "models_count": 277, - "entries_count": 24 - }, - { - "value": "iernut-2", - "label": "Iernut 2", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iets", - "label": "Iets", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iflux", - "label": "Iflux", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "igson", - "label": "Igson", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "iguard", - "label": "Iguard", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "ijack-liu", - "label": "Ijack Liu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ikegami", - "label": "Ikegami", - "models_count": 10, - "entries_count": 5 - }, - { - "value": "ikonic", - "label": "Ikonic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ildvr", - "label": "Ildvr", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "illumivue", - "label": "Illumivue", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "illustra", - "label": "Illustra", - "models_count": 18, - "entries_count": 6 - }, - { - "value": "imagiatek", - "label": "Imagiatek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "imaginon", - "label": "Imaginon", - "models_count": 38, - "entries_count": 20 - }, - { - "value": "imago", - "label": "Imago", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ime3122-admnq39", - "label": "Ime3122-admnq39", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "img", - "label": "Img", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "imieye", - "label": "Imieye", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "imogen", - "label": "Imogen", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "imou", - "label": "Imou", - "models_count": 178, - "entries_count": 29 - }, - { - "value": "impax", - "label": "Impax", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "imporx", - "label": "Imporx", - "models_count": 23, - "entries_count": 7 - }, - { - "value": "impulse", - "label": "Impulse", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ims200", - "label": "Ims200", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "imx290", - "label": "Imx290", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "inaxsys", - "label": "Inaxsys", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "inc", - "label": "Inc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "indexa", - "label": "Indexa", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "indigo", - "label": "Indigo", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "indkoersel", - "label": "Indkoersel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "inesun", - "label": "Inesun", - "models_count": 42, - "entries_count": 8 - }, - { - "value": "infinity", - "label": "Infinity", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "infinova", - "label": "Infinova", - "models_count": 14, - "entries_count": 5 - }, - { - "value": "infocus", - "label": "Infocus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ing", - "label": "Ing", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ingeek", - "label": "Ingeek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ingenic-v01", - "label": "Ingenic-v01", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ingresso", - "label": "Ingresso", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "ingressosede", - "label": "Ingressosede", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "inisoft-cam", - "label": "Inisoft-cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "inkovideo", - "label": "Inkovideo", - "models_count": 29, - "entries_count": 15 - }, - { - "value": "innekt", - "label": "Innekt", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "inngang", - "label": "Inngang", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "innmat", - "label": "Innmat", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "inno-vision", - "label": "Inno Vision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "innotrends", - "label": "Innotrends", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "innovatek", - "label": "Innovatek", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "innovative-security-designs", - "label": "Innovative Security Designs", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "innovo", - "label": "Innovo", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "inosun", - "label": "Inosun", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "inpotek", - "label": "Inpotek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "inqmega", - "label": "Inqmega", - "models_count": 25, - "entries_count": 3 - }, - { - "value": "inscape", - "label": "Inscape", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "inside", - "label": "Inside", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "insma", - "label": "Insma", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "instar", - "label": "Instar", - "models_count": 168, - "entries_count": 39 - }, - { - "value": "instek-digital", - "label": "Instek Digital", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "insun", - "label": "Insun", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "insys", - "label": "Insys", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "intamac", - "label": "Intamac", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "intelbras", - "label": "Intelbras", - "models_count": 145, - "entries_count": 37 - }, - { - "value": "intelkam", - "label": "Intelkam", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "intelli", - "label": "Intelli", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "intelligent-network", - "label": "Intelligent Network", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "intellinet", - "label": "Intellinet", - "models_count": 131, - "entries_count": 24 - }, - { - "value": "intellio", - "label": "Intellio", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "intellsec", - "label": "Intellsec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "interlogix", - "label": "Interlogix", - "models_count": 27, - "entries_count": 7 - }, - { - "value": "interna", - "label": "Interna", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "internal", - "label": "Internal", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "internet-eye", - "label": "Internet Eye", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "interno", - "label": "Interno", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "intervision", - "label": "Intervision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "intex", - "label": "Intex", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "invid", - "label": "Invid", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "invidtech", - "label": "Invidtech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "inwerang", - "label": "Inwerang", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "io-data", - "label": "Io Data", - "models_count": 20, - "entries_count": 7 - }, - { - "value": "ip-buiten", - "label": "Ip Buiten", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip-camera-(android)", - "label": "Ip Camera (android)", - "models_count": 14, - "entries_count": 8 - }, - { - "value": "ip-chitchat", - "label": "Ip Chitchat", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip-phone-camera", - "label": "Ip Phone Camera", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "ip-power", - "label": "Ip Power", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "ip-pro-tech", - "label": "Ip Pro Tech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ip-video", - "label": "Ip Video", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ip-webcam", - "label": "Ip Webcam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ip-webcam-(android)", - "label": "Ip Webcam (android)", - "models_count": 23, - "entries_count": 10 - }, - { - "value": "ip-webcam-android", - "label": "Ip Webcam Android", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "ip-webcam-app", - "label": "Ip Webcam App", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "ip-webcam-pro", - "label": "Ip Webcam Pro", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "ip-300ptw", - "label": "Ip-300ptw", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip-402b", - "label": "Ip-402b", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ip-camera", - "label": "Ip-camera", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "ip-m-p836v", - "label": "Ip-m-p836v", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip-speeddome", - "label": "Ip-speeddome", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "ip-t5201-f", - "label": "Ip-t5201-f", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip112", - "label": "Ip112", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ip302", - "label": "Ip302", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip3393pv2", - "label": "Ip3393pv2", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "ip400", - "label": "Ip400", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip4112poe", - "label": "Ip4112poe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip66", - "label": "Ip66", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ip6795p", - "label": "Ip6795p", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ip_cam_inspector", - "label": "Ip_cam_inspector", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipbell", - "label": "Ipbell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipc", - "label": "Ipc", - "models_count": 465, - "entries_count": 81 - }, - { - "value": "ipc-bo", - "label": "Ipc-bo", - "models_count": 41, - "entries_count": 10 - }, - { - "value": "ipc-f10p", - "label": "Ipc-f10p", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipc-model", - "label": "Ipc-model", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "ipc-other", - "label": "Ipc-other", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ipc360", - "label": "Ipc360", - "models_count": 10, - "entries_count": 4 - }, - { - "value": "ipc365", - "label": "Ipc365", - "models_count": 18, - "entries_count": 7 - }, - { - "value": "ipcam", - "label": "Ipcam", - "models_count": 105, - "entries_count": 26 - }, - { - "value": "ipcam-2015", - "label": "Ipcam 2015", - "models_count": 20, - "entries_count": 8 - }, - { - "value": "ipcameros", - "label": "Ipcameros", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "ipcami", - "label": "Ipcami", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ipcc", - "label": "Ipcc", - "models_count": 85, - "entries_count": 20 - }, - { - "value": "ipce", - "label": "Ipce", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipcmontor", - "label": "Ipcmontor", - "models_count": 9, - "entries_count": 8 - }, - { - "value": "ipd", - "label": "Ipd", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ipdom-hz0102", - "label": "Ipdom-hz0102", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipega", - "label": "Ipega", - "models_count": 8, - "entries_count": 4 - }, - { - "value": "ipeye", - "label": "Ipeye", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "ipfd200", - "label": "Ipfd200", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipfd201", - "label": "Ipfd201", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipg", - "label": "Ipg", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "ipgah9oc2am7", - "label": "Ipgah9oc2am7", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iphdcam", - "label": "Iphdcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipixo", - "label": "Ipixo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipm-1z-20x-dn", - "label": "Ipm-1z-20x-dn", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipnawin7", - "label": "Ipnawin7", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipnc", - "label": "Ipnc", - "models_count": 54, - "entries_count": 13 - }, - { - "value": "ipnetcam", - "label": "Ipnetcam", - "models_count": 24, - "entries_count": 13 - }, - { - "value": "ipnz", - "label": "Ipnz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipq1652x", - "label": "Ipq1652x", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipq1658x", - "label": "Ipq1658x", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipr31esx", - "label": "Ipr31esx", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipr712m", - "label": "Ipr712m", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipr7424%2f8e", - "label": "Ipr7424/8e", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ipro", - "label": "Ipro", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "iprobot3", - "label": "Iprobot3", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "ips", - "label": "Ips", - "models_count": 54, - "entries_count": 8 - }, - { - "value": "ips-21w", - "label": "Ips-21w", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ipscam", - "label": "Ipscam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "ipteles", - "label": "Ipteles", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iptime", - "label": "Iptime", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iptronic", - "label": "Iptronic", - "models_count": 10, - "entries_count": 3 - }, - { - "value": "iptz-h20xx", - "label": "Iptz-h20xx", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ipux", - "label": "Ipux", - "models_count": 39, - "entries_count": 6 - }, - { - "value": "ipvd300", - "label": "Ipvd300", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "ipvideo", - "label": "Ipvideo", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "ipwebcam-app", - "label": "Ipwebcam App", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ipx", - "label": "Ipx", - "models_count": 20, - "entries_count": 19 - }, - { - "value": "iq-eye", - "label": "Iq Eye", - "models_count": 130, - "entries_count": 27 - }, - { - "value": "iqinvision", - "label": "Iqinvision", - "models_count": 12, - "entries_count": 6 - }, - { - "value": "iqr", - "label": "Iqr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ir-color-ip-camera", - "label": "Ir Color Ip Camera", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "irea", - "label": "Irea", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iris", - "label": "Iris", - "models_count": 43, - "entries_count": 9 - }, - { - "value": "irlab", - "label": "Irlab", - "models_count": 7, - "entries_count": 7 - }, - { - "value": "isabeau", - "label": "Isabeau", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "isbsupport", - "label": "Isbsupport", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "isd-jaguar", - "label": "Isd Jaguar", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "iseeu", - "label": "Iseeu", - "models_count": 9, - "entries_count": 8 - }, - { - "value": "isit", - "label": "Isit", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "isotect", - "label": "Isotect", - "models_count": 5, - "entries_count": 1 - }, - { - "value": "isp", - "label": "Isp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ispy", - "label": "Ispy", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "itajto", - "label": "Itajto", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "italsistem", - "label": "Italsistem", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "its", - "label": "Its", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "itx", - "label": "Itx", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "itx-security", - "label": "Itx-security", - "models_count": 12, - "entries_count": 4 - }, - { - "value": "iv9000", - "label": "Iv9000", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ivc", - "label": "Ivc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ivcc", - "label": "Ivcc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ivideon", - "label": "Ivideon", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ivio", - "label": "Ivio", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iwh-31ir", - "label": "Iwh-31ir", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "iwigus", - "label": "Iwigus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iz-touch", - "label": "Iz Touch", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "izotech", - "label": "Izotech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "iztouch", - "label": "Iztouch", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "izviz", - "label": "Izviz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "j5create", - "label": "J5create", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ja7204s", - "label": "Ja7204s", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ja7208s", - "label": "Ja7208s", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "ja7216nc", - "label": "Ja7216nc", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "jalan", - "label": "Jalan", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "janex", - "label": "Janex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "janusz", - "label": "Janusz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "japan", - "label": "Japan", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "japon-dynamic", - "label": "Japon Dynamic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jasboom", - "label": "Jasboom", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "jatech", - "label": "Jatech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "javea", - "label": "Javea", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jaycar", - "label": "Jaycar", - "models_count": 97, - "entries_count": 31 - }, - { - "value": "jaytech", - "label": "Jaytech", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "jbp", - "label": "Jbp", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "jcr", - "label": "Jcr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jdl", - "label": "Jdl", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "jecurity", - "label": "Jecurity", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "jedicam", - "label": "Jedicam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jeinuo", - "label": "Jeinuo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jen-fu", - "label": "Jen-fu", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "jenimex", - "label": "Jenimex", - "models_count": 9, - "entries_count": 7 - }, - { - "value": "jennov", - "label": "Jennov", - "models_count": 98, - "entries_count": 23 - }, - { - "value": "jensen", - "label": "Jensen", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "jetview", - "label": "Jetview", - "models_count": 12, - "entries_count": 7 - }, - { - "value": "jetvision", - "label": "Jetvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jhempcam", - "label": "Jhempcam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "jialite", - "label": "Jialite", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jidetech", - "label": "Jidetech", - "models_count": 146, - "entries_count": 24 - }, - { - "value": "jienuo", - "label": "Jienuo", - "models_count": 58, - "entries_count": 8 - }, - { - "value": "jinan", - "label": "Jinan", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "jitech", - "label": "Jitech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jiuan", - "label": "Jiuan", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "jlb", - "label": "Jlb", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jmk", - "label": "Jmk", - "models_count": 16, - "entries_count": 5 - }, - { - "value": "joko", - "label": "Joko", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "jooan", - "label": "Jooan", - "models_count": 152, - "entries_count": 24 - }, - { - "value": "jortan", - "label": "Jortan", - "models_count": 36, - "entries_count": 12 - }, - { - "value": "jovision", - "label": "Jovision", - "models_count": 55, - "entries_count": 21 - }, - { - "value": "joy", - "label": "Joy", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "joymin", - "label": "Joymin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jp5", - "label": "Jp5", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "jpjv", - "label": "Jpjv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jrc-tokki", - "label": "Jrc Tokki", - "models_count": 11, - "entries_count": 4 - }, - { - "value": "jrecam", - "label": "Jrecam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "jsur", - "label": "Jsur", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jsw", - "label": "Jsw", - "models_count": 10, - "entries_count": 10 - }, - { - "value": "jtech", - "label": "Jtech", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "juan", - "label": "Juan", - "models_count": 34, - "entries_count": 13 - }, - { - "value": "jubson", - "label": "Jubson", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "judge", - "label": "Judge", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "juning", - "label": "Juning", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jupiter", - "label": "Jupiter", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "just-compare", - "label": "Just Compare", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jvc", - "label": "Jvc", - "models_count": 89, - "entries_count": 31 - }, - { - "value": "jvr", - "label": "Jvr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jvs", - "label": "Jvs", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "jvt", - "label": "Jvt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jwcam", - "label": "Jwcam", - "models_count": 16, - "entries_count": 11 - }, - { - "value": "jwt", - "label": "Jwt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jxl", - "label": "Jxl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "jyacam", - "label": "Jyacam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "jyuha", - "label": "Jyuha", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "k-vision", - "label": "K-vision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "k11", - "label": "K11", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kaansky", - "label": "Kaansky", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kado", - "label": "Kado", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kadymay", - "label": "Kadymay", - "models_count": 31, - "entries_count": 16 - }, - { - "value": "kafeoinos-tv", - "label": "Kafeoinos Tv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kaikong", - "label": "Kaikong", - "models_count": 144, - "entries_count": 40 - }, - { - "value": "kaluga", - "label": "Kaluga", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kamera2000", - "label": "Kamera2000", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "kamo", - "label": "Kamo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kamote", - "label": "Kamote", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kamtron", - "label": "Kamtron", - "models_count": 11, - "entries_count": 7 - }, - { - "value": "kanan", - "label": "Kanan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kanda", - "label": "Kanda", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kang-xun", - "label": "Kang Xun", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kantoor", - "label": "Kantoor", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kapi", - "label": "Kapi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kapkam", - "label": "Kapkam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "karbontech", - "label": "Karbontech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kare", - "label": "Kare", - "models_count": 9, - "entries_count": 6 - }, - { - "value": "karel", - "label": "Karel", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "karkam", - "label": "Karkam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kasa", - "label": "Kasa", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kasaba", - "label": "Kasaba", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kassaba", - "label": "Kassaba", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "katamso", - "label": "Katamso", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "katway", - "label": "Katway", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "kavass", - "label": "Kavass", - "models_count": 22, - "entries_count": 12 - }, - { - "value": "kayodo", - "label": "Kayodo", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "kbc", - "label": "Kbc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kboom", - "label": "Kboom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kbvision", - "label": "Kbvision", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "kd", - "label": "Kd", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kdm", - "label": "Kdm", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kdt", - "label": "Kdt", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kedakom", - "label": "Kedakom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "keebox", - "label": "Keebox", - "models_count": 10, - "entries_count": 5 - }, - { - "value": "keekoon", - "label": "Keekoon", - "models_count": 37, - "entries_count": 8 - }, - { - "value": "keeper", - "label": "Keeper", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "keeyo", - "label": "Keeyo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "keian", - "label": "Keian", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kenik", - "label": "Kenik", - "models_count": 13, - "entries_count": 3 - }, - { - "value": "kenpro", - "label": "Kenpro", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "kenton", - "label": "Kenton", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "kenvs", - "label": "Kenvs", - "models_count": 11, - "entries_count": 8 - }, - { - "value": "kerui", - "label": "Kerui", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "keshini", - "label": "Keshini", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "keuken", - "label": "Keuken", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "keview", - "label": "Keview", - "models_count": 26, - "entries_count": 6 - }, - { - "value": "keye", - "label": "Keye", - "models_count": 8, - "entries_count": 2 - }, - { - "value": "keypad", - "label": "Keypad", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "keyseen", - "label": "Keyseen", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "keytech-dvr", - "label": "Keytech Dvr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kfly", - "label": "Kfly", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kguard", - "label": "Kguard", - "models_count": 20, - "entries_count": 11 - }, - { - "value": "kiacong", - "label": "Kiacong", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "kiina", - "label": "Kiina", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kiirie", - "label": "Kiirie", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "kimpok", - "label": "Kimpok", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kina-kamera", - "label": "Kina Kamera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kindermeubel", - "label": "Kindermeubel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kindle", - "label": "Kindle", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "king-special", - "label": "King Special", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kingcam", - "label": "Kingcam", - "models_count": 8, - "entries_count": 2 - }, - { - "value": "kingcctv", - "label": "Kingcctv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kingkong", - "label": "Kingkong", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "kingmak", - "label": "Kingmak", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kingnow", - "label": "Kingnow", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kingstar", - "label": "Kingstar", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "kinson", - "label": "Kinson", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "kiocong", - "label": "Kiocong", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "kip", - "label": "Kip", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "kishgo", - "label": "Kishgo", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "kitcam", - "label": "Kitcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kittyhok", - "label": "Kittyhok", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "kkmoon", - "label": "Kkmoon", - "models_count": 269, - "entries_count": 31 - }, - { - "value": "klikaanklikuit", - "label": "Klikaanklikuit", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "klok", - "label": "Klok", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kmart", - "label": "Kmart", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kmoon", - "label": "Kmoon", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "kmw", - "label": "Kmw", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "knc", - "label": "Knc", - "models_count": 13, - "entries_count": 7 - }, - { - "value": "knewmart", - "label": "Knewmart", - "models_count": 36, - "entries_count": 6 - }, - { - "value": "knowyournanny.com", - "label": "Knowyournanny.com", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kobert", - "label": "Kobert", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kobi", - "label": "Kobi", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "kocom", - "label": "Kocom", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "kodak", - "label": "Kodak", - "models_count": 7, - "entries_count": 7 - }, - { - "value": "kodu", - "label": "Kodu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "koepel", - "label": "Koepel", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "kogacam", - "label": "Kogacam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kogan", - "label": "Kogan", - "models_count": 69, - "entries_count": 28 - }, - { - "value": "kohlen", - "label": "Kohlen", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "koicong", - "label": "Koicong", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "komatsu", - "label": "Komatsu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kompernass", - "label": "Kompernass", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "komplexfix", - "label": "Komplexfix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "konan", - "label": "Konan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "konarrk", - "label": "Konarrk", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "konig", - "label": "Konig", - "models_count": 22, - "entries_count": 9 - }, - { - "value": "konik", - "label": "Konik", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "konix", - "label": "Konix", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "konlen", - "label": "Konlen", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "konnek-stein", - "label": "Konnek Stein", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "koogeek", - "label": "Koogeek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "koolertron", - "label": "Koolertron", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "koomooni", - "label": "Koomooni", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "korang", - "label": "Korang", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "koti", - "label": "Koti", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kowa", - "label": "Kowa", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "kpi", - "label": "Kpi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "kpp", - "label": "Kpp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kraun", - "label": "Kraun", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "krissview", - "label": "Krissview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "krypton", - "label": "Krypton", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ksvp", - "label": "Ksvp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "kt-and-c", - "label": "Kt And C", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "kucam", - "label": "Kucam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "kyocera", - "label": "Kyocera", - "models_count": 7, - "entries_count": 1 - }, - { - "value": "l-series", - "label": "L Series", - "models_count": 20, - "entries_count": 12 - }, - { - "value": "lager", - "label": "Lager", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "lambda", - "label": "Lambda", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "lampa", - "label": "Lampa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "laser", - "label": "Laser", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "lau-3", - "label": "Lau 3", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "launch", - "label": "Launch", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "laview", - "label": "Laview", - "models_count": 125, - "entries_count": 28 - }, - { - "value": "lc-security", - "label": "Lc Security", - "models_count": 14, - "entries_count": 12 - }, - { - "value": "lc-systems", - "label": "Lc Systems", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "leadcam", - "label": "Leadcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "leadership", - "label": "Leadership", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "leadtek", - "label": "Leadtek", - "models_count": 31, - "entries_count": 12 - }, - { - "value": "lecoe", - "label": "Lecoe", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "ledvance", - "label": "Ledvance", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "leftek", - "label": "Leftek", - "models_count": 22, - "entries_count": 8 - }, - { - "value": "legeek", - "label": "Legeek", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "legra", - "label": "Legra", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "legrand", - "label": "Legrand", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "legrange", - "label": "Legrange", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lenel", - "label": "Lenel", - "models_count": 12, - "entries_count": 7 - }, - { - "value": "lenovo", - "label": "Lenovo", - "models_count": 31, - "entries_count": 10 - }, - { - "value": "lensoul", - "label": "Lensoul", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "leocam", - "label": "Leocam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "leopard-imaging", - "label": "Leopard Imaging", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "leopard-imaging-inc", - "label": "Leopard Imaging Inc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lerch", - "label": "Lerch", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "leshp", - "label": "Leshp", - "models_count": 11, - "entries_count": 7 - }, - { - "value": "levelone", - "label": "Levelone", - "models_count": 311, - "entries_count": 57 - }, - { - "value": "levscam", - "label": "Levscam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lexy", - "label": "Lexy", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lg", - "label": "Lg", - "models_count": 47, - "entries_count": 18 - }, - { - "value": "lg-phone", - "label": "Lg Phone", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "libor", - "label": "Libor", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lidl", - "label": "Lidl", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "lifecontrol", - "label": "Lifecontrol", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lifeshield", - "label": "Lifeshield", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "lifetech", - "label": "Lifetech", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "lifeview", - "label": "Lifeview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "light-in-the-box", - "label": "Light-in-the-box", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lightcam", - "label": "Lightcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lightdow", - "label": "Lightdow", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lightinthebox", - "label": "Lightinthebox", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lihai", - "label": "Lihai", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "likean", - "label": "Likean", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "lilly", - "label": "Lilly", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "limix", - "label": "Limix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lindata", - "label": "Lindata", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lindy", - "label": "Lindy", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "linemak", - "label": "Linemak", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "linia", - "label": "Linia", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "link", - "label": "Link", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "linkcom", - "label": "Linkcom", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "linkit", - "label": "Linkit", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "linkit-security", - "label": "Linkit Security", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "linkpro", - "label": "Linkpro", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "linksys", - "label": "Linksys", - "models_count": 158, - "entries_count": 32 - }, - { - "value": "linovision", - "label": "Linovision", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "linq", - "label": "Linq", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "linudix", - "label": "Linudix", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "linux", - "label": "Linux", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "lionvis", - "label": "Lionvis", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "lipetsk", - "label": "Lipetsk", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "liquid", - "label": "Liquid", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "litetec", - "label": "Litetec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "litmor", - "label": "Litmor", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "littleadd", - "label": "Littleadd", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "live-reporter", - "label": "Live-reporter", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "livecam", - "label": "Livecam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "living", - "label": "Living", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "lizvie", - "label": "Lizvie", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "lloyds", - "label": "Lloyds", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "lmou", - "label": "Lmou", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lof-v", - "label": "Lof-v", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "loftek", - "label": "Loftek", - "models_count": 123, - "entries_count": 33 - }, - { - "value": "logan", - "label": "Logan", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "logenex", - "label": "Logenex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "logidebian", - "label": "Logidebian", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "logilink", - "label": "Logilink", - "models_count": 53, - "entries_count": 22 - }, - { - "value": "logisaf", - "label": "Logisaf", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "logitech", - "label": "Logitech", - "models_count": 141, - "entries_count": 41 - }, - { - "value": "lokanta", - "label": "Lokanta", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lonestar", - "label": "Lonestar", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "long-plus", - "label": "Long Plus", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "longdream", - "label": "Longdream", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "longsafe", - "label": "Longsafe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "longse", - "label": "Longse", - "models_count": 67, - "entries_count": 14 - }, - { - "value": "longshine", - "label": "Longshine", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "longteam", - "label": "Longteam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "lonrock", - "label": "Lonrock", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lonse", - "label": "Lonse", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "look", - "label": "Look", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "loosafe", - "label": "Loosafe", - "models_count": 88, - "entries_count": 17 - }, - { - "value": "lorensen-01", - "label": "Lorensen-01", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lorex", - "label": "Lorex", - "models_count": 489, - "entries_count": 77 - }, - { - "value": "loryta", - "label": "Loryta", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "lotus", - "label": "Lotus", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "louance", - "label": "Louance", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "louwice", - "label": "Louwice", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "loveday-smart-home", - "label": "Loveday Smart Home", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "lowcam", - "label": "Lowcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lowes", - "label": "Lowes", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "lowes-iris", - "label": "Lowes Iris", - "models_count": 36, - "entries_count": 7 - }, - { - "value": "lox", - "label": "Lox", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "loxone", - "label": "Loxone", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "lpr-hdcam", - "label": "Lpr-hdcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lsc", - "label": "Lsc", - "models_count": 10, - "entries_count": 9 - }, - { - "value": "lseries", - "label": "Lseries", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lsvision", - "label": "Lsvision", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "ltc", - "label": "Ltc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ltek", - "label": "Ltek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ltp", - "label": "Ltp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lts", - "label": "Lts", - "models_count": 127, - "entries_count": 38 - }, - { - "value": "ltv", - "label": "Ltv", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "lu", - "label": "Lu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "luatek", - "label": "Luatek", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "lucem", - "label": "Lucem", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "lucidphone", - "label": "Lucidphone", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lucky-star", - "label": "Lucky Star", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "lukavi", - "label": "Lukavi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "lum-700-bul-iph-gr", - "label": "Lum-700-bul-iph-gr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "luma", - "label": "Luma", - "models_count": 20, - "entries_count": 4 - }, - { - "value": "lumenera", - "label": "Lumenera", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "lumens", - "label": "Lumens", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "lumia", - "label": "Lumia", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "lumiere", - "label": "Lumiere", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "luna", - "label": "Luna", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "luowice", - "label": "Luowice", - "models_count": 45, - "entries_count": 8 - }, - { - "value": "lupes-electronics", - "label": "Lupes Electronics", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lupus", - "label": "Lupus", - "models_count": 40, - "entries_count": 21 - }, - { - "value": "luxon", - "label": "Luxon", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "luxonvideo", - "label": "Luxonvideo", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "luxor", - "label": "Luxor", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "luxvision", - "label": "Luxvision", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "lw", - "label": "Lw", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "lyd", - "label": "Lyd", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "lylu", - "label": "Lylu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "lynstan", - "label": "Lynstan", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "mabio", - "label": "Mabio", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mace", - "label": "Mace", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mach", - "label": "Mach", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "macrovision", - "label": "Macrovision", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "magic-eye", - "label": "Magic Eye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "magic-vision-box-series", - "label": "Magic Vision Box Series", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "maginon", - "label": "Maginon", - "models_count": 377, - "entries_count": 48 - }, - { - "value": "magnus", - "label": "Magnus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "maizic", - "label": "Maizic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "makecell", - "label": "Makecell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "manhattan", - "label": "Manhattan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "manse", - "label": "Manse", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mant", - "label": "Mant", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "march-networks", - "label": "March Networks", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "marlboze", - "label": "Marlboze", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "marmitek", - "label": "Marmitek", - "models_count": 54, - "entries_count": 18 - }, - { - "value": "marquis", - "label": "Marquis", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "marshall", - "label": "Marshall", - "models_count": 8, - "entries_count": 4 - }, - { - "value": "masione", - "label": "Masione", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "master", - "label": "Master", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "matchpoint", - "label": "Matchpoint", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "matecam", - "label": "Matecam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "matrix", - "label": "Matrix", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "mattex", - "label": "Mattex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mavell", - "label": "Mavell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "maximus", - "label": "Maximus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "maxpixel", - "label": "Maxpixel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "maxron", - "label": "Maxron", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "maxvideo", - "label": "Maxvideo", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "maxvision", - "label": "Maxvision", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "maxwest", - "label": "Maxwest", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "maxxone", - "label": "Maxxone", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "maygion", - "label": "Maygion", - "models_count": 68, - "entries_count": 22 - }, - { - "value": "mazi", - "label": "Mazi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mbx", - "label": "Mbx", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mc-electronics", - "label": "Mc Electronics", - "models_count": 12, - "entries_count": 10 - }, - { - "value": "mc-cam", - "label": "Mc-cam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mci", - "label": "Mci", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mcl", - "label": "Mcl", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "mdi", - "label": "Mdi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "meco", - "label": "Meco", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "medialink", - "label": "Medialink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mediatech", - "label": "Mediatech", - "models_count": 26, - "entries_count": 7 - }, - { - "value": "medion", - "label": "Medion", - "models_count": 34, - "entries_count": 11 - }, - { - "value": "medisana", - "label": "Medisana", - "models_count": 13, - "entries_count": 9 - }, - { - "value": "mega-pixel", - "label": "Mega-pixel", - "models_count": 113, - "entries_count": 39 - }, - { - "value": "megacam", - "label": "Megacam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "megapix", - "label": "Megapix", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "megavideo", - "label": "Megavideo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "meiego", - "label": "Meiego", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "meisort", - "label": "Meisort", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "melchioni", - "label": "Melchioni", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "memtex", - "label": "Memtex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "menetec", - "label": "Menetec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "meraki", - "label": "Meraki", - "models_count": 9, - "entries_count": 3 - }, - { - "value": "mercury", - "label": "Mercury", - "models_count": 11, - "entries_count": 10 - }, - { - "value": "merit-lilin", - "label": "Merit Lilin", - "models_count": 166, - "entries_count": 37 - }, - { - "value": "meriva", - "label": "Meriva", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "merk", - "label": "Merk", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "merkury", - "label": "Merkury", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "merlan", - "label": "Merlan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "merlin", - "label": "Merlin", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "meshare", - "label": "Meshare", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "messoa", - "label": "Messoa", - "models_count": 61, - "entries_count": 21 - }, - { - "value": "metrocom", - "label": "Metrocom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "metzler", - "label": "Metzler", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "meye", - "label": "Meye", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "meyetech", - "label": "Meyetech", - "models_count": 23, - "entries_count": 12 - }, - { - "value": "mi-casa-verde", - "label": "Mi Casa Verde", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "mia", - "label": "Mia", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mibao", - "label": "Mibao", - "models_count": 9, - "entries_count": 8 - }, - { - "value": "micro-digital", - "label": "Micro Digital", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "micro-view", - "label": "Micro View", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "microdigital", - "label": "Microdigital", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "microlino", - "label": "Microlino", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "micromax", - "label": "Micromax", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "micronet", - "label": "Micronet", - "models_count": 41, - "entries_count": 20 - }, - { - "value": "microseven", - "label": "Microseven", - "models_count": 76, - "entries_count": 13 - }, - { - "value": "microsoft", - "label": "Microsoft", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "microview", - "label": "Microview", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "midas-link", - "label": "Midas-link", - "models_count": 10, - "entries_count": 3 - }, - { - "value": "midaslink", - "label": "Midaslink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "midconer", - "label": "Midconer", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mieke-ipcamera", - "label": "Mieke Ipcamera", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "milesight", - "label": "Milesight", - "models_count": 97, - "entries_count": 15 - }, - { - "value": "milestone", - "label": "Milestone", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "millennial", - "label": "Millennial", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mingyoushi", - "label": "Mingyoushi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mini", - "label": "Mini", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mini-hd-ir-speed-dome", - "label": "Mini Hd Ir Speed Dome", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "minicam", - "label": "Minicam", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "minking", - "label": "Minking", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "minnray", - "label": "Minnray", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "minolta", - "label": "Minolta", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "miosmart", - "label": "Miosmart", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "mipc", - "label": "Mipc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mipcam", - "label": "Mipcam", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "mips", - "label": "Mips", - "models_count": 9, - "entries_count": 9 - }, - { - "value": "misecu", - "label": "Misecu", - "models_count": 27, - "entries_count": 5 - }, - { - "value": "mitec", - "label": "Mitec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mitra-utama", - "label": "Mitra Utama", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mivision", - "label": "Mivision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mjpeg", - "label": "Mjpeg", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mjpg-streamer", - "label": "Mjpg-streamer", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "mnet-dvr", - "label": "Mnet Dvr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mobiwire", - "label": "Mobiwire", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mobotix", - "label": "Mobotix", - "models_count": 294, - "entries_count": 54 - }, - { - "value": "mocam", - "label": "Mocam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mocon", - "label": "Mocon", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "moja-ip", - "label": "Moja Ip", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "moko", - "label": "Moko", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "momentum", - "label": "Momentum", - "models_count": 105, - "entries_count": 22 - }, - { - "value": "monacor", - "label": "Monacor", - "models_count": 10, - "entries_count": 9 - }, - { - "value": "monita-cctv", - "label": "Monita Cctv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "monomat", - "label": "Monomat", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "monoprice", - "label": "Monoprice", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "monsterip", - "label": "Monsterip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "morphxstar", - "label": "Morphxstar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mosafe", - "label": "Mosafe", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "motion", - "label": "Motion", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "motioneye", - "label": "Motioneye", - "models_count": 19, - "entries_count": 5 - }, - { - "value": "moto", - "label": "Moto", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "motorola", - "label": "Motorola", - "models_count": 324, - "entries_count": 46 - }, - { - "value": "motos", - "label": "Motos", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "motru", - "label": "Motru", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mov-cam", - "label": "Mov Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "movo", - "label": "Movo", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "movols", - "label": "Movols", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "moxa", - "label": "Moxa", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "mpcam", - "label": "Mpcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mrsafe", - "label": "Mrsafe", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "ms-3000", - "label": "Ms 3000", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mscamera", - "label": "Mscamera", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "mstar", - "label": "Mstar", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "msv", - "label": "Msv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mtstar", - "label": "Mtstar", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "mubview", - "label": "Mubview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "multilaser", - "label": "Multilaser", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mustcam", - "label": "Mustcam", - "models_count": 15, - "entries_count": 5 - }, - { - "value": "mv-power", - "label": "Mv Power", - "models_count": 23, - "entries_count": 9 - }, - { - "value": "mvs", - "label": "Mvs", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "mvteam", - "label": "Mvteam", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "mwr", - "label": "Mwr", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "my-connex", - "label": "My Connex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "myeye", - "label": "Myeye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "myindoorcam", - "label": "Myindoorcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mymology", - "label": "Mymology", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mysmartvideo", - "label": "Mysmartvideo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "mytech", - "label": "Mytech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nadatel", - "label": "Nadatel", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "namai", - "label": "Namai", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nanocam", - "label": "Nanocam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "nanshiba", - "label": "Nanshiba", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "napco-security", - "label": "Napco Security", - "models_count": 9, - "entries_count": 7 - }, - { - "value": "nari", - "label": "Nari", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "nas", - "label": "Nas", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nassicam", - "label": "Nassicam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "naum-pro", - "label": "Naum Pro", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nbvision", - "label": "Nbvision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ncp", - "label": "Ncp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ncx", - "label": "Ncx", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nedis", - "label": "Nedis", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "neewer", - "label": "Neewer", - "models_count": 27, - "entries_count": 16 - }, - { - "value": "neo-coolcam", - "label": "Neo Coolcam", - "models_count": 197, - "entries_count": 42 - }, - { - "value": "neos", - "label": "Neos", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "neostar", - "label": "Neostar", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "neposmart", - "label": "Neposmart", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "ness", - "label": "Ness", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "nesuniq", - "label": "Nesuniq", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "net-generation", - "label": "Net Generation", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "netcam", - "label": "Netcam", - "models_count": 183, - "entries_count": 22 - }, - { - "value": "netcat", - "label": "Netcat", - "models_count": 27, - "entries_count": 5 - }, - { - "value": "netcomm", - "label": "Netcomm", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "netis", - "label": "Netis", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "netiscom", - "label": "Netiscom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "netmedia", - "label": "Netmedia", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "netsurveillance-dvr-h.264-network-video-recorder", - "label": "Netsurveillance Dvr H.264 Network Video Recorder", - "models_count": 21, - "entries_count": 13 - }, - { - "value": "nettoly", - "label": "Nettoly", - "models_count": 9, - "entries_count": 2 - }, - { - "value": "netvideo", - "label": "Netvideo", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "netview", - "label": "Netview", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "netvision", - "label": "Netvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "netvue", - "label": "Netvue", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "netware", - "label": "Netware", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "netwave", - "label": "Netwave", - "models_count": 18, - "entries_count": 9 - }, - { - "value": "network-digital-video", - "label": "Network Digital Video", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "network-video-recorder", - "label": "Network Video Recorder", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "neufusion", - "label": "Neufusion", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "neugent", - "label": "Neugent", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "neutron", - "label": "Neutron", - "models_count": 23, - "entries_count": 14 - }, - { - "value": "nevalley", - "label": "Nevalley", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nevenoe", - "label": "Nevenoe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "neview", - "label": "Neview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "newvision", - "label": "Newvision", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "nexcom", - "label": "Nexcom", - "models_count": 14, - "entries_count": 9 - }, - { - "value": "nexgadget", - "label": "Nexgadget", - "models_count": 14, - "entries_count": 4 - }, - { - "value": "nexht", - "label": "Nexht", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "nexsmart", - "label": "Nexsmart", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "nextech", - "label": "Nextech", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "nexus", - "label": "Nexus", - "models_count": 13, - "entries_count": 5 - }, - { - "value": "nexus-cctv", - "label": "Nexus Cctv", - "models_count": 36, - "entries_count": 15 - }, - { - "value": "nexxt-solution", - "label": "Nexxt Solution", - "models_count": 30, - "entries_count": 19 - }, - { - "value": "neye", - "label": "Neye", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "neye3c", - "label": "Neye3c", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ngm", - "label": "Ngm", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ngteco", - "label": "Ngteco", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "niante", - "label": "Niante", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "niceborn", - "label": "Niceborn", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nicecam", - "label": "Nicecam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "niceview", - "label": "Niceview", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "night-owl", - "label": "Night Owl", - "models_count": 156, - "entries_count": 27 - }, - { - "value": "nighteye", - "label": "Nighteye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nightwatcher", - "label": "Nightwatcher", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "nihon", - "label": "Nihon", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "nikodem", - "label": "Nikodem", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nilox", - "label": "Nilox", - "models_count": 10, - "entries_count": 5 - }, - { - "value": "nimbus", - "label": "Nimbus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nip", - "label": "Nip", - "models_count": 15, - "entries_count": 8 - }, - { - "value": "nishimon", - "label": "Nishimon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nisuta", - "label": "Nisuta", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nitedevil", - "label": "Nitedevil", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "niutek", - "label": "Niutek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "niv", - "label": "Niv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nivian", - "label": "Nivian", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "nixzen", - "label": "Nixzen", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "nlc-cam", - "label": "Nlc Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nobelic", - "label": "Nobelic", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "nobitech", - "label": "Nobitech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "nokia", - "label": "Nokia", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "noname-chinese", - "label": "Noname Chinese", - "models_count": 9, - "entries_count": 9 - }, - { - "value": "none", - "label": "None", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nonwee", - "label": "Nonwee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nooie-360", - "label": "Nooie 360", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "norden", - "label": "Norden", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "norelco", - "label": "Norelco", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "northern", - "label": "Northern", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "northq", - "label": "Northq", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "novate", - "label": "Novate", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "novell", - "label": "Novell", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "novicam", - "label": "Novicam", - "models_count": 15, - "entries_count": 3 - }, - { - "value": "novodio", - "label": "Novodio", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "novomoskow", - "label": "Novomoskow", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "novus", - "label": "Novus", - "models_count": 20, - "entries_count": 9 - }, - { - "value": "nram", - "label": "Nram", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "ntse", - "label": "Ntse", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "nufebs", - "label": "Nufebs", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "nutri-vision", - "label": "Nutri Vision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nuvico", - "label": "Nuvico", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "nv-mbw", - "label": "Nv-mbw", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nvr", - "label": "Nvr", - "models_count": 46, - "entries_count": 10 - }, - { - "value": "nvsip", - "label": "Nvsip", - "models_count": 17, - "entries_count": 8 - }, - { - "value": "nvt", - "label": "Nvt", - "models_count": 275, - "entries_count": 25 - }, - { - "value": "nwp", - "label": "Nwp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "nwsvr", - "label": "Nwsvr", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "obs", - "label": "Obs", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "oceantools", - "label": "Oceantools", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "oco", - "label": "Oco", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "octopi", - "label": "Octopi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "octoprint", - "label": "Octoprint", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "ocular", - "label": "Ocular", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "oculus", - "label": "Oculus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "odesys", - "label": "Odesys", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "oem", - "label": "Oem", - "models_count": 9, - "entries_count": 8 - }, - { - "value": "oemcameras", - "label": "Oemcameras", - "models_count": 12, - "entries_count": 11 - }, - { - "value": "off", - "label": "Off", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "office-one", - "label": "Office One", - "models_count": 52, - "entries_count": 19 - }, - { - "value": "officeone", - "label": "Officeone", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "ohwoai", - "label": "Ohwoai", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "oltec", - "label": "Oltec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "olympia", - "label": "Olympia", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "omega", - "label": "Omega", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "omega-power", - "label": "Omega Power", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "omenex", - "label": "Omenex", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "omni", - "label": "Omni", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "omnibase", - "label": "Omnibase", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "omniview", - "label": "Omniview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "omnivision", - "label": "Omnivision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "omny", - "label": "Omny", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "omp", - "label": "Omp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "oncam-grandeye", - "label": "Oncam Grandeye", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "onepixel", - "label": "Onepixel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "oneteck", - "label": "Oneteck", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "oniv", - "label": "Oniv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "onix-usa", - "label": "Onix Usa", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "onvey", - "label": "Onvey", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "onvif", - "label": "Onvif", - "models_count": 161, - "entries_count": 32 - }, - { - "value": "onwote", - "label": "Onwote", - "models_count": 21, - "entries_count": 8 - }, - { - "value": "oossxx", - "label": "Oossxx", - "models_count": 33, - "entries_count": 11 - }, - { - "value": "opax", - "label": "Opax", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "openeye", - "label": "Openeye", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "openwrt", - "label": "Openwrt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "opexia", - "label": "Opexia", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "optica-video", - "label": "Optica Video", - "models_count": 44, - "entries_count": 19 - }, - { - "value": "opticam", - "label": "Opticam", - "models_count": 39, - "entries_count": 8 - }, - { - "value": "optics", - "label": "Optics", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "optima", - "label": "Optima", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "optimus", - "label": "Optimus", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "optio", - "label": "Optio", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "optiview", - "label": "Optiview", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "optivision", - "label": "Optivision", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "optris", - "label": "Optris", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "orbit", - "label": "Orbit", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "ordro", - "label": "Ordro", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "orient", - "label": "Orient", - "models_count": 18, - "entries_count": 10 - }, - { - "value": "orion", - "label": "Orion", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "orite", - "label": "Orite", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "orllo", - "label": "Orllo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "orosaurus", - "label": "Orosaurus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "orvibo", - "label": "Orvibo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "oswoo", - "label": "Oswoo", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "other", - "label": "Other", - "models_count": 536, - "entries_count": 101 - }, - { - "value": "otima", - "label": "Otima", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "otto", - "label": "Otto", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "oude-camera", - "label": "Oude Camera", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "oukitel", - "label": "Oukitel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "outdoor-mini-speed-dome-cmera", - "label": "Outdoor Mini Speed Dome Cmera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ouvis", - "label": "Ouvis", - "models_count": 15, - "entries_count": 8 - }, - { - "value": "overcap", - "label": "Overcap", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "overmax", - "label": "Overmax", - "models_count": 70, - "entries_count": 14 - }, - { - "value": "overseer", - "label": "Overseer", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ovislink", - "label": "Ovislink", - "models_count": 15, - "entries_count": 7 - }, - { - "value": "owl", - "label": "Owl", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "owlcam", - "label": "Owlcam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "owlcat", - "label": "Owlcat", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "owluck", - "label": "Owluck", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "owlvision", - "label": "Owlvision", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "owsoo", - "label": "Owsoo", - "models_count": 10, - "entries_count": 8 - }, - { - "value": "ozero", - "label": "Ozero", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "p-link", - "label": "P-link", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "p2p", - "label": "P2p", - "models_count": 48, - "entries_count": 15 - }, - { - "value": "p6lite", - "label": "P6lite", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pace", - "label": "Pace", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "pacidal", - "label": "Pacidal", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pacom", - "label": "Pacom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "paisan", - "label": "Paisan", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "palmvid", - "label": "Palmvid", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "palus-f", - "label": "Palus-f", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pana", - "label": "Pana", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "panasonic", - "label": "Panasonic", - "models_count": 1491, - "entries_count": 101 - }, - { - "value": "panatek", - "label": "Panatek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pangolin", - "label": "Pangolin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "panoeagle", - "label": "Panoeagle", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "panomera", - "label": "Panomera", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "panoob", - "label": "Panoob", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "panorama", - "label": "Panorama", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "panoramic", - "label": "Panoramic", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "panoraxy", - "label": "Panoraxy", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "pantech", - "label": "Pantech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "parolo", - "label": "Parolo", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "partizan", - "label": "Partizan", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "pasillo", - "label": "Pasillo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "patronum", - "label": "Patronum", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pci", - "label": "Pci", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "pco", - "label": "Pco", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pcs", - "label": "Pcs", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pcview", - "label": "Pcview", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "peak", - "label": "Peak", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pearl", - "label": "Pearl", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "pecan", - "label": "Pecan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pecham", - "label": "Pecham", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pegatah", - "label": "Pegatah", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pelco", - "label": "Pelco", - "models_count": 191, - "entries_count": 30 - }, - { - "value": "pelco-sarix", - "label": "Pelco Sarix", - "models_count": 67, - "entries_count": 8 - }, - { - "value": "pelconet", - "label": "Pelconet", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "pembroke", - "label": "Pembroke", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "peoplefu", - "label": "Peoplefu", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "periscope-app", - "label": "Periscope App", - "models_count": 0, - "entries_count": 1 - }, - { - "value": "petawise", - "label": "Petawise", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "petiszobaja", - "label": "Petiszobaja", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pheenet", - "label": "Pheenet", - "models_count": 11, - "entries_count": 3 - }, - { - "value": "philco", - "label": "Philco", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "philips", - "label": "Philips", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "phobe-micro-ink", - "label": "Phobe Micro Ink", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "phonescam", - "label": "Phonescam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "photonisvip", - "label": "Photonisvip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "phylink", - "label": "Phylink", - "models_count": 24, - "entries_count": 3 - }, - { - "value": "phytech", - "label": "Phytech", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "picotech", - "label": "Picotech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "piczel", - "label": "Piczel", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "pilot", - "label": "Pilot", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "pimfg", - "label": "Pimfg", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pinetron", - "label": "Pinetron", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "pinnacle", - "label": "Pinnacle", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pintu", - "label": "Pintu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pipc", - "label": "Pipc", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "pipcam", - "label": "Pipcam", - "models_count": 9, - "entries_count": 6 - }, - { - "value": "piper", - "label": "Piper", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pir", - "label": "Pir", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "pisocosina", - "label": "Pisocosina", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pixart", - "label": "Pixart", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pixeye", - "label": "Pixeye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pixmy", - "label": "Pixmy", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "pixord", - "label": "Pixord", - "models_count": 66, - "entries_count": 19 - }, - { - "value": "pixpo", - "label": "Pixpo", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "pixus", - "label": "Pixus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pizdets", - "label": "Pizdets", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pizero", - "label": "Pizero", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "plac", - "label": "Plac", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "plaisio", - "label": "Plaisio", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "planet", - "label": "Planet", - "models_count": 291, - "entries_count": 56 - }, - { - "value": "planex", - "label": "Planex", - "models_count": 64, - "entries_count": 22 - }, - { - "value": "plantron", - "label": "Plantron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "platinum", - "label": "Platinum", - "models_count": 7, - "entries_count": 1 - }, - { - "value": "plc", - "label": "Plc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "plenty", - "label": "Plenty", - "models_count": 22, - "entries_count": 8 - }, - { - "value": "plexonics", - "label": "Plexonics", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "plustek", - "label": "Plustek", - "models_count": 9, - "entries_count": 4 - }, - { - "value": "plv", - "label": "Plv", - "models_count": 26, - "entries_count": 6 - }, - { - "value": "pni", - "label": "Pni", - "models_count": 61, - "entries_count": 25 - }, - { - "value": "pnp", - "label": "Pnp", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "pnzeo", - "label": "Pnzeo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "podofo", - "label": "Podofo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "poe", - "label": "Poe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "polaris-usa", - "label": "Polaris-usa", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "polarity", - "label": "Polarity", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "polaroid", - "label": "Polaroid", - "models_count": 73, - "entries_count": 18 - }, - { - "value": "policetech", - "label": "Policetech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "pollo", - "label": "Pollo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "poly", - "label": "Poly", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "polycom", - "label": "Polycom", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "polyvision", - "label": "Polyvision", - "models_count": 15, - "entries_count": 3 - }, - { - "value": "popp", - "label": "Popp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "porta", - "label": "Porta", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "positivo", - "label": "Positivo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "posonic", - "label": "Posonic", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "powerbizt", - "label": "Powerbizt", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "powerextra", - "label": "Powerextra", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "powerlead", - "label": "Powerlead", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "powerpack", - "label": "Powerpack", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "prada", - "label": "Prada", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "praxis", - "label": "Praxis", - "models_count": 23, - "entries_count": 13 - }, - { - "value": "predator", - "label": "Predator", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "premier", - "label": "Premier", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "premiumblue", - "label": "Premiumblue", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "prestel", - "label": "Prestel", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "prikim", - "label": "Prikim", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "prime", - "label": "Prime", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "pripaso", - "label": "Pripaso", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pristenek", - "label": "Pristenek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "pritech", - "label": "Pritech", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "privileg", - "label": "Privileg", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "proba", - "label": "Proba", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "probe-digital", - "label": "Probe Digital", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "procam", - "label": "Procam", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "procctv", - "label": "Procctv", - "models_count": 14, - "entries_count": 10 - }, - { - "value": "produttore-ignoto-%23!", - "label": "Produttore Ignoto #!", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "proelite", - "label": "Proelite", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "proimage", - "label": "Proimage", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "prok-electronics", - "label": "Prok Electronics", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "prolab-security", - "label": "Prolab Security", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "proline", - "label": "Proline", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "proline-uk", - "label": "Proline Uk", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "prolink", - "label": "Prolink", - "models_count": 13, - "entries_count": 4 - }, - { - "value": "prolook", - "label": "Prolook", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "prolynx", - "label": "Prolynx", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "promax-usa", - "label": "Promax Usa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "promelit", - "label": "Promelit", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "pronext", - "label": "Pronext", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "proscan", - "label": "Proscan", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "provecam", - "label": "Provecam", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "provideo", - "label": "Provideo", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "proview", - "label": "Proview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "provision", - "label": "Provision", - "models_count": 51, - "entries_count": 14 - }, - { - "value": "provisual", - "label": "Provisual", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ps-link", - "label": "Ps-link", - "models_count": 5, - "entries_count": 1 - }, - { - "value": "psi-robot", - "label": "Psi Robot", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "psp", - "label": "Psp", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "psy-link", - "label": "Psy-link", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "ptcl", - "label": "Ptcl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ptz05", - "label": "Ptz05", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ptzoptics", - "label": "Ptzoptics", - "models_count": 16, - "entries_count": 10 - }, - { - "value": "pumatronix", - "label": "Pumatronix", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "pyle", - "label": "Pyle", - "models_count": 29, - "entries_count": 7 - }, - { - "value": "q-nest", - "label": "Q-nest", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "q-see", - "label": "Q-see", - "models_count": 173, - "entries_count": 37 - }, - { - "value": "q-sys", - "label": "Q-sys", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "q6-wifi-smart-camera", - "label": "Q6 Wifi Smart Camera", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "qavi", - "label": "Qavi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "qbus", - "label": "Qbus", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "qcam", - "label": "Qcam", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "qcamera", - "label": "Qcamera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "qeye", - "label": "Qeye", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "qgs", - "label": "Qgs", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "qian-yao", - "label": "Qian Yao", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "qihan", - "label": "Qihan", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "qiozdio", - "label": "Qiozdio", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "qnap", - "label": "Qnap", - "models_count": 13, - "entries_count": 12 - }, - { - "value": "qoltec", - "label": "Qoltec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "qtech", - "label": "Qtech", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "quadrant-technology", - "label": "Quadrant Technology", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "qualcomm-incorporated", - "label": "Qualcomm Incorporated", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "quanmin", - "label": "Quanmin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "qube", - "label": "Qube", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "qubo", - "label": "Qubo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "queback", - "label": "Queback", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "questek", - "label": "Questek", - "models_count": 16, - "entries_count": 8 - }, - { - "value": "qvis", - "label": "Qvis", - "models_count": 13, - "entries_count": 7 - }, - { - "value": "qwe", - "label": "Qwe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "r-tech", - "label": "R-tech", - "models_count": 13, - "entries_count": 8 - }, - { - "value": "rabbitstorm", - "label": "Rabbitstorm", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rainbow", - "label": "Rainbow", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ralink", - "label": "Ralink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "raspberry-pi", - "label": "Raspberry Pi", - "models_count": 133, - "entries_count": 29 - }, - { - "value": "raster", - "label": "Raster", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "ratingsecu", - "label": "Ratingsecu", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "raycam", - "label": "Raycam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "rayline", - "label": "Rayline", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "raylios", - "label": "Raylios", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "raynic", - "label": "Raynic", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "raysharp", - "label": "Raysharp", - "models_count": 13, - "entries_count": 7 - }, - { - "value": "rca", - "label": "Rca", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "rds", - "label": "Rds", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "real-hd", - "label": "Real Hd", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "realink", - "label": "Realink", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "realm", - "label": "Realm", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "realtek", - "label": "Realtek", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "redleaf-security", - "label": "Redleaf Security", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "redline", - "label": "Redline", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "redragon", - "label": "Redragon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "redrock", - "label": "Redrock", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "redvision", - "label": "Redvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "reel-tech", - "label": "Reel Tech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "reidubo", - "label": "Reidubo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "reigy", - "label": "Reigy", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "relicam", - "label": "Relicam", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "remo", - "label": "Remo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "reobiux", - "label": "Reobiux", - "models_count": 6, - "entries_count": 1 - }, - { - "value": "reolink", - "label": "Reolink", - "models_count": 805, - "entries_count": 80 - }, - { - "value": "reotech", - "label": "Reotech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "repotec", - "label": "Repotec", - "models_count": 10, - "entries_count": 5 - }, - { - "value": "reticam", - "label": "Reticam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "retina", - "label": "Retina", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "revo", - "label": "Revo", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "revodata", - "label": "Revodata", - "models_count": 14, - "entries_count": 3 - }, - { - "value": "revotech", - "label": "Revotech", - "models_count": 82, - "entries_count": 22 - }, - { - "value": "rfid-poker-table", - "label": "Rfid Poker Table", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "rhinoco", - "label": "Rhinoco", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "ribbon", - "label": "Ribbon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rifatron", - "label": "Rifatron", - "models_count": 5, - "entries_count": 1 - }, - { - "value": "rigoo", - "label": "Rigoo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rimax", - "label": "Rimax", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "ring", - "label": "Ring", - "models_count": 14, - "entries_count": 9 - }, - { - "value": "rinin", - "label": "Rinin", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "rinnin", - "label": "Rinnin", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "risco", - "label": "Risco", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "riva-flex", - "label": "Riva-flex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rivatech", - "label": "Rivatech", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "riwyth", - "label": "Riwyth", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "robaxo", - "label": "Robaxo", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "robicam", - "label": "Robicam", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "robocam", - "label": "Robocam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "rocam", - "label": "Rocam", - "models_count": 48, - "entries_count": 18 - }, - { - "value": "rohs", - "label": "Rohs", - "models_count": 33, - "entries_count": 20 - }, - { - "value": "roidmi", - "label": "Roidmi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "roline", - "label": "Roline", - "models_count": 13, - "entries_count": 6 - }, - { - "value": "rollei", - "label": "Rollei", - "models_count": 13, - "entries_count": 5 - }, - { - "value": "romai", - "label": "Romai", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "romi", - "label": "Romi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ronin", - "label": "Ronin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rosewill", - "label": "Rosewill", - "models_count": 37, - "entries_count": 15 - }, - { - "value": "rosh", - "label": "Rosh", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "roswill", - "label": "Roswill", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rovio", - "label": "Rovio", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "royal", - "label": "Royal", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "royallite", - "label": "Royallite", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rpi", - "label": "Rpi", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "rraycom", - "label": "Rraycom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rstahl", - "label": "Rstahl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rtt", - "label": "Rtt", - "models_count": 17, - "entries_count": 2 - }, - { - "value": "rtx", - "label": "Rtx", - "models_count": 42, - "entries_count": 17 - }, - { - "value": "rua", - "label": "Rua", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ruang-tamu", - "label": "Ruang Tamu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "rubetek", - "label": "Rubetek", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "ruisvision", - "label": "Ruisvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "runyan-gate", - "label": "Runyan Gate", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "rvi", - "label": "Rvi", - "models_count": 48, - "entries_count": 27 - }, - { - "value": "s.vision", - "label": "S.vision", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "s3vc", - "label": "S3vc", - "models_count": 15, - "entries_count": 7 - }, - { - "value": "saance", - "label": "Saance", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "sab", - "label": "Sab", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "sacam", - "label": "Sacam", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "saewit", - "label": "Saewit", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "safecam", - "label": "Safecam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "safehome", - "label": "Safehome", - "models_count": 101, - "entries_count": 30 - }, - { - "value": "safer", - "label": "Safer", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "safesky-cn", - "label": "Safesky Cn", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "safevant", - "label": "Safevant", - "models_count": 5, - "entries_count": 1 - }, - { - "value": "safire", - "label": "Safire", - "models_count": 16, - "entries_count": 6 - }, - { - "value": "samgane", - "label": "Samgane", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "samsco", - "label": "Samsco", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "samsung", - "label": "Samsung", - "models_count": 720, - "entries_count": 101 - }, - { - "value": "sanan-cctv", - "label": "Sanan-cctv", - "models_count": 14, - "entries_count": 11 - }, - { - "value": "sanetron", - "label": "Sanetron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sannce", - "label": "Sannce", - "models_count": 95, - "entries_count": 33 - }, - { - "value": "sansco", - "label": "Sansco", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "santachi", - "label": "Santachi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "santec-video", - "label": "Santec-video", - "models_count": 18, - "entries_count": 12 - }, - { - "value": "sanyo", - "label": "Sanyo", - "models_count": 10, - "entries_count": 3 - }, - { - "value": "sanzio", - "label": "Sanzio", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "saocom", - "label": "Saocom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "saphire", - "label": "Saphire", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "sapsan", - "label": "Sapsan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "saqicam", - "label": "Saqicam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sarmatt", - "label": "Sarmatt", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "sarotech", - "label": "Sarotech", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "sartek", - "label": "Sartek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sas-digital", - "label": "Sas Digital", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "satvision", - "label": "Satvision", - "models_count": 12, - "entries_count": 6 - }, - { - "value": "savitmicro", - "label": "Savitmicro", - "models_count": 16, - "entries_count": 9 - }, - { - "value": "savvypixel", - "label": "Savvypixel", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sawyobi", - "label": "Sawyobi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "saxxon", - "label": "Saxxon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sayus", - "label": "Sayus", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "scada-technology", - "label": "Scada Technology", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "scancam", - "label": "Scancam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "schlage", - "label": "Schlage", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "schneider", - "label": "Schneider", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "scout-cctv", - "label": "Scout Cctv", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "scs", - "label": "Scs", - "models_count": 13, - "entries_count": 8 - }, - { - "value": "scsi", - "label": "Scsi", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "scv3", - "label": "Scv3", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "scw", - "label": "Scw", - "models_count": 10, - "entries_count": 3 - }, - { - "value": "sdc", - "label": "Sdc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sdeter", - "label": "Sdeter", - "models_count": 23, - "entries_count": 10 - }, - { - "value": "sea-wit", - "label": "Sea Wit", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "secam-cctv", - "label": "Secam Cctv", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "seccam", - "label": "Seccam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sectec", - "label": "Sectec", - "models_count": 14, - "entries_count": 5 - }, - { - "value": "secu-first", - "label": "Secu First", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "secueasy", - "label": "Secueasy", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "seculink", - "label": "Seculink", - "models_count": 11, - "entries_count": 8 - }, - { - "value": "secuon", - "label": "Secuon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "secuplug", - "label": "Secuplug", - "models_count": 19, - "entries_count": 8 - }, - { - "value": "secur-eye", - "label": "Secur Eye", - "models_count": 22, - "entries_count": 17 - }, - { - "value": "secur360", - "label": "Secur360", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "securecam", - "label": "Securecam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "securia-pro", - "label": "Securia Pro", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "securicom-tunisie", - "label": "Securicom Tunisie", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "security", - "label": "Security", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "security-cam", - "label": "Security Cam", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "security-camera-2000", - "label": "Security Camera 2000", - "models_count": 12, - "entries_count": 9 - }, - { - "value": "security-camera-warehouse", - "label": "Security Camera Warehouse", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "security-labs", - "label": "Security Labs", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "securitytronix", - "label": "Securitytronix", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "securix", - "label": "Securix", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "secuvision", - "label": "Secuvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "secvision", - "label": "Secvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "seecam", - "label": "Seecam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "seecom", - "label": "Seecom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "seedary", - "label": "Seedary", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "seenergy", - "label": "Seenergy", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "seesoon", - "label": "Seesoon", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "seetong", - "label": "Seetong", - "models_count": 10, - "entries_count": 3 - }, - { - "value": "sefica", - "label": "Sefica", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "seif", - "label": "Seif", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "seimem", - "label": "Seimem", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "seisa", - "label": "Seisa", - "models_count": 13, - "entries_count": 13 - }, - { - "value": "seisatek", - "label": "Seisatek", - "models_count": 11, - "entries_count": 8 - }, - { - "value": "selea", - "label": "Selea", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "semac", - "label": "Semac", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "senao", - "label": "Senao", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sensormatic", - "label": "Sensormatic", - "models_count": 24, - "entries_count": 6 - }, - { - "value": "sentient-pro", - "label": "Sentient Pro", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "sentry-360", - "label": "Sentry 360", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "sentryview", - "label": "Sentryview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sentul", - "label": "Sentul", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sepcam", - "label": "Sepcam", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "septekon", - "label": "Septekon", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "sequrecam", - "label": "Sequrecam", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "serage", - "label": "Serage", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "serang", - "label": "Serang", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sercam", - "label": "Sercam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sercomm", - "label": "Sercomm", - "models_count": 543, - "entries_count": 28 - }, - { - "value": "serioux", - "label": "Serioux", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "sertek", - "label": "Sertek", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "ses", - "label": "Ses", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sesco-security", - "label": "Sesco Security", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "seteye", - "label": "Seteye", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "setik", - "label": "Setik", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "seven-systems", - "label": "Seven Systems", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sgs", - "label": "Sgs", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "shamim", - "label": "Shamim", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "shany", - "label": "Shany", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "sharx-security", - "label": "Sharx Security", - "models_count": 45, - "entries_count": 14 - }, - { - "value": "shenwhen-neo-electronic-co", - "label": "Shenwhen Neo Electronic Co", - "models_count": 34, - "entries_count": 23 - }, - { - "value": "shenzhen", - "label": "Shenzhen", - "models_count": 113, - "entries_count": 34 - }, - { - "value": "shenzhen-reecam-tech.ltd.", - "label": "Shenzhen Reecam Tech.ltd.", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "shenzhen-tong-bo-wei", - "label": "Shenzhen Tong Bo Wei", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "shenzhen-toptech", - "label": "Shenzhen Toptech", - "models_count": 11, - "entries_count": 8 - }, - { - "value": "shenzhen-ycx-electronics", - "label": "Shenzhen Ycx Electronics", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "shieldeye", - "label": "Shieldeye", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "shindai", - "label": "Shindai", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "shinsoft-co", - "label": "Shinsoft Co", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "shiwojia", - "label": "Shiwojia", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "shixin-china", - "label": "Shixin China", - "models_count": 40, - "entries_count": 22 - }, - { - "value": "short", - "label": "Short", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "short-8ch-nvr", - "label": "Short 8ch Nvr", - "models_count": 11, - "entries_count": 7 - }, - { - "value": "showtec", - "label": "Showtec", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "sibel", - "label": "Sibel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sibo", - "label": "Sibo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sichuan", - "label": "Sichuan", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "siemens", - "label": "Siemens", - "models_count": 41, - "entries_count": 17 - }, - { - "value": "siepem", - "label": "Siepem", - "models_count": 35, - "entries_count": 7 - }, - { - "value": "sightlogix", - "label": "Sightlogix", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "sigma-electronics", - "label": "Sigma Electronics", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sigmatel", - "label": "Sigmatel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "signet", - "label": "Signet", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sikvio", - "label": "Sikvio", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "silent-sentinel", - "label": "Silent Sentinel", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "silicon-labs", - "label": "Silicon Labs", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "silvus", - "label": "Silvus", - "models_count": 17, - "entries_count": 8 - }, - { - "value": "simi-ip-camera-viewer", - "label": "Simi Ip Camera Viewer", - "models_count": 18, - "entries_count": 8 - }, - { - "value": "simicam", - "label": "Simicam", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "simshine", - "label": "Simshine", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sineoji", - "label": "Sineoji", - "models_count": 17, - "entries_count": 8 - }, - { - "value": "sinocam", - "label": "Sinocam", - "models_count": 101, - "entries_count": 16 - }, - { - "value": "sinovision", - "label": "Sinovision", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "sionyx", - "label": "Sionyx", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sip", - "label": "Sip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "siqura", - "label": "Siqura", - "models_count": 42, - "entries_count": 12 - }, - { - "value": "sircom", - "label": "Sircom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "siricam", - "label": "Siricam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "siricom", - "label": "Siricom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sisview", - "label": "Sisview", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sitecom", - "label": "Sitecom", - "models_count": 38, - "entries_count": 18 - }, - { - "value": "sjet", - "label": "Sjet", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sk-tel", - "label": "Sk Tel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "skilleye", - "label": "Skilleye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "skjm", - "label": "Skjm", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "sklad", - "label": "Sklad", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "skone", - "label": "Skone", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "skvision", - "label": "Skvision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sky-genious", - "label": "Sky Genious", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "skyfield", - "label": "Skyfield", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "skylink", - "label": "Skylink", - "models_count": 13, - "entries_count": 8 - }, - { - "value": "skyreo", - "label": "Skyreo", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "skytronic", - "label": "Skytronic", - "models_count": 15, - "entries_count": 5 - }, - { - "value": "skyview", - "label": "Skyview", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "skyvision", - "label": "Skyvision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "skyway-security", - "label": "Skyway Security", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "sline", - "label": "Sline", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smallcell", - "label": "Smallcell", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smanos", - "label": "Smanos", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smar", - "label": "Smar", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "smart", - "label": "Smart", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "smart-cloud-camera", - "label": "Smart Cloud Camera", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "smart-hd-wifi-camera", - "label": "Smart Hd Wifi Camera", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "smart-home", - "label": "Smart Home", - "models_count": 9, - "entries_count": 8 - }, - { - "value": "smart-industry", - "label": "Smart Industry", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "smart-net-camera", - "label": "Smart Net Camera", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "smart-pixel", - "label": "Smart Pixel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smart-security", - "label": "Smart Security", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smart-zoom", - "label": "Smart Zoom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smart380", - "label": "Smart380", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smartcam", - "label": "Smartcam", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "smartec", - "label": "Smartec", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "smartek", - "label": "Smartek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smarteye", - "label": "Smarteye", - "models_count": 50, - "entries_count": 28 - }, - { - "value": "smartfrog", - "label": "Smartfrog", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "smartguard", - "label": "Smartguard", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "smarthome", - "label": "Smarthome", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "smartiscam", - "label": "Smartiscam", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "smartit", - "label": "Smartit", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smartrol", - "label": "Smartrol", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "smartsecurity", - "label": "Smartsecurity", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "smartsf", - "label": "Smartsf", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smarttec", - "label": "Smarttec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "smarttek", - "label": "Smarttek", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "smartview", - "label": "Smartview", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "smartvision", - "label": "Smartvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smartwares", - "label": "Smartwares", - "models_count": 68, - "entries_count": 15 - }, - { - "value": "smartz", - "label": "Smartz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smax", - "label": "Smax", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "smc", - "label": "Smc", - "models_count": 60, - "entries_count": 19 - }, - { - "value": "smonet", - "label": "Smonet", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "smp", - "label": "Smp", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "smtkey", - "label": "Smtkey", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "smtsec", - "label": "Smtsec", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "smvi", - "label": "Smvi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sn-ipc", - "label": "Sn Ipc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "snapav", - "label": "Snapav", - "models_count": 19, - "entries_count": 9 - }, - { - "value": "soar", - "label": "Soar", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "soggi", - "label": "Soggi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "soho", - "label": "Soho", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "solar-ip-camera", - "label": "Solar Ip Camera", - "models_count": 10, - "entries_count": 4 - }, - { - "value": "solarcam", - "label": "Solarcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "soleratec", - "label": "Soleratec", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "solosecurity", - "label": "Solosecurity", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "solwise", - "label": "Solwise", - "models_count": 13, - "entries_count": 12 - }, - { - "value": "sonoff", - "label": "Sonoff", - "models_count": 22, - "entries_count": 6 - }, - { - "value": "sony", - "label": "Sony", - "models_count": 722, - "entries_count": 83 - }, - { - "value": "soohao", - "label": "Soohao", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "soospy", - "label": "Soospy", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sorrano", - "label": "Sorrano", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sotion", - "label": "Sotion", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "soullife", - "label": "Soullife", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "sovmiku", - "label": "Sovmiku", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sozo", - "label": "Sozo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "space-technology", - "label": "Space Technology", - "models_count": 12, - "entries_count": 7 - }, - { - "value": "spacetronik", - "label": "Spacetronik", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sparklan", - "label": "Sparklan", - "models_count": 21, - "entries_count": 12 - }, - { - "value": "spc", - "label": "Spc", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "speco", - "label": "Speco", - "models_count": 91, - "entries_count": 33 - }, - { - "value": "sperado-cctv", - "label": "Sperado Cctv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "spetslab", - "label": "Spetslab", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "spider", - "label": "Spider", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "spigen", - "label": "Spigen", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "spotai", - "label": "Spotai", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "spotcam", - "label": "Spotcam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sprint-cctv", - "label": "Sprint Cctv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "spy-cameras", - "label": "Spy Cameras", - "models_count": 10, - "entries_count": 8 - }, - { - "value": "spycam", - "label": "Spycam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "spyclops", - "label": "Spyclops", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "spydroid", - "label": "Spydroid", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "spytech", - "label": "Spytech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "spytecinc", - "label": "Spytecinc", - "models_count": 7, - "entries_count": 5 - }, - { - "value": "sq11", - "label": "Sq11", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "squira", - "label": "Squira", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sricam", - "label": "Sricam", - "models_count": 486, - "entries_count": 58 - }, - { - "value": "sricctv", - "label": "Sricctv", - "models_count": 172, - "entries_count": 26 - }, - { - "value": "srihome", - "label": "Srihome", - "models_count": 62, - "entries_count": 10 - }, - { - "value": "sspc", - "label": "Sspc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sst", - "label": "Sst", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sstech", - "label": "Sstech", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "st-(spacetechnology)", - "label": "St (spacetechnology)", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "st-nt280e1", - "label": "St-nt280e1", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "st-team", - "label": "St-team", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "stabo", - "label": "Stabo", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "stadis", - "label": "Stadis", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "stalwall", - "label": "Stalwall", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "stanley", - "label": "Stanley", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "star-eye", - "label": "Star Eye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "star-vedia", - "label": "Star Vedia", - "models_count": 41, - "entries_count": 18 - }, - { - "value": "starcam", - "label": "Starcam", - "models_count": 19, - "entries_count": 9 - }, - { - "value": "stardot", - "label": "Stardot", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "stardot-tech", - "label": "Stardot Tech", - "models_count": 36, - "entries_count": 11 - }, - { - "value": "starir", - "label": "Starir", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "starlight", - "label": "Starlight", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "start-vision", - "label": "Start Vision", - "models_count": 10, - "entries_count": 7 - }, - { - "value": "starvedia", - "label": "Starvedia", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "starvision", - "label": "Starvision", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "steinel", - "label": "Steinel", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "stem", - "label": "Stem", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "steren", - "label": "Steren", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "stipelectronics", - "label": "Stipelectronics", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "stopcontact", - "label": "Stopcontact", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "storage-options", - "label": "Storage Options", - "models_count": 37, - "entries_count": 20 - }, - { - "value": "storex", - "label": "Storex", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "storm", - "label": "Storm", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "strawberry", - "label": "Strawberry", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "strongshine", - "label": "Strongshine", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "stuart-cam", - "label": "Stuart Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "styco", - "label": "Styco", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "suba", - "label": "Suba", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sucam", - "label": "Sucam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sucjar", - "label": "Sucjar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sucura-networks", - "label": "Sucura Networks", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "sudvision", - "label": "Sudvision", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "summvision", - "label": "Summvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sumpple", - "label": "Sumpple", - "models_count": 38, - "entries_count": 7 - }, - { - "value": "sumvision", - "label": "Sumvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sunba", - "label": "Sunba", - "models_count": 42, - "entries_count": 14 - }, - { - "value": "sunbio", - "label": "Sunbio", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "sunchan", - "label": "Sunchan", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "suncomm", - "label": "Suncomm", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "sundari", - "label": "Sundari", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sunell-security", - "label": "Sunell Security", - "models_count": 10, - "entries_count": 1 - }, - { - "value": "suneyes", - "label": "Suneyes", - "models_count": 137, - "entries_count": 26 - }, - { - "value": "sunivision", - "label": "Sunivision", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "sunkwang", - "label": "Sunkwang", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "sunluxy", - "label": "Sunluxy", - "models_count": 74, - "entries_count": 24 - }, - { - "value": "sunnex", - "label": "Sunnex", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sunnylux", - "label": "Sunnylux", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sunplus-innovation", - "label": "Sunplus Innovation", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sunsom", - "label": "Sunsom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "suntek", - "label": "Suntek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sunvision-us", - "label": "Sunvision Us", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "sunywo", - "label": "Sunywo", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "super-focus", - "label": "Super Focus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "supera", - "label": "Supera", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "supercircuits", - "label": "Supercircuits", - "models_count": 12, - "entries_count": 9 - }, - { - "value": "supereye", - "label": "Supereye", - "models_count": 12, - "entries_count": 10 - }, - { - "value": "superspring", - "label": "Superspring", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "supervision", - "label": "Supervision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "supra-space", - "label": "Supra Space", - "models_count": 66, - "entries_count": 25 - }, - { - "value": "supvin", - "label": "Supvin", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "surcomm", - "label": "Surcomm", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "sure-eye", - "label": "Sure-eye", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "surecom", - "label": "Surecom", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "surip-cam", - "label": "Surip Cam", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "surveilist", - "label": "Surveilist", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "surveon", - "label": "Surveon", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "surway-technology", - "label": "Surway Technology", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "surya-net", - "label": "Surya-net", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sv-b0w-720p-hx", - "label": "Sv-b0w-720p-hx", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sv3c", - "label": "Sv3c", - "models_count": 349, - "entries_count": 41 - }, - { - "value": "sv3p", - "label": "Sv3p", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "svat", - "label": "Svat", - "models_count": 9, - "entries_count": 8 - }, - { - "value": "svb-international", - "label": "Svb International", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "svbc", - "label": "Svbc", - "models_count": 13, - "entries_count": 3 - }, - { - "value": "svc", - "label": "Svc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sve3", - "label": "Sve3", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "svec", - "label": "Svec", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "svi", - "label": "Svi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "svision-co", - "label": "Svision Co", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "svn", - "label": "Svn", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "svplus", - "label": "Svplus", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "sw360", - "label": "Sw360", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "swann", - "label": "Swann", - "models_count": 503, - "entries_count": 101 - }, - { - "value": "sweex", - "label": "Sweex", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "swibe", - "label": "Swibe", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "swnhd-800cam", - "label": "Swnhd-800cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "sy2l", - "label": "Sy2l", - "models_count": 12, - "entries_count": 3 - }, - { - "value": "sygonix", - "label": "Sygonix", - "models_count": 21, - "entries_count": 9 - }, - { - "value": "symynelec", - "label": "Symynelec", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "syneye", - "label": "Syneye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "synshore", - "label": "Synshore", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "syny-snc", - "label": "Syny-snc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "syokudou", - "label": "Syokudou", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "syscom-cctv", - "label": "Syscom Cctv", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "systemmax", - "label": "Systemmax", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "systoda", - "label": "Systoda", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "szneo", - "label": "Szneo", - "models_count": 112, - "entries_count": 32 - }, - { - "value": "szsinocam", - "label": "Szsinocam", - "models_count": 240, - "entries_count": 22 - }, - { - "value": "t.one", - "label": "T.one", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "taber", - "label": "Taber", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "takaovi", - "label": "Takaovi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "taller", - "label": "Taller", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "talos", - "label": "Talos", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "talos-security", - "label": "Talos Security", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "tank", - "label": "Tank", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tapo", - "label": "Tapo", - "models_count": 399, - "entries_count": 28 - }, - { - "value": "targa", - "label": "Targa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tas-tech", - "label": "Tas-tech", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "tbi", - "label": "Tbi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tbkvision", - "label": "Tbkvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tbs", - "label": "Tbs", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tcs-avd-ip", - "label": "Tcs Avd Ip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "teamme", - "label": "Teamme", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "teamvision", - "label": "Teamvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tech", - "label": "Tech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tech-world", - "label": "Tech World", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "techage", - "label": "Techage", - "models_count": 61, - "entries_count": 15 - }, - { - "value": "techmaxx", - "label": "Techmaxx", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "technaxx", - "label": "Technaxx", - "models_count": 13, - "entries_count": 10 - }, - { - "value": "technology", - "label": "Technology", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "techpro", - "label": "Techpro", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "techview", - "label": "Techview", - "models_count": 84, - "entries_count": 22 - }, - { - "value": "techvision", - "label": "Techvision", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "techyo", - "label": "Techyo", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "teckin", - "label": "Teckin", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "tecvoz", - "label": "Tecvoz", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "tedun", - "label": "Tedun", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "telca", - "label": "Telca", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "telco", - "label": "Telco", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "telekom", - "label": "Telekom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "teleste", - "label": "Teleste", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "telesystem", - "label": "Telesystem", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "teletek-electronics", - "label": "Teletek Electronics", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "telview-cctv", - "label": "Telview Cctv", - "models_count": 16, - "entries_count": 9 - }, - { - "value": "tenda", - "label": "Tenda", - "models_count": 39, - "entries_count": 17 - }, - { - "value": "tensai", - "label": "Tensai", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tensky", - "label": "Tensky", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tenvis", - "label": "Tenvis", - "models_count": 782, - "entries_count": 97 - }, - { - "value": "tenvus", - "label": "Tenvus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "teruhal", - "label": "Teruhal", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "tesco", - "label": "Tesco", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tethys-innovation", - "label": "Tethys Innovation", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tevah", - "label": "Tevah", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "texhnaxx", - "label": "Texhnaxx", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "thethys", - "label": "Thethys", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "thingino", - "label": "Thingino", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "thinkvalue", - "label": "Thinkvalue", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "thomson", - "label": "Thomson", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "threeboy", - "label": "Threeboy", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "thrifty-tech", - "label": "Thrifty Tech", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "tiandy", - "label": "Tiandy", - "models_count": 16, - "entries_count": 5 - }, - { - "value": "tic", - "label": "Tic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tidetech", - "label": "Tidetech", - "models_count": 11, - "entries_count": 3 - }, - { - "value": "tigersecu", - "label": "Tigersecu", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "tigris", - "label": "Tigris", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "timhillone", - "label": "Timhillone", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "tinosec", - "label": "Tinosec", - "models_count": 8, - "entries_count": 2 - }, - { - "value": "tinycam", - "label": "Tinycam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "tipo", - "label": "Tipo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "titanium", - "label": "Titanium", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "titathink", - "label": "Titathink", - "models_count": 19, - "entries_count": 6 - }, - { - "value": "tl-sc3130g", - "label": "Tl-sc3130g", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tmezon", - "label": "Tmezon", - "models_count": 23, - "entries_count": 8 - }, - { - "value": "tmt", - "label": "Tmt", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "toa", - "label": "Toa", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "toaioho", - "label": "Toaioho", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "toguard", - "label": "Toguard", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "tomtop", - "label": "Tomtop", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tonton", - "label": "Tonton", - "models_count": 41, - "entries_count": 9 - }, - { - "value": "top-sky", - "label": "Top Sky", - "models_count": 14, - "entries_count": 7 - }, - { - "value": "top-vision", - "label": "Top Vision", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "topcam", - "label": "Topcam", - "models_count": 26, - "entries_count": 14 - }, - { - "value": "topcony", - "label": "Topcony", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "topica-cctv", - "label": "Topica Cctv", - "models_count": 35, - "entries_count": 20 - }, - { - "value": "topmountain", - "label": "Topmountain", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "topo", - "label": "Topo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "topodome", - "label": "Topodome", - "models_count": 12, - "entries_count": 3 - }, - { - "value": "topsee", - "label": "Topsee", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "topsicherheit", - "label": "Topsicherheit", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "toptech", - "label": "Toptech", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "topway", - "label": "Topway", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "topwelltech", - "label": "Topwelltech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "torno", - "label": "Torno", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "torv", - "label": "Torv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "toscan", - "label": "Toscan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "toshiba", - "label": "Toshiba", - "models_count": 128, - "entries_count": 30 - }, - { - "value": "toughdog", - "label": "Toughdog", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "touralle", - "label": "Touralle", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tp-ipc", - "label": "Tp-ipc", - "models_count": 42, - "entries_count": 4 - }, - { - "value": "tp-link", - "label": "Tp-link", - "models_count": 742, - "entries_count": 89 - }, - { - "value": "tptek", - "label": "Tptek", - "models_count": 14, - "entries_count": 3 - }, - { - "value": "tr-d4101ir1v3", - "label": "Tr-d4101ir1v3", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "traficon", - "label": "Traficon", - "models_count": 9, - "entries_count": 6 - }, - { - "value": "trantech", - "label": "Trantech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "trasera", - "label": "Trasera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "trassir", - "label": "Trassir", - "models_count": 31, - "entries_count": 4 - }, - { - "value": "trek", - "label": "Trek", - "models_count": 8, - "entries_count": 4 - }, - { - "value": "trendnet", - "label": "Trendnet", - "models_count": 1251, - "entries_count": 97 - }, - { - "value": "triax", - "label": "Triax", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "trident", - "label": "Trident", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "trivision", - "label": "Trivision", - "models_count": 85, - "entries_count": 17 - }, - { - "value": "tronitec", - "label": "Tronitec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "truen", - "label": "Truen", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "trueview", - "label": "Trueview", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "truman", - "label": "Truman", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "trust", - "label": "Trust", - "models_count": 19, - "entries_count": 15 - }, - { - "value": "truvision", - "label": "Truvision", - "models_count": 47, - "entries_count": 15 - }, - { - "value": "ts4001", - "label": "Ts4001", - "models_count": 7, - "entries_count": 3 - }, - { - "value": "tseeu", - "label": "Tseeu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tshicom", - "label": "Tshicom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tsm", - "label": "Tsm", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "tucam", - "label": "Tucam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tuin", - "label": "Tuin", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "tungson-ages", - "label": "Tungson Ages", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "turbo-x", - "label": "Turbo X", - "models_count": 62, - "entries_count": 24 - }, - { - "value": "turing", - "label": "Turing", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "turtle", - "label": "Turtle", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tutk", - "label": "Tutk", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "tuya", - "label": "Tuya", - "models_count": 9, - "entries_count": 4 - }, - { - "value": "tvc", - "label": "Tvc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tvpsii", - "label": "Tvpsii", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tvt", - "label": "Tvt", - "models_count": 15, - "entries_count": 3 - }, - { - "value": "tweety-camera", - "label": "Tweety Camera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "twg", - "label": "Twg", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "tyco", - "label": "Tyco", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "typhoon", - "label": "Typhoon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "tysvance", - "label": "Tysvance", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "tzmezon", - "label": "Tzmezon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ubee", - "label": "Ubee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ubiquiti", - "label": "Ubiquiti", - "models_count": 76, - "entries_count": 27 - }, - { - "value": "ubnt", - "label": "Ubnt", - "models_count": 13, - "entries_count": 11 - }, - { - "value": "ucam-247", - "label": "Ucam 247", - "models_count": 38, - "entries_count": 10 - }, - { - "value": "uche-camera", - "label": "Uche Camera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ucloud", - "label": "Ucloud", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "ucybo", - "label": "Ucybo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "udp-technology", - "label": "Udp Technology", - "models_count": 15, - "entries_count": 5 - }, - { - "value": "udvar", - "label": "Udvar", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "uhi", - "label": "Uhi", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "uipopo", - "label": "Uipopo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "uk-plus", - "label": "Uk-plus", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ukc", - "label": "Ukc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ukiyoo", - "label": "Ukiyoo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ul-tech", - "label": "Ul-tech", - "models_count": 13, - "entries_count": 4 - }, - { - "value": "ular", - "label": "Ular", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ulkokamera", - "label": "Ulkokamera", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "umanor", - "label": "Umanor", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "uniarch", - "label": "Uniarch", - "models_count": 15, - "entries_count": 9 - }, - { - "value": "unicad", - "label": "Unicad", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "unicorn", - "label": "Unicorn", - "models_count": 8, - "entries_count": 8 - }, - { - "value": "uniden", - "label": "Uniden", - "models_count": 36, - "entries_count": 13 - }, - { - "value": "unidvr", - "label": "Unidvr", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "unifi", - "label": "Unifi", - "models_count": 46, - "entries_count": 20 - }, - { - "value": "unilook", - "label": "Unilook", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "unimo", - "label": "Unimo", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "unioncam", - "label": "Unioncam", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "unioptek", - "label": "Unioptek", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "unique-cctv", - "label": "Unique-cctv", - "models_count": 11, - "entries_count": 8 - }, - { - "value": "unitech", - "label": "Unitech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "unitoptek", - "label": "Unitoptek", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "uniue-vision", - "label": "Uniue Vision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "universal", - "label": "Universal", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "uniview", - "label": "Uniview", - "models_count": 131, - "entries_count": 17 - }, - { - "value": "univision", - "label": "Univision", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "univivi", - "label": "Univivi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "unotech", - "label": "Unotech", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "unv", - "label": "Unv", - "models_count": 72, - "entries_count": 9 - }, - { - "value": "unview", - "label": "Unview", - "models_count": 30, - "entries_count": 16 - }, - { - "value": "unzano", - "label": "Unzano", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "uokoo", - "label": "Uokoo", - "models_count": 52, - "entries_count": 11 - }, - { - "value": "upcam", - "label": "Upcam", - "models_count": 10, - "entries_count": 2 - }, - { - "value": "upupin", - "label": "Upupin", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "uranium", - "label": "Uranium", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "uray-encoder", - "label": "Uray Encoder", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "urban-security-group", - "label": "Urban Security Group", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "urmet", - "label": "Urmet", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "us-auto", - "label": "Us Auto", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "usaginc", - "label": "Usaginc", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "usavision", - "label": "Usavision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "usb", - "label": "Usb", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "usg", - "label": "Usg", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ut-alert", - "label": "Ut Alert", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "utalent", - "label": "Utalent", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "uxdsecurity", - "label": "Uxdsecurity", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "v200", - "label": "V200", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "v308", - "label": "V308", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "v360", - "label": "V360", - "models_count": 6, - "entries_count": 5 - }, - { - "value": "v380", - "label": "V380", - "models_count": 83, - "entries_count": 14 - }, - { - "value": "v380pro", - "label": "V380pro", - "models_count": 25, - "entries_count": 15 - }, - { - "value": "v4l2rtspserver", - "label": "V4l2rtspserver", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "v600", - "label": "V600", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "v89", - "label": "V89", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vacron", - "label": "Vacron", - "models_count": 13, - "entries_count": 4 - }, - { - "value": "vaddio", - "label": "Vaddio", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "vahti", - "label": "Vahti", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "valtronics", - "label": "Valtronics", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "valuecam", - "label": "Valuecam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vanderbilt", - "label": "Vanderbilt", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "vandersec", - "label": "Vandersec", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "vandesc", - "label": "Vandesc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vangold", - "label": "Vangold", - "models_count": 10, - "entries_count": 7 - }, - { - "value": "vantage", - "label": "Vantage", - "models_count": 9, - "entries_count": 7 - }, - { - "value": "vantech", - "label": "Vantech", - "models_count": 31, - "entries_count": 19 - }, - { - "value": "vaste-achter-8mp104", - "label": "Vaste Achter 8mp104", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vastsee", - "label": "Vastsee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vatel", - "label": "Vatel", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "vatilon", - "label": "Vatilon", - "models_count": 12, - "entries_count": 6 - }, - { - "value": "vcam", - "label": "Vcam", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "vcatch", - "label": "Vcatch", - "models_count": 20, - "entries_count": 8 - }, - { - "value": "vcenter", - "label": "Vcenter", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "vchod", - "label": "Vchod", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vcs", - "label": "Vcs", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "vea", - "label": "Vea", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "veevocam", - "label": "Veevocam", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "veezon", - "label": "Veezon", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "veezoom", - "label": "Veezoom", - "models_count": 5, - "entries_count": 2 - }, - { - "value": "veho", - "label": "Veho", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "veilux", - "label": "Veilux", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "velleman", - "label": "Velleman", - "models_count": 11, - "entries_count": 6 - }, - { - "value": "velpro", - "label": "Velpro", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "velvu", - "label": "Velvu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ventech", - "label": "Ventech", - "models_count": 8, - "entries_count": 5 - }, - { - "value": "veo%2fvidi", - "label": "Veo/vidi", - "models_count": 12, - "entries_count": 7 - }, - { - "value": "veravista", - "label": "Veravista", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "verifly", - "label": "Verifly", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "verint", - "label": "Verint", - "models_count": 10, - "entries_count": 8 - }, - { - "value": "verizon", - "label": "Verizon", - "models_count": 14, - "entries_count": 6 - }, - { - "value": "verkada", - "label": "Verkada", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "veroyi", - "label": "Veroyi", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "veskys", - "label": "Veskys", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "vesta", - "label": "Vesta", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "vesta-alarms", - "label": "Vesta Alarms", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "vevotek", - "label": "Vevotek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "veyo", - "label": "Veyo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vgroup", - "label": "Vgroup", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vgsion", - "label": "Vgsion", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "vguard", - "label": "Vguard", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "vhod", - "label": "Vhod", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vicom", - "label": "Vicom", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vicon-security", - "label": "Vicon Security", - "models_count": 28, - "entries_count": 15 - }, - { - "value": "vicsung", - "label": "Vicsung", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "victex", - "label": "Victex", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "victure", - "label": "Victure", - "models_count": 88, - "entries_count": 26 - }, - { - "value": "videoiq", - "label": "Videoiq", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "videosec-security", - "label": "Videosec Security", - "models_count": 9, - "entries_count": 8 - }, - { - "value": "videotec", - "label": "Videotec", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "videoteknika", - "label": "Videoteknika", - "models_count": 8, - "entries_count": 8 - }, - { - "value": "videotrend", - "label": "Videotrend", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "videotronik", - "label": "Videotronik", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "videra", - "label": "Videra", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vidiline", - "label": "Vidiline", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "vido.at", - "label": "Vido.at", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "vidstar", - "label": "Vidstar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "viewmax", - "label": "Viewmax", - "models_count": 7, - "entries_count": 4 - }, - { - "value": "viewsca", - "label": "Viewsca", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "viewscan", - "label": "Viewscan", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vigilant", - "label": "Vigilant", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "viking", - "label": "Viking", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vikviz", - "label": "Vikviz", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "vikylin", - "label": "Vikylin", - "models_count": 16, - "entries_count": 6 - }, - { - "value": "vilar", - "label": "Vilar", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "vimar", - "label": "Vimar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vimicro", - "label": "Vimicro", - "models_count": 15, - "entries_count": 10 - }, - { - "value": "vimtag", - "label": "Vimtag", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "vimtech", - "label": "Vimtech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "viofo", - "label": "Viofo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vip-vision", - "label": "Vip Vision", - "models_count": 9, - "entries_count": 4 - }, - { - "value": "vipcam", - "label": "Vipcam", - "models_count": 8, - "entries_count": 7 - }, - { - "value": "viral", - "label": "Viral", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "visicom", - "label": "Visicom", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "vision", - "label": "Vision", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "vision-digi", - "label": "Vision Digi", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "vision-gs", - "label": "Vision Gs", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vision-hi-tech-co", - "label": "Vision Hi-tech Co", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "visioncool-cctv", - "label": "Visioncool Cctv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "visionhitech-americas", - "label": "Visionhitech Americas", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "visionite", - "label": "Visionite", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "visionlite", - "label": "Visionlite", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "visionstar", - "label": "Visionstar", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "visionxip", - "label": "Visionxip", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "visiotech", - "label": "Visiotech", - "models_count": 9, - "entries_count": 7 - }, - { - "value": "visiotys", - "label": "Visiotys", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "visonic", - "label": "Visonic", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "visortech", - "label": "Visortech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vista-cctv", - "label": "Vista Cctv", - "models_count": 15, - "entries_count": 11 - }, - { - "value": "vistacam", - "label": "Vistacam", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "visualint", - "label": "Visualint", - "models_count": 25, - "entries_count": 5 - }, - { - "value": "vitek", - "label": "Vitek", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vitek-cctv", - "label": "Vitek Cctv", - "models_count": 23, - "entries_count": 15 - }, - { - "value": "vitorcam", - "label": "Vitorcam", - "models_count": 10, - "entries_count": 7 - }, - { - "value": "vivint", - "label": "Vivint", - "models_count": 64, - "entries_count": 15 - }, - { - "value": "vivitar", - "label": "Vivitar", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "vivotek", - "label": "Vivotek", - "models_count": 1108, - "entries_count": 59 - }, - { - "value": "viziuuy", - "label": "Viziuuy", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "vlc", - "label": "Vlc", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "voger", - "label": "Voger", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "vonnic", - "label": "Vonnic", - "models_count": 21, - "entries_count": 12 - }, - { - "value": "vonninc", - "label": "Vonninc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "vonnision", - "label": "Vonnision", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "vonz", - "label": "Vonz", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "voor%2fkeuken", - "label": "Voor/keuken", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "voordeur", - "label": "Voordeur", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "voyager", - "label": "Voyager", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "voycam", - "label": "Voycam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "voyo", - "label": "Voyo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vpl", - "label": "Vpl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vr-cam", - "label": "Vr Cam", - "models_count": 56, - "entries_count": 7 - }, - { - "value": "vr360", - "label": "Vr360", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "vsc", - "label": "Vsc", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "vsonic", - "label": "Vsonic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "vstarcam", - "label": "Vstarcam", - "models_count": 615, - "entries_count": 64 - }, - { - "value": "vta", - "label": "Vta", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "vtech", - "label": "Vtech", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "walkertone", - "label": "Walkertone", - "models_count": 6, - "entries_count": 4 - }, - { - "value": "wallcharger", - "label": "Wallcharger", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wanscam", - "label": "Wanscam", - "models_count": 1653, - "entries_count": 101 - }, - { - "value": "wansview", - "label": "Wansview", - "models_count": 508, - "entries_count": 59 - }, - { - "value": "wapa", - "label": "Wapa", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "wardmay-cctv", - "label": "Wardmay Cctv", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wareshare", - "label": "Wareshare", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "watashi", - "label": "Watashi", - "models_count": 27, - "entries_count": 7 - }, - { - "value": "watch-bot-camera", - "label": "Watch Bot Camera", - "models_count": 30, - "entries_count": 20 - }, - { - "value": "watchdog", - "label": "Watchdog", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "watchguard", - "label": "Watchguard", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "watchmeip", - "label": "Watchmeip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "watchnet-inc", - "label": "Watchnet Inc", - "models_count": 18, - "entries_count": 6 - }, - { - "value": "waylens", - "label": "Waylens", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "waymoon", - "label": "Waymoon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wbox", - "label": "Wbox", - "models_count": 17, - "entries_count": 5 - }, - { - "value": "wca", - "label": "Wca", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "webcamxp", - "label": "Webcamxp", - "models_count": 8, - "entries_count": 7 - }, - { - "value": "webeye", - "label": "Webeye", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "webgate", - "label": "Webgate", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "webo", - "label": "Webo", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "webvision", - "label": "Webvision", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "wecam", - "label": "Wecam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "weldex", - "label": "Weldex", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "wepra", - "label": "Wepra", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "westcam", - "label": "Westcam", - "models_count": 11, - "entries_count": 4 - }, - { - "value": "western-digital", - "label": "Western Digital", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "westline", - "label": "Westline", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "westmile", - "label": "Westmile", - "models_count": 24, - "entries_count": 5 - }, - { - "value": "wetranstek", - "label": "Wetranstek", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "wevo", - "label": "Wevo", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "wgcc", - "label": "Wgcc", - "models_count": 15, - "entries_count": 9 - }, - { - "value": "whfi", - "label": "Whfi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wi-tec", - "label": "Wi-tec", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wic", - "label": "Wic", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "widix", - "label": "Widix", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wifi-baby", - "label": "Wifi Baby", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "wifi-mi", - "label": "Wifi Mi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wifi-smart-net-camera", - "label": "Wifi Smart Net Camera", - "models_count": 11, - "entries_count": 4 - }, - { - "value": "winbook", - "label": "Winbook", - "models_count": 57, - "entries_count": 27 - }, - { - "value": "winic", - "label": "Winic", - "models_count": 9, - "entries_count": 3 - }, - { - "value": "wintech", - "label": "Wintech", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "wireless-charger-cam", - "label": "Wireless Charger Cam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wirepath", - "label": "Wirepath", - "models_count": 8, - "entries_count": 3 - }, - { - "value": "wise-group", - "label": "Wise Group", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "wisenet", - "label": "Wisenet", - "models_count": 29, - "entries_count": 13 - }, - { - "value": "wisevision", - "label": "Wisevision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wish", - "label": "Wish", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "wistino", - "label": "Wistino", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "wistron", - "label": "Wistron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "witi", - "label": "Witi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "wiwacam", - "label": "Wiwacam", - "models_count": 13, - "entries_count": 5 - }, - { - "value": "wlw", - "label": "Wlw", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wodsee", - "label": "Wodsee", - "models_count": 19, - "entries_count": 9 - }, - { - "value": "wolulu", - "label": "Wolulu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wonsdar", - "label": "Wonsdar", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "woodie-view", - "label": "Woodie View", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "woonkamer", - "label": "Woonkamer", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "wouwon", - "label": "Wouwon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wsdcam", - "label": "Wsdcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wtw", - "label": "Wtw", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wtw-tsukamoto", - "label": "Wtw Tsukamoto", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wwgc", - "label": "Wwgc", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "wyzecam", - "label": "Wyzecam", - "models_count": 59, - "entries_count": 17 - }, - { - "value": "x-zhang", - "label": "X Zhang", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "x-price", - "label": "X-price", - "models_count": 7, - "entries_count": 6 - }, - { - "value": "x-security", - "label": "X-security", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "x-view", - "label": "X-view", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "x10", - "label": "X10", - "models_count": 108, - "entries_count": 27 - }, - { - "value": "xaimoi", - "label": "Xaimoi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xanboo", - "label": "Xanboo", - "models_count": 30, - "entries_count": 10 - }, - { - "value": "xblitz", - "label": "Xblitz", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xblock", - "label": "Xblock", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xdh", - "label": "Xdh", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xelpon", - "label": "Xelpon", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xenocam", - "label": "Xenocam", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "xenta", - "label": "Xenta", - "models_count": 4, - "entries_count": 2 - }, - { - "value": "xfinity", - "label": "Xfinity", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "xgody", - "label": "Xgody", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "xiaomi", - "label": "Xiaomi", - "models_count": 67, - "entries_count": 22 - }, - { - "value": "xiaovv", - "label": "Xiaovv", - "models_count": 13, - "entries_count": 10 - }, - { - "value": "xiaoyi", - "label": "Xiaoyi", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "xin-ling", - "label": "Xin Ling", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "xineron", - "label": "Xineron", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xinfi", - "label": "Xinfi", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "xingchuang", - "label": "Xingchuang", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xingling", - "label": "Xingling", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xinsan", - "label": "Xinsan", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "xiongmai-dvr", - "label": "Xiongmai Dvr", - "models_count": 11, - "entries_count": 7 - }, - { - "value": "xipcam", - "label": "Xipcam", - "models_count": 5, - "entries_count": 3 - }, - { - "value": "xka", - "label": "Xka", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xmarto", - "label": "Xmarto", - "models_count": 15, - "entries_count": 5 - }, - { - "value": "xmate", - "label": "Xmate", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xmeye", - "label": "Xmeye", - "models_count": 81, - "entries_count": 22 - }, - { - "value": "xonz", - "label": "Xonz", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "xpcam", - "label": "Xpcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xperia", - "label": "Xperia", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "xpia", - "label": "Xpia", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xseries", - "label": "Xseries", - "models_count": 8, - "entries_count": 2 - }, - { - "value": "xshcam", - "label": "Xshcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xtendrobotics", - "label": "Xtendrobotics", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "xtremepro", - "label": "Xtremepro", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xts-corp", - "label": "Xts Corp", - "models_count": 9, - "entries_count": 7 - }, - { - "value": "xtsy", - "label": "Xtsy", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xtu", - "label": "Xtu", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xvi", - "label": "Xvi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xvim", - "label": "Xvim", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "xvision", - "label": "Xvision", - "models_count": 76, - "entries_count": 25 - }, - { - "value": "xvr", - "label": "Xvr", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "xxcamera", - "label": "Xxcamera", - "models_count": 38, - "entries_count": 12 - }, - { - "value": "xxk", - "label": "Xxk", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "xy-ip", - "label": "Xy-ip", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "xyclop", - "label": "Xyclop", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "y-cam", - "label": "Y-cam", - "models_count": 119, - "entries_count": 35 - }, - { - "value": "yale", - "label": "Yale", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "yamla", - "label": "Yamla", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "yanivision", - "label": "Yanivision", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "yarsor", - "label": "Yarsor", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "yatwin", - "label": "Yatwin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "yawcam", - "label": "Yawcam", - "models_count": 36, - "entries_count": 19 - }, - { - "value": "ycc", - "label": "Ycc", - "models_count": 10, - "entries_count": 4 - }, - { - "value": "ycc365", - "label": "Ycc365", - "models_count": 35, - "entries_count": 15 - }, - { - "value": "ycc365-plus", - "label": "Ycc365 Plus", - "models_count": 11, - "entries_count": 7 - }, - { - "value": "yccplus", - "label": "Yccplus", - "models_count": 6, - "entries_count": 6 - }, - { - "value": "yctechcam", - "label": "Yctechcam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "yeekamo", - "label": "Yeekamo", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "yeesee", - "label": "Yeesee", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "yeluor-360-2k", - "label": "Yeluor 360 2k", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "yeskam", - "label": "Yeskam", - "models_count": 6, - "entries_count": 3 - }, - { - "value": "yeskamo", - "label": "Yeskamo", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "yhdo", - "label": "Yhdo", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "yi", - "label": "Yi", - "models_count": 28, - "entries_count": 8 - }, - { - "value": "yiantime", - "label": "Yiantime", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "yicam", - "label": "Yicam", - "models_count": 13, - "entries_count": 3 - }, - { - "value": "yihack", - "label": "Yihack", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "yiliao", - "label": "Yiliao", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "yinxn", - "label": "Yinxn", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "yipc", - "label": "Yipc", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "yoics", - "label": "Yoics", - "models_count": 8, - "entries_count": 6 - }, - { - "value": "yoko-tech", - "label": "Yoko Tech", - "models_count": 10, - "entries_count": 6 - }, - { - "value": "yoluke", - "label": "Yoluke", - "models_count": 42, - "entries_count": 5 - }, - { - "value": "yoosee", - "label": "Yoosee", - "models_count": 72, - "entries_count": 12 - }, - { - "value": "yoteware", - "label": "Yoteware", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "yotex", - "label": "Yotex", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "youluke", - "label": "Youluke", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "ysa", - "label": "Ysa", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ysee", - "label": "Ysee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ysxlite", - "label": "Ysxlite", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "yucheng", - "label": "Yucheng", - "models_count": 41, - "entries_count": 7 - }, - { - "value": "yucvision", - "label": "Yucvision", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "yudor", - "label": "Yudor", - "models_count": 9, - "entries_count": 5 - }, - { - "value": "yunch", - "label": "Yunch", - "models_count": 4, - "entries_count": 1 - }, - { - "value": "yunshian", - "label": "Yunshian", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "yunsye", - "label": "Yunsye", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "yuzun", - "label": "Yuzun", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "z-bravo", - "label": "Z-bravo", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "z5s", - "label": "Z5s", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "zatel", - "label": "Zatel", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zaunip", - "label": "Zaunip", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zavio", - "label": "Zavio", - "models_count": 234, - "entries_count": 17 - }, - { - "value": "zebion", - "label": "Zebion", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zebronics", - "label": "Zebronics", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "zee", - "label": "Zee", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zee-cure", - "label": "Zee Cure", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "zeecam", - "label": "Zeecam", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zeetopin", - "label": "Zeetopin", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zekona", - "label": "Zekona", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "zencam", - "label": "Zencam", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "zenith-cctv", - "label": "Zenith Cctv", - "models_count": 7, - "entries_count": 7 - }, - { - "value": "zennox", - "label": "Zennox", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "zetronix", - "label": "Zetronix", - "models_count": 4, - "entries_count": 4 - }, - { - "value": "zeustech", - "label": "Zeustech", - "models_count": 6, - "entries_count": 2 - }, - { - "value": "zgwang", - "label": "Zgwang", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "zhejiang", - "label": "Zhejiang", - "models_count": 5, - "entries_count": 5 - }, - { - "value": "zicom", - "label": "Zicom", - "models_count": 5, - "entries_count": 4 - }, - { - "value": "zigxico", - "label": "Zigxico", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zilink", - "label": "Zilink", - "models_count": 17, - "entries_count": 9 - }, - { - "value": "zintronic", - "label": "Zintronic", - "models_count": 11, - "entries_count": 5 - }, - { - "value": "zivif", - "label": "Zivif", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "zjuxin", - "label": "Zjuxin", - "models_count": 3, - "entries_count": 2 - }, - { - "value": "zkteco", - "label": "Zkteco", - "models_count": 15, - "entries_count": 8 - }, - { - "value": "zmodo", - "label": "Zmodo", - "models_count": 159, - "entries_count": 56 - }, - { - "value": "znv", - "label": "Znv", - "models_count": 7, - "entries_count": 2 - }, - { - "value": "zodiac-security", - "label": "Zodiac Security", - "models_count": 3, - "entries_count": 3 - }, - { - "value": "zoelink", - "label": "Zoelink", - "models_count": 3, - "entries_count": 1 - }, - { - "value": "zoneminder", - "label": "Zoneminder", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zonet", - "label": "Zonet", - "models_count": 22, - "entries_count": 10 - }, - { - "value": "zoneway", - "label": "Zoneway", - "models_count": 41, - "entries_count": 12 - }, - { - "value": "zonx", - "label": "Zonx", - "models_count": 4, - "entries_count": 3 - }, - { - "value": "zoohi", - "label": "Zoohi", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "zosi", - "label": "Zosi", - "models_count": 238, - "entries_count": 33 - }, - { - "value": "zsgl", - "label": "Zsgl", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "ztcolife-mini-wifi", - "label": "Ztcolife Mini Wifi", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zte", - "label": "Zte", - "models_count": 32, - "entries_count": 11 - }, - { - "value": "zulex", - "label": "Zulex", - "models_count": 2, - "entries_count": 1 - }, - { - "value": "zuum", - "label": "Zuum", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "zvision", - "label": "Zvision", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zxtech", - "label": "Zxtech", - "models_count": 58, - "entries_count": 16 - }, - { - "value": "zysecurity", - "label": "Zysecurity", - "models_count": 2, - "entries_count": 2 - }, - { - "value": "zyxel", - "label": "Zyxel", - "models_count": 46, - "entries_count": 19 - }, - { - "value": "zzlink", - "label": "Zzlink", - "models_count": 1, - "entries_count": 1 - }, - { - "value": "zzmoon", - "label": "Zzmoon", - "models_count": 2, - "entries_count": 2 - } -] \ No newline at end of file diff --git a/data/brands/indexa.json b/data/brands/indexa.json deleted file mode 100644 index de195c8..0000000 --- a/data/brands/indexa.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Indexa", - "brand_id": "indexa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NB5210" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "NWB6230F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01.264?dev=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/indigo.json b/data/brands/indigo.json deleted file mode 100644 index e76673a..0000000 --- a/data/brands/indigo.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Indigo", - "brand_id": "indigo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9250" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/profile1" - }, - { - "models": [ - "BX520", - "BX600" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "BX600", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "bx620" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Security HDxxP DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/camera[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/indkoersel.json b/data/brands/indkoersel.json deleted file mode 100644 index 2be7329..0000000 --- a/data/brands/indkoersel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Indkoersel", - "brand_id": "indkoersel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/inesun.json b/data/brands/inesun.json deleted file mode 100644 index 01a6349..0000000 --- a/data/brands/inesun.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "brand": "Inesun", - "brand_id": "inesun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2mp", - "HD-IPC", - "INS-HD360AE-2.0MP", - "INS-HD42-2MP-3X-Plastic", - "INS-HD54F-WIFI", - "IP66", - "IPD-D53Y00", - "IPD-E36Y0701-BS", - "Other", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "5MP", - "INS-HD360AE-2.0MP", - "INS-HD361-2.0MP", - "INS-HD46A-5", - "INS-HD54FAL-5.0MP+POE", - "INS-HD64FAL-5", - "IPD-D53L02-BS", - "IPD-E2A5L18-BS", - "Other", - "PTZ", - "PZT IP", - "THEBEST" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "5MP", - "HDIPC", - "Inesun PTZ", - "INS-HD360AE-2.0MP", - "INS-HD46A-5", - "INS-HD54FAL-5", - "Other", - "ptz", - "pzt ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/mpeg4cif" - }, - { - "models": [ - "INS-HD360AE-2.0MP", - "INS-HD43AE-2.0MP", - "INS-HD616-5", - "IPD-E36Y0701-BS", - "Other", - "PTZ camera", - "PZT IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "INS-HD46RM-5.0MP+poe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "INS-HD54F-WIFI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "IPD-D53Y0701-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264major" - }, - { - "models": [ - "IPD-D53Y0701-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264minor" - } - ] -} \ No newline at end of file diff --git a/data/brands/infinity.json b/data/brands/infinity.json deleted file mode 100644 index 43cfe5d..0000000 --- a/data/brands/infinity.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Infinity", - "brand_id": "infinity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "253L", - "ISE-2000EX Z22" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live3.sdp" - }, - { - "models": [ - "253L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "i82" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "IPB-TDN540SL" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "IPG40A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/infinova.json b/data/brands/infinova.json deleted file mode 100644 index 18fa0c6..0000000 --- a/data/brands/infinova.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Infinova", - "brand_id": "infinova", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "onvif", - "Other", - "V1492MP-30T", - "V1492MP-30T25HE", - "V6204", - "v6411", - "VH111-A20B-A0", - "VH224-A20B-A012" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1/h264major" - }, - { - "models": [ - "Other", - "V2501-M" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other", - "V6204" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "1.AMP" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1/mjpeg" - }, - { - "models": [ - "V6842" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video1enc1" - } - ] -} \ No newline at end of file diff --git a/data/brands/infocus.json b/data/brands/infocus.json deleted file mode 100644 index 654f1b7..0000000 --- a/data/brands/infocus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Infocus", - "brand_id": "infocus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "INA-PTZ-3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ing.json b/data/brands/ing.json deleted file mode 100644 index f339f2f..0000000 --- a/data/brands/ing.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ing", - "brand_id": "ing", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ingeek.json b/data/brands/ingeek.json deleted file mode 100644 index 5dab05e..0000000 --- a/data/brands/ingeek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ingeek", - "brand_id": "ingeek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ingenic-v01.json b/data/brands/ingenic-v01.json deleted file mode 100644 index 79683f1..0000000 --- a/data/brands/ingenic-v01.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ingenic-v01", - "brand_id": "ingenic-v01", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCAM-100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ingresso.json b/data/brands/ingresso.json deleted file mode 100644 index 611b75e..0000000 --- a/data/brands/ingresso.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Ingresso", - "brand_id": "ingresso", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IN-3010" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_tunnel" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/ingressosede.json b/data/brands/ingressosede.json deleted file mode 100644 index 109227b..0000000 --- a/data/brands/ingressosede.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ingressosede", - "brand_id": "ingressosede", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/inisoft-cam.json b/data/brands/inisoft-cam.json deleted file mode 100644 index 1b30630..0000000 --- a/data/brands/inisoft-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Inisoft-cam", - "brand_id": "inisoft-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Stan 2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/inkovideo.json b/data/brands/inkovideo.json deleted file mode 100644 index d1e90bf..0000000 --- a/data/brands/inkovideo.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "brand": "Inkovideo", - "brand_id": "inkovideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "107HD", - "V-105HD", - "v107", - "V107-HD", - "V-111HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "110hd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "117hd", - "120", - "125", - "v120", - "V811-8MW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "120" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/22/" - }, - { - "models": [ - "125", - "ty803", - "V-111-4M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "125", - "v120" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/22" - }, - { - "models": [ - "IK-312W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other", - "Wohnzimmer" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "V-104" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "v-104w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "V-105" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "V-110" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "V-110" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "V-110HD", - "V-111HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "V-110HD", - "V200" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/innekt.json b/data/brands/innekt.json deleted file mode 100644 index acd05b1..0000000 --- a/data/brands/innekt.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Innekt", - "brand_id": "innekt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SP-H02W", - "zd12033p", - "ZDI2033P", - "ZP1132P", - "ZPI132P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "ZDI2033P", - "ZPI132P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "ZDI2033P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/inngang.json b/data/brands/inngang.json deleted file mode 100644 index bfb0dec..0000000 --- a/data/brands/inngang.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Inngang", - "brand_id": "inngang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DCS-930LB1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "DCS-932LB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/innmat.json b/data/brands/innmat.json deleted file mode 100644 index d7def92..0000000 --- a/data/brands/innmat.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Innmat", - "brand_id": "innmat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/inno-vision.json b/data/brands/inno-vision.json deleted file mode 100644 index 3161864..0000000 --- a/data/brands/inno-vision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Inno Vision", - "brand_id": "inno-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VONO2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VONO2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/innotrends.json b/data/brands/innotrends.json deleted file mode 100644 index 999a94c..0000000 --- a/data/brands/innotrends.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Innotrends", - "brand_id": "innotrends", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "xm-202-2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=11" - }, - { - "models": [ - "Smart Wifi Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/innovatek.json b/data/brands/innovatek.json deleted file mode 100644 index 4bc74ca..0000000 --- a/data/brands/innovatek.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Innovatek", - "brand_id": "innovatek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/innovative-security-designs.json b/data/brands/innovative-security-designs.json deleted file mode 100644 index a6dd9d6..0000000 --- a/data/brands/innovative-security-designs.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Innovative Security Designs", - "brand_id": "innovative-security-designs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/innovo.json b/data/brands/innovo.json deleted file mode 100644 index b6ce41c..0000000 --- a/data/brands/innovo.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Innovo", - "brand_id": "innovo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Vono 2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Vono 2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Vono 2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/inosun.json b/data/brands/inosun.json deleted file mode 100644 index 3914acc..0000000 --- a/data/brands/inosun.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Inosun", - "brand_id": "inosun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/inpotek.json b/data/brands/inpotek.json deleted file mode 100644 index b0601d3..0000000 --- a/data/brands/inpotek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Inpotek", - "brand_id": "inpotek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC66RV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/inqmega.json b/data/brands/inqmega.json deleted file mode 100644 index 40a45a9..0000000 --- a/data/brands/inqmega.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Inqmega", - "brand_id": "inqmega", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "AKPRO", - "CloudCam", - "H264", - "HD 1080P", - "HIP291L", - "IL-HIP291L-2M-AI", - "Other", - "ST-381-2M-TY", - "ST-382-2M-YC", - "ST-425E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/h264_stream" - }, - { - "models": [ - "1080", - "11080", - "720p", - "AKPRO", - "cloudcam", - "HD 1080P", - "HIP291", - "Other", - "st-379", - "st-381", - "ST-382-2M-YC", - "ST-425-3M-TY", - "ycc365 plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "HD 1080P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/inscape.json b/data/brands/inscape.json deleted file mode 100644 index aca7c20..0000000 --- a/data/brands/inscape.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Inscape", - "brand_id": "inscape", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Data NVC910H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg.jpg" - }, - { - "models": [ - "Data NVC910H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg1.jpg" - }, - { - "models": [ - "Data NVC910H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg2.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/inside.json b/data/brands/inside.json deleted file mode 100644 index be12ae0..0000000 --- a/data/brands/inside.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Inside", - "brand_id": "inside", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC-1200 SERIES" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "V3080S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/insma.json b/data/brands/insma.json deleted file mode 100644 index 6e049de..0000000 --- a/data/brands/insma.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Insma", - "brand_id": "insma", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Minicam", - "Mini-camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/instar.json b/data/brands/instar.json deleted file mode 100644 index 02c8806..0000000 --- a/data/brands/instar.json +++ /dev/null @@ -1,488 +0,0 @@ -{ - "brand": "Instar", - "brand_id": "instar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080HD", - "5905", - "5907HD", - "5907HD-oniv", - "6001", - "6001HD", - "6012", - "6012HD", - "7011", - "7011 HD", - "9003", - "9008FullHD", - "9020", - "HD6014", - "IN-1612HD", - "IN2901", - "IN-5907", - "IN-6012", - "IN-6012HD", - "IN-6014", - "IN-6014HD", - "IN-8001 Full HD", - "IN-8003 FullHD PoE", - "IN-8003FHD-PoE", - "IN-9008FHD-POE", - "IN-9020HD", - "instar 6012 HD", - "INSTAR IN-5/6/7 HD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "2090", - "IN-9020" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "29025", - "2905", - "3003", - "3005", - "3011", - "4010", - "4011", - "IN-2/3/4 Series", - "IN2901", - "IN-2905 V2", - "IN-2908", - "IN-3010", - "IN-3011", - "INSTAR3011", - "INSTAR3100", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "2905", - "6102", - "IN-7011" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "2905", - "IN-2905", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2905", - "IN-3011", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2905" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "2905", - "3010", - "4010", - "IN-3011", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "2905" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "3003", - "IN-2905", - "IN-3010" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "3011", - "IN-2905", - "IN-2905 v2", - "IN-2907", - "IN-2908" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "4010", - "IN-2/3/4 Series", - "IN-2905", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "4010", - "IN-3010" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "4010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "4011", - "IN-2/3/4 Series", - "IN-3010", - "IN-3011", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "5905-HD", - "5907HD", - "7011" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "5907", - "5907HD", - "5907HD-ONIV", - "6001", - "6011", - "6012", - "6012HD", - "6014HD", - "7011 HD", - "8015", - "9008HD", - "9020", - "HD5907", - "IN-3010", - "IN-5907", - "IN-6001HD", - "IN-6011", - "IN-6012HD", - "in-8015", - "IN-8015 Full HD", - "IN-8015 FullHD", - "IN-9008HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "5907", - "5907HD", - "IN-6012", - "IN-6014HD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "5907", - "6011" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5907HD", - "6012 (RTSP)", - "6012HD", - "6014HD", - "IN-2905", - "IN-6014HD", - "instar 6012 HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "5907HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias[CHANNEL]" - }, - { - "models": [ - "5907HD", - "5907HD-rtsp", - "6001HD", - "HD6014", - "IN-6001HD", - "IN-8003 FullHD PoE", - "IN-9010FullHD", - "IN-9408 2K+ POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "5908" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "6011", - "IN-9008HD" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "6011" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "8415 2K+", - "9820", - "IN-9408", - "IN-9408 2K+", - "IN-9408 2K+ POE", - "IN-9420 2K", - "IN-9420 2K+" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/livestream/11" - }, - { - "models": [ - "9420", - "IN-8401 2K+", - "IN-9408 2K+" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/livestream/13" - }, - { - "models": [ - "9420 4k+" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/livestream/11?action=play&media=mjpeg&user=[USERNAME]&pwd=TestInstar12345%21" - }, - { - "models": [ - "9420 4k+" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/livestream/13?action=play&media=mjpeg&user=[USERNAME]&pwd=TestInstar12345%21" - }, - { - "models": [ - "IN-2/3/4 Series", - "IN-2905", - "IN-3010", - "IN-3011" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "IN2901", - "IN-3010", - "IN-9020" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/mpeg4" - }, - { - "models": [ - "IN-2905 v2", - "IN-3011", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IN-6001HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IN-8015 Full HD", - "IN-9010FullHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "IN-8401 2K+" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/livestream/12?action=play&media=mjpeg&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IN-9008FHD-POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/13" - }, - { - "models": [ - "IN-9408 2K+" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/livestream/12" - }, - { - "models": [ - "IN-9408 2K+" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/livestream/12?action=play&media=mjpeg&user=[USERNAME]&pwd=Bellavista%40213695" - }, - { - "models": [ - "IN-9408 2K+ POE", - "IN-9420 2K", - "Instar9408" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/livestream/11?action=play&media=mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/instek-digital.json b/data/brands/instek-digital.json deleted file mode 100644 index ada884e..0000000 --- a/data/brands/instek-digital.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Instek Digital", - "brand_id": "instek-digital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/insun.json b/data/brands/insun.json deleted file mode 100644 index 77ac8b0..0000000 --- a/data/brands/insun.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Insun", - "brand_id": "insun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "INS-IPPTZ02", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/insys.json b/data/brands/insys.json deleted file mode 100644 index 9e6188a..0000000 --- a/data/brands/insys.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Insys", - "brand_id": "insys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "350" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/intamac.json b/data/brands/intamac.json deleted file mode 100644 index 6593c7b..0000000 --- a/data/brands/intamac.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Intamac", - "brand_id": "intamac", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/intelbras.json b/data/brands/intelbras.json deleted file mode 100644 index 64dc1e9..0000000 --- a/data/brands/intelbras.json +++ /dev/null @@ -1,449 +0,0 @@ -{ - "brand": "Intelbras", - "brand_id": "intelbras", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1230", - "im5", - "iM7", - "MHDX1016", - "Other", - "VIP", - "VIP-5450-D-Z", - "VIPS4220" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "3000vd", - "IC4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor?channel=3&subtype=00" - }, - { - "models": [ - "3008HDX", - "ic3", - "MHDX1016", - "NVD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=4&subtype=0" - }, - { - "models": [ - "3220B", - "HDCVI 3116 G2", - "iM5+ Full Color", - "muithd", - "MULTIHD", - "Other", - "v3000", - "VIP 1230" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "5450", - "iM7", - "mhdx 1116", - "MHDX1016", - "OUTRO", - "VD5032", - "vip 3020", - "VIP S3020 G2", - "VIPS3020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "BR_1", - "Other", - "OUTRO", - "S4120", - "vip", - "VIP 1020 G2", - "VIP 5230 SD", - "VIP 5450 D Z", - "VIP4120", - "VIPS3020", - "VIP-S3120", - "VIPS4020g2", - "WS100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "dvr 3116" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 554, - "url": "/2Fonvif/2Fdevice_service" - }, - { - "models": [ - "DVR iMHDX 3016" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 54713, - "url": "/cam/realmonitor?channel=2&subtype=1" - }, - { - "models": [ - "DVR MHDX 508", - "MHDX 3116", - "mxhd 3108" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=4&subtype=1&authBasic=YWRtaW46KkFkMzFuMTV0UjJjWDAj" - }, - { - "models": [ - "HDCI 1032", - "Other", - "vd3000", - "VIP 1230" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "HDCVI 3116 G2", - "iM3", - "Mibo IM3", - "VIp", - "VIP-S3330", - "VIP-S3330-G2", - "VIP-S4020-G2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "ic3", - "IC3", - "IC4", - "VIP 1020 G2", - "VIP1220", - "VIP1220B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "ic3", - "iM4-C", - "IM4C", - "IME 360", - "mhdx 1116", - "mibo ic3", - "Mibo IM3", - "teste", - "VIP", - "VIP 3230", - "VIP-1020-B-G2", - "VIP-S3120", - "VIPS4020g2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "ic3", - "IC5", - "Innovar", - "ISIC 6", - "Mibo iC3", - "Other", - "S3020", - "s3120", - "VD3016", - "VIP", - "VIP 3250 MIC", - "vip25", - "VIP4120", - "VIPS3020", - "VIP-S3120", - "VIPS4100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "ic3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "IM3", - "VIP-1230-D-G3" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true" - }, - { - "models": [ - "IM4" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=T%4001051938" - }, - { - "models": [ - "IM5 SC" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=tkto%40070810" - }, - { - "models": [ - "iM5+ Full Color", - "MHDX 3004-C", - "Multihd", - "VIP 3230", - "VIP-1230-D-G2", - "VIP-3230-B-SL", - "VIP-3230-D-SL-G2", - "VIP-3240-Z-G3" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "iM7-FC-8138", - "Multi HD", - "VIP 1230", - "VIP 1230 B", - "VIP 3330 G2", - "VIP-1230-B-G2", - "VIP-3240-ZG3" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "iMHDX 3016" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 54713, - "url": "/cam/realmonitor?channel=3&subtype=1" - }, - { - "models": [ - "ISIC 6", - "Other", - "VD3016", - "VD5032" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "MHDX 1008", - "VIP-3240-D-IA" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=nederland1%21" - }, - { - "models": [ - "MHDX 508" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&authBasic=YWRtaW46KkFkMzFuMTV0UjJjWDAj" - }, - { - "models": [ - "MHDX 508" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=2&subtype=1&authBasic=YWRtaW46KkFkMzFuMTV0UjJjWDAj" - }, - { - "models": [ - "Mibo iC3", - "vip 3020" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=00" - }, - { - "models": [ - "Other", - "PVIP1000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5501, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "Other", - "VIPS4020g2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Olumornezcpc11%23" - }, - { - "models": [ - "vd3000", - "VIP 1020 G2", - "VIP 1220B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8082, - "url": "/" - }, - { - "models": [ - "VIP", - "VIP E4320Z", - "VIPS4100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "VIP 1020 G2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[PASSWORD]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "vip 1220 B", - "VIP 1220B", - "VIP1220G3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "VIP E-5230 SD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=0" - }, - { - "models": [ - "VIP-3230-D-SL-G2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=6pRb%237h8" - }, - { - "models": [ - "VIPP" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VIPS4020g2" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "VIPS4100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/intelkam.json b/data/brands/intelkam.json deleted file mode 100644 index d2c6c48..0000000 --- a/data/brands/intelkam.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Intelkam", - "brand_id": "intelkam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "203", - "wr-109" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "203", - "wip-203vr", - "ZZZZ-580812-FBDEE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "wip" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "wip-203vr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/intelli.json b/data/brands/intelli.json deleted file mode 100644 index 83096b9..0000000 --- a/data/brands/intelli.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Intelli", - "brand_id": "intelli", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ONVIF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/intelligent-network.json b/data/brands/intelligent-network.json deleted file mode 100644 index a56102b..0000000 --- a/data/brands/intelligent-network.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Intelligent Network", - "brand_id": "intelligent-network", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CN-PT200", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "GE-100-CB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/intellinet.json b/data/brands/intellinet.json deleted file mode 100644 index 14b6c18..0000000 --- a/data/brands/intellinet.json +++ /dev/null @@ -1,331 +0,0 @@ -{ - "brand": "Intellinet", - "brand_id": "intellinet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5031277", - "503792", - "524421", - "5302468", - "550710", - "BVJH", - "ICD-862 HD", - "IDC-862", - "Int L200", - "INTELLINET CAMERA", - "INT-L10", - "INT-W200", - "L10", - "MNC-L10", - "N1000", - "NBC30", - "NBC30-IR", - "NCS18", - "NFC30", - "NFC30IR", - "NFC30-WG", - "nfc31", - "NFC31IR", - "NFC-WG", - "NFD30", - "NSC11", - "NSC11-WN", - "NSC15", - "NSC16-WG", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "503792", - "551106", - "l10", - "MNC-L10", - "NCS18", - "NSC18", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "temp/image.jpg" - }, - { - "models": [ - "503792", - "551106", - "NSC18", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "503792", - "550710", - "INT-L10", - "NSC18", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "5057231", - "5237001", - "550710", - "551106", - "Int L200", - "INTELLINET CAMERA", - "INT-L10", - "MNC-L10", - "NBC", - "NFC30", - "NFC-WG", - "NFD130-IR", - "nfd30", - "NSC16-WG", - "NSC18", - "Other", - "romanelli" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "550710", - "551106", - "INT-L10", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi" - }, - { - "models": [ - "550949", - "NFC30", - "NFC30-IR", - "NFC31", - "NFC31 IR", - "NSC15-WG", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - }, - { - "models": [ - "550963", - "INTELLINET CAMERA", - "N1250", - "NFD130-IR", - "NFD30", - "NSC15", - "OLD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.mp4" - }, - { - "models": [ - "551106", - "intellinet camera", - "INT-L10", - "N1000", - "NCS18", - "NFC31", - "NFD130-IR", - "NFD30", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "551106", - "intellinet camera", - "NBC30-IR", - "NFC30", - "NFC30IR", - "NFC30-WG", - "NFC31", - "NFD30", - "NSC11-WN", - "NSC15", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "IBC-637IR", - "IDC-757IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro1" - }, - { - "models": [ - "IBC-637IR", - "IDC-752IR", - "IDC-757IR", - "IDC-767IR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "ic-1500s", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "intellinet camera", - "int-w100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/image.cgi" - }, - { - "models": [ - "INT-L10", - "MNC-L10" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/image.jpg" - }, - { - "models": [ - "NCS18", - "NSC11", - "NSC11-WN", - "NSC18", - "NSC18-WN", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "NFC31", - "NFC31 IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "NSC11", - "OLD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "NSC11-WN", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "NSC18" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "loginfree.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/intellio.json b/data/brands/intellio.json deleted file mode 100644 index f1edb58..0000000 --- a/data/brands/intellio.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Intellio", - "brand_id": "intellio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ILB-340-BL-F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/intellsec.json b/data/brands/intellsec.json deleted file mode 100644 index 3ab694d..0000000 --- a/data/brands/intellsec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Intellsec", - "brand_id": "intellsec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7Inch 20X" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/interlogix.json b/data/brands/interlogix.json deleted file mode 100644 index 33647cb..0000000 --- a/data/brands/interlogix.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "brand": "Interlogix", - "brand_id": "interlogix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVT-M1210W-2W-N", - "Other", - "TVB-5302", - "TVD-3105", - "TVD-5502", - "TvW-3101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "Other", - "tvd-5302", - "TVW-1101", - "TVW-3101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 64001, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "Other", - "TVW-3101" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other", - "TVB-5304", - "TVB-5605", - "TVD-1103", - "tvd-5302", - "TVD-M1245E-2M-N", - "TVW-1101", - "TVW-3101", - "TVW-3120", - "TVW-5302" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 64001, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "RS-3250", - "TVW-3120" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "RS-3251" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "TVD-3101", - "TVW-5305" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/interna.json b/data/brands/interna.json deleted file mode 100644 index 370ccf2..0000000 --- a/data/brands/interna.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Interna", - "brand_id": "interna", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/internal.json b/data/brands/internal.json deleted file mode 100644 index a7de8c4..0000000 --- a/data/brands/internal.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Internal", - "brand_id": "internal", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/internet-eye.json b/data/brands/internet-eye.json deleted file mode 100644 index 14b5b6f..0000000 --- a/data/brands/internet-eye.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Internet Eye", - "brand_id": "internet-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "M6840" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "M6840", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "M6840" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/stream_[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/interno.json b/data/brands/interno.json deleted file mode 100644 index 721da60..0000000 --- a/data/brands/interno.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Interno", - "brand_id": "interno", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Pelco" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/intervision.json b/data/brands/intervision.json deleted file mode 100644 index 60a8660..0000000 --- a/data/brands/intervision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Intervision", - "brand_id": "intervision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/intex.json b/data/brands/intex.json deleted file mode 100644 index bafcfa1..0000000 --- a/data/brands/intex.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Intex", - "brand_id": "intex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "It 101" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "video" - } - ] -} \ No newline at end of file diff --git a/data/brands/invid.json b/data/brands/invid.json deleted file mode 100644 index ef7687a..0000000 --- a/data/brands/invid.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Invid", - "brand_id": "invid", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MK21", - "MK279IR", - "VKS87" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetImage.cgi" - }, - { - "models": [ - "MK21", - "VKS87" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/invidtech.json b/data/brands/invidtech.json deleted file mode 100644 index 82cfc50..0000000 --- a/data/brands/invidtech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Invidtech", - "brand_id": "invidtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ULT-P4DRIR28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "ULT-P4DRIR28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/inwerang.json b/data/brands/inwerang.json deleted file mode 100644 index 1e7dc3a..0000000 --- a/data/brands/inwerang.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Inwerang", - "brand_id": "inwerang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IWR-IP2P21DSWE7" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "IWR-IP2P21DSWE7" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/0/MAIN" - } - ] -} \ No newline at end of file diff --git a/data/brands/io-data.json b/data/brands/io-data.json deleted file mode 100644 index 5e40e9d..0000000 --- a/data/brands/io-data.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "brand": "Io Data", - "brand_id": "io-data", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "Qwatch", - "TS-NA220W", - "TS-NS410W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other", - "qwatch", - "Qwatch", - "TS-WLC2", - "TS-WPTCAM", - "ts-wrfe" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other", - "qwatch", - "Qwatch", - "TS-WLC2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "qwatch", - "RTSTS-WRLP", - "TS-WRLP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/mjpg/video.mjpg" - }, - { - "models": [ - "Qwatch" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Qwatch" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-300ptw.json b/data/brands/ip-300ptw.json deleted file mode 100644 index 04b099e..0000000 --- a/data/brands/ip-300ptw.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip-300ptw", - "brand_id": "ip-300ptw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-402b.json b/data/brands/ip-402b.json deleted file mode 100644 index 2a52fca..0000000 --- a/data/brands/ip-402b.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ip-402b", - "brand_id": "ip-402b", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-buiten.json b/data/brands/ip-buiten.json deleted file mode 100644 index 5bac7ca..0000000 --- a/data/brands/ip-buiten.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip Buiten", - "brand_id": "ip-buiten", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip LAN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-camera-(android).json b/data/brands/ip-camera-(android).json deleted file mode 100644 index 97992d8..0000000 --- a/data/brands/ip-camera-(android).json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "brand": "Ip Camera (android)", - "brand_id": "ip-camera-(android)", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SGZ3N0P3L2", - "C9F0SfZ3N0P6L0", - "C9F0SgZ3N0PbL0", - "ssd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "HKview" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP WEBCAM FOR ANDROID", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video" - }, - { - "models": [ - "IP WEBCAM FOR ANDROID" - ], - "type": "MJPEG", - "protocol": "http", - "port": 4747, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "IP-CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "IP-CAMERA", - "XT1609" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/video" - }, - { - "models": [ - "Pixel", - "Pro" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "TinyCam" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 8083, - "url": "/axis-cgi/mjpg/video.cgi?camera=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-camera.json b/data/brands/ip-camera.json deleted file mode 100644 index 0ac81a1..0000000 --- a/data/brands/ip-camera.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Ip-camera", - "brand_id": "ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC 1.3.0" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 80, - "url": "/ch0_0.264" - }, - { - "models": [ - "IPC 1.3.0" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 80, - "url": "/ch0_1.264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "v380pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-chitchat.json b/data/brands/ip-chitchat.json deleted file mode 100644 index 9e9aae3..0000000 --- a/data/brands/ip-chitchat.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip Chitchat", - "brand_id": "ip-chitchat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PT-DOOR01C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-m-p836v.json b/data/brands/ip-m-p836v.json deleted file mode 100644 index e969235..0000000 --- a/data/brands/ip-m-p836v.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip-m-p836v", - "brand_id": "ip-m-p836v", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H.264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-phone-camera.json b/data/brands/ip-phone-camera.json deleted file mode 100644 index a92a6e1..0000000 --- a/data/brands/ip-phone-camera.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Ip Phone Camera", - "brand_id": "ip-phone-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ONVIF PROFILE S", - "safikul" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-power.json b/data/brands/ip-power.json deleted file mode 100644 index ea26c84..0000000 --- a/data/brands/ip-power.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Ip Power", - "brand_id": "ip-power", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NIT C422D-W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/snl/live/1/2" - }, - { - "models": [ - "NLP C2712M-W72" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/profile1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-pro-tech.json b/data/brands/ip-pro-tech.json deleted file mode 100644 index f6d3521..0000000 --- a/data/brands/ip-pro-tech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ip Pro Tech", - "brand_id": "ip-pro-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-speeddome.json b/data/brands/ip-speeddome.json deleted file mode 100644 index e0b975b..0000000 --- a/data/brands/ip-speeddome.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Ip-speeddome", - "brand_id": "ip-speeddome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EP_PELCO_D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/v2" - }, - { - "models": [ - "EP_PELCO_D", - "Secuplug" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "IPN3402HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-t5201-f.json b/data/brands/ip-t5201-f.json deleted file mode 100644 index 491c6f9..0000000 --- a/data/brands/ip-t5201-f.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip-t5201-f", - "brand_id": "ip-t5201-f", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Escam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-video.json b/data/brands/ip-video.json deleted file mode 100644 index ef76c18..0000000 --- a/data/brands/ip-video.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ip Video", - "brand_id": "ip-video", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "9100A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-webcam-(android).json b/data/brands/ip-webcam-(android).json deleted file mode 100644 index d158b87..0000000 --- a/data/brands/ip-webcam-(android).json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "brand": "Ip Webcam (android)", - "brand_id": "ip-webcam-(android)", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ANDOID IP CAMERA", - "ANDROID LG", - "IP WEBCAM ANDROID", - "IP-CAMERA", - "IPHONE", - "LG K4 2017", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "ANDROID LG", - "IP Webcam(Android)", - "Other", - "wiko" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "ip web", - "Pixel 2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video" - }, - { - "models": [ - "IP WEBCAM ANDROID", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "IP WEBCAM ANDROID", - "Other", - "Xiaomi Redmi Note 5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video" - }, - { - "models": [ - "IP WEBCAM ANDROID" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video?submenu=mjpg" - }, - { - "models": [ - "IP-CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Pixel 2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-webcam-android.json b/data/brands/ip-webcam-android.json deleted file mode 100644 index e9d037a..0000000 --- a/data/brands/ip-webcam-android.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Ip Webcam Android", - "brand_id": "ip-webcam-android", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP WEBCAM FOR ANDROID", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/video" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/video?1280x720" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "White Phone" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-webcam-app.json b/data/brands/ip-webcam-app.json deleted file mode 100644 index e04900d..0000000 --- a/data/brands/ip-webcam-app.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Ip Webcam App", - "brand_id": "ip-webcam-app", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Webcam(Android)" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "IP-CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IP-CAMERA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Telefoon" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-webcam-pro.json b/data/brands/ip-webcam-pro.json deleted file mode 100644 index becfe5b..0000000 --- a/data/brands/ip-webcam-pro.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Ip Webcam Pro", - "brand_id": "ip-webcam-pro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Galaxy note 8", - "Galaxy S21", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "Galaxy S10+", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video" - }, - { - "models": [ - "Moto G", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "videofeed" - }, - { - "models": [ - "Moto G" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video/mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/video/h264" - }, - { - "models": [ - "PSI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip-webcam.json b/data/brands/ip-webcam.json deleted file mode 100644 index 5b01594..0000000 --- a/data/brands/ip-webcam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ip Webcam", - "brand_id": "ip-webcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAMHI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video" - }, - { - "models": [ - "SN-IPC-HW16" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip112.json b/data/brands/ip112.json deleted file mode 100644 index a6733ca..0000000 --- a/data/brands/ip112.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ip112", - "brand_id": "ip112", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EASYN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip302.json b/data/brands/ip302.json deleted file mode 100644 index 45a2c3d..0000000 --- a/data/brands/ip302.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip302", - "brand_id": "ip302", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip3393pv2.json b/data/brands/ip3393pv2.json deleted file mode 100644 index 0495d0c..0000000 --- a/data/brands/ip3393pv2.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Ip3393pv2", - "brand_id": "ip3393pv2", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "zot" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "Other", - "ZOT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip400.json b/data/brands/ip400.json deleted file mode 100644 index e96b509..0000000 --- a/data/brands/ip400.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip400", - "brand_id": "ip400", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip4112poe.json b/data/brands/ip4112poe.json deleted file mode 100644 index 0af602d..0000000 --- a/data/brands/ip4112poe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip4112poe", - "brand_id": "ip4112poe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip66.json b/data/brands/ip66.json deleted file mode 100644 index d95d7a3..0000000 --- a/data/brands/ip66.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ip66", - "brand_id": "ip66", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip6795p.json b/data/brands/ip6795p.json deleted file mode 100644 index 0c75ce0..0000000 --- a/data/brands/ip6795p.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip6795p", - "brand_id": "ip6795p", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ip_cam_inspector.json b/data/brands/ip_cam_inspector.json deleted file mode 100644 index 1906a15..0000000 --- a/data/brands/ip_cam_inspector.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ip_cam_inspector", - "brand_id": "ip_cam_inspector", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Turbo-X" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipbell.json b/data/brands/ipbell.json deleted file mode 100644 index a6d07f5..0000000 --- a/data/brands/ipbell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipbell", - "brand_id": "ipbell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "doorbell" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipc-bo.json b/data/brands/ipc-bo.json deleted file mode 100644 index 7304177..0000000 --- a/data/brands/ipc-bo.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "brand": "Ipc-bo", - "brand_id": "ipc-bo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "01b", - "A03", - "Reo-A03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_06_sub" - }, - { - "models": [ - "02a", - "160", - "193", - "A01", - "B01", - "REO-A01", - "Reo-B1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_03_sub" - }, - { - "models": [ - "02b", - "192", - "B02", - "Reo_B02", - "RLN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_11_sub" - }, - { - "models": [ - "410ws", - "baksida", - "C1 Pro", - "E1pro", - "fewr", - "Other", - "RCL-422W", - "rlc 410", - "RLC240", - "rlc-422w", - "RLC-511", - "RLC-511W", - "RLC-520", - "rln16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264Preview_01_main" - }, - { - "models": [ - "B02", - "Reo_B02", - "rln16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_04_sub" - }, - { - "models": [ - "IPC_523128M5MP", - "ip-rln", - "Other", - "rlc-410-5mp", - "RLC-520A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_01_sub" - }, - { - "models": [ - "IPG-8150PSS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/MainStream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_03_main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_02_main" - }, - { - "models": [ - "RCL-520A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipc-f10p.json b/data/brands/ipc-f10p.json deleted file mode 100644 index b75cd12..0000000 --- a/data/brands/ipc-f10p.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipc-f10p", - "brand_id": "ipc-f10p", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipc-model.json b/data/brands/ipc-model.json deleted file mode 100644 index d9fdc37..0000000 --- a/data/brands/ipc-model.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Ipc-model", - "brand_id": "ipc-model", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "255" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "c2m", - "DOME", - "FOSCAM G2", - "ip2m-841" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - }, - { - "models": [ - "FI9828" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/videoSub" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipc-other.json b/data/brands/ipc-other.json deleted file mode 100644 index 642f30c..0000000 --- a/data/brands/ipc-other.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ipc-other", - "brand_id": "ipc-other", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3.0" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "ONVIF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "V380 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipc.json b/data/brands/ipc.json deleted file mode 100644 index 2f1b2a5..0000000 --- a/data/brands/ipc.json +++ /dev/null @@ -1,1121 +0,0 @@ -{ - "brand": "Ipc", - "brand_id": "ipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002", - "007", - "008", - "0431113", - "1.0", - "128", - "270", - "2cu", - "2mpvd28w", - "355903", - "409217", - "41528", - "420", - "420274", - "432836", - "509", - "720 P IP Camera", - "888888", - "900", - "999999", - "aldi", - "Aly011", - "AOMG", - "ap009", - "ap011", - "black", - "C1801w", - "CACOON", - "cam400637", - "CAMERA_ALBA", - "camnoopy", - "camnoopy usc1401w", - "cn-PT100", - "Cocoon", - "COCOON", - "cotpro", - "CS1", - "cube", - "Cube-Cam-GF", - "Daz", - "DB power", - "dbpower", - "DBPOWER", - "DBPower C200E", - "Demo", - "Dev.GW", - "Digital Zoom Dome", - "dre", - "EagleStar Pro", - "e-ray", - "eRobot", - "ESCAM", - "escam patron", - "ESCAM QF500", - "EscamPea", - "EscamQF500", - "ES-IP810W", - "eture", - "FS-IPH02W", - "hikam", - "HiKam", - "HIKam", - "HIKAM", - "HiKam Q7", - "Hosafe", - "HS-100", - "ideanext", - "IdeaNext", - "IPBH02", - "IPC_407046", - "IPC_435247", - "IPC_W3", - "IPC-911", - "IPcamera1", - "iphd08", - "IPW71", - "ircam", - "IT315003", - "IZTouch", - "JA-700MRB-T-US", - "ja-as-us", - "klingel", - "latset", - "lta", - "model", - "MTSP007", - "Neptune", - "ONVIF", - "Other", - "Otherd", - "p9000", - "pool cam", - "PT100", - "PT100A", - "qd300", - "QF 502", - "qf500", - "QF500", - "QF506", - "QF605", - "QP500", - "S0008", - "s008", - "Scricam AP004", - "second_ipcam", - "sheraz", - "Sircam", - "siri1", - "sp0008", - "SP0008", - "sp005", - "SP005", - "sp006", - "SP006", - "sp007", - "SP007", - "sp008", - "SP008", - "sp009", - "SP009", - "SP009A", - "SP011", - "SP012", - "SP06", - "SP07", - "sp09", - "sp900c", - "SPC_KST-1-720P", - "SPC-KST-1-720", - "SPOO5", - "SR008", - "sri", - "Sri1", - "SRI-2", - "sricam", - "Sricam", - "SRICAM", - "SriCam AP006", - "Sricam AP009", - "Sricam SP", - "sricam sp007", - "sricam sp009", - "Sricam SP009", - "SRICAM SP011", - "SriCam SP09", - "Sricam_011", - "sricam1", - "Sricamm", - "st-hip296", - "TATA_ALBA", - "testcam", - "TP100", - "TP100C", - "ts-hip296", - "USC 1503W", - "USC1901W", - "VC-IPC01", - "XH-W3", - "yoosee 360 cam", - "yoosee360", - "yy100s-zcm", - "yyp2p", - "Zebora", - "zimmer", - "ZND113M", - "Zosi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "002", - "ip-cam", - "Other", - "ZOSI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "1", - "2", - "730", - "active", - "AMAXN1", - "Dome", - "fisheyes", - "GUANGZHOU", - "h360", - "IP-CAM", - "ipcan", - "IPCM", - "IPG-5013PAS-S", - "ja-c6712a", - "Meseias", - "Model99", - "nk521WEL", - "Other", - "saance", - "sricam sp007", - "Tn Systems", - "VRCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_1.264" - }, - { - "models": [ - "1.2.0", - "1.4.0", - "1232", - "1920", - "1mp", - "2101IP-V", - "550", - "720", - "720p", - "a", - "A-811", - "aesun", - "ak-3509", - "AK3509", - "AMAX_6322W1", - "Anben", - "B10", - "BP20S-13H", - "BPI205-2H", - "BSC01611", - "bullet", - "BULLWARK", - "cctvkit", - "comelit", - "CYBER", - "dkseg", - "DOOM", - "fdre", - "gq6062ha", - "h360", - "HDCCTV", - "IPC02", - "IPC1MP", - "ip-cam", - "ja-c6712a", - "j-d700l", - "kenvs", - "kuhinja", - "KVSDOME200-95", - "LZ-915IPC", - "M05", - "MADE IN CHINA", - "marcucci", - "napco", - "NK-521 WEL", - "nvr", - "Other", - "p9000", - "P-D140", - "P-S210VB", - "Reverse", - "R-MQ705V", - "snb-1322", - "svision", - "teste", - "vanxse", - "v-b810", - "V-B811", - "V-D348", - "V-D348-IP", - "VG2.0MP", - "vr camera", - "VRCAM", - "wide", - "wip30", - "wooodsee", - "YooseBullet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "10001WI", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "1MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch1_s1" - }, - { - "models": [ - "2006w", - "B1", - "B-Series", - "IPC-2007W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "200BMP", - "365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "201", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "2138", - "IPC-A26H" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "2138", - "38JPX", - "HDIPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "2MPVD28E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3.9.3", - "EC107-X15" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "325", - "IP-CAM", - "IPG-7420PHS-S", - "IPG-7920PSS-AI/FD/T6", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "365" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "365", - "A7-New", - "DM80IPS12AF30R", - "Dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "38JPX", - "Other", - "SRI", - "SRICAM SP004", - "SRICAM SP007", - "SRICAM_Martyn", - "ZOSI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "4015uk", - "ml-203w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "4300", - "IPC-HDB3200C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "507-20XC", - "805-dg20x", - "805D-X20", - "805S-N4-T", - "850-D20X", - "ambarella", - "colin", - "NDR-LT-S120A", - "obrotowa", - "onvif", - "Other", - "sunba", - "Teis 2", - "Teis 3", - "Teis 4", - "Teis Test", - "True" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "510wa" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Preview_01_sub" - }, - { - "models": [ - "720 P IP Camera", - "ip-cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "720 P IP CAMERA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "720 P IP CAMERA", - "720 pro", - "IPCAMERA1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "81XXF" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "912", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Acunico", - "ddddddddd", - "Foroosh", - "h720", - "HI-IP3D", - "IPB-2MP", - "KEDACOM", - "Mitsuvision", - "modiriat", - "N2100W40W", - "Other", - "R10", - "tarahi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "AP006", - "SRICAM1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "AR_SEC_PTZ", - "Other", - "raycam x3", - "RCL-420", - "reolink c2", - "Reolink RLC-423", - "rlc410s", - "wmpower" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264Preview_01_main" - }, - { - "models": [ - "BPI205-2H", - "IPCAMERA1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Bras", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "B-Series", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "B-Series", - "IPC02", - "ipc-10ac", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "B-Series", - "Other", - "SRICAM AP006" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "B-Series", - "h", - "h series", - "HDW2100", - "IPVD-EL2MP-2.8", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "camview" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif_1550334450_285123146" - }, - { - "models": [ - "Cenova", - "IPG-8150PSS", - "Other", - "yoosee 360 cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/MainStream" - }, - { - "models": [ - "CENOVA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/SubStream" - }, - { - "models": [ - "Cocoon", - "hosafe", - "IPBH02", - "Other", - "s0004", - "SP008", - "sri", - "sri2", - "sricam", - "Sricam", - "Sricam SP", - "sricam sp004" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif2" - }, - { - "models": [ - "concorde", - "QC5620" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01/0" - }, - { - "models": [ - "concorde", - "IPC-DFR960P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "D41y07", - "HIKAM", - "IPD-D53Y0701-BS series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "ddd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1.video" - }, - { - "models": [ - "DH-IPC-EB5400P", - "IPC-HFW3200S", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Dome" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 556, - "url": "/onvif/device_service" - }, - { - "models": [ - "ED258ACD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/888888:888888/main" - }, - { - "models": [ - "h series", - "IP-CAM", - "ipsl20ff200", - "N2100W40W", - "ONVIF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "h series (hdb3200cn)", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "h720", - "IPC-H610", - "Other", - "VVS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "HDW2100", - "QC-8626" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "imx322+HI3516", - "SR-IN25F36IRL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IPC_NT98566_80N50_S38" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]" - }, - { - "models": [ - "IPC_NT98566_80N50_S38", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPC02" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "IPC02" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "IPC02", - "SRICAM AP009", - "SRICAM SP004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC365", - "NexHT360", - "Other", - "PC730" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/realmonitor" - }, - { - "models": [ - "IPC6355-VRZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/LiveMedia/ch1/Media1" - }, - { - "models": [ - "IP-CAM", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "IPC-HDW4631EMN-ASE", - "IPG-7930PHS-T7/S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "kedacom", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/id=0" - }, - { - "models": [ - "N2100W40W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "NDR-LT-S120A", - "Other", - "Sunba Tech" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "nidea" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other", - "SRICAM AP009" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other", - "S5030-m", - "S5030-TF" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "SRICAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "Other", - "SRICAM SP011" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - }, - { - "models": [ - "P450" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "p9000" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 34567, - "url": "/cgi-bin/view.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "RC-410", - "RC-PTZ", - "ReoLink 423" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264Preview_01_sub" - }, - { - "models": [ - "SRICAM SP004" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipc360.json b/data/brands/ipc360.json deleted file mode 100644 index ad0dc76..0000000 --- a/data/brands/ipc360.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brand": "Ipc360", - "brand_id": "ipc360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360Eyes", - "FQ25-8MP-BL-WIFI", - "IPC-V380-Q79" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "360Eyes" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "c6c-p", - "IPC365", - "Mini Wifi Kamera", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IPC31-8MP-BL-EU", - "IPC365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipc365.json b/data/brands/ipc365.json deleted file mode 100644 index b0c4b65..0000000 --- a/data/brands/ipc365.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brand": "Ipc365", - "brand_id": "ipc365", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360", - "gesee", - "Mibao", - "NEXHT CAM", - "Other", - "P450", - "PW2C1806E-GTY", - "VICTURE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/realmonitor" - }, - { - "models": [ - "81XXF", - "d100", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "ey-wf0358weus" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "Other", - "PW2K2N06E-GTWY" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "Other", - "PW2K2N06E-GTWY" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipcam-2015.json b/data/brands/ipcam-2015.json deleted file mode 100644 index b31f145..0000000 --- a/data/brands/ipcam-2015.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "brand": "Ipcam 2015", - "brand_id": "ipcam-2015", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.7", - "23858", - "C6F0SEZ0N0P0L0", - "C9F0SeZ0N0P4L0", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1.7", - "C9F0SgZ0N0P8L0", - "IP-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "23858", - "IP-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "C6F0SeZ0N0P0L0" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "C6F0SgZ0N0PhL2", - "C6F0SiZ3N0P0L0", - "C9F0SEZ0N0P4L0", - "C9F0SeZ3N0P8L0", - "CamHi", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "IP-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipcam.json b/data/brands/ipcam.json deleted file mode 100644 index a206cab..0000000 --- a/data/brands/ipcam.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "brand": "Ipcam", - "brand_id": "ipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "121", - "125", - "4444", - "458", - "569", - "720", - "963", - "belakang", - "C6F0SgZ3N0P6L2", - "C9F0SgZ3N0P8L0", - "camhi", - "DIUS", - "G02", - "III", - "jidycam", - "monitoring mgcc", - "Other", - "PK4", - "PK5", - "PM1", - "RW-C360HD-1080p-dz", - "SD CARD Mul", - "side", - "SN-IPC-5033SW-UK", - "th661", - "uuu", - "WAJAH PK5", - "WAJAH PM1", - "WAJAH PM3", - "wer" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "125", - "6024PB-HX131", - "7902", - "8810", - "asdasd", - "B6C-CAM-WIFI-1080P-22X", - "Boavision", - "boh", - "C1329DN4-H", - "C6F0SfZ3N0P6L2", - "C6F0SgZ0N0PfL2", - "C6F0SgZ3N0P6L2", - "C6F0SgZ3N0PcL2", - "c6fos", - "C9F0SeZ3N0P8L0", - "C9F0SeZ3NOP8LO", - "C9F0SgZ3N0P8L0", - "cambassa", - "CARS", - "chima", - "CTIPC-285C", - "escamg12", - "Genbolt", - "H254", - "HX.9.6", - "HX-HD50M28AS", - "iegek", - "KAMERA CCTV", - "lane", - "Other", - "otp", - "P1-4X", - "Pan-Tilt", - "RT2860", - "s3vc", - "SD CARD MDv", - "sn-ipc-5033sw-uk", - "soullife", - "SV-B01W-960P-HX", - "SVBC", - "sxs", - "szinocam", - "t8809", - "tonda", - "wh0026", - "Y4A-ZA2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "7links", - "ISNATCH", - "Sannce", - "WIBULL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 6554, - "url": "/stream_0" - }, - { - "models": [ - "C6F0SEZ0N0P0L0" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "C6F0SfZ3N0P6L2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/2" - }, - { - "models": [ - "C6F0SgZ3N0P6L2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "C6F0SgZ3N0PdL2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "C9F0SeZ3N0P0L1", - "Other", - "wxh" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CLOUD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "C-PO5" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI-362B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/1jfiegbrqhd4q_p0_FUZGACFWEXMY" - }, - { - "models": [ - "kamtron 826" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/1jfiegbrqop2a_p0_CNCOZJTHRMYP" - }, - { - "models": [ - "kt1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/1jfiegbrqop2a_p0_LBRUMVRZOQXB" - }, - { - "models": [ - "KT1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/1jfiegbrqop2a_p0_ISUOFYIAJSWB" - }, - { - "models": [ - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/HighResolutionVideo" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "OV2460" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/stream" - }, - { - "models": [ - "PE-5577" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/image.jpg" - }, - { - "models": [ - "PHD46F325AP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "VIG-us723A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipcameros.json b/data/brands/ipcameros.json deleted file mode 100644 index 3159afc..0000000 --- a/data/brands/ipcameros.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Ipcameros", - "brand_id": "ipcameros", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3455", - "546", - "584" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipcami.json b/data/brands/ipcami.json deleted file mode 100644 index b011ca9..0000000 --- a/data/brands/ipcami.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ipcami", - "brand_id": "ipcami", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Chinacam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 6554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipcc.json b/data/brands/ipcc.json deleted file mode 100644 index 2b87414..0000000 --- a/data/brands/ipcc.json +++ /dev/null @@ -1,253 +0,0 @@ -{ - "brand": "Ipcc", - "brand_id": "ipcc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "20hd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "21w", - "7206E", - "7207E", - "7210E", - "B10", - "B12", - "B12L", - "B12NW", - "B13N", - "B20", - "B22", - "B24", - "D23", - "H-02", - "H03", - "H05", - "IIII-551433-ABEBF", - "IPCC-B11", - "IPCC-B11N-W", - "IPCC-B13N", - "IPCC-H05S-W", - "ipcc-H05-w1080p", - "IPCC-SDM21LW", - "IPCLOUD", - "MD532P", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - }, - { - "models": [ - "2480" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "3XPTZ", - "9610", - "B10", - "B15N-W", - "ipcc-9610 v2", - "ipcc-H05--W-1080P", - "IPCC-H05W-1080p", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "3XPTZ", - "7210", - "7210W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5080", - "B11N", - "B12", - "IPCC-H05-POEA", - "IPCC-H05-W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "5533" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "720", - "7210W", - "h03", - "IPCC-7210W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720", - "IPCC-7210e" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "7206E", - "7606E", - "H-02n" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "7210W", - "7210W-3X", - "B10", - "B10A", - "B12nw", - "B12NW", - "B12N-W", - "B15N-W", - "b22", - "IPCC-009041-BUFXD", - "IPCC-7210W", - "IPCC-B15N-W", - "IPCC-B17-1080P", - "VVVIPC1501223580HSDS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "7210W", - "IPCC-7210W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "7210W", - "7210W-MJPEG", - "IPCC-7210W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "7210W", - "7210W-MJPEG", - "IPCC-7210W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "B10", - "HD MEGAPIXEL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "IP-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "ipcc h02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "IPCC-7210W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "x01" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipce.json b/data/brands/ipce.json deleted file mode 100644 index 3a104d4..0000000 --- a/data/brands/ipce.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipce", - "brand_id": "ipce", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipcmontor.json b/data/brands/ipcmontor.json deleted file mode 100644 index 5ac40bc..0000000 --- a/data/brands/ipcmontor.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Ipcmontor", - "brand_id": "ipcmontor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H Series", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "H Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "H Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipd.json b/data/brands/ipd.json deleted file mode 100644 index b1bad0d..0000000 --- a/data/brands/ipd.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ipd", - "brand_id": "ipd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E1C2L18" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "E1C2L18" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipdom-hz0102.json b/data/brands/ipdom-hz0102.json deleted file mode 100644 index 7305ac7..0000000 --- a/data/brands/ipdom-hz0102.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipdom-hz0102", - "brand_id": "ipdom-hz0102", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Eyecam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipega.json b/data/brands/ipega.json deleted file mode 100644 index 233ba24..0000000 --- a/data/brands/ipega.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brand": "Ipega", - "brand_id": "ipega", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KP-CA 178", - "KP-CA110", - "KP-CA127", - "KP-CA176" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - }, - { - "models": [ - "KP-CA127" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile1" - }, - { - "models": [ - "KP-CA173", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipeye.json b/data/brands/ipeye.json deleted file mode 100644 index f114e97..0000000 --- a/data/brands/ipeye.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Ipeye", - "brand_id": "ipeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3802" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "B5-SNPR-2.8-12-13", - "D2-SUPR-2.8-12-01", - "TH38C4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipfd200.json b/data/brands/ipfd200.json deleted file mode 100644 index e42a2c8..0000000 --- a/data/brands/ipfd200.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipfd200", - "brand_id": "ipfd200", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPID-2MPIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream.sdp1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipfd201.json b/data/brands/ipfd201.json deleted file mode 100644 index 2b85521..0000000 --- a/data/brands/ipfd201.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipfd201", - "brand_id": "ipfd201", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream.sdp1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipg.json b/data/brands/ipg.json deleted file mode 100644 index 084f63b..0000000 --- a/data/brands/ipg.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Ipg", - "brand_id": "ipg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8150PSS", - "IPG-7920PSS-AI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/0/MAIN" - }, - { - "models": [ - "IPG-6220PSS-F30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipgah9oc2am7.json b/data/brands/ipgah9oc2am7.json deleted file mode 100644 index ff8b590..0000000 --- a/data/brands/ipgah9oc2am7.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipgah9oc2am7", - "brand_id": "ipgah9oc2am7", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CVLM-I333" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/iphdcam.json b/data/brands/iphdcam.json deleted file mode 100644 index 0d8f61f..0000000 --- a/data/brands/iphdcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iphdcam", - "brand_id": "iphdcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KeeKoon" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipixo.json b/data/brands/ipixo.json deleted file mode 100644 index ffc364d..0000000 --- a/data/brands/ipixo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipixo", - "brand_id": "ipixo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Internal wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipm-1z-20x-dn.json b/data/brands/ipm-1z-20x-dn.json deleted file mode 100644 index 7b530d9..0000000 --- a/data/brands/ipm-1z-20x-dn.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipm-1z-20x-dn", - "brand_id": "ipm-1z-20x-dn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "avantura" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipnawin7.json b/data/brands/ipnawin7.json deleted file mode 100644 index 730a5b7..0000000 --- a/data/brands/ipnawin7.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipnawin7", - "brand_id": "ipnawin7", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP CAMERA 002A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipnc.json b/data/brands/ipnc.json deleted file mode 100644 index 7cfe377..0000000 --- a/data/brands/ipnc.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "brand": "Ipnc", - "brand_id": "ipnc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1010", - "IPDOME_MEGA200", - "spy" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1.ch" - }, - { - "models": [ - "1322", - "chiu", - "Cool", - "shani", - "shanyh2", - "SNC-WD91M1322", - "TECHSON" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264main" - }, - { - "models": [ - "3Mega", - "jano", - "jano-24", - "jano3", - "Other", - "shani", - "TechSon" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/2" - }, - { - "models": [ - "764", - "ccd", - "CCD CAMERA", - "escam knockoff", - "EVERVOX", - "hi1602", - "hislicon", - "IVS-D6000", - "kinietis", - "onvif", - "Other", - "senzor", - "Testi", - "Web Cam Hi3518" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Acunico", - "ARCUNICO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7554, - "url": "/dev=IPC-00000000/media=0/channel=0&level=0" - }, - { - "models": [ - "Acunico" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7554, - "url": "/dev=IPC-00000000/media=0/channel=0&level=1" - }, - { - "models": [ - "Aoshidi", - "Aoshido", - "CCD", - "H20237", - "oma", - "spy", - "suchinko", - "teset" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0.ch" - }, - { - "models": [ - "KK_IP_CAM", - "nima", - "Other", - "p1001", - "Robocam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "KK_IP_CAM", - "Other", - "SOAR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TESTJPEG" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mjpeg" - }, - { - "models": [ - "TH32E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipnetcam.json b/data/brands/ipnetcam.json deleted file mode 100644 index 2ab0eef..0000000 --- a/data/brands/ipnetcam.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "brand": "Ipnetcam", - "brand_id": "ipnetcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "floor1", - "Messoa", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264" - }, - { - "models": [ - "IPC360", - "OUVIS" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "[CHANNEL]/1:1/main" - }, - { - "models": [ - "IPC360" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "IP-CAM", - "pnp" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IXQ2-L", - "NVT of netcam", - "Other", - "WANSCAM", - "WANSCAM0004" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other", - "WANSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other", - "SHENZHEN" - ], - "type": "VLC", - "protocol": "http", - "port": 10554, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SHENZHEN", - "WANSCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WANSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipnz.json b/data/brands/ipnz.json deleted file mode 100644 index 166e3b2..0000000 --- a/data/brands/ipnz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipnz", - "brand_id": "ipnz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipq1652x.json b/data/brands/ipq1652x.json deleted file mode 100644 index d80c626..0000000 --- a/data/brands/ipq1652x.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipq1652x", - "brand_id": "ipq1652x", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipq1658x.json b/data/brands/ipq1658x.json deleted file mode 100644 index 10426a4..0000000 --- a/data/brands/ipq1658x.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipq1658x", - "brand_id": "ipq1658x", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipr31esx.json b/data/brands/ipr31esx.json deleted file mode 100644 index 233dcf9..0000000 --- a/data/brands/ipr31esx.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipr31esx", - "brand_id": "ipr31esx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph264vga" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipr712m.json b/data/brands/ipr712m.json deleted file mode 100644 index f117483..0000000 --- a/data/brands/ipr712m.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipr712m", - "brand_id": "ipr712m", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph264vga" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipr7424%2f8e.json b/data/brands/ipr7424%2f8e.json deleted file mode 100644 index 28ed54e..0000000 --- a/data/brands/ipr7424%2f8e.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipr7424/8e", - "brand_id": "ipr7424%2f8e", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipro.json b/data/brands/ipro.json deleted file mode 100644 index 0c327d9..0000000 --- a/data/brands/ipro.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ipro", - "brand_id": "ipro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "WV-S4156" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/stream_2" - } - ] -} \ No newline at end of file diff --git a/data/brands/iprobot3.json b/data/brands/iprobot3.json deleted file mode 100644 index 6869bd1..0000000 --- a/data/brands/iprobot3.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Iprobot3", - "brand_id": "iprobot3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ips-21w.json b/data/brands/ips-21w.json deleted file mode 100644 index 542c062..0000000 --- a/data/brands/ips-21w.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ips-21w", - "brand_id": "ips-21w", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ir-ipc-2013a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ips.json b/data/brands/ips.json deleted file mode 100644 index 787fb26..0000000 --- a/data/brands/ips.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "brand": "Ips", - "brand_id": "ips", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1024V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "1812VW", - "EA1812", - "ea-1822", - "EYE 03W", - "ips-eye01w", - "IPS-Ki-EL", - "Ki-DL", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "7038", - "911", - "914V", - "922V", - "924v", - "925POE", - "925POE (RS7507)", - "ips-eye01w", - "IPS-EYE01W2", - "IPS-eye03w", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "911", - "913V", - "922V", - "923", - "Eye", - "Hi3507 RS7507H", - "ips-eye01a", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.h264" - }, - { - "models": [ - "911", - "911s", - "911V", - "912", - "913V", - "914V", - "922", - "924VPOE", - "925", - "925POE", - "eye01w", - "Eye3", - "eyeow1", - "Hi3507 RS7507H", - "IPS-911", - "IPS-924V", - "IPS-EYE01W", - "IPS-EYE01W2", - "IPS-eye03w", - "Ki-C", - "ki-e", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "911", - "IPS IPS-EYE01W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "913V" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_[CHANNEL].H264" - }, - { - "models": [ - "ips-eye01w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipscam.json b/data/brands/ipscam.json deleted file mode 100644 index 9455372..0000000 --- a/data/brands/ipscam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Ipscam", - "brand_id": "ipscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "925POE (RS7507)", - "IPS911" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipteles.json b/data/brands/ipteles.json deleted file mode 100644 index 7d5ad52..0000000 --- a/data/brands/ipteles.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ipteles", - "brand_id": "ipteles", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/iptime.json b/data/brands/iptime.json deleted file mode 100644 index c43d8a2..0000000 --- a/data/brands/iptime.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iptime", - "brand_id": "iptime", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/iptronic.json b/data/brands/iptronic.json deleted file mode 100644 index 13a9ac5..0000000 --- a/data/brands/iptronic.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "brand": "Iptronic", - "brand_id": "iptronic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10803", - "6", - "ipt-ipl 1080", - "IPT-IPL1080DP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "ipl720", - "IPT-IPC720B2", - "ipt-ipl 1080", - "IPT-IPL1080DP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "ipt-ip4bm" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/iptz-h20xx.json b/data/brands/iptz-h20xx.json deleted file mode 100644 index 0176632..0000000 --- a/data/brands/iptz-h20xx.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Iptz-h20xx", - "brand_id": "iptz-h20xx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Drop Deiling" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile/profile01" - }, - { - "models": [ - "P14" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipux.json b/data/brands/ipux.json deleted file mode 100644 index 6c48f36..0000000 --- a/data/brands/ipux.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "brand": "Ipux", - "brand_id": "ipux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100", - "1330", - "2030", - "CS6000/E", - "ICS-100", - "ICS1310", - "ICS-131A", - "ICS-2330", - "ICS7220", - "Other", - "SC6000/E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "1003", - "1013", - "1033", - "1330", - "ICS-100", - "ICS-1310", - "ICS1330", - "ICS-2330", - "okok", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "1013", - "CS6000/E", - "ICS-1033", - "ICS1310", - "ICS-1310", - "ICS1330", - "ics2330", - "ICS-2330", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "1013", - "ICS-100", - "ICS-1033", - "ICS1330", - "ICS2330", - "ICS303A", - "ICS7220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "ICS2330" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "ip-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipvd300.json b/data/brands/ipvd300.json deleted file mode 100644 index 204e8ce..0000000 --- a/data/brands/ipvd300.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Ipvd300", - "brand_id": "ipvd300", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPVD-3MPVFIR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream.sdp1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipvideo.json b/data/brands/ipvideo.json deleted file mode 100644 index f9c2a91..0000000 --- a/data/brands/ipvideo.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Ipvideo", - "brand_id": "ipvideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip9000", - "Network Video Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipwebcam-app.json b/data/brands/ipwebcam-app.json deleted file mode 100644 index 60aad65..0000000 --- a/data/brands/ipwebcam-app.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ipwebcam App", - "brand_id": "ipwebcam-app", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipwebcam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Nexus 7" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/ipx.json b/data/brands/ipx.json deleted file mode 100644 index e4f0843..0000000 --- a/data/brands/ipx.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "brand": "Ipx", - "brand_id": "ipx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DDK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi" - }, - { - "models": [ - "DDK", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "camera.stm" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "IPXAnalytics jpg" - ], - "type": "JPEG", - "protocol": "http", - "port": 8050, - "url": "/?Video=1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "screen.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "capture[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image640x480.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "control/faststream.jpg?stream=full" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/iq-eye.json b/data/brands/iq-eye.json deleted file mode 100644 index 9eaa625..0000000 --- a/data/brands/iq-eye.json +++ /dev/null @@ -1,354 +0,0 @@ -{ - "brand": "Iq Eye", - "brand_id": "iq-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "216fd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "3", - "IQ8712", - "IQR53" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/onvif" - }, - { - "models": [ - "3", - "4 SERIES", - "501", - "511", - "711D", - "IP Cams", - "IP CAMS", - "IQ031S", - "IQ041S", - "IQ511", - "IQ732N", - "IQD10S", - "iqm52w", - "Other", - "SENTINEL 855" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg?ds=" - }, - { - "models": [ - "30S", - "4 Series", - "IQ711" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/now.jpg?snap=spush?ww=1600?wh=1200?wx=0?wy=0" - }, - { - "models": [ - "4 series", - "4 SERIES", - "511DV", - "542S", - "703", - "732", - "752", - "832.33", - "832.34", - "832.35", - "832.36", - "A12S", - "IQ031S", - "IQ041S", - "IQ711", - "IQ732N", - "IQ865N", - "IQA15N", - "IQA32N", - "IQD32S", - "IQM32N", - "iqm61n", - "Other", - "S031" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg?snap=spush" - }, - { - "models": [ - "4 SERIES", - "511", - "IP Cams", - "IP CAMS", - "IQ4xx", - "IQ511", - "IQM32N", - "m53", - "Other", - "SENTINEL 855" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg?snap=spush?ds=" - }, - { - "models": [ - "501", - "705", - "752", - "855", - "A12n", - "A12S", - "IP Cams", - "iq511", - "IQ711", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "501", - "511DV", - "711D", - "755", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "511DV", - "803", - "iqa15n", - "IQeye753" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "703", - "753", - "803", - "855", - "IP CAMS", - "SENTINEL 855" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "705", - "755", - "802", - "A12S", - "IP CAMS", - "IQA15N", - "IQeye753" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "705", - "855", - "862", - "IP CAMS", - "IQ031s", - "IQ031S", - "IQ732N", - "IQ862N", - "IQ863N", - "IQA32N", - "IQD32S", - "IQD41s", - "IQD62", - "IQM31N", - "IQM32N", - "Other", - "Sentinel 855", - "SENTINEL 855", - "serie 4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "752", - "753", - "803", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "752" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "//now.jpg?snap=spush0.033?ds=1" - }, - { - "models": [ - "775" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/video.mjpg" - }, - { - "models": [ - "862" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/stream1" - }, - { - "models": [ - "IQ732N", - "IQD31SV-F1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "now.mp4" - }, - { - "models": [ - "IQ862n" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "IQ865N", - "iqa15n", - "Sentinel 853", - "Sentinel 855" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/now.jpg?snap=spush" - }, - { - "models": [ - "IQD32S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/now.mp4&res=high" - }, - { - "models": [ - "IQD32S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/now.mp4&res=low" - }, - { - "models": [ - "IQM31N", - "IQM32N" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mp4" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/now.mp4" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/now.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/iqinvision.json b/data/brands/iqinvision.json deleted file mode 100644 index f5861c6..0000000 --- a/data/brands/iqinvision.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "brand": "Iqinvision", - "brand_id": "iqinvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "811", - "IQA32N", - "IQeye811" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg?snap=spush" - }, - { - "models": [ - "A10N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "AZ032S", - "AZ765N", - "AZD075", - "iq765n", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "IQ032S" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/now.jpg" - }, - { - "models": [ - "IQeye752" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/now.jpg?snap=spush" - } - ] -} \ No newline at end of file diff --git a/data/brands/iqr.json b/data/brands/iqr.json deleted file mode 100644 index 87361bf..0000000 --- a/data/brands/iqr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iqr", - "brand_id": "iqr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "I32" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - } - ] -} \ No newline at end of file diff --git a/data/brands/ir-color-ip-camera.json b/data/brands/ir-color-ip-camera.json deleted file mode 100644 index 27d3698..0000000 --- a/data/brands/ir-color-ip-camera.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Ir Color Ip Camera", - "brand_id": "ir-color-ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DS-2CD2420F-IW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "MCD-720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "MCD-720P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "SunEyes" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/irea.json b/data/brands/irea.json deleted file mode 100644 index cb5b8ce..0000000 --- a/data/brands/irea.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Irea", - "brand_id": "irea", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GV-T540" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/iris.json b/data/brands/iris.json deleted file mode 100644 index 60a56ab..0000000 --- a/data/brands/iris.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "brand": "Iris", - "brand_id": "iris", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0C830", - "IndoorOutdoor", - "NetCam", - "oc432", - "OC81D", - "OC821", - "oc8221", - "oc8821", - "Other", - "RC8221", - "SERCOMM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "AICN500", - "OC821", - "oc821D", - "oc8221", - "OC830", - "Other", - "rc8221", - "RC-8221", - "sercomm" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "AICN500/A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Indoor", - "Indoor / Outdoor", - "OC810", - "OC821", - "OC821D", - "oc8221", - "OC830", - "Other", - "Outdoor IP Camera", - "rc8221", - "RC-8221", - "rc8221d" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "indoorcam", - "rc-8221", - "RC8221" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "oc821", - "oc821D", - "RC-8221" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "oc821", - "RC8221" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "rc8221" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "S460" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/media.sav" - } - ] -} \ No newline at end of file diff --git a/data/brands/irlab.json b/data/brands/irlab.json deleted file mode 100644 index 46b2626..0000000 --- a/data/brands/irlab.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Irlab", - "brand_id": "irlab", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "INS-IP311DIR-3.0MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/CH001.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/isabeau.json b/data/brands/isabeau.json deleted file mode 100644 index f2551a8..0000000 --- a/data/brands/isabeau.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Isabeau", - "brand_id": "isabeau", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CHD-B1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/isbsupport.json b/data/brands/isbsupport.json deleted file mode 100644 index 1bdaf21..0000000 --- a/data/brands/isbsupport.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Isbsupport", - "brand_id": "isbsupport", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CP-UNC-DA13L3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/isd-jaguar.json b/data/brands/isd-jaguar.json deleted file mode 100644 index 3326817..0000000 --- a/data/brands/isd-jaguar.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Isd Jaguar", - "brand_id": "isd-jaguar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ISDcam", - "JDV-AF-1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/stream1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/iseeu.json b/data/brands/iseeu.json deleted file mode 100644 index 36c9794..0000000 --- a/data/brands/iseeu.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Iseeu", - "brand_id": "iseeu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Analog" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "Analog" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/301" - }, - { - "models": [ - "Analog", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/401" - }, - { - "models": [ - "Analog" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/501" - }, - { - "models": [ - "Analog" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/601" - }, - { - "models": [ - "Analog" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/701" - }, - { - "models": [ - "Analog" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/901" - }, - { - "models": [ - "Analog" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/201" - } - ] -} \ No newline at end of file diff --git a/data/brands/isit.json b/data/brands/isit.json deleted file mode 100644 index 2c096cc..0000000 --- a/data/brands/isit.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Isit", - "brand_id": "isit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/isotect.json b/data/brands/isotect.json deleted file mode 100644 index 8097cf3..0000000 --- a/data/brands/isotect.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brand": "Isotect", - "brand_id": "isotect", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Genaric", - "h.265", - "K9608-W", - "Other", - "strong version" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/isp.json b/data/brands/isp.json deleted file mode 100644 index cc7c84f..0000000 --- a/data/brands/isp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Isp", - "brand_id": "isp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Eye01w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ispy.json b/data/brands/ispy.json deleted file mode 100644 index 56727b9..0000000 --- a/data/brands/ispy.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Ispy", - "brand_id": "ispy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Agent DVR (all cameras)", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg" - }, - { - "models": [ - "Agent DVR (single channel)" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=[CHANNEL]&size=640x480&fitType=Zoom" - }, - { - "models": [ - "original" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/mjpegfeed?oid=1&full" - } - ] -} \ No newline at end of file diff --git a/data/brands/itajto.json b/data/brands/itajto.json deleted file mode 100644 index fb7007f..0000000 --- a/data/brands/itajto.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Itajto", - "brand_id": "itajto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "genrui" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/italsistem.json b/data/brands/italsistem.json deleted file mode 100644 index 2d24ca2..0000000 --- a/data/brands/italsistem.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Italsistem", - "brand_id": "italsistem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ITS IP D36H200", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/its.json b/data/brands/its.json deleted file mode 100644 index 7b0f1fc..0000000 --- a/data/brands/its.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Its", - "brand_id": "its", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/itx-security.json b/data/brands/itx-security.json deleted file mode 100644 index 810a1eb..0000000 --- a/data/brands/itx-security.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "brand": "Itx-security", - "brand_id": "itx-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bullet", - "dddd", - "IND2", - "KCEZB", - "NCD-2003PRH", - "NMB2300PR", - "RB300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "INDi-3007PR", - "sme-2220" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "IPDM844" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "KCEZB", - "NCD-2003PR2003PR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/second" - } - ] -} \ No newline at end of file diff --git a/data/brands/itx.json b/data/brands/itx.json deleted file mode 100644 index 55e47b5..0000000 --- a/data/brands/itx.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Itx", - "brand_id": "itx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "HEVM-0412" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "HEVM-0412" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/iv9000.json b/data/brands/iv9000.json deleted file mode 100644 index 96ba45a..0000000 --- a/data/brands/iv9000.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iv9000", - "brand_id": "iv9000", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9150" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ivc.json b/data/brands/ivc.json deleted file mode 100644 index dd2acc9..0000000 --- a/data/brands/ivc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ivc", - "brand_id": "ivc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "128" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "AMZ-HD41" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ivcc.json b/data/brands/ivcc.json deleted file mode 100644 index d1d5ea4..0000000 --- a/data/brands/ivcc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ivcc", - "brand_id": "ivcc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ivideon.json b/data/brands/ivideon.json deleted file mode 100644 index ea1044a..0000000 --- a/data/brands/ivideon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ivideon", - "brand_id": "ivideon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NBLC-1210F-WMSD/P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/0/onvif.sdp" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ivio.json b/data/brands/ivio.json deleted file mode 100644 index 10109ed..0000000 --- a/data/brands/ivio.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ivio", - "brand_id": "ivio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IV-3008NH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/iwh-31ir.json b/data/brands/iwh-31ir.json deleted file mode 100644 index 4f96264..0000000 --- a/data/brands/iwh-31ir.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Iwh-31ir", - "brand_id": "iwh-31ir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MAZi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "MAZI1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/iwigus.json b/data/brands/iwigus.json deleted file mode 100644 index 7e74581..0000000 --- a/data/brands/iwigus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iwigus", - "brand_id": "iwigus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/iz-touch.json b/data/brands/iz-touch.json deleted file mode 100644 index 8a7d98a..0000000 --- a/data/brands/iz-touch.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Iz Touch", - "brand_id": "iz-touch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "007" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/izotech.json b/data/brands/izotech.json deleted file mode 100644 index 21bef6c..0000000 --- a/data/brands/izotech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Izotech", - "brand_id": "izotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/iztouch.json b/data/brands/iztouch.json deleted file mode 100644 index ddd6a7e..0000000 --- a/data/brands/iztouch.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Iztouch", - "brand_id": "iztouch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0009", - "iz-009" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "0009", - "IZ-009", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "A001", - "ap001", - "LTH-A8645-c15" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/izviz.json b/data/brands/izviz.json deleted file mode 100644 index 65523c4..0000000 --- a/data/brands/izviz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Izviz", - "brand_id": "izviz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS-W2D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/j5create.json b/data/brands/j5create.json deleted file mode 100644 index e93d1cb..0000000 --- a/data/brands/j5create.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "J5create", - "brand_id": "j5create", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JVCU100" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "JVCU100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videoJ5create.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ja7204s.json b/data/brands/ja7204s.json deleted file mode 100644 index 8510a8b..0000000 --- a/data/brands/ja7204s.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ja7204s", - "brand_id": "ja7204s", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ja7208s.json b/data/brands/ja7208s.json deleted file mode 100644 index 8f60cec..0000000 --- a/data/brands/ja7208s.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Ja7208s", - "brand_id": "ja7208s", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "DVR", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ja7216nc.json b/data/brands/ja7216nc.json deleted file mode 100644 index 3a369aa..0000000 --- a/data/brands/ja7216nc.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Ja7216nc", - "brand_id": "ja7216nc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jalan.json b/data/brands/jalan.json deleted file mode 100644 index b299e70..0000000 --- a/data/brands/jalan.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Jalan", - "brand_id": "jalan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JalanTunRazak" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/h264_stream" - }, - { - "models": [ - "pelco", - "pelco1", - "pelco2", - "pelco3", - "pelco4", - "pelco5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/janex.json b/data/brands/janex.json deleted file mode 100644 index cd1c489..0000000 --- a/data/brands/janex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Janex", - "brand_id": "janex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Introx" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "1/cif" - } - ] -} \ No newline at end of file diff --git a/data/brands/janusz.json b/data/brands/janusz.json deleted file mode 100644 index 7ea6431..0000000 --- a/data/brands/janusz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Janusz", - "brand_id": "janusz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "kam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/japan.json b/data/brands/japan.json deleted file mode 100644 index 16fa639..0000000 --- a/data/brands/japan.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Japan", - "brand_id": "japan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KX-501" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/japon-dynamic.json b/data/brands/japon-dynamic.json deleted file mode 100644 index d738337..0000000 --- a/data/brands/japon-dynamic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Japon Dynamic", - "brand_id": "japon-dynamic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/SubStream" - } - ] -} \ No newline at end of file diff --git a/data/brands/jasboom.json b/data/brands/jasboom.json deleted file mode 100644 index 000a022..0000000 --- a/data/brands/jasboom.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Jasboom", - "brand_id": "jasboom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JAS130-F01G", - "JAS130-F030", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "JAS130-F01G", - "JAS130-F030" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/jatech.json b/data/brands/jatech.json deleted file mode 100644 index 04cd375..0000000 --- a/data/brands/jatech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jatech", - "brand_id": "jatech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPD-E2B5Y18" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/javea.json b/data/brands/javea.json deleted file mode 100644 index a60a5e1..0000000 --- a/data/brands/javea.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Javea", - "brand_id": "javea", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/jaycar.json b/data/brands/jaycar.json deleted file mode 100644 index 41a414b..0000000 --- a/data/brands/jaycar.json +++ /dev/null @@ -1,353 +0,0 @@ -{ - "brand": "Jaycar", - "brand_id": "jaycar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3834", - "3836", - "Other", - "QC-3831", - "QC-3832", - "QC-3834", - "QC-3836", - "QC-3H34", - "quewad", - "Wifi Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "3834", - "3839", - "Other", - "QC-3839" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3834", - "720P", - "Other", - "QC-3831", - "QC-3832", - "QC-3834", - "QC-3836", - "QC-3839" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "38568", - "720P", - "Other", - "QC-3831", - "QC-3834", - "QC-3836", - "QC-3839" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "720P", - "QC-3839" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/av0" - }, - { - "models": [ - "720P", - "Other", - "QC-3834", - "QC-3839", - "QC-3846" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "720P", - "QC-3836" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "720P", - "Other", - "QC-3836", - "QC-3839", - "QC-3846", - "QC-8282", - "QC-8626", - "QC-8638" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "720P", - "Other", - "QC-3834", - "QC-3840", - "QC-3842", - "QC-3844", - "QC-3846" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "QC-3844" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other", - "OUTDOORMAC", - "QC-3834" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "QC-3831", - "QC-3834" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "QC-3831", - "QC-3832", - "QC-3834", - "QC-3836", - "QC-3H34" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "QC-3836" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other", - "QC-3839" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other", - "QC-3834", - "QC-3836", - "QC-3839" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "QC-3831" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "QC-3831", - "Webcam" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "QC-3832" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "QC-3832", - "QC-3834" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "QC-3832", - "QC-3834", - "QC-3836" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "QC-3832" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "QC-3834", - "QC-3836" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "QC-3834" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "QC-3836" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "QC-3839" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "QC-3839", - "QC-3842", - "QC-3846" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "QC-3846" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/jaytech.json b/data/brands/jaytech.json deleted file mode 100644 index 86c4fe4..0000000 --- a/data/brands/jaytech.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Jaytech", - "brand_id": "jaytech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DH43" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/Streaming/channels/0_a/unicast" - }, - { - "models": [ - "DH43" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "DH43", - "Ding" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "IP6021W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IPC019" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/jbp.json b/data/brands/jbp.json deleted file mode 100644 index 27f86ca..0000000 --- a/data/brands/jbp.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Jbp", - "brand_id": "jbp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K8z", - "KZ2", - "kz8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "KZ16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "KZ2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/jcr.json b/data/brands/jcr.json deleted file mode 100644 index ab10e68..0000000 --- a/data/brands/jcr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jcr", - "brand_id": "jcr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jdl.json b/data/brands/jdl.json deleted file mode 100644 index 770bb42..0000000 --- a/data/brands/jdl.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Jdl", - "brand_id": "jdl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CORE Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[CHANNEL]&framerate=5" - }, - { - "models": [ - "CORE Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?codec=mjpeg&camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jecurity.json b/data/brands/jecurity.json deleted file mode 100644 index 9bcc8ca..0000000 --- a/data/brands/jecurity.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Jecurity", - "brand_id": "jecurity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Je-q001", - "Je-q0012", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/jedicam.json b/data/brands/jedicam.json deleted file mode 100644 index 3ded80f..0000000 --- a/data/brands/jedicam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jedicam", - "brand_id": "jedicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B1 Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/jeinuo.json b/data/brands/jeinuo.json deleted file mode 100644 index c42ca6b..0000000 --- a/data/brands/jeinuo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jeinuo", - "brand_id": "jeinuo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JN-IP67AR-D-wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/jen-fu.json b/data/brands/jen-fu.json deleted file mode 100644 index 0673ae0..0000000 --- a/data/brands/jen-fu.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Jen-fu", - "brand_id": "jen-fu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HVB-2M-V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "HVB-2M-V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HVB-2M-V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "HVB-2M-V3" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v01" - }, - { - "models": [ - "HVB-2M-V3" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v03" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jenimex.json b/data/brands/jenimex.json deleted file mode 100644 index d18fb60..0000000 --- a/data/brands/jenimex.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Jenimex", - "brand_id": "jenimex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1_mpx1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "2MPX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "2MPX1", - "2MPX2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "2MPX2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "5MPx" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "JENCMPP205" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9002, - "url": "/mpeg4cif" - }, - { - "models": [ - "JENCMPP205" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9002, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/jennov.json b/data/brands/jennov.json deleted file mode 100644 index fb4e4b5..0000000 --- a/data/brands/jennov.json +++ /dev/null @@ -1,290 +0,0 @@ -{ - "brand": "Jennov", - "brand_id": "jennov", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10x", - "2.0MP", - "720P(Frank)", - "ALL", - "BULLET CAM", - "MMMM-076249-CEAAF", - "ONVIF", - "Other", - "P81WT20-3-FA", - "ppp582322bccas", - "PTZ", - "T-SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "10x", - "2.0MP", - "720p", - "720P", - "720p wifi", - "720pBullet", - "a54wt20-3-fa", - "a76wt20-4x-fa-16", - "A78WT20", - "a79wt10-3-f=16", - "bullet cam", - "IP-1OO", - "IP-402", - "IPCAM HIP2P", - "JE-A79WT10-3", - "MMMM-285146-BFCAB", - "Other", - "pttz", - "t series", - "T-Series", - "zzzz-480241-cefab", - "zzzz-607748-feccb" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "10x", - "2.0MP", - "720P WIFI", - "T-SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "10x", - "2.0MP", - "Other", - "T-SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2.0mp", - "C6F0SqZ0N0P0L0", - "C9F0SgZ0N0P7L0" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "5MP PTZ" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "11" - }, - { - "models": [ - "720P", - "A73WG20-3-E", - "a73wg35-3-e", - "all", - "ip cam-100", - "IP-1OO", - "JMC800S_V2_AF", - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "A54WT20-3-FA", - "a73wg20-3-e", - "A76WM55-4x-EA", - "IPD-E36Y0701", - "m300e100", - "Mini PTZ" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "a73wg20", - "MINI PTZ", - "Modelw" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "A73WG20-3-E", - "G-Series", - "PS6006", - "s25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "A73WG20-3-E", - "IP-1OO", - "IPCAM-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "A73WJ20-3-F" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "A76WM55-4X-EA", - "IPC-1", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "A76WT20-4X-FA-16", - "A76WT55-4X-FA-32", - "A83WT20", - "C6F0SgZ0N0P0L0", - "C9F0SgZ0N0P7L0", - "IPCAM HIP2P", - "Mini PTZ", - "MINI PTZ", - "M-Series", - "ONVIF", - "Other", - "PTz", - "T-SERIES" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "A89WJ25-3-FA", - "J Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "C6F0SgZ3N0P6L2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "ip cam-100" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H.264" - }, - { - "models": [ - "P28HT20-3" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "P87HM85-30X-EAS", - "s25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "PE4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "ptz" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - } - ] -} \ No newline at end of file diff --git a/data/brands/jensen.json b/data/brands/jensen.json deleted file mode 100644 index 4ef1b78..0000000 --- a/data/brands/jensen.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Jensen", - "brand_id": "jensen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "SecureLink1000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "SL1000" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/jetview.json b/data/brands/jetview.json deleted file mode 100644 index e3c2f9e..0000000 --- a/data/brands/jetview.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brand": "Jetview", - "brand_id": "jetview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "je-m800", - "JE-M820D1A", - "M800" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "je-m800" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "je-m800" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "JE-M820D1A", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/h264" - }, - { - "models": [ - "M800" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "NVS-2020SN", - "nvs-365-v01", - "NVS-900L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/jetvision.json b/data/brands/jetvision.json deleted file mode 100644 index 1cd2dd9..0000000 --- a/data/brands/jetvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jetvision", - "brand_id": "jetvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5meg" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/jhempcam.json b/data/brands/jhempcam.json deleted file mode 100644 index 9c3d77f..0000000 --- a/data/brands/jhempcam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Jhempcam", - "brand_id": "jhempcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jialite.json b/data/brands/jialite.json deleted file mode 100644 index ea84ce8..0000000 --- a/data/brands/jialite.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jialite", - "brand_id": "jialite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-E3600" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/jidetech.json b/data/brands/jidetech.json deleted file mode 100644 index bf99f1a..0000000 --- a/data/brands/jidetech.json +++ /dev/null @@ -1,346 +0,0 @@ -{ - "brand": "Jidetech", - "brand_id": "jidetech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P 2MP Dome", - "1080P 2MP DOME", - "D3-2MP-XM", - "P1 Plus-5X-8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1080P 2MP DOME", - "1080P PTZ 2MP DOME", - "IP66", - "p2 plus-5mp-wfat" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P 2MP DOME", - "1080P PTZ 2MP DOME", - "1080P WIFI CAMERA", - "p14-4x-5mpw" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "1080P 2MP DOME", - "1080P PTZ 2MP DOME", - "2mp", - "2mp POE", - "5MP POE", - "5mp ptz", - "abc", - "B01-2MP", - "BC01-2MP", - "bc1-2mp", - "BC1-5MP", - "bc3", - "D4-W5MP", - "E14000", - "e1b2000", - "f22", - "gtn-ptz2162-x3", - "GTN-PTZ22162-3x", - "Hisee SE", - "IP Security Cam 10", - "IP66", - "IPC-E1B2000", - "IPC-E36000", - "IPD-D53Y0701", - "IPD-E1A3Y04", - "IPD-E2A5Y04-DH", - "IPD-E2B5Y18", - "ONVIF IP", - "Other", - "p1-4x-2mp", - "P1-4X-2MP", - "P1-4X-5MP", - "P2-20X-5MP", - "P2-20X-5MPF", - "p2-x20", - "POE PTZ", - "PTZ", - "PTZ 5mp", - "ptz poe 5mp", - "pzt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "1080P 2MP DOME", - "1080P PTZ 2MP DOME", - "1080p Wifi Camera", - "1080P WIFI CAMERA", - "Mksut", - "Other", - "P14-5X-5MP", - "P1-4X-5MP", - "P2-20X-5mp", - "P5-5X", - "POE PTZ", - "PTC POE", - "ptz poe 5mp", - "PZT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "1080P 2MP DOME", - "1080P PTZ 2MP DOME", - "BC1-2MP", - "BC1-5MP", - "IPC-E36000", - "IPD-D53Y0701", - "ipd-e2a5y04", - "IPD-E2B5Y18", - "ONVIF IP", - "P1-4X-2MP", - "PORT", - "PTZ", - "PTZ POE 5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "1080P PTZ 2MP DOME", - "5mp POE ptz", - "bullet", - "Dome 2MB PTZ", - "GTN-EYE01W", - "Other", - "P1 PLUS-5X-8MP", - "P14-4X", - "p14-4x-5mpw", - "P1-4X-5MP", - "P1-Plus-5x-8MP", - "P2- 20X-5MPW", - "p5-5x", - "PTZ POE 5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "5mp", - "IPC-E14000", - "p2-20x-5mp", - "POE IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "mpeg4/[CHANNEL]/media.amp" - }, - { - "models": [ - "5MP POE", - "Hi2162-PTZ3X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - }, - { - "models": [ - "B01-2MP", - "IPC-E1B3000-DH", - "IPD-E1A3Y04", - "IPD-E2A5Y04-DH", - "IPD-E36Y0701", - "P1 PLUS-5X-5MP", - "P5-5X-5MP-WFAT", - "VC- P2-20X-8MP POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "bc1-2mp", - "BC1-2MP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mpeg4" - }, - { - "models": [ - "BC1-2MP", - "IPC-E1B2000" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "BC1-5MP", - "P5-4X-5MPAT" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "bullet-2mp", - "HX-P2-20X-5MPF", - "IPD-E2A5Y04-DH", - "IPD-E2A5Y18", - "JM800S-30", - "P2-20X-5mp", - "ptz poe 5mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "GTN-EYE03WL", - "Other", - "P14-5X", - "P1-4X-5MP", - "P2- 20X-5MPW", - "P5-4X-5MPAT", - "PT-14 x5MP PTZ", - "PTZ POE 5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "IPC-E2B5000", - "IPD-E2A5Y04", - "IPD-E2B5Y18", - "P1-4x-2mp", - "P1-4X-2MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - }, - { - "models": [ - "IPC-E2B5Y04" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam4/mpeg4" - }, - { - "models": [ - "IPD-E1A3Y04", - "P2-20X-5MPF", - "POE PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp" - }, - { - "models": [ - "IPD-E2B5Y04" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 554, - "url": "/bcs/channel0_main.bcs?token=[TOKEN]&channel=0&stream=0" - }, - { - "models": [ - "JM800S-30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam2/mpeg4" - }, - { - "models": [ - "Mksut", - "VC- P2-20X-8MP POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/2" - }, - { - "models": [ - "Other", - "POE IP", - "PoE PTZ" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/mpeg4" - }, - { - "models": [ - "P2Plus-5MP-WFAT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/jienuo.json b/data/brands/jienuo.json deleted file mode 100644 index d385dd6..0000000 --- a/data/brands/jienuo.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "brand": "Jienuo", - "brand_id": "jienuo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "605wifi", - "ColorVu", - "JN 107AR-D-WIFI", - "JN-02-D-WIFI", - "JN-08-E-WIFI", - "JN-107AR", - "JN-107AR-D-WIFI", - "JN-602SW", - "JN-605HV-WIF", - "JN-605HV-WIFI", - "JN-605SW", - "JN-605SW-D-WIFI", - "JN-605WS-D-WIFI", - "JN-IP107-D-WIFI", - "JN-IP407-E-POE", - "JN-IP501AR-A-WIFI", - "JN-IP501AR-B-WIFI", - "JN-IP501AR-D-WIFI", - "JN-IP516AR-D-WIFI", - "JN-IP601AR-A-WIFI", - "JN-IP601AR-D-WIFI", - "jn-ip605hv-a-wifi", - "JN-IP605HV-D-WIFI", - "JN-IP605HV-WIFI", - "JN-IP670AR-D-WIFI", - "Other", - "SSAT-145332-BDDAD", - "Terasa 1", - "WIFI IP CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "605wifi", - "JN 107AR-D-WIFI", - "JN-107AR-E-WIFI", - "JN-IP107", - "JN-IP107-E-WIFI", - "JN-IP45-D-wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "ar501" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Ar511", - "IP501JR", - "jn-ip501ar-d-wifi", - "jn-ip507ar-a-wifi", - "JN-IP5108AR-A-WIFI", - "jn-ip6008AR-A-Wifi", - "JN-IP608AR-A-WIFI", - "kuh" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "ip501jr", - "JN-IP506AR-A-WIFI", - "JN-IP601AR-D-WIFI", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "IP516AR", - "JN-IP501AR-A-WIFI", - "JN-IP501AR-B-WIFI", - "JN-IP5108AR-A-WIFI", - "jn-ip516", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "JN-IP516AR-D-WIFI", - "jn-ip517ar-d", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "JN-IP608AR-A-WIFI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/jinan.json b/data/brands/jinan.json deleted file mode 100644 index 5de6898..0000000 --- a/data/brands/jinan.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Jinan", - "brand_id": "jinan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5318", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/jitech.json b/data/brands/jitech.json deleted file mode 100644 index 3441a2b..0000000 --- a/data/brands/jitech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jitech", - "brand_id": "jitech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "POE IP CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/jiuan.json b/data/brands/jiuan.json deleted file mode 100644 index be58bd1..0000000 --- a/data/brands/jiuan.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Jiuan", - "brand_id": "jiuan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/jlb.json b/data/brands/jlb.json deleted file mode 100644 index d82cf73..0000000 --- a/data/brands/jlb.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jlb", - "brand_id": "jlb", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KZ2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/jmk.json b/data/brands/jmk.json deleted file mode 100644 index 99c1be6..0000000 --- a/data/brands/jmk.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Jmk", - "brand_id": "jmk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "009", - "012", - "ica up-009", - "Other", - "UP-009", - "UP-010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/sf.cgi" - }, - { - "models": [ - "009", - "012", - "Other", - "up-009" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "jk 8808", - "JK-8808", - "Other", - "UP-035W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "JK-8808" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JK-8808" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/joko.json b/data/brands/joko.json deleted file mode 100644 index 7ebc780..0000000 --- a/data/brands/joko.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Joko", - "brand_id": "joko", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/jooan.json b/data/brands/jooan.json deleted file mode 100644 index ece67f4..0000000 --- a/data/brands/jooan.json +++ /dev/null @@ -1,352 +0,0 @@ -{ - "brand": "Jooan", - "brand_id": "jooan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P IP Outdoor", - "JA-4216(X)", - "XM530_83X40_8M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "1080P IP OUTDOOR", - "1314", - "703", - "703CRB", - "703ERC", - "703ERC-T", - "703hrb", - "703KRA-T", - "703KRB-T 2mp", - "704ERC-T", - "704Yrc", - "705NRB-Z-P", - "720", - "720P Bullet Camera", - "720P OMNIF", - "720p PoE IP", - "737NRC-T", - "825", - "Dome IP", - "JA-404ARA-T", - "JA-703ERA-T-P", - "JA-703ERC-T", - "JA-703HRB-T-P ONVIF", - "JA-703KRA-T", - "JA-703KRA-T-mine", - "ja-703krb", - "JA-703-KRB-T-P", - "JA-703KRC-T2 (720p)", - "JA-703KR-T witrh pw", - "ja-7114poe", - "ja-733kbrt", - "ja-733krb-t", - "JA-737NRC-T-P", - "JA-763TRE", - "Other", - "TC-404", - "TC-734" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "144", - "150", - "2010", - "241", - "242", - "243", - "244", - "ip2", - "ja-734nrb-t-w", - "ONVIF", - "Other", - "PE2010" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "144", - "734eri-p", - "734eri-w", - "734KRI", - "825", - "IP2", - "IPCAM-100", - "JA-734ERI-T-P", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "2TR-U", - "A2R-U", - "A6M-U", - "F10T", - "JA-4216(X)", - "JA-C9E", - "JA-F10R-4-U", - "JA-F10T-4-U", - "JA-F2R-U", - "Q3RU", - "w8-u", - "WiFi Cam-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - }, - { - "models": [ - "4208t-us", - "703KRA-T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "703 hrb", - "703KRA", - "703KRB-T 2.0", - "720P IP CAMERA", - "JA-703KRA-T", - "JA-731KRD-T", - "JA-737NRC-T-E", - "ja-f11c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "703KRA-T", - "825" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "703KRA-T", - "770", - "JA-700MRB-T", - "JA-700MRB-US", - "JA-700MR-W-US", - "JA-770MR", - "JA-770MR-US", - "JA-770MR-W", - "JA-770mr-W-US", - "JA-A5-US", - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "734" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "825", - "JA-770MR-W-US", - "JA-A5-US" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif2" - }, - { - "models": [ - "825" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/channel=1_stream=0.sdp" - }, - { - "models": [ - "825", - "A2D-U", - "B07VMXHTPX", - "Dome IP", - "E9N", - "F10T", - "ja-A5-EU", - "ja-c2c-d-eu", - "JA-C2C-D-US", - "JA-C2M-D-US", - "JA-C5M-D-EU", - "ja-c6", - "JA-C6-M", - "JA-C6M-D", - "ja-c6m-d-us", - "JA-F10R-4U", - "JA-Q7R-U", - "JA-Q9T", - "q10q", - "Q7R", - "Q9T", - "W3-U", - "W8-U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - }, - { - "models": [ - "825" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "825", - "IPC 1.3.0" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "a-a4m-d-us 720p", - "c9c", - "JA-C2C-D-US", - "JA-C2-D", - "ja-c2m-d-us", - "JA-C5M-D-EU", - "ja-c5m-d-us.Ian", - "ja-c6c-d-us", - "ja-c6m-d-us", - "JA-C9E", - "jaq7rl", - "ONVIF", - "Other", - "q10q", - "T2R-U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Dome IP" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "DVR", - "TC404" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream--rtp-caching=100" - }, - { - "models": [ - "JA703ERA-T-P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "JA-703ERA-T-P", - "JA-F10R-4-U" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "JA-703ERC-T" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "JA-W6XG" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch01_0" - }, - { - "models": [ - "TC-734" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "W8-U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch01_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/jortan.json b/data/brands/jortan.json deleted file mode 100644 index de734d6..0000000 --- a/data/brands/jortan.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "brand": "Jortan", - "brand_id": "jortan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8165HP", - "EP-JNM02", - "EP-network", - "x4c-weq" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/realmonitor?channel=0&stream=0.sdp" - }, - { - "models": [ - "8167QP-2", - "EP-JNM02", - "JT-8167QP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=01" - }, - { - "models": [ - "8170QJ", - "8806zl3", - "Dual lens", - "JT-100BW-1", - "JT-160BW-3A", - "JT-8161QJ", - "JT-8171QJ", - "JT-8172HJ", - "JT-8176", - "JT9690PRO", - "oi vida", - "x4c-weq" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "82047WK", - "8806zl3", - "JORTAN-7701QJ-IP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "82047WK", - "jt-8016nvr", - "VR3D-1NVR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "82047WK" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "8806zl3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/onvif/device_service" - }, - { - "models": [ - "dvr 8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=08&stream=1.sdp" - }, - { - "models": [ - "EP-JNM02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=02" - }, - { - "models": [ - "JORTAN-7701QJ-IP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "jt-2021-12", - "JT-9697", - "RE-6146AHD-4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=01&stream=1.sdp" - }, - { - "models": [ - "RE-6146AHD-4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=01&stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/jovision.json b/data/brands/jovision.json deleted file mode 100644 index 19052e9..0000000 --- a/data/brands/jovision.json +++ /dev/null @@ -1,231 +0,0 @@ -{ - "brand": "Jovision", - "brand_id": "jovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "506", - "H6EV200", - "HD 1MP", - "IP-B21", - "IP-SPS03", - "JVS-DA230", - "JVS-H302-A2", - "JVS-H411", - "JVS-N5DL-HC", - "JVS-N83-HY", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "B20", - "FULL HD 1080P 2MP", - "JVS-h2-21", - "JVS-H400", - "JVS-N5DL-HC", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "Full HD 1080P 2MP", - "H411", - "HD 1MP", - "JVS-H210", - "JVS-N3122SL", - "JVS-N3DL-HG-12V", - "JVS-N3FL-HF-POE", - "JVS-N3FL-HT", - "JVS-N5DL-DC", - "JVS-N5FL-DF-POE", - "JVS-N61-NA", - "JVS-N63-HC", - "JVS-N83-DY", - "N61-HA", - "N61-NA", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "GK5V200-30-L18S76-S4-N", - "H411" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "GK5V200-30-L18S76-S4-N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/0/cloud:Baltu912/main" - }, - { - "models": [ - "H6C-P-20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/h264" - }, - { - "models": [ - "HD 1MP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "JVS-H411" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "jvs-n5fl-dd-poe", - "JVS-N5FL-DD-PoE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "JVS-N5FL-HT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "JVS-N83-DY", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8554, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "JVS-N83-HY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/1" - }, - { - "models": [ - "JVS-N83-HY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/0" - }, - { - "models": [ - "JVS-N83-HY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/2" - }, - { - "models": [ - "JVS-N83-HY", - "N61-NA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - }, - { - "models": [ - "JVS-N936-MDL-2.8mm" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/0/admin:ZaZa1970/main" - }, - { - "models": [ - "JVS-N95-X3" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "n61-na" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/joy.json b/data/brands/joy.json deleted file mode 100644 index 492ebeb..0000000 --- a/data/brands/joy.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Joy", - "brand_id": "joy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "Symphony Xplorer W16" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/joymin.json b/data/brands/joymin.json deleted file mode 100644 index 5f0a914..0000000 --- a/data/brands/joymin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Joymin", - "brand_id": "joymin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JM-6600B-IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/jp5.json b/data/brands/jp5.json deleted file mode 100644 index b7ad6f4..0000000 --- a/data/brands/jp5.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Jp5", - "brand_id": "jp5", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "live/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/jpjv.json b/data/brands/jpjv.json deleted file mode 100644 index 867a9d0..0000000 --- a/data/brands/jpjv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jpjv", - "brand_id": "jpjv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F-Serie" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jrc-tokki.json b/data/brands/jrc-tokki.json deleted file mode 100644 index 223d3f4..0000000 --- a/data/brands/jrc-tokki.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Jrc Tokki", - "brand_id": "jrc-tokki", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "81DGPOE4MP-S", - "A8Q", - "chowha-02", - "IP3MP-POE", - "LTID-57FEA-AP", - "NVT IPC", - "XM-PT825-40P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "IPC_GK7205V200_G4F_S38" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp" - }, - { - "models": [ - "IPC_GK7205V200_G4F_S38", - "XM530" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "XM530" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/jrecam.json b/data/brands/jrecam.json deleted file mode 100644 index cca592b..0000000 --- a/data/brands/jrecam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Jrecam", - "brand_id": "jrecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JM3866W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "jw101m" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/jsur.json b/data/brands/jsur.json deleted file mode 100644 index caf21a6..0000000 --- a/data/brands/jsur.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jsur", - "brand_id": "jsur", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jsw.json b/data/brands/jsw.json deleted file mode 100644 index a6969cd..0000000 --- a/data/brands/jsw.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "brand": "Jsw", - "brand_id": "jsw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "562M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "562M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "562M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[USERNAME]&quality=75&fps=5&resolution=[PASSWORD]" - }, - { - "models": [ - "562M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "562M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "562M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[CHANNEL]&fps=5&quality=75&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "562M" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "562M" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/jtech.json b/data/brands/jtech.json deleted file mode 100644 index 6e1faaf..0000000 --- a/data/brands/jtech.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Jtech", - "brand_id": "jtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SoZ3N0PfL2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "DH43 1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "GTN-HS2112VW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "JT-108" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/juan.json b/data/brands/juan.json deleted file mode 100644 index 654bc33..0000000 --- a/data/brands/juan.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "brand": "Juan", - "brand_id": "juan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5323-W1", - "Other", - "PJ2013-NE", - "WT3020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "cctv", - "IPC", - "ipc 2.5.10", - "JA-F4-2", - "JC-PD3021", - "Other", - "VTA" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ipc", - "Ja7204", - "Other", - "PE2010-W", - "R5108-AHD", - "WT4020" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "ipc" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ipc 720", - "Other", - "pe30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Ja7204", - "Ja7208", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "JA7204", - "JA7208", - "Other", - "R5108-AHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Ja7208" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "JA7208" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "JA7208" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "JA-W5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "WY0513A" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/jubson.json b/data/brands/jubson.json deleted file mode 100644 index c1b85c9..0000000 --- a/data/brands/jubson.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Jubson", - "brand_id": "jubson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p", - "ES500-MIP-813A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8557, - "url": "/PSIA/Streaming/channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/judge.json b/data/brands/judge.json deleted file mode 100644 index 241e423..0000000 --- a/data/brands/judge.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Judge", - "brand_id": "judge", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HCVR", - "jsvkit-a822" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/juning.json b/data/brands/juning.json deleted file mode 100644 index e601da1..0000000 --- a/data/brands/juning.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Juning", - "brand_id": "juning", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C42" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jupiter.json b/data/brands/jupiter.json deleted file mode 100644 index 4a7a36a..0000000 --- a/data/brands/jupiter.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jupiter", - "brand_id": "jupiter", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/just-compare.json b/data/brands/just-compare.json deleted file mode 100644 index 5805f25..0000000 --- a/data/brands/just-compare.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Just Compare", - "brand_id": "just-compare", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4L-TZ808-960P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jvc.json b/data/brands/jvc.json deleted file mode 100644 index 31704c1..0000000 --- a/data/brands/jvc.json +++ /dev/null @@ -1,345 +0,0 @@ -{ - "brand": "Jvc", - "brand_id": "jvc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h235", - "JVC V686", - "Other", - "V686U", - "VN Series", - "VN-H37", - "VN-H657", - "VN-V225", - "vn-v25", - "vn-v26u", - "VN-X35" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/video?encode=jpeg&framerate=2&boundary=on" - }, - { - "models": [ - "JVC VN-T216/U", - "Other", - "VNH57", - "VN-T16U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/livestream" - }, - { - "models": [ - "JVC VN-V225VPU", - "Other", - "VN Series", - "VN-C20U", - "VN-H557", - "VN-V225", - "VN-v686", - "VN-X35" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "api/video?encode=jpeg" - }, - { - "models": [ - "Other", - "v685u", - "Web V.Networks" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "still.jpg" - }, - { - "models": [ - "Other", - "VN SERIES", - "VNC205U", - "vn-c625", - "WEB V.NETWORKS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "java.jpg" - }, - { - "models": [ - "Other", - "VN SERIES", - "VN-C20U", - "VN-C215", - "VN-H237", - "WEB V.NETWORKS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other", - "VN SERIES", - "VN_X35", - "VN-H557", - "VN-H57B", - "VN-H657", - "Vn-X35", - "VN-X35U/235U" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/video?encode=jpeg&framerate=15&boundary=on" - }, - { - "models": [ - "Other", - "VN SERIES", - "VN-H37", - "VNH-37U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "Other", - "VN H264", - "VN-H137", - "VN-H237", - "VN-H37", - "VN-T216U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01_sub.264" - }, - { - "models": [ - "VN H264", - "VN T16U ?", - "VN-C20", - "vn-c20u", - "VN-C215" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "api/video?encode=h264(1)" - }, - { - "models": [ - "VN Series", - "VN-T216U", - "vn-t216vpru" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "vn-225", - "VN-H57U", - "vn-v25" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/api/video?encode=jpeg&framerate=2&boundary=on" - }, - { - "models": [ - "vn-225" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/api/video?encode=jpeg" - }, - { - "models": [ - "vn-c20", - "VN-C20U", - "VN-C215" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "VNC205U" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "VN-H137", - "VN-H237B" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/[CHANNEL]?maxFrameRate=15" - }, - { - "models": [ - "VN-H157WP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "VN-H557" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/Streaming/channels/0_a/unicast" - }, - { - "models": [ - "VN-T216U", - "VN-U78" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "VN-T216U" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getstream.cgi" - }, - { - "models": [ - "VN-T216U" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getstream.cgi?VideoType=[CHANNEL]" - }, - { - "models": [ - "VN-T216U" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mjpeg" - }, - { - "models": [ - "VN-T216U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v03" - }, - { - "models": [ - "VN-T216U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v02" - }, - { - "models": [ - "VN-T216U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "rtsph2641080p" - }, - { - "models": [ - "VN-T216U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "VN-T216U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "VN-T216U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264.sdp?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "VN-T216U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "XA1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/jvr.json b/data/brands/jvr.json deleted file mode 100644 index 6df0374..0000000 --- a/data/brands/jvr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jvr", - "brand_id": "jvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JVR01" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/jvs.json b/data/brands/jvs.json deleted file mode 100644 index e5459a1..0000000 --- a/data/brands/jvs.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Jvs", - "brand_id": "jvs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H-510", - "JVS-B68-DX", - "JVS-H302-A2", - "N61" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/jvt.json b/data/brands/jvt.json deleted file mode 100644 index 9113389..0000000 --- a/data/brands/jvt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jvt", - "brand_id": "jvt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/jwcam.json b/data/brands/jwcam.json deleted file mode 100644 index e6a9bf9..0000000 --- a/data/brands/jwcam.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "brand": "Jwcam", - "brand_id": "jwcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JWEV", - "JWEV-331237-DBCDF", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JWEV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "JWEV", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "JWEV" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "JWEV", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "JWEV-331237-DBCDF", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/jwt.json b/data/brands/jwt.json deleted file mode 100644 index e12f6b7..0000000 --- a/data/brands/jwt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jwt", - "brand_id": "jwt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/jxl.json b/data/brands/jxl.json deleted file mode 100644 index d6822c6..0000000 --- a/data/brands/jxl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Jxl", - "brand_id": "jxl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/jyacam.json b/data/brands/jyacam.json deleted file mode 100644 index 3b1167e..0000000 --- a/data/brands/jyacam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Jyacam", - "brand_id": "jyacam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "JYA8010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/jyuha.json b/data/brands/jyuha.json deleted file mode 100644 index 24e0792..0000000 --- a/data/brands/jyuha.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Jyuha", - "brand_id": "jyuha", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BOC69BKNK3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "BOC69BKNK3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/k-vision.json b/data/brands/k-vision.json deleted file mode 100644 index 52a5ff7..0000000 --- a/data/brands/k-vision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "K-vision", - "brand_id": "k-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K-D302MPOE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/k11.json b/data/brands/k11.json deleted file mode 100644 index 7d894b6..0000000 --- a/data/brands/k11.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "K11", - "brand_id": "k11", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/kaansky.json b/data/brands/kaansky.json deleted file mode 100644 index 622da86..0000000 --- a/data/brands/kaansky.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kaansky", - "brand_id": "kaansky", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "domecam1.3mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/kado.json b/data/brands/kado.json deleted file mode 100644 index b9032df..0000000 --- a/data/brands/kado.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kado", - "brand_id": "kado", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/kadymay.json b/data/brands/kadymay.json deleted file mode 100644 index 6d34981..0000000 --- a/data/brands/kadymay.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "brand": "Kadymay", - "brand_id": "kadymay", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "791WL", - "KDM-6708AL", - "KDM-6821A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "8506", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "FishEye", - "kdm-8715d" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "KDM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "KDM6700" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "KDM6702" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "KDM6702", - "KDM-6800", - "KMD-6800", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "KDM-6706AL", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "KDM-6742H" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "KDM-6821A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "KDM-6821A", - "KDM-6828A", - "KDM-6836A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "KDM-6828A", - "KDM-6836A", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "KDM-6853A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "KDM-A103" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/kafeoinos-tv.json b/data/brands/kafeoinos-tv.json deleted file mode 100644 index 6885460..0000000 --- a/data/brands/kafeoinos-tv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kafeoinos Tv", - "brand_id": "kafeoinos-tv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mjpeg_vga.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/kaikong.json b/data/brands/kaikong.json deleted file mode 100644 index 6d1c392..0000000 --- a/data/brands/kaikong.json +++ /dev/null @@ -1,472 +0,0 @@ -{ - "brand": "Kaikong", - "brand_id": "kaikong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1016", - "1602W", - "ip1018", - "ip-1801", - "Other", - "sip1018", - "sip428" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1016", - "sip1016", - "SIP1018W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1018W", - "1501" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/0.jpg" - }, - { - "models": [ - "1201", - "1602", - "1602w", - "SIP1602", - "SIP1602W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1201", - "1214", - "1303", - "Other", - "sip 1303", - "SIP1130", - "SIP1201", - "SIP1201plus", - "SIP1201PLUS", - "Sip1303w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1303", - "SIP 1128", - "sip 1215", - "sip 1303", - "SIP1201" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1406", - "1601", - "1602", - "ip1018", - "Other", - "SIP 1601", - "SIP1201", - "SIP1602", - "SIP1602W", - "sip1603", - "SIP1603W", - "sip428" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "1406", - "Other", - "SIP1201", - "sip1205" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "1601", - "Sip1601" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "1601", - "1602", - "1602w", - "Other", - "sip 1601", - "sip 1602", - "sip1016", - "Sip1601", - "SIP1601", - "SIP1602", - "SIP1602W", - "SPI1602" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "1601", - "SIP1602W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1602", - "SIP1602", - "SIP1602W", - "SP1602W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "1602", - "ip1018", - "Other", - "sip1018", - "sip1818" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL].jpg" - }, - { - "models": [ - "1602", - "1602w", - "sip 1602", - "SIP1602", - "SIP1602W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1602", - "sip 1601", - "SIP 1602W", - "Sip1601", - "SIP1602" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "1602", - "SIP1602W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "1602", - "sip 1602", - "SIP1602", - "SIP1602W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "1602", - "1602W", - "SIP1602", - "sip1602w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "1602", - "1602w", - "Other", - "sip 1601", - "SIP 1602W", - "sip1601w", - "sip1601w-en", - "sip1602w", - "SIP1603" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1602", - "SIP 1602w", - "SIP 1602W", - "SIP1602" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1602w", - "sip 1016", - "SIP1602", - "sip1602w", - "SIP1602W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "8900", - "IP-1018", - "ip-1080", - "sip 1016" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "CAM01", - "Other", - "SIP1201" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - }, - { - "models": [ - "ip1018", - "Other", - "SIP 1022" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "sip 1602W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "sip 1016", - "sip 1018w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SIP 1018W", - "SIP 1128", - "sip1128" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "SIP 1128", - "Sip1601" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "SIP 1201" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "sip 1602w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "sip 1602W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SIP 1602W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "SIP 1602W", - "sip1602w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "SIP1201" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "sip1303", - "sip1303w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Sip1303" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/1" - }, - { - "models": [ - "sip1602w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "sp1303" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/kaluga.json b/data/brands/kaluga.json deleted file mode 100644 index a83a8da..0000000 --- a/data/brands/kaluga.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kaluga", - "brand_id": "kaluga", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/kamera2000.json b/data/brands/kamera2000.json deleted file mode 100644 index 623d686..0000000 --- a/data/brands/kamera2000.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Kamera2000", - "brand_id": "kamera2000", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5MP Modus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "AQ-IPQ2232X-POE" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "PTZ Speed Dome" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "PTZ Speed Dome" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/kamo.json b/data/brands/kamo.json deleted file mode 100644 index 3f2372b..0000000 --- a/data/brands/kamo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kamo", - "brand_id": "kamo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CT0190" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/kamote.json b/data/brands/kamote.json deleted file mode 100644 index 03369d2..0000000 --- a/data/brands/kamote.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kamote", - "brand_id": "kamote", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Sayote" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/kamtron.json b/data/brands/kamtron.json deleted file mode 100644 index 00f9cf7..0000000 --- a/data/brands/kamtron.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Kamtron", - "brand_id": "kamtron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "826", - "f128" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "826", - "f300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "826", - "832-C" - ], - "type": "JPEG", - "protocol": "http", - "port": 7080, - "url": "/ccm/ccm_pic_get.js?dsess=1&dsess_nid=ME3UvaT9XL0M4HLe9ul46UZCESRjTvtM&dsess_sn=1jfiegbra36la&dtoken=p1_xxxxxxxxxx&dflag=2" - }, - { - "models": [ - "835", - "f300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=0.JPG&SENDEMPTYIMAGES=NO" - }, - { - "models": [ - "f128" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/ccm/ccm_pic_get.jpg?hfrom_handle=887330&dsess=1&dsess_nid=MHts.aNrHwnbJfxbeiKi8_hCF1VhBQ&dsess_sn=[USERNAME]&dtoken=p0_xxxxxxxxxx" - }, - { - "models": [ - "f300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "f300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/kanan.json b/data/brands/kanan.json deleted file mode 100644 index 70162be..0000000 --- a/data/brands/kanan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kanan", - "brand_id": "kanan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kanda.json b/data/brands/kanda.json deleted file mode 100644 index b0c1c55..0000000 --- a/data/brands/kanda.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kanda", - "brand_id": "kanda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "QooCam8K" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/kang-xun.json b/data/brands/kang-xun.json deleted file mode 100644 index 63fabb7..0000000 --- a/data/brands/kang-xun.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kang Xun", - "brand_id": "kang-xun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xxc5030-t" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kantoor.json b/data/brands/kantoor.json deleted file mode 100644 index 1277a9f..0000000 --- a/data/brands/kantoor.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kantoor", - "brand_id": "kantoor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Lock-cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/kapi.json b/data/brands/kapi.json deleted file mode 100644 index 9c4f3e5..0000000 --- a/data/brands/kapi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kapi", - "brand_id": "kapi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hw00054" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/kapkam.json b/data/brands/kapkam.json deleted file mode 100644 index deec1e4..0000000 --- a/data/brands/kapkam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kapkam", - "brand_id": "kapkam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1335" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "spy" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/karbontech.json b/data/brands/karbontech.json deleted file mode 100644 index 5abe0a9..0000000 --- a/data/brands/karbontech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Karbontech", - "brand_id": "karbontech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KTDVR1600" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kare.json b/data/brands/kare.json deleted file mode 100644 index ead79dd..0000000 --- a/data/brands/kare.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Kare", - "brand_id": "kare", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CSST-DIT", - "N7205JV" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "CSST-DIT" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "D3044" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "N7205JV", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "N7205JV", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/karel.json b/data/brands/karel.json deleted file mode 100644 index 1923717..0000000 --- a/data/brands/karel.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Karel", - "brand_id": "karel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CKB423-PM2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "capture[CHANNEL].jpg" - }, - { - "models": [ - "CKB423-PM2", - "ivs-4200" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "wbxid136vrt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/karkam.json b/data/brands/karkam.json deleted file mode 100644 index 43b14bc..0000000 --- a/data/brands/karkam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Karkam", - "brand_id": "karkam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2430" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kasa.json b/data/brands/kasa.json deleted file mode 100644 index 1f73aa1..0000000 --- a/data/brands/kasa.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kasa", - "brand_id": "kasa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "kc400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "kc410s" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/kasaba.json b/data/brands/kasaba.json deleted file mode 100644 index 96a981e..0000000 --- a/data/brands/kasaba.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kasaba", - "brand_id": "kasaba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TRX-20WiFi-PL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/kassaba.json b/data/brands/kassaba.json deleted file mode 100644 index 5e9a3f3..0000000 --- a/data/brands/kassaba.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kassaba", - "brand_id": "kassaba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TRX20WIFI-50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "TRX-ROBOT25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/katamso.json b/data/brands/katamso.json deleted file mode 100644 index 7f5380f..0000000 --- a/data/brands/katamso.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Katamso", - "brand_id": "katamso", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/onvif1" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/katway.json b/data/brands/katway.json deleted file mode 100644 index 5f90dc5..0000000 --- a/data/brands/katway.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Katway", - "brand_id": "katway", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3516C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264/sub" - }, - { - "models": [ - "3518C0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264/ch1/sub" - }, - { - "models": [ - "cam20-a-2", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/kavass.json b/data/brands/kavass.json deleted file mode 100644 index 85de40c..0000000 --- a/data/brands/kavass.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "brand": "Kavass", - "brand_id": "kavass", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "clg-020" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]" - }, - { - "models": [ - "CLG-020" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/cgi-bin/net_video.cgi?channel=0" - }, - { - "models": [ - "CLG-020" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "CLG-020", - "CLG-080" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?" - }, - { - "models": [ - "CLG-080", - "CLG-A211M13", - "CLG-A371M13", - "CLG-A611M1", - "KAVAS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "CLG-A212" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "CLG-A611M1", - "CLG-C1", - "Other", - "Other - JB" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "CLG-QY120WDEP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "KAVAS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other", - "Other?" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "SnapshotJPEG?Resolution=320x240" - } - ] -} \ No newline at end of file diff --git a/data/brands/kayodo.json b/data/brands/kayodo.json deleted file mode 100644 index 8a3e056..0000000 --- a/data/brands/kayodo.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Kayodo", - "brand_id": "kayodo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2Mp", - "KYD-IPD200M" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/kbc.json b/data/brands/kbc.json deleted file mode 100644 index 4af1c58..0000000 --- a/data/brands/kbc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kbc", - "brand_id": "kbc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ENC-H-WA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]" - }, - { - "models": [ - "ENC-H-WA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/kboom.json b/data/brands/kboom.json deleted file mode 100644 index a90344c..0000000 --- a/data/brands/kboom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kboom", - "brand_id": "kboom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SN-IPC-HW11" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/kbvision.json b/data/brands/kbvision.json deleted file mode 100644 index 8fba632..0000000 --- a/data/brands/kbvision.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Kbvision", - "brand_id": "kbvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR", - "KX - H13WN", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/kd.json b/data/brands/kd.json deleted file mode 100644 index b2962de..0000000 --- a/data/brands/kd.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kd", - "brand_id": "kd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "kd1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/kdm.json b/data/brands/kdm.json deleted file mode 100644 index 5348c6f..0000000 --- a/data/brands/kdm.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kdm", - "brand_id": "kdm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KDM-A103" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/kdt.json b/data/brands/kdt.json deleted file mode 100644 index e0e6b0f..0000000 --- a/data/brands/kdt.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kdt", - "brand_id": "kdt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Eacd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mode=real&idc=1&ids=1" - }, - { - "models": [ - "T10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/H264" - } - ] -} \ No newline at end of file diff --git a/data/brands/kedakom.json b/data/brands/kedakom.json deleted file mode 100644 index c8f3f09..0000000 --- a/data/brands/kedakom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kedakom", - "brand_id": "kedakom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/id=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/keebox.json b/data/brands/keebox.json deleted file mode 100644 index 89800c7..0000000 --- a/data/brands/keebox.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brand": "Keebox", - "brand_id": "keebox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1001", - "ICW1000", - "IPC1000W", - "IPC1000WI", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "IPC1000W", - "IPC1000WI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "IPC1000W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IPC1000WI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/keekoon.json b/data/brands/keekoon.json deleted file mode 100644 index 903a9a0..0000000 --- a/data/brands/keekoon.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "brand": "Keekoon", - "brand_id": "keekoon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "002", - "K001", - "kk001", - "kk002", - "KK002_0001", - "KK002_0002", - "KK002_0003", - "KK002_TW_3_1", - "KK0020005", - "kk004", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 88, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "002", - "KK001", - "kk002", - "kk005", - "Other", - "Wi-Fi IP Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "002", - "KK001", - "KK002", - "kk004" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 88, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "k001", - "Keekoon 3", - "KK001", - "KK002", - "KK004", - "kk005", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - }, - { - "models": [ - "kk001", - "Other", - "WI-FI IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "kk001", - "KK002" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "kk002", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "kk002" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/keeper.json b/data/brands/keeper.json deleted file mode 100644 index af16a80..0000000 --- a/data/brands/keeper.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Keeper", - "brand_id": "keeper", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "kc-pc5120" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "KC-RX7110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "SV-Y2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live3.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/keeyo.json b/data/brands/keeyo.json deleted file mode 100644 index 70c2a9a..0000000 --- a/data/brands/keeyo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Keeyo", - "brand_id": "keeyo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "lv-ip50w-ii" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/keian.json b/data/brands/keian.json deleted file mode 100644 index b417185..0000000 --- a/data/brands/keian.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Keian", - "brand_id": "keian", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KVC60S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VC7816WIP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/kenik.json b/data/brands/kenik.json deleted file mode 100644 index 8bf73ca..0000000 --- a/data/brands/kenik.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Kenik", - "brand_id": "kenik", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1301t", - "2036T", - "2042T", - "GS-1301T", - "KG-1301T", - "KG-2030D", - "KG-2036T", - "KG-2122D", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "2036T", - "2052T", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "KG-230DP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mode=real&idc=1&ids=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/kenpro.json b/data/brands/kenpro.json deleted file mode 100644 index ba47b79..0000000 --- a/data/brands/kenpro.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Kenpro", - "brand_id": "kenpro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KP-IP801HI", - "KP-IP902HI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "KP-IP802HI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "KP-IP802HI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/kenton.json b/data/brands/kenton.json deleted file mode 100644 index baea24b..0000000 --- a/data/brands/kenton.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Kenton", - "brand_id": "kenton", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "gjc02", - "kep2pcam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "gjc02" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kenvs.json b/data/brands/kenvs.json deleted file mode 100644 index 5cdb2c7..0000000 --- a/data/brands/kenvs.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brand": "Kenvs", - "brand_id": "kenvs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome", - "IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_1.264" - }, - { - "models": [ - "GJ-6075P 1080p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GJ-6075P 1080p", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GJ-6075P 1080p", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "GJ-6075P 1080p" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kerui.json b/data/brands/kerui.json deleted file mode 100644 index 93a38a5..0000000 --- a/data/brands/kerui.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Kerui", - "brand_id": "kerui", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "bombillo", - "gk7102s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "CIPC-GQC09HE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "CIPC-GQC09HE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/keshini.json b/data/brands/keshini.json deleted file mode 100644 index 29dab3c..0000000 --- a/data/brands/keshini.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Keshini", - "brand_id": "keshini", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ksn-Ip237w" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/keuken.json b/data/brands/keuken.json deleted file mode 100644 index 774eecf..0000000 --- a/data/brands/keuken.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Keuken", - "brand_id": "keuken", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/keview.json b/data/brands/keview.json deleted file mode 100644 index 859bad3..0000000 --- a/data/brands/keview.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brand": "Keview", - "brand_id": "keview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2mp", - "5mp", - "8MP", - "H43", - "hs400b4-p", - "hs400l4", - "HS400L4-P", - "HS400Z6-P", - "HS800B4-F", - "HS800B4-P", - "hs800y3", - "IPC_NT98566_80N80PS-R_S38", - "kx800a36-p", - "Kx800D13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "8MP POE", - "hs400l4-p", - "HS800BP-4", - "HS800C2-P", - "KX500B4-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "hs-400c2-p", - "HS800C2-P", - "POE 8MP", - "unspec" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "HS800B-4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "HS800B-4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/1" - }, - { - "models": [ - "HS800L4-P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/keye.json b/data/brands/keye.json deleted file mode 100644 index 4c59659..0000000 --- a/data/brands/keye.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brand": "Keye", - "brand_id": "keye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3.2.6", - "IIIII-407858-DAFFE", - "NNNN-003072-FCDFE", - "Other", - "UID-HHH-0287-13-EDBFD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "GGGG-062152-EFBED", - "NNNN-531960-EBAFF", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/keypad.json b/data/brands/keypad.json deleted file mode 100644 index adb6acc..0000000 --- a/data/brands/keypad.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Keypad", - "brand_id": "keypad", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DoorPhone" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/keyseen.json b/data/brands/keyseen.json deleted file mode 100644 index 5e6ab77..0000000 --- a/data/brands/keyseen.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Keyseen", - "brand_id": "keyseen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KT-CMOS-J-016" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/keytech-dvr.json b/data/brands/keytech-dvr.json deleted file mode 100644 index f90dd62..0000000 --- a/data/brands/keytech-dvr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Keytech Dvr", - "brand_id": "keytech-dvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K13003" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kfly.json b/data/brands/kfly.json deleted file mode 100644 index 7d39c70..0000000 --- a/data/brands/kfly.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kfly", - "brand_id": "kfly", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/kguard.json b/data/brands/kguard.json deleted file mode 100644 index d79860d..0000000 --- a/data/brands/kguard.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "brand": "Kguard", - "brand_id": "kguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "601", - "KG-SHA108 w/ Web Port", - "Other", - "QRC-601", - "QRT-10", - "QRT-501", - "QRT-502" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "BR421" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 555, - "url": "/img/video.asf" - }, - { - "models": [ - "ICB-200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "KG-SHA108 w/ Web Port", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "KG-SHA108 W/ WEB PORT", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "KG-SHA108 W/ WEB PORT", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "capture[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "hiQ.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - } - ] -} \ No newline at end of file diff --git a/data/brands/kiacong.json b/data/brands/kiacong.json deleted file mode 100644 index ca75cd0..0000000 --- a/data/brands/kiacong.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Kiacong", - "brand_id": "kiacong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SIP1018W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SIP1018W", - "SIP1603" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "SIP1602" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - } - ] -} \ No newline at end of file diff --git a/data/brands/kiina.json b/data/brands/kiina.json deleted file mode 100644 index c6800f0..0000000 --- a/data/brands/kiina.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kiina", - "brand_id": "kiina", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/kiirie.json b/data/brands/kiirie.json deleted file mode 100644 index dd1bb2c..0000000 --- a/data/brands/kiirie.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Kiirie", - "brand_id": "kiirie", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HYV3805A" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "HYV3805A", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/kimpok.json b/data/brands/kimpok.json deleted file mode 100644 index b78e155..0000000 --- a/data/brands/kimpok.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kimpok", - "brand_id": "kimpok", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KP-366W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kina-kamera.json b/data/brands/kina-kamera.json deleted file mode 100644 index 45fb84e..0000000 --- a/data/brands/kina-kamera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kina Kamera", - "brand_id": "kina-kamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/kindermeubel.json b/data/brands/kindermeubel.json deleted file mode 100644 index ea9fe60..0000000 --- a/data/brands/kindermeubel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kindermeubel", - "brand_id": "kindermeubel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CIP-39218AT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kindle.json b/data/brands/kindle.json deleted file mode 100644 index 42faf75..0000000 --- a/data/brands/kindle.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kindle", - "brand_id": "kindle", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Fire" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Fire 7 HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/king-special.json b/data/brands/king-special.json deleted file mode 100644 index 39fdd88..0000000 --- a/data/brands/king-special.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "King Special", - "brand_id": "king-special", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/kingcam.json b/data/brands/kingcam.json deleted file mode 100644 index 849fa9e..0000000 --- a/data/brands/kingcam.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brand": "Kingcam", - "brand_id": "kingcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "1080P", - "DS-F3", - "IP100", - "ip-cam 100", - "IPCAM-100", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "IPCAM-100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/kingcctv.json b/data/brands/kingcctv.json deleted file mode 100644 index 6cbbb65..0000000 --- a/data/brands/kingcctv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kingcctv", - "brand_id": "kingcctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/kingkong.json b/data/brands/kingkong.json deleted file mode 100644 index c5072aa..0000000 --- a/data/brands/kingkong.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Kingkong", - "brand_id": "kingkong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HL101BFA-I436-P-H265", - "KK1", - "UL66-I236" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "KK1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kingmak.json b/data/brands/kingmak.json deleted file mode 100644 index affad83..0000000 --- a/data/brands/kingmak.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kingmak", - "brand_id": "kingmak", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "icam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kingnow.json b/data/brands/kingnow.json deleted file mode 100644 index 970b137..0000000 --- a/data/brands/kingnow.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kingnow", - "brand_id": "kingnow", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PT200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/kingstar.json b/data/brands/kingstar.json deleted file mode 100644 index 221f55e..0000000 --- a/data/brands/kingstar.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Kingstar", - "brand_id": "kingstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "WLA-01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/kinson.json b/data/brands/kinson.json deleted file mode 100644 index b62298c..0000000 --- a/data/brands/kinson.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Kinson", - "brand_id": "kinson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C720PWIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "C720PWIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "C720PWIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kiocong.json b/data/brands/kiocong.json deleted file mode 100644 index 8e5ab17..0000000 --- a/data/brands/kiocong.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Kiocong", - "brand_id": "kiocong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1601", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1602", - "1609" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/kip.json b/data/brands/kip.json deleted file mode 100644 index f0ab1f1..0000000 --- a/data/brands/kip.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Kip", - "brand_id": "kip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100hv20h", - "20HI-960P-FL-W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "KIP-200PT40N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kishgo.json b/data/brands/kishgo.json deleted file mode 100644 index d0b04c5..0000000 --- a/data/brands/kishgo.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Kishgo", - "brand_id": "kishgo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "dh46h 960p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "960", - "960P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/kitcam.json b/data/brands/kitcam.json deleted file mode 100644 index 0e3c389..0000000 --- a/data/brands/kitcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kitcam", - "brand_id": "kitcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/kittyhok.json b/data/brands/kittyhok.json deleted file mode 100644 index 1a0f4ec..0000000 --- a/data/brands/kittyhok.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Kittyhok", - "brand_id": "kittyhok", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p HD PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.mp4" - }, - { - "models": [ - "1080p HD PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/h264" - }, - { - "models": [ - "PTZ IPcam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "ptzwifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/kkmoon.json b/data/brands/kkmoon.json deleted file mode 100644 index c0ed8e4..0000000 --- a/data/brands/kkmoon.json +++ /dev/null @@ -1,525 +0,0 @@ -{ - "brand": "Kkmoon", - "brand_id": "kkmoon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "1080P", - "1080p 2.0 MP PoE", - "1080P Wireless WIFI PTZ HD IP Camera", - "1234", - "130W", - "2.0 MP POE", - "2MP", - "720", - "720p", - "801", - "805", - "806", - "808", - "809", - "810", - "816", - "D77W", - "GGGG-329603-FEACE", - "H264", - "HD 720P", - "HD001", - "HD720", - "hr06", - "LS-F2", - "Original", - "Other", - "p2p", - "PorchSD13W", - "ptz 1080p", - "PTZ 1080P", - "s435", - "sd13w", - "SD13W", - "SD27W", - "sn-hsp-4006w13", - "SN-HSP-4006W13", - "sn-ipc", - "hw11", - "sn-ipc-hw11", - "SN-IPC-HW11", - "SW17454955", - "the ball", - "TP-C549T", - "tp-c801", - "TP-C810FD", - "TP-DVR124", - "TV-T0404-LM-XM", - "v1.1 (The Ball)", - "Wifi 720P HD Camera", - "WIFI 720P HD CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1080", - "1080P 2.0 MP POE", - "1Mp", - "4 cam", - "720P", - "alex", - "dvr 1108", - "DVR 1108", - "H264", - "H264 4CH Hi3520D chip", - "HD1080", - "HD720-stv", - "HI3518", - "Other", - "TP-HI100", - "TP-Hi100BY", - "TP-hi100wk", - "TPHi100WK", - "TP-Hi200yy", - "TP-MS200IPL", - "TV-T0404-LM-XM", - "xf-9408nf-lm", - "XF-9416NF-LM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1080", - "1080P", - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "867W", - "B87W", - "DVR 1108", - "HI3518", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "1080", - "1080P Wireless WIFI PTZ HD IP Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 1108, - "url": "/snap.jpg?JpegCam=11" - }, - { - "models": [ - "1080P", - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "130w", - "1HD", - "1mp", - "1MP", - "2MP", - "720", - "720P", - "801", - "803", - "805", - "805/1", - "806", - "808", - "809", - "809809", - "810", - "818", - "867W", - "887w", - "d77w", - "D77W", - "DVR 1108", - "FI8918W", - "H264", - "HD 720P", - "HD1080", - "HD720", - "HD720-stv", - "hr06", - "HR06", - "ip1", - "jolly", - "LS-C6", - "Oma", - "Other", - "P2P", - "PTZ 1080P", - "s435", - "s435-45", - "S435-us", - "S600-UK", - "s600-us", - "sd13w", - "SD13W", - "SD17W", - "sd27", - "sd27w", - "SD27W", - "SN-HSP-4006W13", - "SN-IPC-HW01", - "sw13", - "TP C549T", - "TP-C537T", - "TP-C810FD", - "UKN", - "v1.1 (The Ball)", - "ZZZZZ-123020-AFDEA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "130W", - "1MP", - "720", - "720P", - "803", - "806", - "809", - "810", - "B87W", - "C6FOSgZONOPOLO", - "d77w", - "H264", - "Other", - "PTZ 1080P", - "SD13W", - "sd27w", - "sn-hsp-4006w13", - "TP-C537T", - "tp-c810", - "tp-c810fd", - "TV-TO404-LM-XM", - "V1.1 (THE BALL)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "1080P", - "130W", - "1MP", - "720P", - "801", - "803", - "805", - "805/1", - "D77W", - "HD 960P", - "HD720-stv", - "HZDX-003923-DEEFF", - "OMA", - "Other", - "PTZ", - "PTZ 1080P", - "SD13W", - "tp-c810", - "tp-c810fd", - "tp-ms-poe-1", - "TV-TO404-LM-XM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "1080p 2.0 MP PoE", - "2.0 MP PoE", - "TV-TO404 LX-LM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "1HD", - "Other", - "TP-DVR124" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1108, - "url": "/live0.264" - }, - { - "models": [ - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "Kkmoon1HD", - "Other", - "TV-T0404-MLMX", - "TV-TO404-XL-XM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "TP-C121", - "XM-102-02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=4_stream=1.sdp" - }, - { - "models": [ - "1080P WIRELESS WIFI PTZ HD IP CAMERA", - "DVR1080-8", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=2&stream=1.sdp" - }, - { - "models": [ - "1HD", - "803", - "805", - "808", - "809", - "903", - "H264", - "HD1", - "HI3518", - "Kkmoon1HD", - "Other", - "P2P camera", - "thing", - "TP-C537T", - "TV-TO404-LM-XM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "2.0 MP POE", - "803", - "808" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/mpeg4/1" - }, - { - "models": [ - "720P", - "H264", - "k9604-w", - "Other", - "P2P", - "PTZ 1080P", - "SD27W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "803", - "805", - "903", - "H264", - "Other", - "tp-ms200IPL", - "TP-MS400HPA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "803", - "HI3518", - "IPC-4006W10", - "Other", - "XF-VR108A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "806", - "PTZ" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "809", - "DVR 1108" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "8106", - "Other", - "tp c549t", - "TP-HI100iRD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DVR1080-8", - "HD1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=2&stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 553, - "url": "/stream0?" - }, - { - "models": [ - "Other", - "TP C549T", - "TP-JA960-3M", - "XF-VR108TA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "Other", - "XF-108TA", - "XF-VR108A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "p2p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "SKYIPCAM500W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "sn-hsp-4006w13" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "SN-IPC-HW01" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - }, - { - "models": [ - "TP-C121", - "XM-102-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=4_stream=0.sdp" - }, - { - "models": [ - "xf9608nf" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=80" - } - ] -} \ No newline at end of file diff --git a/data/brands/klikaanklikuit.json b/data/brands/klikaanklikuit.json deleted file mode 100644 index c08668c..0000000 --- a/data/brands/klikaanklikuit.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Klikaanklikuit", - "brand_id": "klikaanklikuit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCAM-2500" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/klok.json b/data/brands/klok.json deleted file mode 100644 index 5218adf..0000000 --- a/data/brands/klok.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Klok", - "brand_id": "klok", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kmart.json b/data/brands/kmart.json deleted file mode 100644 index e0c2c82..0000000 --- a/data/brands/kmart.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kmart", - "brand_id": "kmart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/kmoon.json b/data/brands/kmoon.json deleted file mode 100644 index 808e3a5..0000000 --- a/data/brands/kmoon.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Kmoon", - "brand_id": "kmoon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100by" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "sd13w", - "stars" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "TP-C537T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "TV-T0404-LM-XM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/kmw.json b/data/brands/kmw.json deleted file mode 100644 index 291d54e..0000000 --- a/data/brands/kmw.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Kmw", - "brand_id": "kmw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SPES-01" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/main" - }, - { - "models": [ - "SPES-01" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/second" - }, - { - "models": [ - "SPES-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/second" - } - ] -} \ No newline at end of file diff --git a/data/brands/knc.json b/data/brands/knc.json deleted file mode 100644 index 730ae25..0000000 --- a/data/brands/knc.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "brand": "Knc", - "brand_id": "knc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "230", - "HDi47", - "KTC230", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/jpeg.cgi" - }, - { - "models": [ - "HDBi230" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "HDi47", - "KNC-p3BR4XIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream0" - }, - { - "models": [ - "KNC-p3TR3XIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "KTC230", - "pin" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264" - }, - { - "models": [ - "Other", - "p3LR3IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "p3TR3XIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/knewmart.json b/data/brands/knewmart.json deleted file mode 100644 index db97926..0000000 --- a/data/brands/knewmart.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "brand": "Knewmart", - "brand_id": "knewmart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720", - "IPCAM01", - "knew", - "kr0022", - "KR0038", - "KR0041", - "KR0041-2", - "kr0043", - "KW0043", - "KW01B", - "KW02B", - "onvif 720p", - "ONVIF720HD IP CAMERA", - "Other", - "PNP ip", - "WXH-216766-BABBB", - "X SERIES IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Ip Kamera", - "KR0038", - "KR004", - "KR0043", - "KW02B", - "ONVIF720HD IP CAMERA", - "Other", - "PNP IP", - "pnp webcam", - "PNP1P", - "WXH-122168-FDCEF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "KR0041", - "KR0043", - "ONVIF720HD IP Camera", - "WXH-102908-BEADA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "kr0043" - ], - "type": "JPEG", - "protocol": "http", - "port": 8082, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "KW01B", - "KW02B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/knowyournanny.com.json b/data/brands/knowyournanny.com.json deleted file mode 100644 index 7c32cd3..0000000 --- a/data/brands/knowyournanny.com.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Knowyournanny.com", - "brand_id": "knowyournanny.com", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "black box" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/kobert.json b/data/brands/kobert.json deleted file mode 100644 index 3070849..0000000 --- a/data/brands/kobert.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kobert", - "brand_id": "kobert", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KG26" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/kobi.json b/data/brands/kobi.json deleted file mode 100644 index 425527e..0000000 --- a/data/brands/kobi.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Kobi", - "brand_id": "kobi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "easyIP", - "NVR EASY IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "k-32cl", - "k34cl", - "k35cl" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "k35cl" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/kocom.json b/data/brands/kocom.json deleted file mode 100644 index 116293f..0000000 --- a/data/brands/kocom.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Kocom", - "brand_id": "kocom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cr351f" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile/profile01" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/kodak.json b/data/brands/kodak.json deleted file mode 100644 index 00164d0..0000000 --- a/data/brands/kodak.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Kodak", - "brand_id": "kodak", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "201pl" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "201PL" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "s101" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "s101" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "s101" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "s101" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg?type=motion" - } - ] -} \ No newline at end of file diff --git a/data/brands/kodu.json b/data/brands/kodu.json deleted file mode 100644 index 87563da..0000000 --- a/data/brands/kodu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kodu", - "brand_id": "kodu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hoov" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/koepel.json b/data/brands/koepel.json deleted file mode 100644 index 65aa394..0000000 --- a/data/brands/koepel.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Koepel", - "brand_id": "koepel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/kogacam.json b/data/brands/kogacam.json deleted file mode 100644 index 41c1a1a..0000000 --- a/data/brands/kogacam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kogacam", - "brand_id": "kogacam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NCM630W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/kogan.json b/data/brands/kogan.json deleted file mode 100644 index da731f3..0000000 --- a/data/brands/kogan.json +++ /dev/null @@ -1,301 +0,0 @@ -{ - "brand": "Kogan", - "brand_id": "kogan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "encoder", - "ENCODER", - "FI8904W", - "Icam", - "IPWIRELESS", - "kaip", - "KAIPC01BLKA", - "kaipco1blka", - "KAIPCO1BLKA", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "encoder", - "IPWIRELESS", - "KAIPC01BLKA", - "Other", - "THing" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "encoder", - "IPWireless", - "KAIPC01BLKA", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "encoder" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "encoder" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "FI8904W", - "KAIPC01BLKA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "HD IP Cam", - "KAIPCHDSLVA", - "PNP IP CAM", - "ZH-IXA15-WC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/tcp/av0_0" - }, - { - "models": [ - "HD IP CAM", - "IP Cam PT", - "IPWIRELESS", - "KAIPC01BLKA", - "Other", - "pnp ip cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP Cam PT", - "KAIPC01BLKA", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPWireless", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "kaip", - "KAIPC01BLKA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "KAIPC01BLKA", - "Melbourne 2", - "Other", - "WIRELESS CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "KAIPC01BLKA", - "Other", - "Other_2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "KAIPC01BLKA", - "Other", - "PNP-IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "KAIPC01BLKA", - "kaipc01blkb", - "KAIPCO1BLKA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "KAIPC01BLKA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "KAIPC01BLKA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other", - "wireless cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PNP IP CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/kohlen.json b/data/brands/kohlen.json deleted file mode 100644 index ed25c1d..0000000 --- a/data/brands/kohlen.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kohlen", - "brand_id": "kohlen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TV-CTZY9825A-GKA-2MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "TV-CZTY9825A-GKA-2MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/koicong.json b/data/brands/koicong.json deleted file mode 100644 index af4ecb6..0000000 --- a/data/brands/koicong.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Koicong", - "brand_id": "koicong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1601" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/komatsu.json b/data/brands/komatsu.json deleted file mode 100644 index 0316bc9..0000000 --- a/data/brands/komatsu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Komatsu", - "brand_id": "komatsu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BB-HCM580" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - } - ] -} \ No newline at end of file diff --git a/data/brands/kompernass.json b/data/brands/kompernass.json deleted file mode 100644 index d0ffe80..0000000 --- a/data/brands/kompernass.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Kompernass", - "brand_id": "kompernass", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IUK 5 A1", - "iuk 5A!" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IUK 5A1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/komplexfix.json b/data/brands/komplexfix.json deleted file mode 100644 index 91eddfc..0000000 --- a/data/brands/komplexfix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Komplexfix", - "brand_id": "komplexfix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/konan.json b/data/brands/konan.json deleted file mode 100644 index 3a62619..0000000 --- a/data/brands/konan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Konan", - "brand_id": "konan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/konarrk.json b/data/brands/konarrk.json deleted file mode 100644 index e642c1e..0000000 --- a/data/brands/konarrk.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Konarrk", - "brand_id": "konarrk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "x000S5ZBFJ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/konig.json b/data/brands/konig.json deleted file mode 100644 index 7eca10a..0000000 --- a/data/brands/konig.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "brand": "Konig", - "brand_id": "konig", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4CH digital video recoder" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "bm60", - "H264", - "iPCAM100w", - "kn-8m60", - "kn-bm 60", - "KN-BM40", - "sas-ipcam115", - "SAS-IPCAM116", - "SEC-CAMIP20" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "CMP-NWIPCAM20", - "COR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "cmp-nwipcam22", - "CMP-NWIPCAM31", - "H264", - "ip10", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CMP-NWIPCAM31" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "SEC-CAMIP20" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/konik.json b/data/brands/konik.json deleted file mode 100644 index 07a92eb..0000000 --- a/data/brands/konik.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Konik", - "brand_id": "konik", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GS-1301T", - "KG-2122D", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/konix.json b/data/brands/konix.json deleted file mode 100644 index 988afc6..0000000 --- a/data/brands/konix.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Konix", - "brand_id": "konix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "APM-J011-WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Tatu" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/konlen.json b/data/brands/konlen.json deleted file mode 100644 index e1a7b9c..0000000 --- a/data/brands/konlen.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Konlen", - "brand_id": "konlen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hd cloud", - "KL-X624GAW", - "X Series", - "Xseries" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "KLN-IP629" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "KL-X624GAW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/konnek-stein.json b/data/brands/konnek-stein.json deleted file mode 100644 index ea01cef..0000000 --- a/data/brands/konnek-stein.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Konnek Stein", - "brand_id": "konnek-stein", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "m23" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/koogeek.json b/data/brands/koogeek.json deleted file mode 100644 index 529a120..0000000 --- a/data/brands/koogeek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Koogeek", - "brand_id": "koogeek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "tv-6024h-2mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/koolertron.json b/data/brands/koolertron.json deleted file mode 100644 index a2e65fd..0000000 --- a/data/brands/koolertron.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Koolertron", - "brand_id": "koolertron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "SP-SHEX21-SL" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "PnP", - "SP-SHEX21-SL" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SP-SHEX21-SL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SP-SHEX21-SL" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - } - ] -} \ No newline at end of file diff --git a/data/brands/koomooni.json b/data/brands/koomooni.json deleted file mode 100644 index 9b2e960..0000000 --- a/data/brands/koomooni.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Koomooni", - "brand_id": "koomooni", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "etu" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/korang.json b/data/brands/korang.json deleted file mode 100644 index c683946..0000000 --- a/data/brands/korang.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Korang", - "brand_id": "korang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ka-dm02-w-1.3mp-32g" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/koti.json b/data/brands/koti.json deleted file mode 100644 index 122931d..0000000 --- a/data/brands/koti.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Koti", - "brand_id": "koti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/kowa.json b/data/brands/kowa.json deleted file mode 100644 index 6da892d..0000000 --- a/data/brands/kowa.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Kowa", - "brand_id": "kowa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KW-90IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "SDVR-611ZA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kpi.json b/data/brands/kpi.json deleted file mode 100644 index 3cbf30b..0000000 --- a/data/brands/kpi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Kpi", - "brand_id": "kpi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAMS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "CAMS" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/kpp.json b/data/brands/kpp.json deleted file mode 100644 index 717e007..0000000 --- a/data/brands/kpp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Kpp", - "brand_id": "kpp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C24s" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/kraun.json b/data/brands/kraun.json deleted file mode 100644 index 5e4b62f..0000000 --- a/data/brands/kraun.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Kraun", - "brand_id": "kraun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Day and Night", - "kw.07", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "kw.07", - "mie640", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/krissview.json b/data/brands/krissview.json deleted file mode 100644 index 876fc03..0000000 --- a/data/brands/krissview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Krissview", - "brand_id": "krissview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/krypton.json b/data/brands/krypton.json deleted file mode 100644 index a389b2d..0000000 --- a/data/brands/krypton.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Krypton", - "brand_id": "krypton", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "vr-sn3.0h" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ksvp.json b/data/brands/ksvp.json deleted file mode 100644 index 612cd5d..0000000 --- a/data/brands/ksvp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ksvp", - "brand_id": "ksvp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "China" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/kt-and-c.json b/data/brands/kt-and-c.json deleted file mode 100644 index 3ed4e9f..0000000 --- a/data/brands/kt-and-c.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Kt And C", - "brand_id": "kt-and-c", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KNC-HDi47" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "KNC-p2DR28V12IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "KNC-p3BR4IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "KNC-p3BR4IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/kucam.json b/data/brands/kucam.json deleted file mode 100644 index 5cf3136..0000000 --- a/data/brands/kucam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Kucam", - "brand_id": "kucam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K201B", - "X Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/kyocera.json b/data/brands/kyocera.json deleted file mode 100644 index f5c8b9b..0000000 --- a/data/brands/kyocera.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brand": "Kyocera", - "brand_id": "kyocera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "c6725", - "event", - "hydro1", - "Phone", - "POS", - "rise", - "Wave" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/l-series.json b/data/brands/l-series.json deleted file mode 100644 index d75b021..0000000 --- a/data/brands/l-series.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "brand": "L Series", - "brand_id": "l-series", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam0758" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "CAM0758", - "CAM0760", - "L-610W", - "Other", - "V100", - "View-150278-NKFFU" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "cam0759" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "cam0759" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "CAM0759" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "KY610W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "Other", - "View-150278-NKFFU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Other", - "sku" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/lager.json b/data/brands/lager.json deleted file mode 100644 index 8290ff9..0000000 --- a/data/brands/lager.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Lager", - "brand_id": "lager", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ka" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Camera=0&BandWidth=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lambda.json b/data/brands/lambda.json deleted file mode 100644 index 80f50b2..0000000 --- a/data/brands/lambda.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Lambda", - "brand_id": "lambda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "24DC8" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "24DC8" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/lampa.json b/data/brands/lampa.json deleted file mode 100644 index df5af4f..0000000 --- a/data/brands/lampa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lampa", - "brand_id": "lampa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "v200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/laser.json b/data/brands/laser.json deleted file mode 100644 index 770e1ed..0000000 --- a/data/brands/laser.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Laser", - "brand_id": "laser", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "NT-IPC360" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "NT-IPC360" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "Smart Full HD Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lau-3.json b/data/brands/lau-3.json deleted file mode 100644 index 6c90bf4..0000000 --- a/data/brands/lau-3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lau 3", - "brand_id": "lau-3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VT-6200HV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/launch.json b/data/brands/launch.json deleted file mode 100644 index 2231361..0000000 --- a/data/brands/launch.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Launch", - "brand_id": "launch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LC5000", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/1:1/main" - }, - { - "models": [ - "LC5000", - "lc5201b6", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "LC5000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/laview.json b/data/brands/laview.json deleted file mode 100644 index 92661bd..0000000 --- a/data/brands/laview.json +++ /dev/null @@ -1,357 +0,0 @@ -{ - "brand": "Laview", - "brand_id": "laview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ASFNVR", - "CS-CV206-C0-3B2WFR-LAV(C19052349)", - "H.264D1DVR", - "LV PW65382", - "LV-D2104CS", - "LV-D2108CS", - "LV-KN984P44A4-T1", - "LV-N9808C8E", - "LV-PB1340WC", - "LV-PBK80804C", - "LV-PD50208", - "LV-PDB1520F1(165401782)", - "LV-PWB2020-W", - "LV-PWB2524-W", - "LV-PWF812B-U", - "LV-T9304YHS", - "LV-T9708MHS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "CBP1334", - "CDP6034", - "CMIP3432", - "LV PW65382", - "LV-CBP1014", - "LV-CDP6014", - "LV-CDP6034", - "LV-CIP422X20-S", - "LV-N9808C8E", - "LV-PB3040WC", - "LV-PB3140WC", - "LV-PB9W", - "lv-pbk6180-vf", - "LV-PC902F2-w", - "LV-PC903F4-W", - "LV-PD50208", - "LV-PD51208C", - "LV-PD51402BC", - "LV-PWB2524-W", - "lv-pwf812-u", - "LV-PWR302", - "LV-WB933F4B", - "One", - "Other", - "pb3140", - "pb3140wc", - "PW65382" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "CBP-1334", - "LV-N9616D6E", - "LV-PWB2524-W", - "LV-PWB2624-W", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Doorbell", - "LV-PB9W", - "LV-PD50208", - "LV-PTK66802", - "LV-PWB2524-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264/ch01/main/av_stream" - }, - { - "models": [ - "DOORBELL", - "H.264D1DVR", - "LV-050208", - "LV-HB732F3T", - "LV-N9504B-W", - "LV-N9808C8E", - "LV-PB912F4C", - "LV-PB932F4", - "LV-PWB2020-W", - "LV-PWB2524-W", - "LV-PWF1", - "LV-PWF1-K v5.3.4", - "Other", - "PWB10-K" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "h.264d1dvr", - "LV-CBA2963B", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "LV=PB9W", - "LV-KN984P44A4-T1", - "LV-PWB2020-W", - "LV-PWB2524-W", - "lv-pwf1-k", - "LV-PWF812B-U", - "LV-PWF812-U", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/" - }, - { - "models": [ - "LV-CBP1014", - "LV-CDP6014", - "lv-pbk6180-vf", - "LV-PWB2524-W", - "LV-PWFL182U" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "LV-CBP1034", - "lv-pbk6180-vf" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "LV-CDP6014", - "LV-PB932F4", - "lv-pbk6180-vf" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "LV-N9808C8E", - "LV-T9304YHS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/streaming/channels/201" - }, - { - "models": [ - "LV-PB932F4", - "LV-PC902F2-W", - "Lv-pwf812-u", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "LV-PB932F4", - "LV-T9708MHS" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/201" - }, - { - "models": [ - "LV-PB9W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor?channel=0&subtype=00" - }, - { - "models": [ - "lv-pbk6180-vf", - "LV-PBM3940", - "LV-PC902F2-w", - "LV-PC902F2-W", - "LV-PW65382", - "LV-PWB2524-W", - "Lv-pwf812-u", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "LV-PWB2524-W", - "LV-PWR302", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "LV-PWB2524-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "LV-PWB2524-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "LV-PWD50202-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "LV-PWF1", - "LV-PWR12W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "LV-PWF1", - "LV-PWR12W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "LV-PWF1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "LV-PWF2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101/?transportmode=unicast.sdp" - }, - { - "models": [ - "LV-PWF812B-U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "LV-PWL2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5543, - "url": "/live/channel0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "PD51208C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/lc-security.json b/data/brands/lc-security.json deleted file mode 100644 index cc009fc..0000000 --- a/data/brands/lc-security.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "brand": "Lc Security", - "brand_id": "lc-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "141", - "LC-350 IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "chujnia" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "IP350" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IP350" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "LC-256-IPPOE", - "LC-350 IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "LC-256-IPPOE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-stream2" - }, - { - "models": [ - "LC-350 IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "LC-350 IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "LC-350 IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "LC-359 IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/lc-systems.json b/data/brands/lc-systems.json deleted file mode 100644 index 0d98629..0000000 --- a/data/brands/lc-systems.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lc Systems", - "brand_id": "lc-systems", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Orange Pi Zero" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/leadcam.json b/data/brands/leadcam.json deleted file mode 100644 index 30b8fda..0000000 --- a/data/brands/leadcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Leadcam", - "brand_id": "leadcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/leadership.json b/data/brands/leadership.json deleted file mode 100644 index be90c8e..0000000 --- a/data/brands/leadership.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Leadership", - "brand_id": "leadership", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6149", - "Other", - "Raptor 6149" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "6149" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "6149" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/leadtek.json b/data/brands/leadtek.json deleted file mode 100644 index dae87d3..0000000 --- a/data/brands/leadtek.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "brand": "Leadtek", - "brand_id": "leadtek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8025", - "8025B", - "A-ADT-4HS2", - "ICAMERA 1000", - "ICAMERA-1000-ADT", - "RC8025B-ADT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "8025", - "8025B", - "ADT8025B", - "OC810-ADT", - "RC8021W-ADT", - "RC8025B", - "RC8025B-ADT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "8025B", - "ICAMERA", - "ICAMERA 1000", - "RC8025B-ADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "C101", - "VS-2001" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c351" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C351" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C512", - "C522", - "c541" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - }, - { - "models": [ - "ICAMERA 1000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "ICAMERA-1000-ADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "Other", - "VS-2001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "RC8021W-ADT" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "RC8025B", - "RC8025B-ADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/lecoe.json b/data/brands/lecoe.json deleted file mode 100644 index 5d27c4a..0000000 --- a/data/brands/lecoe.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Lecoe", - "brand_id": "lecoe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DomeCam", - "W72S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ledvance.json b/data/brands/ledvance.json deleted file mode 100644 index 58f0bbc..0000000 --- a/data/brands/ledvance.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Ledvance", - "brand_id": "ledvance", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SMART+ Wifi Wall Camera Control", - "wifi smart +" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/leftek.json b/data/brands/leftek.json deleted file mode 100644 index ef8a23d..0000000 --- a/data/brands/leftek.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "brand": "Leftek", - "brand_id": "leftek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2mp", - "CA11", - "ca11-sc-i-poe-223", - "LF-CE11-SB-I-POE-223", - "Minicam", - "Other", - "S2018V1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "720P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "720P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CA11", - "CA11-SC-I-POE-223", - "LF-CE11-SB-1-POE-223", - "LF-CE11-SB-I-PODE-223", - "LF-CE11-SB-I-POE-223", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "ca11-sc-i-poe-223", - "F1-10I", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "F1-10I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/2.3gp" - }, - { - "models": [ - "ptz" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ptz" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "mpeg4/[CHANNEL]/media.amp" - } - ] -} \ No newline at end of file diff --git a/data/brands/legeek.json b/data/brands/legeek.json deleted file mode 100644 index 8f547f8..0000000 --- a/data/brands/legeek.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Legeek", - "brand_id": "legeek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bullet", - "C6F0SgZ3N0P6L2", - "Other", - "ZZZZ-024549-DCDBB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/legra.json b/data/brands/legra.json deleted file mode 100644 index 91d99cc..0000000 --- a/data/brands/legra.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Legra", - "brand_id": "legra", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - } - ] -} \ No newline at end of file diff --git a/data/brands/legrand.json b/data/brands/legrand.json deleted file mode 100644 index 644c39f..0000000 --- a/data/brands/legrand.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Legrand", - "brand_id": "legrand", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "430632" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "cm7000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10110, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/legrange.json b/data/brands/legrange.json deleted file mode 100644 index 127ec42..0000000 --- a/data/brands/legrange.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Legrange", - "brand_id": "legrange", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lenel.json b/data/brands/lenel.json deleted file mode 100644 index fb1317c..0000000 --- a/data/brands/lenel.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brand": "Lenel", - "brand_id": "lenel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CST-240", - "ict 230", - "ICT-220", - "ICT-230", - "ict2301", - "ICT-240" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg.jpg" - }, - { - "models": [ - "ICT-220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "ICT-220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "ICT-220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "ICT-220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.mjpg" - }, - { - "models": [ - "ICT-220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "ICT-240" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg2.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/lenovo.json b/data/brands/lenovo.json deleted file mode 100644 index cc99690..0000000 --- a/data/brands/lenovo.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "brand": "Lenovo", - "brand_id": "lenovo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "132", - "720", - "Dome X5", - "JA-F10R-U", - "JA-F10T-U", - "Other", - "PTZ DOME LENOVO 100", - "X6T (Gimball)", - "XW1-U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - }, - { - "models": [ - "2010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "6010", - "A360", - "A369i", - "ANDROID_WEBCAM", - "Other", - "Table 8", - "TEL" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "7 Tab", - "a369i", - "a606", - "a850", - "Other", - "tel", - "zuk", - "Zuk" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "a7010a48" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "Easy Cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "USB2.0 UVC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 7777, - "url": "/video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/lensoul.json b/data/brands/lensoul.json deleted file mode 100644 index 5104b4c..0000000 --- a/data/brands/lensoul.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lensoul", - "brand_id": "lensoul", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JD08610-Q1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/leocam.json b/data/brands/leocam.json deleted file mode 100644 index 3e713e7..0000000 --- a/data/brands/leocam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Leocam", - "brand_id": "leocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HOSAFE 1MD4P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/leopard-imaging-inc.json b/data/brands/leopard-imaging-inc.json deleted file mode 100644 index 69e0dc7..0000000 --- a/data/brands/leopard-imaging-inc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Leopard Imaging Inc", - "brand_id": "leopard-imaging-inc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/leopard-imaging.json b/data/brands/leopard-imaging.json deleted file mode 100644 index 520d616..0000000 --- a/data/brands/leopard-imaging.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Leopard Imaging", - "brand_id": "leopard-imaging", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Omnivision" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "ov9712" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lerch.json b/data/brands/lerch.json deleted file mode 100644 index 2fadebe..0000000 --- a/data/brands/lerch.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lerch", - "brand_id": "lerch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/leshp.json b/data/brands/leshp.json deleted file mode 100644 index 09d9249..0000000 --- a/data/brands/leshp.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Leshp", - "brand_id": "leshp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "885228104", - "999179921", - "SN-IPC-5010W10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other", - "SN-IPC-5010W10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "SN-IPC-HW01201712" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "wf720p" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "X001JCKQ9T" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "X001JCKQ9T", - "X001JCKQ9T #2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/levelone.json b/data/brands/levelone.json deleted file mode 100644 index 2cedc18..0000000 --- a/data/brands/levelone.json +++ /dev/null @@ -1,793 +0,0 @@ -{ - "brand": "Levelone", - "brand_id": "levelone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "0010/0020", - "1091", - "fcs_0010", - "FCS-0020", - "FCS-0040", - "FCS-1030", - "FCS-3031", - "FSC-0040", - "WCS 0040", - "wcs-0010", - "WCS-6020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "0010/0020", - "0030", - "0031/1121/3061/5041", - "1010/2010", - "1131/1141/3071/3081/5051", - "FCS 4000", - "FCS-0010", - "FCS-0030", - "FCS-1020", - "FCS-1030", - "FCS-1040", - "FCS-1101", - "FCS-3000", - "FCS-3021", - "FCS-3031", - "FCS-5011", - "FCS-5030", - "Other", - "WCS-0040" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "0010/0020", - "0030", - "1010/2010", - "1091", - "1131/1141/3071/3081/5051", - "FCS 4000", - "FCS-0010", - "Fcs-0020", - "FCS-0030", - "FCS-0040", - "FCS-1020", - "FCS-1030", - "fcs-1040", - "FCS-3000", - "FCS-3031", - "FCS-3091", - "FSC-0040", - "Other", - "WCS 0040", - "WCS-1090" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "0010/0020", - "10_212", - "1010_2", - "1091", - "FCS-0010", - "FCS-0020", - "FCS-0040", - "fcs-1040", - "FCS-1091", - "FCS-1131", - "FCS-3051", - "Other", - "wcs-0010", - "WCS-2003" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "0030", - "5052", - "FCS-0031", - "FCS-1020", - "fcs-1122", - "FCS-5030", - "FCS-5041", - "fcs-6010", - "Other", - "Wcs 00500", - "WCS-0030", - "WCS-0050" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "0030", - "0031/1121/3061/5041", - "FCS-0050", - "Other", - "Wcs 00500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/media.cgi?action=getSnapshot" - }, - { - "models": [ - "0030", - "0031/1121/3061/5041", - "FCS-0030", - "FCS-0050", - "FCS-1121", - "FCS-3063", - "FCS-5041", - "FCS-6010", - "Other", - "Wcs 00500", - "WCS-0030", - "WCS-0050", - "ws050" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "channel2" - }, - { - "models": [ - "0031/1121/3061/5041", - "1131/1141/3071/3081/5051", - "5051", - "FCS-1131", - "FCS-5031", - "FCS-5051", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "0031/1121/3061/5041", - "FCS-0032", - "FCS-3021", - "FCS-5011", - "FCS-5030" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "0031/1121/3061/5041", - "3061", - "FCS-0030", - "FCS-0031", - "FCS-1121", - "FCS-5041", - "FCS-5067", - "Other", - "WCS-0050" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "channel[CHANNEL]" - }, - { - "models": [ - "0051", - "fcs 1121", - "fcs-4203" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel1" - }, - { - "models": [ - "020", - "FCS-1091", - "FSC-0040", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "1010", - "1010/2010", - "1030", - "fcs 1010", - "FCS 1060", - "Fcs 9064", - "FCS-1010", - "FCS1030", - "FCS-1040", - "FCS-1040-JPG", - "fcs-1050", - "FCS-1070", - "FCS-1081", - "FCS-1131", - "FCS-3000", - "FCS-4101", - "FCS-5030", - "fsc1010", - "IP61x2", - "Other", - "WCS", - "wcs 2040", - "wcs-2010", - "WCS-2030", - "wcs-2060", - "WSC-2030" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "1010/2010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1081", - "FCS 4000", - "FCS-1101", - "fcs-4100", - "Min", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "1091", - "FCS-1030", - "FCS-1060", - "FCS-5011", - "FCS-5030", - "Other", - "WCS-0040", - "WCS-2030", - "WCS-2060" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "1131/1141/3071/3081/5051", - "5051", - "FCS-0071", - "FCS-1131", - "fcs-3073", - "FCS-3080", - "FCS-3081", - "FCS-5011", - "FCS-5051", - "FCS-5061", - "Other", - "WCS 0040", - "wcs-0010" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "3061", - "5051", - "fcs 3071", - "FCS-3081", - "FCS-5051", - "WCS-2030" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - }, - { - "models": [ - "4101", - "FCS 3101", - "FCS-1060", - "FCS-4101", - "FCS-4301", - "FCS-4302", - "FCS5068", - "FCS-5093", - "FSC-4101", - "FSC-6020", - "wcs-6050" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.sdp" - }, - { - "models": [ - "4101", - "fcs-4020", - "FCS-5030" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video2.mjpg" - }, - { - "models": [ - "fcs- 0032", - "FCS 3065", - "FCS-0032", - "FCS-1152", - "FCS-3053", - "FCS-3054", - "FCS-4044", - "FCS-5056", - "FCS-5064" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "fcs 3061", - "FCS-0030", - "FCS-0050", - "FCS-1122", - "FCS-3052", - "fcs-5052", - "fcs-6010", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "FCS 3065", - "FCS 3101", - "FCS-3054", - "FCS-4044", - "FCS-5056" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-stream1" - }, - { - "models": [ - "FCS 4000", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "FCS 4202", - "FCS-1041", - "FCS-4302", - "FCS-5041", - "FCS-5042", - "WCS-2060", - "WCS-6020", - "WCS-6050" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - }, - { - "models": [ - "FCS-0010", - "FCS-0020" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "access_code" - }, - { - "models": [ - "FCS-0030", - "FSC-1122", - "FSC-6010", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "FCS-0030", - "FCS-1020" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "FCS-0030", - "FCS-4051" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "FCS-0030", - "FCS-4302" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "FCS-0031", - "FCS-3063", - "FCS-5051", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - }, - { - "models": [ - "FCS-0032", - "FCS-3021", - "FCS-5030", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "FCS-0040", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "FCS-0051", - "FCS-3063" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]" - }, - { - "models": [ - "FCS-0051", - "FCS-5056" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif&event&video1" - }, - { - "models": [ - "FCS-0071", - "FCS-3091" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmp/snap.jpg" - }, - { - "models": [ - "FCS-0071", - "FCS-3091", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/admin/snapshot.cgi" - }, - { - "models": [ - "FCS-1010", - "FCS-1030", - "FCS-1040", - "fcs-1040-jpg", - "Fcs-1050", - "fcs-1060", - "FCS-2030", - "FCS-3000", - "WCS 2040", - "WCS-0040", - "WCS-2010", - "WCS-2030", - "WCS-2060", - "WCS-2070", - "wsc2010", - "WSC2010" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "fcs-1040", - "FCS-5030", - "FCS-7111" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "FCS-1040", - "FCS-3000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "FCS-1081", - "FCS-1101", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "FCS-1135", - "FCS-3085" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "FCS-1153", - "FCS-3053", - "FCS-3054", - "FCS-5053" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-stream2" - }, - { - "models": [ - "FCS-3081" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "FCS-4051", - "NVC-810" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "FCS-4051", - "FSC-5060" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel0" - }, - { - "models": [ - "fcs-4100", - "fcs-4101", - "Other", - "WCS-6050" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "FCS-500x Camera Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IEIDVR?CH=[USERNAME]&CARD=0" - }, - { - "models": [ - "FCS-5030" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "FCS-5058" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//Hauptstream" - }, - { - "models": [ - "FCS-5067", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream/bidirect/channel[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "loginfree.jpg" - }, - { - "models": [ - "Other", - "WCS-0040" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "wcs-2010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg?cam=1&quality=3&size=2" - }, - { - "models": [ - "WCS2040" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg" - }, - { - "models": [ - "FCS-3084" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/levscam.json b/data/brands/levscam.json deleted file mode 100644 index ee3f5b7..0000000 --- a/data/brands/levscam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Levscam", - "brand_id": "levscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "551TF" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/lexy.json b/data/brands/lexy.json deleted file mode 100644 index 1998cf6..0000000 --- a/data/brands/lexy.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lexy", - "brand_id": "lexy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/lg-phone.json b/data/brands/lg-phone.json deleted file mode 100644 index 3deb47f..0000000 --- a/data/brands/lg-phone.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Lg Phone", - "brand_id": "lg-phone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "leon" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "LS620", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lg.json b/data/brands/lg.json deleted file mode 100644 index 10b692b..0000000 --- a/data/brands/lg.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "brand": "Lg", - "brand_id": "lg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4X", - "509", - "Apex", - "G2 Mini", - "LGCLL55", - "lp500", - "ls670", - "Nexus 4", - "Optimus", - "Optimus V", - "Other", - "P350", - "P509" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "7210R", - "LW130W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video1+audio1" - }, - { - "models": [ - "LDW2010-F1E858", - "lnb3100", - "LNDS5100", - "LNP3700T", - "LNV5100R", - "LW130W", - "LW342" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Master-0" - }, - { - "models": [ - "LND7210", - "LW130W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Slave-0" - }, - { - "models": [ - "LNP3700T" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ls670", - "Optimus", - "P350" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "LVW700", - "LVW701", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "LW130W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "lw332", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "camera.stm" - }, - { - "models": [ - "lw332" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live1.sdp" - }, - { - "models": [ - "Optimus" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Optimus", - "Other", - "P350", - "P970" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=[CHANNEL].JPG&SENDEMPTYIMAGES=NO" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "Other", - "SmartIP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/2?videoCodecType=H.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/libor.json b/data/brands/libor.json deleted file mode 100644 index f53e25b..0000000 --- a/data/brands/libor.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Libor", - "brand_id": "libor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lidl.json b/data/brands/lidl.json deleted file mode 100644 index aa28417..0000000 --- a/data/brands/lidl.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Lidl", - "brand_id": "lidl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iuk", - "IUK 5A1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "IUK 5A1" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IUK 5A1" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lifecontrol.json b/data/brands/lifecontrol.json deleted file mode 100644 index 0b9ad14..0000000 --- a/data/brands/lifecontrol.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lifecontrol", - "brand_id": "lifecontrol", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lifeshield.json b/data/brands/lifeshield.json deleted file mode 100644 index 6b5636e..0000000 --- a/data/brands/lifeshield.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Lifeshield", - "brand_id": "lifeshield", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "RC8221", - "rs221" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "RCM811LS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/lifetech.json b/data/brands/lifetech.json deleted file mode 100644 index 8207b32..0000000 --- a/data/brands/lifetech.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Lifetech", - "brand_id": "lifetech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CC11-SC-I-POE-223" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "dd", - "MyLifeTech", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lifeview.json b/data/brands/lifeview.json deleted file mode 100644 index a10a523..0000000 --- a/data/brands/lifeview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lifeview", - "brand_id": "lifeview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Outside" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/light-in-the-box.json b/data/brands/light-in-the-box.json deleted file mode 100644 index d5609fd..0000000 --- a/data/brands/light-in-the-box.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Light-in-the-box", - "brand_id": "light-in-the-box", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lightcam.json b/data/brands/lightcam.json deleted file mode 100644 index 3000898..0000000 --- a/data/brands/lightcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lightcam", - "brand_id": "lightcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bulb camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lightdow.json b/data/brands/lightdow.json deleted file mode 100644 index 1f7c149..0000000 --- a/data/brands/lightdow.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lightdow", - "brand_id": "lightdow", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LD6000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel2" - } - ] -} \ No newline at end of file diff --git a/data/brands/lightinthebox.json b/data/brands/lightinthebox.json deleted file mode 100644 index f5cbcb9..0000000 --- a/data/brands/lightinthebox.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lightinthebox", - "brand_id": "lightinthebox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Thuis" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lihai.json b/data/brands/lihai.json deleted file mode 100644 index 2a6469c..0000000 --- a/data/brands/lihai.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lihai", - "brand_id": "lihai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/likean.json b/data/brands/likean.json deleted file mode 100644 index eedcbb2..0000000 --- a/data/brands/likean.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Likean", - "brand_id": "likean", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AK-H234N", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/lilly.json b/data/brands/lilly.json deleted file mode 100644 index 2163497..0000000 --- a/data/brands/lilly.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Lilly", - "brand_id": "lilly", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/limix.json b/data/brands/limix.json deleted file mode 100644 index 90f2844..0000000 --- a/data/brands/limix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Limix", - "brand_id": "limix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LID-30" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/lindata.json b/data/brands/lindata.json deleted file mode 100644 index 385515f..0000000 --- a/data/brands/lindata.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lindata", - "brand_id": "lindata", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/lindy.json b/data/brands/lindy.json deleted file mode 100644 index 6bbfd52..0000000 --- a/data/brands/lindy.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Lindy", - "brand_id": "lindy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Network Camera", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/linemak.json b/data/brands/linemak.json deleted file mode 100644 index f4c7d75..0000000 --- a/data/brands/linemak.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Linemak", - "brand_id": "linemak", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LS-ND101C" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream.cgi?stream=MainStream&Audio=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/linia.json b/data/brands/linia.json deleted file mode 100644 index beef5cc..0000000 --- a/data/brands/linia.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Linia", - "brand_id": "linia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "avtech459" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264/VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/link.json b/data/brands/link.json deleted file mode 100644 index c908bb9..0000000 --- a/data/brands/link.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Link", - "brand_id": "link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "326G", - "NC233W-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - }, - { - "models": [ - "NC128PW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/linkcom.json b/data/brands/linkcom.json deleted file mode 100644 index 1a930e5..0000000 --- a/data/brands/linkcom.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Linkcom", - "brand_id": "linkcom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "doorvideo", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/linkit-security.json b/data/brands/linkit-security.json deleted file mode 100644 index 25998c0..0000000 --- a/data/brands/linkit-security.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Linkit Security", - "brand_id": "linkit-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-Viking" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "p2p ipcam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/linkit.json b/data/brands/linkit.json deleted file mode 100644 index b6fd03e..0000000 --- a/data/brands/linkit.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Linkit", - "brand_id": "linkit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "90101", - "IP Wi-Fi" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/linkpro.json b/data/brands/linkpro.json deleted file mode 100644 index e51d848..0000000 --- a/data/brands/linkpro.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Linkpro", - "brand_id": "linkpro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IWC", - "iwc-606w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "IWC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "IWC" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "IWC", - "IWC-G330", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/linksys.json b/data/brands/linksys.json deleted file mode 100644 index 8f5cd3f..0000000 --- a/data/brands/linksys.json +++ /dev/null @@ -1,422 +0,0 @@ -{ - "brand": "Linksys", - "brand_id": "linksys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "54G", - "54GCA", - "Other", - "PTZ", - "PVC2003", - "W54GC", - "WVC200", - "WVC210", - "WVC2300", - "WVC54GC", - "WVC54GCA", - "WVC80N", - "wvn80" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "54G", - "54GCA", - "Down", - "EVC54GCA", - "ILLO AIRE", - "OC810", - "Other", - "PVC2003", - "pvc2300", - "W54G", - "W54GC", - "wcv", - "WCV200", - "WSC 80N", - "WV210", - "wvc", - "WVC Series", - "WVC SERIES", - "WVC11b", - "WVC200", - "WVC210", - "WVC2300", - "WVC54G", - "WVC54GC", - "WVC54GCA", - "WVC54GCAmgp", - "WVC80N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "920", - "932L", - "Other", - "WVC200", - "WVC80N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "anc 808v", - "anc 80v", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "lca", - "LCAB03VLNOD", - "LCAD03FLN", - "LCAD03VLNOD", - "LCAM0336OD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "LCAB03VLNNOD", - "LCAB03VLNOD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "LCAB03VLNOD", - "LCAD03FLN", - "LCAD03VLNOD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel2" - }, - { - "models": [ - "LCAB03VLNOD", - "LCAD03FLN", - "LCAD03VLNOD", - "LCAM0336OD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other", - "pvc2300", - "WVC Series", - "WVC200", - "WVC210", - "WVC2300", - "wvc54gca", - "WVC54GCA", - "wvc64n", - "WVC80N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other", - "pvc2300", - "WCV200", - "WCV80N", - "WSC 80N", - "WVC200", - "WVC54GC", - "WVC54GCA", - "WVC80N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "Other", - "W54G", - "wc210", - "WCV200", - "WVC", - "WVC SERIES", - "WVC200", - "WVC210", - "WVC54GC", - "WVC54GCA", - "WVC80N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other", - "PVC2300", - "W54G", - "WVC SERIES", - "WVC200", - "WVC210", - "WVC54GCA", - "WVC80N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "Other", - "WCV80N", - "Wireless-G", - "WPC200", - "WVC200", - "WVC210", - "WVC54G", - "WVC54GCA", - "WVC80N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other", - "WCV80N", - "WVC Series", - "WVC210", - "WVC54GA", - "wvc54gca", - "WVC54GCA", - "WVC80N", - "WVCS4GCA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "PVC2003", - "pvc2300", - "WVC200", - "WVC210", - "WVC54GC", - "WVC54GCA", - "wvc80", - "WVC80N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "pvc2300" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "PVC2300", - "WSC 80N", - "WVC210", - "WVC2300", - "WVC54GCA", - "WVC80N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "SC3130", - "WVC Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "W54G" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "WVC200", - "WVC80N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.asf" - }, - { - "models": [ - "WVC200", - "WVC54GC", - "WVC54GCA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "WVC200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/mjpeg.jpg" - }, - { - "models": [ - "WVC54G", - "WVC54GC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "WVC54GC", - "WVC80N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "WVC54GCA", - "WVC80N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/mjpeg.cgi" - }, - { - "models": [ - "WVC80N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/linovision.json b/data/brands/linovision.json deleted file mode 100644 index 2b50ba4..0000000 --- a/data/brands/linovision.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Linovision", - "brand_id": "linovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC422UW-10", - "IPC608UW-10", - "V7163F-EPT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/linq.json b/data/brands/linq.json deleted file mode 100644 index d843901..0000000 --- a/data/brands/linq.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Linq", - "brand_id": "linq", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/linudix.json b/data/brands/linudix.json deleted file mode 100644 index aba4591..0000000 --- a/data/brands/linudix.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Linudix", - "brand_id": "linudix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "110", - "LWJ-330" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25" - }, - { - "models": [ - "112w", - "120w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "112w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "LWJ-330", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/nph-update_4ch.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/linux.json b/data/brands/linux.json deleted file mode 100644 index 6887d5a..0000000 --- a/data/brands/linux.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Linux", - "brand_id": "linux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MJPG-Streamer" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "motion" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/lionvis.json b/data/brands/lionvis.json deleted file mode 100644 index b09206a..0000000 --- a/data/brands/lionvis.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Lionvis", - "brand_id": "lionvis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "Leif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "LS-750C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 2001, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/lipetsk.json b/data/brands/lipetsk.json deleted file mode 100644 index b5220f8..0000000 --- a/data/brands/lipetsk.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lipetsk", - "brand_id": "lipetsk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/liquid.json b/data/brands/liquid.json deleted file mode 100644 index 1126ca4..0000000 --- a/data/brands/liquid.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Liquid", - "brand_id": "liquid", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ego" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=appletvstream" - } - ] -} \ No newline at end of file diff --git a/data/brands/litetec.json b/data/brands/litetec.json deleted file mode 100644 index 4191ecd..0000000 --- a/data/brands/litetec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Litetec", - "brand_id": "litetec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LM IP924CK40p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/litmor.json b/data/brands/litmor.json deleted file mode 100644 index de644ef..0000000 --- a/data/brands/litmor.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Litmor", - "brand_id": "litmor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Battery", - "Battery2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/littleadd.json b/data/brands/littleadd.json deleted file mode 100644 index 8e29eda..0000000 --- a/data/brands/littleadd.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Littleadd", - "brand_id": "littleadd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LA-WL0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - } - ] -} \ No newline at end of file diff --git a/data/brands/live-reporter.json b/data/brands/live-reporter.json deleted file mode 100644 index de22523..0000000 --- a/data/brands/live-reporter.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Live-reporter", - "brand_id": "live-reporter", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iphone" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/livecam.json b/data/brands/livecam.json deleted file mode 100644 index 3ac7b81..0000000 --- a/data/brands/livecam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Livecam", - "brand_id": "livecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Q920" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/living.json b/data/brands/living.json deleted file mode 100644 index 9875a71..0000000 --- a/data/brands/living.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Living", - "brand_id": "living", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hw0046" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "N3011" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/lizvie.json b/data/brands/lizvie.json deleted file mode 100644 index cab2c96..0000000 --- a/data/brands/lizvie.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Lizvie", - "brand_id": "lizvie", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dock", - "GF-L300BASE", - "L500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "pb100", - "Radio Clock" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/lloyds.json b/data/brands/lloyds.json deleted file mode 100644 index fcb0711..0000000 --- a/data/brands/lloyds.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Lloyds", - "brand_id": "lloyds", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1107" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "LC-1110" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lmou.json b/data/brands/lmou.json deleted file mode 100644 index c11d075..0000000 --- a/data/brands/lmou.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lmou", - "brand_id": "lmou", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-TA22CP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - } - ] -} \ No newline at end of file diff --git a/data/brands/lof-v.json b/data/brands/lof-v.json deleted file mode 100644 index a422c4e..0000000 --- a/data/brands/lof-v.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lof-v", - "brand_id": "lof-v", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8177" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/loftek.json b/data/brands/loftek.json deleted file mode 100644 index 112a680..0000000 --- a/data/brands/loftek.json +++ /dev/null @@ -1,395 +0,0 @@ -{ - "brand": "Loftek", - "brand_id": "loftek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2040", - "543", - "7200CSX2200WORKING", - "B Series", - "Beacon", - "CSX2200", - "CSX2200WORKING", - "CSX3200", - "CX 3200", - "CXS 2200", - "CXS 3200", - "Nexus 543", - "Other", - "SENTINEL", - "Sentinel D3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "2040", - "CSX2200", - "CSX2200WORKING", - "CXS 3200", - "Nexus 543", - "Other", - "Sendinel D1", - "Sentinel D1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "245", - "CXS 2200", - "CXS 3200", - "Other", - "SENTINEL D1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "245", - "Nexus 543", - "Other", - "Sendinel D1", - "Sentinel", - "Sentinel D1", - "Sentinel D2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "245", - "CSX2200", - "CXS 2200", - "CXS 3200", - "D3", - "Nexus 543", - "Nexus 543 custom", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "543" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "543", - "Nexus 543", - "Nexus 543 custom", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "abc", - "CSX2200", - "CSX3200", - "CXS 2200", - "CXS 3200", - "D2", - "Nexus 543", - "Nexus 543 custom", - "Other", - "OUTSIDE", - "Sendinel D1", - "Sentinel D1", - "Sentinel D2", - "Sentinel D3", - "Spector" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Aegis" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "CSX2200", - "CSX2200WORKING" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "CSX2200", - "cx2200", - "CXS 2200", - "Loftek2200", - "Nexus 543", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CSX2200", - "CXS 2200", - "CXS 3200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "CSX2200", - "CXS 3200", - "HDX 2640", - "Sentinel D3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CSX2200", - "NEXUS 543" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "CSX2200", - "Other", - "Sendinel D1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "CSX2200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CSX2200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "CSX2200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi" - }, - { - "models": [ - "CSX2200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "CSX3200", - "Sendinel D1", - "Sentinel-D1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "cx 2200", - "CXS 2200", - "Nexus 543", - "Other", - "Sentinel D1", - "Sentinel D3", - "seraph", - "XYZ" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "CXS 2200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "CXS 3200", - "SPECTOR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CXS 3200", - "Nexus 543", - "Nexus 543 Hi-Fi", - "Other", - "SENTINEL D1", - "SENTINEL D3" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HDX 2640" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Nexus 543", - "NEXUS 543 (Alley)", - "Nexus 543 custom", - "Other", - "Sendinel D1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Nexus 543", - "Nexus 543 custom", - "Sentinel D3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Nexus 543" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Nexus 543" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=Ru55ell%21&resolution=32&rate=0" - }, - { - "models": [ - "Nexus 543 custom" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "SENTINEL D1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - } - ] -} \ No newline at end of file diff --git a/data/brands/logan.json b/data/brands/logan.json deleted file mode 100644 index 353d905..0000000 --- a/data/brands/logan.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Logan", - "brand_id": "logan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LX4CB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=0&stream=0.sdp?real_stream" - }, - { - "models": [ - "n8504hh" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "n8504hh" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "n8504hh" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "N8704HH" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/logenex.json b/data/brands/logenex.json deleted file mode 100644 index ed82362..0000000 --- a/data/brands/logenex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Logenex", - "brand_id": "logenex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/logidebian.json b/data/brands/logidebian.json deleted file mode 100644 index 4c821a6..0000000 --- a/data/brands/logidebian.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Logidebian", - "brand_id": "logidebian", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/logilink.json b/data/brands/logilink.json deleted file mode 100644 index dd74b72..0000000 --- a/data/brands/logilink.json +++ /dev/null @@ -1,237 +0,0 @@ -{ - "brand": "Logilink", - "brand_id": "logilink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "WC0004A", - "WC0007", - "wc0030" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "WC0002", - "WC0004A", - "WC0041" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "Other", - "WC0007", - "WC0016", - "WC0022", - "WC0030W", - "WC0042", - "wc0043" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other", - "WC0010A", - "WC0016", - "WC0020", - "WC0022" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "Other", - "wc0030" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "WC0030", - "WC0030A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "wc0002", - "WC0004A", - "WC0007", - "WC0030", - "WC0042", - "WC006" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "WC0007" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "WC0007", - "WC0042" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "WC0009" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "WC0016" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "WC0016", - "WC0047", - "WC0048" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av0" - }, - { - "models": [ - "WC0016" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264" - }, - { - "models": [ - "WC0022" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "live/h264_ulaw" - }, - { - "models": [ - "WC0030", - "WC0030A" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WC0030A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "wc0030w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WC004", - "WC0040" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "wc0044", - "WC0049", - "WS0044" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "wc0044" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "wc0049" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/logisaf.json b/data/brands/logisaf.json deleted file mode 100644 index f061ccb..0000000 --- a/data/brands/logisaf.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Logisaf", - "brand_id": "logisaf", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "X001DIOXV1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/logitech.json b/data/brands/logitech.json deleted file mode 100644 index a0989a0..0000000 --- a/data/brands/logitech.json +++ /dev/null @@ -1,477 +0,0 @@ -{ - "brand": "Logitech", - "brand_id": "logitech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3D printer camera", - "9000", - "c270", - "c310", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "5050", - "c270", - "C310", - "C615", - "MCC950", - "Other", - "Quick Cam for notebooks", - "QuickCam E3500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "510", - "7000", - "922 Pro Stream", - "C170", - "c270", - "c505", - "C615", - "C920e", - "C9230C", - "hd720p", - "Webcam 120" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/?action=stream" - }, - { - "models": [ - "525" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "525", - "720p", - "C170", - "c270", - "c310", - "HD Pro Webcam C900", - "Other", - "Quickcam Pro 4000", - "WEBCAM PRO 9000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "700", - "700e", - "700i", - "700i700i", - "700n", - "720p", - "750", - "750E", - "750i", - "Alert", - "ALERT", - "Alert 750e", - "Alert 750i", - "Alert Other", - "e750", - "logitech alert", - "Other", - "Webcam C920" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "HighResolutionVideo" - }, - { - "models": [ - "700", - "700e", - "750E", - "750i", - "Alert", - "ALERT 700i", - "Alert 750e", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "700N", - "9000", - "c270", - "C615", - "C920", - "orbit", - "Other", - "PRO 4000", - "Webcam Pro 9000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "720p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 83, - "url": "/?camid=2" - }, - { - "models": [ - "9000", - "930L", - "931L", - "932l", - "c270", - "C933-L", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "922 PRO STRE922AM", - "922pro", - "c390", - "C615", - "Quickcam E2500", - "V - UBC40", - "Webcam C920" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "930L", - "936L", - "DCS-5029L", - "dcs800", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "936L", - "C933-L", - "v-u0016" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "936L", - "Other", - "WVC54GCA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "Alert", - "c270", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image[CHANNEL].jpg" - }, - { - "models": [ - "Brio", - "Webcam C920" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/HighResolutionVideo" - }, - { - "models": [ - "C170", - "C925e" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg" - }, - { - "models": [ - "c270" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videofeed" - }, - { - "models": [ - "C270" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/webcam/?action=stream" - }, - { - "models": [ - "C300h" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/pull" - }, - { - "models": [ - "C310" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jstream.cgi?chid=[CHANNEL]&cnt=0" - }, - { - "models": [ - "c316", - "Webcam C920" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8082, - "url": "/" - }, - { - "models": [ - "C550", - "csx1100", - "Other", - "QUICKCAM PRO 4000" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "C615", - "C920", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "C920" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "C920" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C920", - "Other", - "QUICKCAM PRO 4000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cam_1.jpg" - }, - { - "models": [ - "C920", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "csx1100" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "LAN-NCW150/S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NCW150/S", - "Other", - "PLC-128PW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "orbit", - "Other", - "WEBCAM PRO 9000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=320x240&Quality=Motion" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other", - "WVC54GCA" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "P6000LH" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "video/flv.cgi" - }, - { - "models": [ - "quickcam zoom white", - "Webcam Pro 9000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Webcam C920" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?camid=1" - }, - { - "models": [ - "WEBCAM PRO 9000" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lokanta.json b/data/brands/lokanta.json deleted file mode 100644 index eb3bef2..0000000 --- a/data/brands/lokanta.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lokanta", - "brand_id": "lokanta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lonestar.json b/data/brands/lonestar.json deleted file mode 100644 index a2de894..0000000 --- a/data/brands/lonestar.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Lonestar", - "brand_id": "lonestar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP IR Cam", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "jo-11-us", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/long-plus.json b/data/brands/long-plus.json deleted file mode 100644 index 0ae9fb1..0000000 --- a/data/brands/long-plus.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Long Plus", - "brand_id": "long-plus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BR40W3200T", - "IPC-DSW3200T", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/longdream.json b/data/brands/longdream.json deleted file mode 100644 index 05fcf5f..0000000 --- a/data/brands/longdream.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Longdream", - "brand_id": "longdream", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/longsafe.json b/data/brands/longsafe.json deleted file mode 100644 index 43c07fd..0000000 --- a/data/brands/longsafe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Longsafe", - "brand_id": "longsafe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LongSafe DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/longse.json b/data/brands/longse.json deleted file mode 100644 index 63baa93..0000000 --- a/data/brands/longse.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "brand": "Longse", - "brand_id": "longse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "105", - "2Mpx", - "LBH30SS500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "106", - "BMSDFG400W", - "LBF30S200", - "LBH30HSF200", - "LBH30S100W4", - "LBH30S400", - "LBH30SV500", - "lirdls100", - "LIRDNS200", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "112233", - "BMSDFG400W", - "CMSBFG200", - "CS-C60A200", - "Fixed 2MP", - "LBH24T200", - "LBH30FK500W", - "LBH30HFG200W", - "LIRDCS400", - "LIRDNTA200", - "LIRDT200", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "112233", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "1mp", - "2Mpx", - "LBH24A200", - "LICG24AD130S", - "LID40A200", - "LID90A300", - "LIRDGS200", - "LIRDNTA200", - "lizm40", - "LIZM40T100", - "LIZM40T200", - "Other", - "XVR2008D" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "BMSDF G400W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "BMSDFG400W", - "lbh30sv500", - "LBH30SV500", - "lhb30sv500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "BPSCFC4R-36PM", - "LBH30S100W4", - "LIRDCS130 ONVIF", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "FLI521Z-DYA5XJJ500", - "lbh30sv500", - "LBH30SV500", - "lbp60sf200", - "lirdnhtc200f", - "xvr2008d" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "LBH30sv500", - "LHB30SV500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "LBH30SV500", - "LIRDCS400", - "Other", - "xvr2008d" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "LHB30SV500", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "LIZMB20T200", - "LVWDB20T200", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/longshine.json b/data/brands/longshine.json deleted file mode 100644 index 530345e..0000000 --- a/data/brands/longshine.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Longshine", - "brand_id": "longshine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVN362", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/longteam.json b/data/brands/longteam.json deleted file mode 100644 index ebb0379..0000000 --- a/data/brands/longteam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Longteam", - "brand_id": "longteam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lonrock.json b/data/brands/lonrock.json deleted file mode 100644 index 83aefaa..0000000 --- a/data/brands/lonrock.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lonrock", - "brand_id": "lonrock", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD_Digital" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/lonse.json b/data/brands/lonse.json deleted file mode 100644 index e39c641..0000000 --- a/data/brands/lonse.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lonse", - "brand_id": "lonse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/look.json b/data/brands/look.json deleted file mode 100644 index 25830ae..0000000 --- a/data/brands/look.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Look", - "brand_id": "look", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-D120" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/loosafe.json b/data/brands/loosafe.json deleted file mode 100644 index 3a5e21d..0000000 --- a/data/brands/loosafe.json +++ /dev/null @@ -1,232 +0,0 @@ -{ - "brand": "Loosafe", - "brand_id": "loosafe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "20HS Pro", - "50HS Pro", - "80HS", - "A50", - "brary", - "C9F0SeZ0N0P0L0", - "DS-I250", - "HS60", - "LS C4", - "LS-C6", - "LS-F2", - "LS-F2(HX)", - "LS-F2-720P", - "LS-F2-T", - "ls-h6837wi", - "LS-R2-P", - "ls-sc4", - "ls-sc4-wi", - "LS-SC4-WI 720P", - "ls-v8", - "Other", - "P2S-N8-SG", - "RA50X10", - "wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "50HS", - "BRARY", - "C9F0SEZ0N0P0L0", - "IP66", - "LH-R6100", - "LS C4", - "LS-C6", - "LS-F2", - "LS-F2(HX)", - "ls-f2-720p", - "LS-F2-T", - "LS-IP36CM", - "LS-SC4-WI", - "Other", - "RA50X10", - "RA50X20", - "ROBOT", - "WIFI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "80XM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "HS50", - "IP66", - "LS-C6-20", - "LS-F3", - "LS-SC4-WI 720P", - "Other", - "RA50X20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "HS60", - "IP66", - "LH-R6100", - "LS-R2600", - "RA50X10", - "zach" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IP66", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "IP66", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IP66" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp?real_stream" - }, - { - "models": [ - "IP66", - "LS-IPK15", - "wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live0.264" - }, - { - "models": [ - "IPC", - "LS-F2", - "LS-QJ10 (VR)", - "LS-W-IPC4", - "WIFI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "LS C4", - "LS-C6", - "LS-F2", - "LS-F2(HX)", - "LS-F2-T", - "LS-IP36CM", - "Other", - "WIFI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "LS-C6", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - }, - { - "models": [ - "LS-IP36CM", - "WIFI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "LS-IP601", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "LS-IPC2_A" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "LS-QJ10", - "LS-QJ10 (VR)" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "LS-W-IPC1", - "LS-W-IPC4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lorensen-01.json b/data/brands/lorensen-01.json deleted file mode 100644 index cd68cb0..0000000 --- a/data/brands/lorensen-01.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lorensen-01", - "brand_id": "lorensen-01", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Anran AR-AP2GA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/lorex.json b/data/brands/lorex.json deleted file mode 100644 index 870879b..0000000 --- a/data/brands/lorex.json +++ /dev/null @@ -1,1113 +0,0 @@ -{ - "brand": "Lorex", - "brand_id": "lorex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2020", - "4321", - "8921", - "D841A8", - "DV700", - "DV7041", - "DV908", - "DVR", - "E581CBB-Z", - "E841CAB", - "E861AB", - "e861abb", - "e891ab", - "E892AB", - "LBN3143-C", - "LBN4321-C", - "lbv2251-c", - "LEV2750AB", - "LHV1000", - "LHV2008-DFS3", - "LHV2016", - "LHV21081TU4", - "lhv5100", - "LHV5108W", - "LIVE PING", - "LN10802-84W", - "LNB3141-C", - "LNB3143B", - "LNB3143-C", - "LNB3143R-C", - "LNB3163", - "LNB3163B", - "LNB3373B", - "LNB3373-c", - "LNB3373SB", - "LNB3373S-C", - "LNB35733B", - "lnb4163b", - "LNB4173b", - "LNB4173SB", - "LNB4321", - "lnb4321b", - "LNB4371-C", - "lnb4421", - "lnb4613b", - "LNB8005", - "LNB8005-C", - "LNB8111", - "LNB8111B", - "LNB8921", - "LNB8921-C", - "LND3152", - "LND3374SB", - "LNE3322B", - "LNE4172SB", - "LNE4322", - "lne4422s-c", - "LNE8950A", - "LNE8950AB", - "LNE8974A", - "LNE8974AB", - "LNR110", - "LNR400", - "lnr6108", - "LNR6826K", - "lnw16xf", - "LNX IP CAMS", - "LNZ32P12", - "LNZ32P1212X", - "LNZ32P-4", - "LNZ3522-C", - "LNZ44P12", - "LW3211", - "mcnb3153", - "MCNB3153B", - "MPX822VW", - "N243MW2", - "N841", - "NR8141", - "nr9082", - "Other", - "w232ca" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "2K Doorbell", - "B451AJD", - "B451AJDBC-F", - "B862AJD-E", - "E893AB", - "LHA4216LC", - "LNB4421", - "LNB8005-C", - "lnb8963", - "LNB8963B 4K 8MP 4X Optical Zoom IP Bullet Camera", - "LNB8973B", - "LNE3142R", - "LNE3142RB", - "LNE9292B", - "LNR6108", - "mcnb3143", - "W482CAD", - "W881AA", - "W891uad" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "321-C", - "lbn4321c", - "LBN4321-C", - "lnb 4321-C", - "LNB4321-C", - "LNB8111B", - "LNZ32p12", - "LNZ32P4", - "LNZ3522-C", - "NLBmpg", - "UNLISTED" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "3500", - "LHA2108LC-D", - "LHA4104", - "LHB926", - "lhwf1000", - "lkb343", - "LKB343C", - "LNK7216", - "Other", - "WireFree" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - }, - { - "models": [ - "35000", - "L4248D-4AA4-E", - "LHA2108LC-D", - "LHA4216LC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch07/0" - }, - { - "models": [ - "4321", - "DVR", - "LBN3143-C", - "LBN4321-C", - "LNB3143R-C", - "LNB-3143R-CP", - "LNB3321B", - "LNB3321-C", - "lnb8111", - "LNB8111B", - "lne3142", - "LNE3322B", - "LNE4322", - "LNZ32P1212X", - "LNZ32P-4", - "LNZ32P4B", - "LNZ3522-C", - "MCNB3153", - "MCNB3153B", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "4321", - "D241A8", - "d861a8", - "DV908", - "DVR", - "e861abb", - "e892ab", - "ea8", - "FLIR", - "HD DVR", - "LBN4321-C", - "ldn4750ab", - "LEV2750AB", - "LHV1000", - "LHV2016", - "LHV21081TU4", - "LKB343C", - "LNB3143B", - "lnb4321b", - "LNB8005", - "LNB8005-C", - "LNB8111B", - "lnb8921", - "lnb8973", - "LNB8973", - "LNB8973B", - "LNB8973-C", - "LNB9292b", - "LND3374SB", - "lnd4750", - "LNE4172SB", - "LNE4422S-C", - "LNE8000", - "LNE8950", - "LNE8950AB", - "lnwhd", - "LNZ32P12", - "LNZ32P4", - "NR814-N", - "Other", - "OTHER-SCAN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "8921", - "d861a8", - "DV908", - "DVR", - "E581CBB-Z", - "E861aBB", - "HD DVR", - "HD DVR d841", - "LBN4321-C", - "lbv2251-c", - "lhv", - "LHV1000", - "LHV5108W", - "LN10802-84W", - "LNB3143-C", - "LNB3143R-C", - "LNB-3143R-CP", - "LNB3163B", - "LNB3321B", - "LNB4321", - "LNB4321-C", - "LNB4421", - "LNB8005", - "LNB8005-C", - "LNB8111B", - "lnb8921", - "lnb8973", - "LNB8973B", - "LNB8973-C", - "LND3374SB", - "LND4750AB", - "LNE3322B", - "LNE4322", - "lne4422s-c", - "LNR114SP", - "LNR6108", - "lnw16xf", - "LNWZ533D3AFDAD3", - "LNWZ53557C32498", - "LNZ44P12B", - "LVH1000", - "MPX822VW", - "NLB111", - "Nr818", - "nr908x", - "Other", - "Other-Scan" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "9393", - "E841CA-E", - "E842CDB", - "HD DVR", - "LNB3143RB", - "LNB3163B", - "LNB4421B", - "LNB8105", - "lnb8963", - "LNZ44P4B", - "Other", - "W261AS", - "W462AQC-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "a261as-z", - "W261AS" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "B451AJD-F", - "MCND 2152" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "B862AJD-E", - "d861a8", - "LNB9252B", - "LNE9292B", - "LNZ32P4", - "LNZ32P4B", - "LNZ32P4-C", - "W261AS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "D1", - "D241A8", - "D841A6", - "LNB4173b", - "LNB4173SB", - "LNB4421", - "lnb8105x", - "LNB8105x-c", - "LNB8973B", - "LNE8950AB", - "LNR8105x", - "LNWCM22Y", - "LNWCX-C", - "LNWZ6A3DD2594F7", - "LNZ44P4B", - "LX1081-44ADR", - "Other", - "W282cad" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "D241A8", - "E895AB", - "E896DD", - "LHv0016S", - "lnb 8005-C", - "LNB3163B", - "LNB8005-C" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "D241A8", - "E892DD", - "HD DVR d841", - "lnb9292c" - ], - "type": "JPEG", - "protocol": "http", - "port": 7000, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "d861a8", - "LH070", - "LHA4104" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1;subtype:1" - }, - { - "models": [ - "d861a8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=8&subtype=1" - }, - { - "models": [ - "d861a8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=1" - }, - { - "models": [ - "DVR", - "LHB926", - "ln1100", - "LNE8950AB", - "LNR6108", - "LNR632", - "MPX", - "Other", - "Rea", - "ront" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "DVR", - "LHA4216LC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch09/0" - }, - { - "models": [ - "E841CAB" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "E893DD", - "LNB9252B", - "LND3374B", - "ND02", - "W281AAC-681F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "HD DVR", - "LHV1000", - "lmb", - "lnb8105x", - "lnb8973b", - "lnz", - "MCNB2151", - "MCNB2153" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "IP1240", - "IPSC Series", - "L23WD", - "Lorex IP1240" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "IPSC Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "showimg_pda.cgi?cam=[CHANNEL]" - }, - { - "models": [ - "IPSC SERIES", - "L23WD", - "LN 3003", - "ln3003", - "LNE1001", - "LNE3003", - "LNX IP CAMS", - "LNZ4001", - "LOREX IP1240", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "IPSC SERIES", - "L23WD", - "LIVE PING", - "lnb3143", - "LNE1001", - "LNE3003", - "LNX IP CAMS", - "LNZ4001", - "LOREX IP1240", - "MCND2152", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "L23WD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "LBH926", - "LHB926", - "LHV2008", - "LHV2108", - "ln1100", - "LNZ32P4", - "LVH1000", - "Other-Scan" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "LBN8111B", - "LNB3143RB", - "lnb8111", - "LNB8111B", - "NLB1111-c" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "LBV2531S-C" - ], - "type": "JPEG", - "protocol": "http", - "port": 90, - "url": "/cgi-bin/net_jpeg.cgi?ch=0" - }, - { - "models": [ - "LHA2108LC-D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch02/0" - }, - { - "models": [ - "LHA2108LC-D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch03/0" - }, - { - "models": [ - "LHA2108LC-D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch04/0" - }, - { - "models": [ - "LHA2108LC-D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch05/0" - }, - { - "models": [ - "LHA2108LC-D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch06/0" - }, - { - "models": [ - "LHA2108LC-D", - "LHA4216LC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch08/0" - }, - { - "models": [ - "LHA4216LC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=12" - }, - { - "models": [ - "LHB926", - "LNB2153", - "MCNB2153", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "LHB926", - "LNB2153", - "LNB3143R-C", - "MCNB2152", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "lhv5100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor?channel=11&subtype=1" - }, - { - "models": [ - "lhv5100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor?channel=12&subtype=1" - }, - { - "models": [ - "lhv5100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor?channel=13&subtype=1" - }, - { - "models": [ - "lhv5100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor?channel=14&subtype=1" - }, - { - "models": [ - "lhv5100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor?channel=15&subtype=1" - }, - { - "models": [ - "live ping", - "LNC-100", - "LNC104", - "LNC116", - "LNC-130", - "LNC204", - "LNC216", - "LNC226x", - "LNC230", - "LNC234", - "LNC254", - "LOREX IP1240", - "Lorex Ping", - "MCN2153", - "Other", - "v030409" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "live ping", - "LNC104", - "LNC116", - "LNC226X", - "lnc234", - "lnc254", - "LNx Ip Cams", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "live ping", - "LNC104", - "LNC116", - "lnc226", - "LNC226X", - "LNC226X(NEW)", - "lnc230", - "LNC234", - "LNC24", - "LOREX IP1240", - "mcnc100", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "live ping", - "LNC116", - "LNC130", - "Lorex LNC100", - "mcnc100", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "LN1001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - }, - { - "models": [ - "ln3003", - "LNB2153", - "LNB2184", - "LNE1001", - "LNE3003", - "LNZ4001", - "MCNB2153", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "LNB2153", - "LNC204", - "MCN2153", - "MCNB2152", - "MCNB2153", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "LNB3143", - "LNB3143RB", - "LNB3321B", - "LNZ32P4-C", - "LNZ3522B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=0&resolution=320x240" - }, - { - "models": [ - "LNB3143B", - "LNB3163B", - "lnb8111", - "LNB8111B", - "LNZ32P1212X", - "LNZ32P12SB", - "LNZ32P4", - "mcnb3153" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "LNB-3143R-CP", - "LNB8005-C", - "MXP" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "LNB3373SB" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=&p=" - }, - { - "models": [ - "LNB4421", - "lne4422s-c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46U3RyYXRmb3JkMjAyMQ==" - }, - { - "models": [ - "LNB8005-C", - "lnb9292b" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?2" - }, - { - "models": [ - "LNB8105" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=8&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "lnb8105x" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&authbasic=[AUTH]" - }, - { - "models": [ - "LNB8111", - "LNB8111B", - "LNZ32P4-C", - "PE133F" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=0" - }, - { - "models": [ - "LNB9232S", - "lnb9292b", - "LNB9393", - "NR916X", - "w282ca" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46Ymx1ZXByNTE2" - }, - { - "models": [ - "LNC204" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.mp4" - }, - { - "models": [ - "LNC226x", - "w282ca" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "LNE3003" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "LNE8950AB", - "LNE8964AB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46RXdhVmFu" - }, - { - "models": [ - "LNx Ip Cams" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "LNx Ip Cams" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "getimage" - }, - { - "models": [ - "LNZ44P12B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1?subtype=0" - }, - { - "models": [ - "M5100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor?channel=2&subtype=0" - }, - { - "models": [ - "MCNB2152" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/Video?Codec=MPEG4&Width=720&Height=576&Fps=30" - }, - { - "models": [ - "MCNB2153", - "MCND2152" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=2" - }, - { - "models": [ - "R910AB" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=lorexBeatz1251%21%24" - }, - { - "models": [ - "TD861818D6-F" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/GetData.cgi" - }, - { - "models": [ - "WS261AS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/loryta.json b/data/brands/loryta.json deleted file mode 100644 index 7d38300..0000000 --- a/data/brands/loryta.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Loryta", - "brand_id": "loryta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-B5442E-Z4E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "IPC-T2431T-AS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "ipc-t5442t-ze" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif" - }, - { - "models": [ - "IPC-T5442T-ZE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - } - ] -} \ No newline at end of file diff --git a/data/brands/lotus.json b/data/brands/lotus.json deleted file mode 100644 index a47b07f..0000000 --- a/data/brands/lotus.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Lotus", - "brand_id": "lotus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LT-C008" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif-stream2" - }, - { - "models": [ - "LT-C009" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/louance.json b/data/brands/louance.json deleted file mode 100644 index d25cbdf..0000000 --- a/data/brands/louance.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Louance", - "brand_id": "louance", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/louwice.json b/data/brands/louwice.json deleted file mode 100644 index 21cd3a8..0000000 --- a/data/brands/louwice.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Louwice", - "brand_id": "louwice", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720", - "LWS-DS-5MP", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ice" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/loveday-smart-home.json b/data/brands/loveday-smart-home.json deleted file mode 100644 index 207ec73..0000000 --- a/data/brands/loveday-smart-home.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Loveday Smart Home", - "brand_id": "loveday-smart-home", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LD-P2P-2", - "LVD-166-H5A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/lowcam.json b/data/brands/lowcam.json deleted file mode 100644 index 066c6f5..0000000 --- a/data/brands/lowcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lowcam", - "brand_id": "lowcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FI8608" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/lowes-iris.json b/data/brands/lowes-iris.json deleted file mode 100644 index 823d30f..0000000 --- a/data/brands/lowes-iris.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "brand": "Lowes Iris", - "brand_id": "lowes-iris", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0C830", - "c830", - "LWD-0280", - "OC821", - "RC8221", - "SERCOMM", - "WIRELESS IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "INDOOR", - "OC821", - "Other", - "RC-8221", - "SERCOMM", - "Wireless IP Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "INDOOR", - "INDOOR / OUTDOOR", - "LC8221", - "OC821", - "OC8221", - "RC8221", - "SERCOMM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "indoor / outdoor", - "OC821", - "RC8221", - "SERCOMM", - "WIRELESS IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "INDOOR / OUTDOOR", - "OC821", - "OC8221", - "RC2111", - "RC-8221" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "OC821", - "OC821D", - "OC8221", - "Other", - "RC-8221" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "oc821d" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/lowes.json b/data/brands/lowes.json deleted file mode 100644 index 8fa5fa3..0000000 --- a/data/brands/lowes.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Lowes", - "brand_id": "lowes", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0C830", - "iris", - "VLC-WITHAUDIO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "iris" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "iris", - "VLC-withaudio" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - } - ] -} \ No newline at end of file diff --git a/data/brands/lox.json b/data/brands/lox.json deleted file mode 100644 index 12d44f6..0000000 --- a/data/brands/lox.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lox", - "brand_id": "lox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "p2p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/loxone.json b/data/brands/loxone.json deleted file mode 100644 index 607d9f5..0000000 --- a/data/brands/loxone.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Loxone", - "brand_id": "loxone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Intercom" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Intercom" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/video.mjpg?login=YWRtaW46YWRtaW4=" - } - ] -} \ No newline at end of file diff --git a/data/brands/lpr-hdcam.json b/data/brands/lpr-hdcam.json deleted file mode 100644 index 5f19269..0000000 --- a/data/brands/lpr-hdcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lpr-hdcam", - "brand_id": "lpr-hdcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BN-CW20CW/HIP200M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/lsc.json b/data/brands/lsc.json deleted file mode 100644 index 9f216bc..0000000 --- a/data/brands/lsc.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "Lsc", - "brand_id": "lsc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "802" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "Doorbell" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "Indoor smart camera", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/" - }, - { - "models": [ - "Indoor smart IP Camera 1080p" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/main" - }, - { - "models": [ - "Indoor WEB Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "outdoor ip cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0&onvif=0.sdp?real_st" - }, - { - "models": [ - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lseries.json b/data/brands/lseries.json deleted file mode 100644 index 826d59b..0000000 --- a/data/brands/lseries.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lseries", - "brand_id": "lseries", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAM0754" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lsvision.json b/data/brands/lsvision.json deleted file mode 100644 index 3c56412..0000000 --- a/data/brands/lsvision.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Lsvision", - "brand_id": "lsvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC", - "LS-PD1200C" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "LS-HD2200C-P", - "private" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "lsvison" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "LSVISON" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ltc.json b/data/brands/ltc.json deleted file mode 100644 index bcb7632..0000000 --- a/data/brands/ltc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ltc", - "brand_id": "ltc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3602" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ltek.json b/data/brands/ltek.json deleted file mode 100644 index b662a32..0000000 --- a/data/brands/ltek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ltek", - "brand_id": "ltek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LD40L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ltp.json b/data/brands/ltp.json deleted file mode 100644 index 7cd89d1..0000000 --- a/data/brands/ltp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ltp", - "brand_id": "ltp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/lts.json b/data/brands/lts.json deleted file mode 100644 index 2961f65..0000000 --- a/data/brands/lts.json +++ /dev/null @@ -1,439 +0,0 @@ -{ - "brand": "Lts", - "brand_id": "lts", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1048", - "3432", - "CIMP3042-28", - "CMIP 3122", - "CMIP3022-28", - "CMIP3032-28", - "CMIP3132-28", - "CMIP3432", - "CMIP3C42W-28M", - "CMIP7233-S", - "CMIP7342W-28M", - "CMIP7382NW-28M", - "CMIP7422-28M", - "CMIP7422-m", - "CMIP7422N-28M", - "CMIP7422W-M", - "CMIP7553W4-SZ8", - "CMIP7923WLPR-32R", - "CMIp8032", - "CMIP8212", - "cmip8342W-M", - "CMIP9142W", - "CMIP9532", - "CMIP9723-S", - "doorbell", - "LTCMIP8932-W", - "LTD8424T", - "Other", - "PTZIP204NW-X4IR", - "PTZIP512X20IR", - "Thermal", - "WH-CI5020-28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "6800B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "7442", - "cmip7422w-28m" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "830", - "CIP830MV-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "830" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot_3gp.jpg" - }, - { - "models": [ - "830", - "CIP830MV-W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "stream.jpg" - }, - { - "models": [ - "b01jrqwjdi", - "CIMP3042-28", - "clouldIp", - "CMIP7223w-s", - "FFMPEG", - "ltsCMIP7562F-E", - "x-cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "CIMP3042-28", - "CMIP", - "cmip 3342w-28m", - "CMIP3953", - "CMIP3C42W-28CMIP3C42W-28MM", - "cmip7042-28", - "CMIP7442-28M", - "CMIP7442WB-28M", - "CMIP8232" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5554, - "url": "HighResolutionVideo" - }, - { - "models": [ - "CIMP3042-28", - "CMIP3132-28", - "CMIP7422-28M", - "CMIP7432-28M", - "CMIP8212", - "CMIP8232", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5554, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CMIP", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "CMIP", - "CMIP3032-28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "CMIP1142-28", - "CMIP7422W-M", - "DS-2CD2112-I", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - }, - { - "models": [ - "CMIP3042W-28", - "cmip7042-28", - "PTZIP762X20IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "CMIP3142NW-28S", - "CMIP3362W-28M", - "CMIP7422-28M", - "CMIP8032P", - "CMIP8342W-28M", - "PTZIP204WX4IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/HighResolutionVideo" - }, - { - "models": [ - "CMIP3152-28S", - "CMIP7253-SZ", - "CMIP7422N-28M", - "CMIP7422W-M", - "CMIP8932-W", - "CMIP9743W-S", - "LTD8316T-FT", - "Other", - "PTZ", - "Telescope" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "CMIP3243", - "CMIP3412-28", - "CMIP8212", - "CMIP8232", - "CMIP9743W-S", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.h264" - }, - { - "models": [ - "CMIP3382NVW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.h264" - }, - { - "models": [ - "CMIP3412-28", - "CMIP8212" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "CMIP7043W-MZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//Streaming/Channels/1" - }, - { - "models": [ - "cmip7122", - "CMIP7382NW-28M", - "CMIP7422-m" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "CMIP7432", - "CMIP7442-28M", - "CMIP8232" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "channel[CHANNEL]" - }, - { - "models": [ - "CMIP7432W-6M", - "CMIP7923LPR-20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "CMIP7553W4-SZ8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/103" - }, - { - "models": [ - "CMIP7553W4-SZ8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/301" - }, - { - "models": [ - "CMIP8032P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "CMIP8212" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "CMIP8222", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "CMIP8232" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "CMIP8232" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "3gpp" - }, - { - "models": [ - "CMIP8232" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "hiQ.sdp" - }, - { - "models": [ - "CMIP8232" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "CMIP8232" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264/ch1/sub/" - }, - { - "models": [ - "CMIP8232" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "av0_[CHANNEL]" - }, - { - "models": [ - "CMIP8232", - "doorbell", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "jpeg" - }, - { - "models": [ - "LTD2294HM w/ Web Port" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "LXIP8542W-28MDA" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/api/mjpegvideo.cgi?InputNumber=1&StreamNumber=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5554, - "url": "/Streaming/Unicast/channels/801" - } - ] -} \ No newline at end of file diff --git a/data/brands/ltv.json b/data/brands/ltv.json deleted file mode 100644 index 4e11c79..0000000 --- a/data/brands/ltv.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Ltv", - "brand_id": "ltv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CNM-310 40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "CNM-320 C1", - "LTV-1CNT40-F40", - "ltv-3tcnb20-f32-sb" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "LTV-ICDM2-623LH-V3-9", - "LTV-ICDM2-823-F2.1", - "LTV-ICDV-723-V3.3-12", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/lu.json b/data/brands/lu.json deleted file mode 100644 index 7bc5485..0000000 --- a/data/brands/lu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lu", - "brand_id": "lu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LUX" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - } - ] -} \ No newline at end of file diff --git a/data/brands/luatek.json b/data/brands/luatek.json deleted file mode 100644 index dfcff9d..0000000 --- a/data/brands/luatek.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Luatek", - "brand_id": "luatek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LKW-1310", - "LKW-4220", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "LKW-4020" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "LKW-5620" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lucem.json b/data/brands/lucem.json deleted file mode 100644 index 2da1e0e..0000000 --- a/data/brands/lucem.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Lucem", - "brand_id": "lucem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LIP-579VR(G)", - "n732" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - } - ] -} \ No newline at end of file diff --git a/data/brands/lucidphone.json b/data/brands/lucidphone.json deleted file mode 100644 index ee0a520..0000000 --- a/data/brands/lucidphone.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lucidphone", - "brand_id": "lucidphone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/lucky-star.json b/data/brands/lucky-star.json deleted file mode 100644 index ad4f4b4..0000000 --- a/data/brands/lucky-star.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Lucky Star", - "brand_id": "lucky-star", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CLOUD IP CAMERA 720P", - "X Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch2" - }, - { - "models": [ - "CloudIP", - "CLOUDIP", - "LuckyStar720p", - "Other", - "small smart" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lukavi.json b/data/brands/lukavi.json deleted file mode 100644 index ac623ea..0000000 --- a/data/brands/lukavi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Lukavi", - "brand_id": "lukavi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "unkn" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "unkn" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lum-700-bul-iph-gr.json b/data/brands/lum-700-bul-iph-gr.json deleted file mode 100644 index 3255ea9..0000000 --- a/data/brands/lum-700-bul-iph-gr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lum-700-bul-iph-gr", - "brand_id": "lum-700-bul-iph-gr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/luma.json b/data/brands/luma.json deleted file mode 100644 index a961fe7..0000000 --- a/data/brands/luma.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "brand": "Luma", - "brand_id": "luma", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "16Ch TVI", - "501", - "510", - "700-DOM-IPH WH", - "BUL-110", - "LUM-500-DOM-IP-WH", - "LUM-700-BUL-IPH-GR", - "nvr", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "500", - "501", - "8CH TVI", - "LUM-500-DVR-16CH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "500", - "510", - "700-DOM-IPH WH", - "LUM-500-TUR-IP-WH", - "NVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 65152, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "LUM-310-DOM-IP-BL", - "LUM-700-BUL-iPH-GR" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/lumenera.json b/data/brands/lumenera.json deleted file mode 100644 index 55abd3f..0000000 --- a/data/brands/lumenera.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Lumenera", - "brand_id": "lumenera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LC165E", - "LE275C", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-usr/nph-video" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-usr/nph-image" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-usr/image" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/nph-video" - } - ] -} \ No newline at end of file diff --git a/data/brands/lumens.json b/data/brands/lumens.json deleted file mode 100644 index 56f9cbd..0000000 --- a/data/brands/lumens.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Lumens", - "brand_id": "lumens", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CL 510", - "Cl-510" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "VC-A50P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8557, - "url": "/h264" - }, - { - "models": [ - "VC-BC701P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/hevc" - } - ] -} \ No newline at end of file diff --git a/data/brands/lumia.json b/data/brands/lumia.json deleted file mode 100644 index fa82e09..0000000 --- a/data/brands/lumia.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Lumia", - "brand_id": "lumia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "430", - "635" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lumiere.json b/data/brands/lumiere.json deleted file mode 100644 index c762790..0000000 --- a/data/brands/lumiere.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Lumiere", - "brand_id": "lumiere", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EP-PD22W-HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "EP-PM40WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "EP-PM40WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "EP-PM40WP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/luna.json b/data/brands/luna.json deleted file mode 100644 index b81e5e1..0000000 --- a/data/brands/luna.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Luna", - "brand_id": "luna", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "L-HFW4200EP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "L-HFW4200EP", - "L-KA-5203" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/luowice.json b/data/brands/luowice.json deleted file mode 100644 index 23801b7..0000000 --- a/data/brands/luowice.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "brand": "Luowice", - "brand_id": "luowice", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080 HD", - "1080P", - "960p", - "lws-r8-2mp", - "lws-y4-960p", - "LWS-Y4-960P", - "Other", - "V180" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080 HD", - "1080P", - "960", - "LWS-V 101-3mP", - "LWS-V110-3MP-LJ", - "LWS-Y4-1080P-GSUS2", - "LWS-Y4-960P", - "Other", - "PTZ", - "PTZ IP CAMERA", - "V180" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 81, - "url": "/12" - }, - { - "models": [ - "1080p", - "960P", - "lws-1080p-gsus", - "LWSD5", - "LWS-R8-2MP", - "Other", - "PTZ IP CAMERA", - "v180" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "1080P", - "D5-5mp", - "IP 10X 2MP PTZ IP", - "lwsd5", - "LWS-DS-5MP", - "LWS-R8-2MP", - "LWS-V110-3MP-GSUK", - "Other", - "PTZ", - "PTZ IP Camera", - "PTZ IP CAMERA", - "Unten" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ds-100jaA", - "LUO" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "LWS-C6625JA", - "V180" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - }, - { - "models": [ - "PE9013-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "PE9013-W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/livestream/11?action=play&media=video_audio_data" - } - ] -} \ No newline at end of file diff --git a/data/brands/lupes-electronics.json b/data/brands/lupes-electronics.json deleted file mode 100644 index 4edd98d..0000000 --- a/data/brands/lupes-electronics.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lupes Electronics", - "brand_id": "lupes-electronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LE228" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/lupus.json b/data/brands/lupus.json deleted file mode 100644 index bbc6d8a..0000000 --- a/data/brands/lupus.json +++ /dev/null @@ -1,216 +0,0 @@ -{ - "brand": "Lupus", - "brand_id": "lupus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "228" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "LE 800+", - "LE800" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "LE 932", - "LE923" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/GetImage.cgi" - }, - { - "models": [ - "LE180", - "LE970" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/v1" - }, - { - "models": [ - "LE200", - "LE201" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "LE200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "LE200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "LE201" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "LE202", - "LE204" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "LE202" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "LE203", - "LE228" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=TWFpazpDYW0zTWFpazYq" - }, - { - "models": [ - "LE221", - "LE224" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "LE221" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "LE931", - "LE933", - "LE934", - "LE970", - "LE971", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetImage.cgi" - }, - { - "models": [ - "LE931", - "LE934", - "LE969", - "LE971", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "LE966" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "LE966" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/v2" - }, - { - "models": [ - "le969", - "LE970", - "LE971", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "stream.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getstream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/luxon.json b/data/brands/luxon.json deleted file mode 100644 index 4daf66c..0000000 --- a/data/brands/luxon.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Luxon", - "brand_id": "luxon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ICS4-20v1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ICS4-20v1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "MIPD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/luxonvideo.json b/data/brands/luxonvideo.json deleted file mode 100644 index 795b17b..0000000 --- a/data/brands/luxonvideo.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Luxonvideo", - "brand_id": "luxonvideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user_defined" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/luxor.json b/data/brands/luxor.json deleted file mode 100644 index 283cfc9..0000000 --- a/data/brands/luxor.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Luxor", - "brand_id": "luxor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "lx-515sh" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetImage.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/luxvision.json b/data/brands/luxvision.json deleted file mode 100644 index 6fe29f3..0000000 --- a/data/brands/luxvision.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Luxvision", - "brand_id": "luxvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch02/0" - }, - { - "models": [ - "DVR 2014" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=3_stream=0.sdp" - }, - { - "models": [ - "DVR6008T-EL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp" - }, - { - "models": [ - "FI-8602W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "HY-DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch05/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/lw.json b/data/brands/lw.json deleted file mode 100644 index 0d1863b..0000000 --- a/data/brands/lw.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Lw", - "brand_id": "lw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "lw-h264tf" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "lw-h264tf" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "lw-h264tf" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/lyd.json b/data/brands/lyd.json deleted file mode 100644 index 3ade655..0000000 --- a/data/brands/lyd.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Lyd", - "brand_id": "lyd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H1385H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IP-385H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/lylu.json b/data/brands/lylu.json deleted file mode 100644 index 797ba9d..0000000 --- a/data/brands/lylu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Lylu", - "brand_id": "lylu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Smart Sphere" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/lynstan.json b/data/brands/lynstan.json deleted file mode 100644 index c3e2db4..0000000 --- a/data/brands/lynstan.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Lynstan", - "brand_id": "lynstan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dvr", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mabio.json b/data/brands/mabio.json deleted file mode 100644 index f4f45b7..0000000 --- a/data/brands/mabio.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mabio", - "brand_id": "mabio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P 450" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "P 450" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/mace.json b/data/brands/mace.json deleted file mode 100644 index 7eef3a1..0000000 --- a/data/brands/mace.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mace", - "brand_id": "mace", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EDR4011N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/mach.json b/data/brands/mach.json deleted file mode 100644 index e8530c3..0000000 --- a/data/brands/mach.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mach", - "brand_id": "mach", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/macrovision.json b/data/brands/macrovision.json deleted file mode 100644 index 9e954c1..0000000 --- a/data/brands/macrovision.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Macrovision", - "brand_id": "macrovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "v380", - "v380pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/feed1.ffm" - } - ] -} \ No newline at end of file diff --git a/data/brands/magic-eye.json b/data/brands/magic-eye.json deleted file mode 100644 index f47ce1a..0000000 --- a/data/brands/magic-eye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Magic Eye", - "brand_id": "magic-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Digital" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/magic-vision-box-series.json b/data/brands/magic-vision-box-series.json deleted file mode 100644 index d67503b..0000000 --- a/data/brands/magic-vision-box-series.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Magic Vision Box Series", - "brand_id": "magic-vision-box-series", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MV-81031IRWPR-3D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/maginon.json b/data/brands/maginon.json deleted file mode 100644 index 68e8aa9..0000000 --- a/data/brands/maginon.json +++ /dev/null @@ -1,769 +0,0 @@ -{ - "brand": "Maginon", - "brand_id": "maginon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1 ac", - "100", - "100AC", - "10AC", - "1pc-10c", - "20C", - "40747", - "90577", - "ac10", - "F18910W", - "IIPC-1", - "IP SUPRA", - "ip1", - "IP-1", - "IP100", - "IP100AC", - "IP-20C", - "ip-ac10", - "IPC", - "ipc 10 ac", - "IPC 100", - "ipc 100ac", - "IPC 20C", - "ipc 3ac", - "IPC_1A", - "IPC-1", - "ipc-10", - "IPC-100 AC", - "IPC-100 HD", - "ipc100h", - "Ipc-10a", - "IPC-10AC", - "IPC1ATHUIS", - "IPC-2", - "ipc-20", - "ipc20c", - "IPC-20c", - "IPC-25 HDC", - "IPC-250", - "ipc-250 HDC", - "IPC-250HDC", - "ipc-26hdc", - "IPC-30FHD", - "IPC-3AC", - "IPC-40 C", - "Lokaal", - "Other", - "supra IPC", - "SUPRA IPC-10", - "SUPRA IPC-100AC", - "SUPRA IPC-10A", - "supra IPC-10AC", - "Supra IPC-1A", - "SUPRA IPC-20C", - "supra_3", - "SUPRACAM IPC100 AC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "100 AC", - "20C", - "ipc", - "IPC-20", - "IPC20C", - "SUPRA IPC-20C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "100 AC", - "10AC", - "IPC 10AC", - "IPC-100 HD", - "IPC-100AC", - "ipc-10ac", - "ipc-1a", - "IPC-1A test", - "ipc-20", - "ipc-30fhd", - "Other", - "SUPRA IPC-20C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "100 AC", - "IPC", - "IPC 1A", - "IPC1", - "IPC-100 HD", - "IPC2", - "IPC-20C", - "IPC-25HDC", - "IPC-26 HDC", - "IPC-2a", - "supra ipc" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "100 AC", - "IIPC-1", - "IPC 1", - "IPC-10 ac", - "IPC-100 AC", - "IPC-100ACw", - "IPC-10AC", - "IPC-1a", - "IPC1A", - "IPC-1A test", - "IPC2", - "IPC-20c", - "IPC-25 HDC", - "ipc-250hdc", - "IPC-26 HDC", - "IPCA", - "Other", - "SUPRA IPC-100AC", - "SUPRA IPC-1A", - "SUPRA IPC-20C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "100 AC", - "ipc 100ac" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "100 AC", - "ipc 100ac", - "ipc-100ac" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "100 AC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "100 AC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "100 AC", - "IPC-20C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "100AC", - "10AC", - "IP20C", - "IPC 100", - "IPC 10AC", - "IPC 2", - "IPC-1", - "IPC-100 AC", - "ipc-1a", - "IPC-20", - "IPC20C", - "IPC-25 HDC", - "Other", - "SUPRA IPC-100AC", - "SUPRA IPC-20C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "100AC", - "IPC 100", - "IPC-100 HD", - "ipc100a", - "IPC-100AC", - "Other", - "Vision" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "100AC", - "IPC_1A", - "IPC-1", - "IPC-10", - "IPC-10 AC", - "IPC-250 HDC", - "SUPRA IPC-20C", - "supraIPC", - "w2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "10AC", - "20C", - "IP-20C", - "IPC", - "IPC 10AC-DS", - "IPC-1", - "IPC-100 AC", - "IPC-10AC", - "ipc1a", - "IPC-1A", - "IPC-20", - "IPC-20C", - "IPC-25 HDC", - "IPC-250 HDC", - "ipc-25hdc", - "Other", - "Supra IPC-20c", - "supracam ipc100 ac" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "10AC", - "1PC-3AC", - "213", - "IPC 20C", - "IPC-1", - "IPC-100 AC", - "IPC-10AC", - "ipc-1a", - "IPC1A", - "ipc-2", - "Other", - "Supra IPC-10AC", - "SUPRA IPC-20C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "10AC", - "90577", - "IIPC-1", - "ip ptz", - "IPC 1", - "ipc 2", - "ipc/10", - "IPC_1A", - "IPc-1", - "IPC-100 AC", - "ipc-10ac", - "IPC-10AC", - "ipc-1a", - "IPC-2", - "Other", - "Supra IPC-10A", - "Supra IPC-10AC", - "Supra IPC-1A", - "Supra IPC-20c" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1pc-1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "1pc-3ac", - "20C", - "90577", - "IIPC-1", - "ipc", - "IPC 1", - "ipc 10-a huis", - "IPC_1A", - "ipc_1a jr", - "ipc-1", - "IPC1", - "IPC-1 eric vlc", - "IPC-100 AC", - "IPC-100AC", - "IPC-10AC", - "IPC-1A test", - "ipc-1a_local", - "IPC1Athuis", - "IPC-2", - "ipc20c", - "IPC-20C", - "IPC-25 HDC", - "IPC-250 HDC", - "IPC-26 HDC", - "ipc-A-1", - "ipx 3ac", - "ispy1", - "medion", - "Miei", - "OtheIPC-1A", - "Other", - "Supra IPC-100AC", - "SUPRA IPC-100AC", - "supra ipc-10a", - "supra IPC-10AC", - "Supra IPC-1A" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "20C", - "ipc 1a", - "IPC 20C", - "ipc1", - "IPC-1", - "ipc10", - "IPC-100AC", - "IPC-1A", - "ipc20", - "IPC-25 HDC", - "Other", - "Supra IPC-100AC", - "SUPRA IPC-20C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "20C", - "IP-20c", - "IPC 20C", - "IPC 20C2", - "IPC-1", - "IPC-2", - "IPC-20", - "Other", - "Supra IPC-20", - "SUPRA IPC-20C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IIPC-1", - "ipc 20c", - "ipc(op)", - "ipc+", - "ipc1", - "IPC-1", - "IPC-100 AC", - "IPC-10AC", - "ipc-1A", - "IPC1A", - "ipc-2", - "IPC-20", - "IPC-20C", - "ipc-25hdc", - "Other", - "zol" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IIPC-1", - "IP SUPRA", - "IPC-20C", - "IPC-25 HDC", - "ipc-250 hdc", - "Other", - "Supra IPC-10AC", - "SUPRA IPC-20C", - "Supra IPC-40C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "IP PTZ", - "IP SUPRA", - "IPC 100", - "IPC-1", - "IPC-100 AC", - "IPC-100AC!!", - "IPC1A", - "IPC-1o ac", - "IPC-2", - "IPC-20c", - "Other", - "SUPRA IPC-20C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP PTZ", - "IPC 1", - "ipc-1", - "SPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IP SUPRA ERP", - "IPC 100", - "IPC-1", - "IPC-1A", - "IPC-1A test", - "ipc20c", - "IPC-20c", - "IPC-20C", - "IPC-25 HDC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP20C", - "IPC 1", - "IPC 20C", - "IPC_1A", - "ipc-100ac", - "IPC-100AC", - "ipc-20", - "ipc-20c", - "IPC20c", - "IPC-25 HDc", - "ipc-26hdc", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "IP20C", - "IPC-100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ipc", - "IPC 100", - "IPC-10 ac", - "IPC-100AC", - "IPC-10AC", - "IPC-20", - "ipc-250hdc", - "IPC25HDC", - "Other", - "Supra IPC-10AC", - "SUPRA IPC-20C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC 1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 1009, - "url": "/VIDEO.CGI" - }, - { - "models": [ - "ipc 100ac" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ipc 20c" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "ipc 3ac", - "IPC-1", - "ipc-1a", - "IPC-3AC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "ipc1", - "IPC-1", - "ipc-1a", - "IPC-2", - "IPC-25 HDC", - "SUPRA IPC-1A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "i-pc1", - "IPC-1", - "ipc-1a", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "IPC-1", - "IPC-2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPC-1", - "IPC-100AC", - "IPC-10AC", - "IPC-20C", - "SUPRA IPC-20C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-1", - "IPC-100", - "IPC-100 HD", - "IPC-2", - "ipc-250", - "IPC-40 C", - "ipx 3ac" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPC-100 AC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "IPC-1a", - "IPC-26HDC", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "IPC-1A", - "Supra IPC-100AC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "IPC-2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "ipc-20c" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?" - }, - { - "models": [ - "IPC-25 HDc" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=64&rate=0" - }, - { - "models": [ - "IPC-25 HDc" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi" - }, - { - "models": [ - "IPC-25 HDc" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "IPC-40 C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "PTcam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "Security OD-2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/magnus.json b/data/brands/magnus.json deleted file mode 100644 index 880c7c8..0000000 --- a/data/brands/magnus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Magnus", - "brand_id": "magnus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/maizic.json b/data/brands/maizic.json deleted file mode 100644 index 711aaf4..0000000 --- a/data/brands/maizic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Maizic", - "brand_id": "maizic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/makecell.json b/data/brands/makecell.json deleted file mode 100644 index acfaf0c..0000000 --- a/data/brands/makecell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Makecell", - "brand_id": "makecell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K910L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/manhattan.json b/data/brands/manhattan.json deleted file mode 100644 index f0377f5..0000000 --- a/data/brands/manhattan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Manhattan", - "brand_id": "manhattan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/manse.json b/data/brands/manse.json deleted file mode 100644 index dd82568..0000000 --- a/data/brands/manse.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Manse", - "brand_id": "manse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LIRDGA400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mant.json b/data/brands/mant.json deleted file mode 100644 index 3fa2116..0000000 --- a/data/brands/mant.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mant", - "brand_id": "mant", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/march-networks.json b/data/brands/march-networks.json deleted file mode 100644 index e743c6b..0000000 --- a/data/brands/march-networks.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "March Networks", - "brand_id": "march-networks", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "C3401A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "ME4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "megapx1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/VideoInput/1/h264/1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/h264/1" - }, - { - "models": [ - "SE2_Outdoor_IR_Dome_2", - "7-12mm" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264/HD1080P" - } - ] -} \ No newline at end of file diff --git a/data/brands/marlboze.json b/data/brands/marlboze.json deleted file mode 100644 index c7fd40c..0000000 --- a/data/brands/marlboze.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Marlboze", - "brand_id": "marlboze", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P P2P IR-Cut" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "c-p11-50", - "M-P09", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/marmitek.json b/data/brands/marmitek.json deleted file mode 100644 index 95c0004..0000000 --- a/data/brands/marmitek.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "brand": "Marmitek", - "brand_id": "marmitek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Eye Anywhere 241", - "IP eye anywhere 241", - "IP RoboCam 21", - "robocam ip21", - "vivme" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "GM-8126" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GM-8126" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ip eye 21", - "IP EYE ANYWHERE", - "IP Eye AnyWhere 11", - "IP ROBOCAM 10/11/541/641", - "IP ROBOCAM 21", - "Other", - "RoboCam 21", - "Robocam 541" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "IP Eye Anywhere", - "IP eye anywhere 241", - "IP RoboCam 10/11/541/641", - "IP RoboCam 21", - "ipeye anywhere", - "Other", - "robocam 10", - "robocam 11", - "Robocam 21", - "robocam21" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "IP EYE ANYWHERE", - "IP EYE ANYWHERE 241", - "IP ROBOCAM 10/11/541/641", - "IP ROBOCAM 21", - "Other", - "robocam 21", - "Robocam 21", - "ROBOCAM 21", - "ROBOCAM 541" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "IP Eye AnyWhere 11" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/jpg/image.cgi" - }, - { - "models": [ - "IP eye anywhere 241", - "IP RoboCam 21", - "robocam ip21", - "robocam21" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "IP ROBOCAM 10/11/541/641", - "IP ROBOCAM 21", - "Other", - "robocam 21" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "IP RoboCam 21" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/VIDEO.CGI" - }, - { - "models": [ - "IP RoboCam 21" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/MJPEG.CGI" - }, - { - "models": [ - "IP RoboCam 21" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "IP RoboCam 8", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "IP RoboCam 8", - "Robocam 8" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "IP RoboCam 8" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/marquis.json b/data/brands/marquis.json deleted file mode 100644 index 10d12c6..0000000 --- a/data/brands/marquis.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Marquis", - "brand_id": "marquis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc-xd400", - "ipc-yt824", - "YMA42P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "ipc-yt60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "ipc-yt60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "IPC-YT60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "IPC-YT60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/marshall.json b/data/brands/marshall.json deleted file mode 100644 index d52636f..0000000 --- a/data/brands/marshall.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brand": "Marshall", - "brand_id": "marshall", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CV420-30X-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/hevc" - }, - { - "models": [ - "Encoder", - "VS-102", - "VS-102-HDI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other", - "VS-14", - "VS-572" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "3gpp" - } - ] -} \ No newline at end of file diff --git a/data/brands/masione.json b/data/brands/masione.json deleted file mode 100644 index ec7c255..0000000 --- a/data/brands/masione.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Masione", - "brand_id": "masione", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipcc-h03-960p-sd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "ipcc-h03-960p-sd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "ipcc-h03-960p-sd" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/master.json b/data/brands/master.json deleted file mode 100644 index a49f433..0000000 --- a/data/brands/master.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Master", - "brand_id": "master", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MR15D", - "MR-15D-106", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/matchpoint.json b/data/brands/matchpoint.json deleted file mode 100644 index 69132cb..0000000 --- a/data/brands/matchpoint.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Matchpoint", - "brand_id": "matchpoint", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR-1", - "DVR-CAM1", - "Zaandam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/matecam.json b/data/brands/matecam.json deleted file mode 100644 index 7505dfb..0000000 --- a/data/brands/matecam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Matecam", - "brand_id": "matecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live/main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/matrix.json b/data/brands/matrix.json deleted file mode 100644 index 7233078..0000000 --- a/data/brands/matrix.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Matrix", - "brand_id": "matrix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Argo Face" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg" - }, - { - "models": [ - "Satatya", - "SATATYA CIBR13FL40CW", - "SATATYA CIBR13FL60CW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Satatya" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/mjpeg" - }, - { - "models": [ - "SATATYA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "SATATYA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/mattex.json b/data/brands/mattex.json deleted file mode 100644 index 08ac37b..0000000 --- a/data/brands/mattex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mattex", - "brand_id": "mattex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mavell.json b/data/brands/mavell.json deleted file mode 100644 index a0df4bd..0000000 --- a/data/brands/mavell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mavell", - "brand_id": "mavell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/maximus.json b/data/brands/maximus.json deleted file mode 100644 index 82c51ee..0000000 --- a/data/brands/maximus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Maximus", - "brand_id": "maximus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8ch" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/[CHANNEL]/media.amp" - } - ] -} \ No newline at end of file diff --git a/data/brands/maxpixel.json b/data/brands/maxpixel.json deleted file mode 100644 index 8c718d4..0000000 --- a/data/brands/maxpixel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Maxpixel", - "brand_id": "maxpixel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/maxron.json b/data/brands/maxron.json deleted file mode 100644 index d333647..0000000 --- a/data/brands/maxron.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Maxron", - "brand_id": "maxron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Tokhmi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "TOKHMI", - "x12" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/maxvideo.json b/data/brands/maxvideo.json deleted file mode 100644 index 00cb578..0000000 --- a/data/brands/maxvideo.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Maxvideo", - "brand_id": "maxvideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=appletvstream" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/maxvision.json b/data/brands/maxvision.json deleted file mode 100644 index 7d2ed7c..0000000 --- a/data/brands/maxvision.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Maxvision", - "brand_id": "maxvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LVWDB20S130" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "LVWDB20S130" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "MV-HCVR5108H-S2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/maxwest.json b/data/brands/maxwest.json deleted file mode 100644 index 00e9d43..0000000 --- a/data/brands/maxwest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Maxwest", - "brand_id": "maxwest", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "tab-9150" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/maxxone.json b/data/brands/maxxone.json deleted file mode 100644 index a65ddcc..0000000 --- a/data/brands/maxxone.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Maxxone", - "brand_id": "maxxone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/h264_stream" - }, - { - "models": [ - "m1p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "M1P-C3A40F-E-G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video3" - } - ] -} \ No newline at end of file diff --git a/data/brands/maygion.json b/data/brands/maygion.json deleted file mode 100644 index ac56422..0000000 --- a/data/brands/maygion.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "brand": "Maygion", - "brand_id": "maygion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "black IP Camera V3", - "id002a", - "IP Camera V3", - "ip v3", - "IP607WX", - "Other", - "P2P H.264", - "V3", - "vs3.1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "black IP Camera V3", - "CAMARA OTHER", - "IP Camera V3", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "black IP Camera V3", - "id002a", - "IP Camera v3", - "IP Camera V3", - "Other", - "P2P H.264", - "q701" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "black IP Camera V3", - "ip-601", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "black IP Camera V3", - "IP Camera V3", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "black IP Camera V3", - "IP Camera V3", - "Other", - "V3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "black IP Camera V3", - "IP Camera V3", - "Other", - "OTHER2", - "V3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "black IP Camera V3", - "IP Camera V3", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "BLACK IP CAMERA V3", - "CAMARA OTHER", - "id002a", - "IP Camera V3", - "ip v3", - "Other", - "V3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "BLACK IP CAMERA V3", - "ID002A", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "BLACK IP CAMERA V3", - "IP Camera V3", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CAMARA Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_h264_1.sdp" - }, - { - "models": [ - "ID002A", - "IP Camera V3", - "V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP Camera V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP CAMERA V3", - "Other", - "V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ip v3", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other", - "P2P H.264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "P2P H.264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "rossm" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/mazi.json b/data/brands/mazi.json deleted file mode 100644 index 811611e..0000000 --- a/data/brands/mazi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mazi", - "brand_id": "mazi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HTVR-0410LT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "IWH-31IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/mbx.json b/data/brands/mbx.json deleted file mode 100644 index 84da2df..0000000 --- a/data/brands/mbx.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mbx", - "brand_id": "mbx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mc-cam.json b/data/brands/mc-cam.json deleted file mode 100644 index 3d6fdc0..0000000 --- a/data/brands/mc-cam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mc-cam", - "brand_id": "mc-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FTT800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "FTT800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/mc-electronics.json b/data/brands/mc-electronics.json deleted file mode 100644 index fcd5d04..0000000 --- a/data/brands/mc-electronics.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "brand": "Mc Electronics", - "brand_id": "mc-electronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CTIPC-245C", - "CTIPC-275C1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "HISI_001", - "HISI_002" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "HISI_001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "HISI_002" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream1.asf" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/nph-update_4ch.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video1.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/mci.json b/data/brands/mci.json deleted file mode 100644 index 7cd8a00..0000000 --- a/data/brands/mci.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mci", - "brand_id": "mci", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "MCI281C6" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/mcl.json b/data/brands/mcl.json deleted file mode 100644 index 930f6c6..0000000 --- a/data/brands/mcl.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Mcl", - "brand_id": "mcl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "610", - "IP-CAMD610AW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "626W", - "IP-CAMD628EW", - "M-624W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "626W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ip615ew" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "IP-CAM615AEW", - "IP-CAM615AEW-74460" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8557, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mdi.json b/data/brands/mdi.json deleted file mode 100644 index 72cab0b..0000000 --- a/data/brands/mdi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mdi", - "brand_id": "mdi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MDI-2016" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/meco.json b/data/brands/meco.json deleted file mode 100644 index d850abc..0000000 --- a/data/brands/meco.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Meco", - "brand_id": "meco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bell 5t" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Eleverde" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/medialink.json b/data/brands/medialink.json deleted file mode 100644 index f234c8b..0000000 --- a/data/brands/medialink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Medialink", - "brand_id": "medialink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/mediatech.json b/data/brands/mediatech.json deleted file mode 100644 index 6acb073..0000000 --- a/data/brands/mediatech.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "Mediatech", - "brand_id": "mediatech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4059", - "4059-1", - "hd pro", - "MT 4097", - "MT40", - "mt405`", - "MT4051", - "MT4052", - "mt4059", - "MT4059", - "mt4098", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "4059", - "MT4051", - "MT4052" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "4059-1", - "MT40", - "mt4050" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "MT 4097", - "MT4052" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - }, - { - "models": [ - "MT4050", - "MT4051", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "MT4051", - "MT4052" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "MT4052" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/medion.json b/data/brands/medion.json deleted file mode 100644 index f5ac530..0000000 --- a/data/brands/medion.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "brand": "Medion", - "brand_id": "medion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "86970", - "IPCAME45AB4", - "MD86970", - "Other", - "P86019" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "86970", - "D86", - "IPC-1", - "IPC-10AC", - "IPC-20C", - "MD86970", - "MD96350", - "Other", - "P86019" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "86970", - "MD86970", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "86970", - "IPC-10AC", - "md 86970", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "IPC-1", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IPC-10AC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "IPC-20C", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IPCAM068301", - "ipcam4516F", - "MD86970", - "Other", - "P89019" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "IPCC7210W" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "P86019 (MD 86970)" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/medisana.json b/data/brands/medisana.json deleted file mode 100644 index 0369995..0000000 --- a/data/brands/medisana.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "brand": "Medisana", - "brand_id": "medisana", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "SmartBabyMonitor" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "Smart Baby Monitor" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "sbm", - "SmartBabyMonitor" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Smart Home Monitor", - "SmartBabyMonitor" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "SmartBabyMonitor" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "SmartBabyMonitor" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SmartBabyMonitor" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "SmartBabyMonitor" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "SmartBabyMonitor" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mega-pixel.json b/data/brands/mega-pixel.json deleted file mode 100644 index eb7856b..0000000 --- a/data/brands/mega-pixel.json +++ /dev/null @@ -1,433 +0,0 @@ -{ - "brand": "Mega-pixel", - "brand_id": "mega-pixel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3", - "b21tw-16g", - "job", - "sv-b01poe-5mpl-a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "1.3", - "1.3 PTZ", - "200w", - "IPC-E2B5000", - "IPD-14T08", - "IPD-E17T08", - "IPD-E2A5Y04-BS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "1.3 PTZ", - "4s-B05W-720p", - "B987W", - "IP CAMREA", - "Other", - "ptz-sd05w", - "sd13w", - "sd17w", - "sp-v1802w", - "sp-v701w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1.3 PTZ", - "Other", - "SP-V1802W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "13emo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mjpeg" - }, - { - "models": [ - "1L/IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "1ps-912", - "1ps-912v", - "BKOFF", - "d77w", - "HI3507 RS7507H", - "ips 911s", - "ips-911", - "ips-912", - "ips-912v", - "Other", - "RS7507H", - "RS7518", - "SV-MIP102-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "200W", - "534H", - "Fence", - "IP CAMREA", - "IPD-E2A5Y04", - "NVS-DM36X", - "Other", - "sv-d02poe-1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "2d27w", - "AQ-IPR1623X", - "CM-3211", - "D77W", - "HR06", - "ip camrea", - "Other", - "p2p ipcam", - "SAV-P7465", - "SD13W", - "SD19S", - "SP-V1802W", - "sv-b01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "2mp", - "IPC_X040002PIAZ", - "IPD-D53Y07", - "IPD-E17T08" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/h264major" - }, - { - "models": [ - "AM-c736-v", - "ips-911", - "Other", - "RS7507H", - "TMZ", - "tsv-hr03w", - "uplus" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "CM-3211", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "D73W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "D79w", - "IP CAMREA", - "Other", - "SD13W", - "SD19S", - "SP-V1802W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "d987w", - "Other", - "SP-V1802W", - "ZK1385800" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "DEX2MPIR50" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "IP CAMREA", - "VR CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IPc-631/T13", - "TV-536W/IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IPD-C34Y02-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4_1.sdp" - }, - { - "models": [ - "IPD-D53M02-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - }, - { - "models": [ - "IPD-L21C00-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "K1H3A/POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "Other", - "Z4S4" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Other", - "SD37W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "getimage[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/still.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF_1_a_unicast" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF_1_unicast" - }, - { - "models": [ - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "PTZ 30X ZOOM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4main" - }, - { - "models": [ - "SD19S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/megacam.json b/data/brands/megacam.json deleted file mode 100644 index bd0dfc8..0000000 --- a/data/brands/megacam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Megacam", - "brand_id": "megacam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4220" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "IPD-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/megapix.json b/data/brands/megapix.json deleted file mode 100644 index e17db2e..0000000 --- a/data/brands/megapix.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Megapix", - "brand_id": "megapix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DWC_PB2M4TIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile/profile01" - }, - { - "models": [ - "DWC_PB2M4TIR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/megavideo.json b/data/brands/megavideo.json deleted file mode 100644 index 306cf0f..0000000 --- a/data/brands/megavideo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Megavideo", - "brand_id": "megavideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5105DN" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/meiego.json b/data/brands/meiego.json deleted file mode 100644 index 8fc8584..0000000 --- a/data/brands/meiego.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Meiego", - "brand_id": "meiego", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip-705mw" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/meisort.json b/data/brands/meisort.json deleted file mode 100644 index fac7f54..0000000 --- a/data/brands/meisort.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Meisort", - "brand_id": "meisort", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "v11" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1EDBA8F05638533F788D8B5E71187399&0" - }, - { - "models": [ - "WQJ802B-FH-2-S", - "Y203s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/melchioni.json b/data/brands/melchioni.json deleted file mode 100644 index 838be27..0000000 --- a/data/brands/melchioni.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Melchioni", - "brand_id": "melchioni", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pinhole" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/memtex.json b/data/brands/memtex.json deleted file mode 100644 index f773623..0000000 --- a/data/brands/memtex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Memtex", - "brand_id": "memtex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cv100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 53000, - "url": "/162C/cam0/vidaud" - } - ] -} \ No newline at end of file diff --git a/data/brands/menetec.json b/data/brands/menetec.json deleted file mode 100644 index 0d6956e..0000000 --- a/data/brands/menetec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Menetec", - "brand_id": "menetec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/meraki.json b/data/brands/meraki.json deleted file mode 100644 index d0740bb..0000000 --- a/data/brands/meraki.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "brand": "Meraki", - "brand_id": "meraki", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "13852285" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "MV12", - "MV12W", - "MV12WE", - "MV22", - "MV22x", - "MV32", - "MV63" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9000, - "url": "/live" - }, - { - "models": [ - "MV72" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9000, - "url": "/LIVE" - } - ] -} \ No newline at end of file diff --git a/data/brands/mercury.json b/data/brands/mercury.json deleted file mode 100644 index 67b67af..0000000 --- a/data/brands/mercury.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Mercury", - "brand_id": "mercury", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CW007-199W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "cw014" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "cw017-101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "cw017-101" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "mi-cw007-199w", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "mi-cw007-199w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - }, - { - "models": [ - "MI-CW007-199W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "MIPC4312(P)-4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "MIPC4312(P)-4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/merit-lilin.json b/data/brands/merit-lilin.json deleted file mode 100644 index 9d7a664..0000000 --- a/data/brands/merit-lilin.json +++ /dev/null @@ -1,470 +0,0 @@ -{ - "brand": "Merit Lilin", - "brand_id": "merit-lilin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2MP Camera 1080p", - "2MP CAMERA 1080P", - "2MP Camera 1080p (port 80)", - "2MP Camera 2MP", - "2MP Camera 2MP (port 80)", - "3MP Camera 1080p", - "3MP Camera 1080p (port 80)", - "5MP Camera 1080p", - "5MP Camera 1080p (port 80)", - "7022", - "H.264", - "IPG1022ES", - "IPG1052", - "L series 2MP Camera 2MP", - "L series 2MP Camera 2MP (port 80)", - "LR7022", - "LR7022E4", - "LR7722EX", - "LR7722X", - "mr832", - "Other", - "ZR2322" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtsph2641080p" - }, - { - "models": [ - "2MP Camera 480p", - "2MP Camera 480p (port 80)", - "3MP Camera 480p", - "3MP Camera 480p (port 80)", - "5MP Camera 480p", - "5MP Camera 480p (port 80)", - "960H 480p", - "960H 480p (port 80)", - "IPS622 480p", - "IPS622 480p (port 80)", - "IPS722 480p", - "IPS722 480p (port 80)", - "L series 2MP Camera 480p", - "L series 2MP Camera 480p (port 80)", - "VS212 480p", - "VS212 480p (port 80)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtsph264480p" - }, - { - "models": [ - "2MP Camera 480p jpeg", - "2MP Camera 480p jpeg (port 80)", - "3MP Camera 480p jpeg", - "3MP Camera 480p jpeg (port 80)", - "5MP Camera 480p jpeg", - "5MP Camera 480p jpeg (port 80)", - "960H jpeg", - "960H jpeg (port 80)", - "IPS622 jpeg", - "IPS622 jpeg (port 80)", - "IPS722 jpeg", - "IPS722 jpeg (port 80)", - "L series 2MP Camera 480p jpeg", - "L series 2MP Camera 480p jpeg (port 80)", - "VS212 jpeg", - "VS212 jpeg (port 80)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtspjpeg480p" - }, - { - "models": [ - "2MP Camera 720p", - "2MP Camera 720p (port 80)", - "3MP Camera 720p", - "3MP Camera 720p (port 80)", - "5MP Camera 720p", - "5MP Camera 720p (port 80)", - "IPFASTDOME", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtsph264720p" - }, - { - "models": [ - "2MP Camera jpeg 720p", - "2MP Camera jpeg 720p (port 80)", - "3MP Camera jpeg 720p", - "3MP Camera jpeg 720p (port 80)", - "5MP Camera jpeg 720p", - "5MP Camera jpeg 720p (port 80)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtspjpeg720p" - }, - { - "models": [ - "2MP Camera jpeg cif", - "2MP Camera jpeg cif (port 80)", - "3MP Camera jpeg cif", - "3MP Camera jpeg cif (port 80)", - "5MP Camera jpeg cif", - "5MP Camera jpeg cif (port 80)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtspjpegcif" - }, - { - "models": [ - "3MP Camera 3MP", - "3MP Camera 3MP (port 80)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtsph2643m" - }, - { - "models": [ - "5522E", - "Dome", - "DVR3xx/NDR1xx", - "DVR5xx", - "IPG1022ES", - "IPR434", - "IPR6122", - "LR7022E4", - "LR7424", - "Other", - "SIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "getimage[CHANNEL]" - }, - { - "models": [ - "5MP Camera 5MP", - "5MP Camera 5MP (port 80)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtsph2645m" - }, - { - "models": [ - "7022", - "D/N2mp", - "H.264", - "ipd552ex4.2n", - "IPR6122", - "ipr7334", - "LD2222", - "LR2122E4", - "LR2322EX.3.6", - "LR2522", - "LR6022", - "MR6342", - "mr832", - "Other", - "S210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph264480p" - }, - { - "models": [ - "960H", - "960H (port 80)", - "VS212", - "VS212 (port 80)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtsph264960h" - }, - { - "models": [ - "AHD DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "sub_[CHANNEL]" - }, - { - "models": [ - "AHD DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "main_[CHANNEL]" - }, - { - "models": [ - "DHD216" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/net_jpeg.cgi?ch=1" - }, - { - "models": [ - "DHD216" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/net_jpeg.cgi?ch=0" - }, - { - "models": [ - "DVR204" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetStream.cgi?Video=[CHANNEL]" - }, - { - "models": [ - "DVR204" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "DVR204", - "H.264 D1 Camera", - "H.264 HD CAMERA", - "IPFASTDOME", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "DVR204", - "H.264 HD Camera", - "iMEGAPRO Camera", - "IPR320ESX", - "IPR434", - "IPR6122", - "IPS420", - "LD2222", - "LR7722EX", - "Other", - "P5R6352E2", - "ZR6122-IVS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap" - }, - { - "models": [ - "DVR308", - "H.264 HD Camera", - "iMEGAPRO Camera", - "LR7022E4", - "Other", - "P5R6352E2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "getimage?camera=[CHANNEL]&fmt=vga" - }, - { - "models": [ - "H.264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "H.264", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "H.264 HD CAMERA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "getimage" - }, - { - "models": [ - "Ipd2220es", - "IPR434", - "LD2222", - "LR832", - "Other", - "S210", - "ZMR8122X-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - }, - { - "models": [ - "IPFastDome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph264" - }, - { - "models": [ - "IPR712M4.3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641024p" - }, - { - "models": [ - "IPR712S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph264720p" - }, - { - "models": [ - "ipr7334", - "LR7022" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPS622 SXGA", - "IPS622 SXGA (port 80)", - "IPS722 SXGA", - "IPS722 SXGA (port 80)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "rtsph264sxga" - }, - { - "models": [ - "LR7022" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "LR7022E4" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/getimage0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8085, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "rtsph264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "rtspjpeg" - }, - { - "models": [ - "PDR-400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video" - } - ] -} \ No newline at end of file diff --git a/data/brands/meriva.json b/data/brands/meriva.json deleted file mode 100644 index b5342db..0000000 --- a/data/brands/meriva.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Meriva", - "brand_id": "meriva", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MFD-400S4L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile1" - }, - { - "models": [ - "MOB-400S3L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile2" - } - ] -} \ No newline at end of file diff --git a/data/brands/merk.json b/data/brands/merk.json deleted file mode 100644 index 67367b5..0000000 --- a/data/brands/merk.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Merk", - "brand_id": "merk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/merkury.json b/data/brands/merkury.json deleted file mode 100644 index 49ad996..0000000 --- a/data/brands/merkury.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Merkury", - "brand_id": "merkury", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cw001", - "cw017-101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "Cw007" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "CW007", - "MIC-CW007-199W", - "MI-CW217", - "WiFiCam720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/" - }, - { - "models": [ - "MI-CW007-199W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "MI-CW020" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=0" - }, - { - "models": [ - "mi-cw051" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/merlan.json b/data/brands/merlan.json deleted file mode 100644 index 837bd2a..0000000 --- a/data/brands/merlan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Merlan", - "brand_id": "merlan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xyx-ipc" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/merlin.json b/data/brands/merlin.json deleted file mode 100644 index d4e2c4d..0000000 --- a/data/brands/merlin.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Merlin", - "brand_id": "merlin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP CAMERA Lite", - "Other", - "vstc" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other", - "WIFI CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Wifi Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/meshare.json b/data/brands/meshare.json deleted file mode 100644 index 567a889..0000000 --- a/data/brands/meshare.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Meshare", - "brand_id": "meshare", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/messoa.json b/data/brands/messoa.json deleted file mode 100644 index e8b5690..0000000 --- a/data/brands/messoa.json +++ /dev/null @@ -1,237 +0,0 @@ -{ - "brand": "Messoa", - "brand_id": "messoa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "120-HD5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "855PRO", - "875PRO", - "NCC800", - "NDF820", - "NDF821", - "NIC990" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "855PRO", - "875PRO", - "NCB855", - "NCR875", - "NDR890" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "855PRO", - "NCB855", - "NCC800", - "NDR891pro" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "875PRO", - "NCC800", - "NCR870", - "NDR891", - "NDR891PRO", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpegcif.cgi" - }, - { - "models": [ - "875PRO", - "NCR875" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "NCB855", - "NCR870", - "NCR875", - "NDF820", - "NDF831", - "NDR890", - "NDR891PRO", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/jpeg.cgi" - }, - { - "models": [ - "NCC700", - "NIC910HPRO", - "NIC930HPRO", - "NIC950HPRO" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "NCC800", - "NCR870", - "NDF821", - "NDR891", - "NDR891PRO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/jpegcif.cgi" - }, - { - "models": [ - "NCR870", - "NCR878", - "NDF831", - "NDR890-HP5", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi" - }, - { - "models": [ - "NCR870" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "NCR870" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/ipcam/mjpegcif.cgi" - }, - { - "models": [ - "NDF821" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264" - }, - { - "models": [ - "NDZ760" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "NDZ860", - "NIC830", - "NIC835", - "NIC836" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "livestream" - }, - { - "models": [ - "NIC830", - "NIC836" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getstream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/metrocom.json b/data/brands/metrocom.json deleted file mode 100644 index d2664cc..0000000 --- a/data/brands/metrocom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Metrocom", - "brand_id": "metrocom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/metzler.json b/data/brands/metzler.json deleted file mode 100644 index 02fe117..0000000 --- a/data/brands/metzler.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Metzler", - "brand_id": "metzler", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VDM10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1_v" - } - ] -} \ No newline at end of file diff --git a/data/brands/meye.json b/data/brands/meye.json deleted file mode 100644 index 42ba5e3..0000000 --- a/data/brands/meye.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Meye", - "brand_id": "meye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "004231", - "Cam_213386" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "013632-AEAAF", - "171719", - "BBEBE", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/meyetech.json b/data/brands/meyetech.json deleted file mode 100644 index 048e60d..0000000 --- a/data/brands/meyetech.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "brand": "Meyetech", - "brand_id": "meyetech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "095475-caeca", - "188091-EFBAE", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "095475-CAECA", - "188091-EFBAE", - "Other", - "WIRELESSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "095475-CAECA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "226740-BBBDE", - "235824-AADAA", - "WIRELESSCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other", - "WirelessCam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "Other", - "WirelessCam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "WirelessCam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "WIRELESSCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/mi-casa-verde.json b/data/brands/mi-casa-verde.json deleted file mode 100644 index a67e619..0000000 --- a/data/brands/mi-casa-verde.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Mi Casa Verde", - "brand_id": "mi-casa-verde", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/main" - }, - { - "models": [ - "vistacam", - "VistaCamSD" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VISTACAM", - "VistaCamSD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "VistacamSD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mia.json b/data/brands/mia.json deleted file mode 100644 index c07fd6a..0000000 --- a/data/brands/mia.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mia", - "brand_id": "mia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/mibao.json b/data/brands/mibao.json deleted file mode 100644 index 942b40d..0000000 --- a/data/brands/mibao.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Mibao", - "brand_id": "mibao", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "d100", - "P450" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "P 450" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "p450" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/01" - }, - { - "models": [ - "P450" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "P450" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "P450" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/realmonitor" - }, - { - "models": [ - "P450" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "P450" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/micro-digital.json b/data/brands/micro-digital.json deleted file mode 100644 index 2ccba9f..0000000 --- a/data/brands/micro-digital.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Micro Digital", - "brand_id": "micro-digital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MDC-I4260", - "MDi8240F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0_0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fwstream.cgi?ServerId=0&AppKey=0x331287e3&CameraId=[CHANNEL]&PortId=0&PauseTime=1&FwCgiVer=0x0001" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/micro-view.json b/data/brands/micro-view.json deleted file mode 100644 index 75cc193..0000000 --- a/data/brands/micro-view.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Micro View", - "brand_id": "micro-view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "I13B", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "NVR16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/microdigital.json b/data/brands/microdigital.json deleted file mode 100644 index 996e14d..0000000 --- a/data/brands/microdigital.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Microdigital", - "brand_id": "microdigital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MDC-N7290TDN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Primary" - } - ] -} \ No newline at end of file diff --git a/data/brands/microlino.json b/data/brands/microlino.json deleted file mode 100644 index 289ddff..0000000 --- a/data/brands/microlino.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Microlino", - "brand_id": "microlino", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/micromax.json b/data/brands/micromax.json deleted file mode 100644 index cdaadf4..0000000 --- a/data/brands/micromax.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Micromax", - "brand_id": "micromax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "a350" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/micronet.json b/data/brands/micronet.json deleted file mode 100644 index 0a66f48..0000000 --- a/data/brands/micronet.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "brand": "Micronet", - "brand_id": "micronet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5522sw", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam_h264.sdp" - }, - { - "models": [ - "HD720P", - "SP5584HTM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "huawau" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "IPCAM 67", - "Other", - "sp5511", - "SP5531" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "SP5520k" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "SP5532SP/SW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.micgi" - }, - { - "models": [ - "Other", - "SP5532SP/SW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "Other", - "SP5520", - "SP55xxHTM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other", - "sp5511", - "SP5512W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other", - "SP5532SP/SW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "SP5512W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "SP5512W", - "sp5591htm", - "SP5591K", - "SP55xxHTM", - "SP5923" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "h264" - }, - { - "models": [ - "sp5519k", - "SP5563", - "sp5591a", - "SP5591K" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "SP5523W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "SP55xxHTM", - "SP5923" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264_2" - } - ] -} \ No newline at end of file diff --git a/data/brands/microseven.json b/data/brands/microseven.json deleted file mode 100644 index 76e9f31..0000000 --- a/data/brands/microseven.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "brand": "Microseven", - "brand_id": "microseven", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MYM71080i-A", - "MYM71080i-A-PTZ20XS", - "1.3 mega dome", - "1083", - "960p", - "C6F0SgZ3N0P0L0", - "M7877", - "M7B15", - "M7B37W", - "m7b4k--wpsaa", - "M7B4K-wpsaa", - "m7b57", - "M7B5MP-SWSAA", - "m7b77", - "M7B77-SWSAA", - "M7B77-WBPS", - "M7B77-WPS", - "M7B77-WPS HD", - "M7D4MP-PTZ4X-WPSAA", - "m7d5m", - "M7D77-POE", - "M7MY", - "M7-RD550PTWS-N", - "MD712-POE", - "MYM7", - "MYM7 bruce", - "MYM70108i", - "MYM71080i-A", - "MYM71080i-A-PTZ20X", - "MYM71080i-B", - "mym75mp", - "MYM7i", - "Other", - "swa" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "1083d2000c7d", - "960p", - "M7 DVR", - "MYM7", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam_h264.sdp" - }, - { - "models": [ - "550 TVL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot_ch0[CHANNEL].jpg" - }, - { - "models": [ - "East Side", - "M784K-wpsaa", - "M7B5MP-SWSAA", - "M7B77-WPSV2", - "M7D12", - "MY7", - "MYM7 1080-A", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 31391, - "url": "/12" - }, - { - "models": [ - "M7 DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot_ch[CHANNEL].jpg" - }, - { - "models": [ - "M7 DVR", - "M7B37W", - "m7b77", - "M7B77-WPS", - "M7B77-WPS HD", - "M7D12-POE", - "m7d77-poe", - "M7MY", - "Mini", - "my7", - "MyM7 1080-A", - "MYM7I", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "M7b77", - "MYM7", - "MyM7 1080", - "MYM7 1080-A", - "MyM71080-A", - "MYM75MP-HX-VB22", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "M7D12-POE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "MYM7" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "MYM7" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Ym7" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/microsoft.json b/data/brands/microsoft.json deleted file mode 100644 index 42b7b68..0000000 --- a/data/brands/microsoft.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Microsoft", - "brand_id": "microsoft", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1381" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "1407", - "LIFECAM", - "lifecam hd-6000", - "livecam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "LifeCam HD-300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/?camid=2" - }, - { - "models": [ - "linekt" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/microview.json b/data/brands/microview.json deleted file mode 100644 index 7f70485..0000000 --- a/data/brands/microview.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Microview", - "brand_id": "microview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "i13d", - "I30VD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "I30C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/midas-link.json b/data/brands/midas-link.json deleted file mode 100644 index 7da26e7..0000000 --- a/data/brands/midas-link.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "brand": "Midas-link", - "brand_id": "midas-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "203W", - "idk", - "ML-203W", - "ml-203w-g", - "ML-204DW", - "ml204dw-g", - "ML204DW-G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "ML-214SD", - "MS-214SD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "MS-214SD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/midaslink.json b/data/brands/midaslink.json deleted file mode 100644 index 04060a5..0000000 --- a/data/brands/midaslink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Midaslink", - "brand_id": "midaslink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/midconer.json b/data/brands/midconer.json deleted file mode 100644 index 8606e3f..0000000 --- a/data/brands/midconer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Midconer", - "brand_id": "midconer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mid" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_1.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/mieke-ipcamera.json b/data/brands/mieke-ipcamera.json deleted file mode 100644 index 32b7d1d..0000000 --- a/data/brands/mieke-ipcamera.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Mieke Ipcamera", - "brand_id": "mieke-ipcamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 6554, - "url": "/11" - }, - { - "models": [ - "Tablet" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/milesight.json b/data/brands/milesight.json deleted file mode 100644 index b73d598..0000000 --- a/data/brands/milesight.json +++ /dev/null @@ -1,225 +0,0 @@ -{ - "brand": "Milesight", - "brand_id": "milesight", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200", - "MS-c5372", - "PTZ BULLET" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "3MP mini Dome", - "Box", - "Bullet", - "Bullet Outdoor", - "C2672-P", - "C3366-FP", - "C3366-FPH", - "C3581-P", - "C3672", - "c3687", - "C8477", - "c-ms3672", - "Etuovi", - "MiniDoom", - "MS-2672C", - "ms-2681", - "MS-2972-FPB", - "MS-3366-FPH", - "MS-3567-FPN", - "ms-3672", - "MS3672", - "MS-3689-P", - "MS-C2163", - "MS-C2173", - "MS-C2191", - "MS-C2363", - "ms-c2681", - "MS-C2682", - "MS-C2961-EB", - "MS-C2961-EPB", - "MS-C2961-REB", - "MS-C2962-FIPB", - "MS-C2963-EB", - "MS-C2973-PB", - "MS-C3567-PN", - "MS-C3587-PA", - "MS-C3662", - "ms-c3672", - "MS-C4461-E(P)B", - "MS-C4462-FIPB", - "MS-C4473-PB", - "MS-C4482-PB", - "MS-C5361", - "MS-C5375-PD", - "MS-C8164-PD", - "MS-C8175-PD/BJ", - "MS-C8176-PA", - "NC2971", - "Other", - "Takaovi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/main" - }, - { - "models": [ - "3MP MINI DOME", - "BULLET", - "C2972", - "MS-C3577-PNA", - "MS-C3742-B", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "BULLET", - "BULLET CAMERA", - "BULLET OUTDOOR", - "bullet0", - "C2972", - "MS-C2173", - "Other", - "PTZ Bullet" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BULLET" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "BULLET", - "BULLET CAMERA", - "ms-c3582-pa", - "MS-C5361" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BULLET" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "SnapshotJPEG?Resolution=320x240" - }, - { - "models": [ - "Bullet Camera", - "C2982", - "MS-C2163", - "MS-C5361", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/sub" - }, - { - "models": [ - "BULLET CAMERA", - "BULLET OUTDOOR", - "MS-3366-FPH", - "ms-3672", - "MS-C2163", - "MS-C3263", - "MS-C3263-PN", - "MS-C3687", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "ms-c2682", - "ms-c3291pw", - "MS-C3366-FPN" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "MS-C2963-EB", - "MS-C2973-PB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "MS-C2972-FPB", - "MS-C2973-PB" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/ipcam/mjpeg.cgi?ch=0" - }, - { - "models": [ - "MS-C3263" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "MS-N1008-UPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch_101" - }, - { - "models": [ - "PRODEJNA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/milestone.json b/data/brands/milestone.json deleted file mode 100644 index b21604e..0000000 --- a/data/brands/milestone.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Milestone", - "brand_id": "milestone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MP-13101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch1-s1" - } - ] -} \ No newline at end of file diff --git a/data/brands/millennial.json b/data/brands/millennial.json deleted file mode 100644 index b588374..0000000 --- a/data/brands/millennial.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Millennial", - "brand_id": "millennial", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EYES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mingyoushi.json b/data/brands/mingyoushi.json deleted file mode 100644 index 7bbb5f6..0000000 --- a/data/brands/mingyoushi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mingyoushi", - "brand_id": "mingyoushi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S6203Y-WR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "S6203Y-WR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mini-hd-ir-speed-dome.json b/data/brands/mini-hd-ir-speed-dome.json deleted file mode 100644 index 5b972d7..0000000 --- a/data/brands/mini-hd-ir-speed-dome.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mini Hd Ir Speed Dome", - "brand_id": "mini-hd-ir-speed-dome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "THD54F20X" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/1:1/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/mini.json b/data/brands/mini.json deleted file mode 100644 index 4686136..0000000 --- a/data/brands/mini.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mini", - "brand_id": "mini", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/minicam.json b/data/brands/minicam.json deleted file mode 100644 index 805b598..0000000 --- a/data/brands/minicam.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Minicam", - "brand_id": "minicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A12", - "clone", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "IP-600" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Mini" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "MiniSpy" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/minking.json b/data/brands/minking.json deleted file mode 100644 index d5dbd69..0000000 --- a/data/brands/minking.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Minking", - "brand_id": "minking", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SIR75A", - "TC18", - "TC26" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.liv" - } - ] -} \ No newline at end of file diff --git a/data/brands/minnray.json b/data/brands/minnray.json deleted file mode 100644 index 4b3e3b9..0000000 --- a/data/brands/minnray.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Minnray", - "brand_id": "minnray", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SDI 30X", - "UV100", - "UV510A-12-ST" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/minolta.json b/data/brands/minolta.json deleted file mode 100644 index db18f99..0000000 --- a/data/brands/minolta.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Minolta", - "brand_id": "minolta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MD08" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "MD08" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "MD08" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/miosmart.json b/data/brands/miosmart.json deleted file mode 100644 index 6446f0c..0000000 --- a/data/brands/miosmart.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Miosmart", - "brand_id": "miosmart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N526", - "VixCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/mipc.json b/data/brands/mipc.json deleted file mode 100644 index e666d2d..0000000 --- a/data/brands/mipc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mipc", - "brand_id": "mipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.mpeg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/mipcam.json b/data/brands/mipcam.json deleted file mode 100644 index 7e53838..0000000 --- a/data/brands/mipcam.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Mipcam", - "brand_id": "mipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "366357", - "IP-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C6F0SgZ3N0P6L2", - "Y853Q2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "NKIP308-HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "NKIP308-HD" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "stream.av" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mips.json b/data/brands/mips.json deleted file mode 100644 index 61f6a9e..0000000 --- a/data/brands/mips.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "brand": "Mips", - "brand_id": "mips", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "media/media.amp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/misecu.json b/data/brands/misecu.json deleted file mode 100644 index 201ce72..0000000 --- a/data/brands/misecu.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Misecu", - "brand_id": "misecu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5mpx", - "ipc-bt511swtv-1.0", - "MISECU H.265 1080P PTZ IP Camera 4X Zoom", - "MI-XM-629EBP-AI-50WP", - "MI-XM-DM13EP-20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "720", - "720P", - "MISECU H.265 1080P PTZ IP CAMERA 4X ZOOM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "720p", - "815", - "BT652A-4G", - "IPC-BT511S", - "IPC-BT621A-2.0C", - "IPC-BT623-2.0", - "IPC-DM05", - "IPC-DM13E-2.0", - "IPV-BT511S-10", - "MISECU H.265 1080P PTZ IP Camera 4X Zoom", - "MI-XM-669BP-AI-80N", - "mi-xm-dm13ep-50", - "Other", - "pt817", - "R80X50-PQ", - "YN-IPC-BT606WV", - "YN-IPC-DM04" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "B06POE-5MP-HX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "IPC-DM13EW-1.3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/mitec.json b/data/brands/mitec.json deleted file mode 100644 index 8ac7747..0000000 --- a/data/brands/mitec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mitec", - "brand_id": "mitec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/mitra-utama.json b/data/brands/mitra-utama.json deleted file mode 100644 index e579903..0000000 --- a/data/brands/mitra-utama.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mitra Utama", - "brand_id": "mitra-utama", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BLK N3304MV" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream1.asf" - }, - { - "models": [ - "BLK N3304MV" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/mivision.json b/data/brands/mivision.json deleted file mode 100644 index 48e320b..0000000 --- a/data/brands/mivision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mivision", - "brand_id": "mivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/mjpeg.json b/data/brands/mjpeg.json deleted file mode 100644 index 3020ee4..0000000 --- a/data/brands/mjpeg.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mjpeg", - "brand_id": "mjpeg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/mjpg-streamer.json b/data/brands/mjpg-streamer.json deleted file mode 100644 index 67a5b19..0000000 --- a/data/brands/mjpg-streamer.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Mjpg-streamer", - "brand_id": "mjpg-streamer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "PIZero" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/?action=stream" - }, - { - "models": [ - "RPI" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/html/cam_pic_new.php" - } - ] -} \ No newline at end of file diff --git a/data/brands/mnet-dvr.json b/data/brands/mnet-dvr.json deleted file mode 100644 index 99997e2..0000000 --- a/data/brands/mnet-dvr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mnet Dvr", - "brand_id": "mnet-dvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mnet-sd-pal.ts" - } - ] -} \ No newline at end of file diff --git a/data/brands/mobiwire.json b/data/brands/mobiwire.json deleted file mode 100644 index 62b2664..0000000 --- a/data/brands/mobiwire.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mobiwire", - "brand_id": "mobiwire", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/mobotix.json b/data/brands/mobotix.json deleted file mode 100644 index 1e3a808..0000000 --- a/data/brands/mobotix.json +++ /dev/null @@ -1,734 +0,0 @@ -{ - "brand": "Mobotix", - "brand_id": "mobotix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BO", - "C25", - "C25 D016-AUD", - "D-12", - "D-14", - "D15", - "D16", - "D-22M", - "D-24", - "D24M-Night", - "DM-25M", - "I25", - "M 12", - "M-10", - "M12D-SEC", - "M-15", - "M-15D", - "M16", - "M-22", - "m22d", - "M-24", - "M25", - "M26", - "M-Series", - "M-SERIES", - "Other", - "p25", - "Q22", - "Q-24", - "Q-25", - "Q25M", - "Q-Series", - "Q-SERIES", - "S16", - "t24", - "T24M-Sec-Night", - "T25", - "T25M", - "V25" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "control/faststream.jpg?stream=full" - }, - { - "models": [ - "Bullet", - "c16 b", - "D71", - "M 25", - "M12D-Sec", - "M-15D", - "M16", - "M73", - "MOBOTIX i26B-6D", - "Move", - "Mx-VH1A-12-IR-VA", - "One", - "Other", - "P71", - "Q26B-6D", - "Q71", - "S74" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/api/mjpegvideo.cgi?InputNumber=1&StreamNumber=0" - }, - { - "models": [ - "c25", - "C25 D016-AUD", - "c26B-6D", - "D12", - "D-14", - "d14d", - "D24M", - "D25", - "DM-25M", - "DM-26", - "M10", - "M-10", - "M12", - "M12D-SEC", - "M-15", - "m15d", - "M-15D", - "M16", - "m-24", - "M24", - "M25", - "M73", - "MOB1", - "M-Series", - "M-SERIES", - "MX10", - "Mx-Q26B", - "Other", - "Q-24", - "Q24M", - "Q24m-Sec", - "Q24M-Sec", - "q25", - "Q-25", - "Q26B-6D", - "Q-Series", - "S14", - "S15", - "S-15", - "S16", - "S26", - "SUS", - "t24", - "T-24", - "T24M-Sec-Night", - "T25", - "T-25", - "V16 PLBN", - "V25" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "C25", - "C25-2", - "D-12", - "D-14", - "D15", - "D-22M", - "D-24", - "D25", - "i25", - "M-10", - "M-12", - "M12D-SEC", - "M-15", - "M-15D", - "M-22", - "m-24", - "M24", - "M25", - "M-Series", - "M-SERIES", - "Other", - "P25", - "p25-Night", - "Q-24", - "Q24M", - "Q-25", - "Q-Series", - "s-15", - "T-25", - "T25M" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "record/current.jpg?sync=-99" - }, - { - "models": [ - "C25 D016-AUD", - "m12", - "M-15", - "M-15D", - "M-22", - "M22M", - "M-24", - "M-Series", - "Other", - "Q-24", - "q25m", - "Q-Series", - "t25", - "T-25" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image.jpg?size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "C26", - "D12", - "D-14", - "D24", - "D24M-Night", - "i25", - "m 25", - "M10", - "m12", - "M12D-Sec", - "M15", - "M-15", - "M16", - "M-22", - "M24", - "M25", - "M26", - "M73", - "MOBOTIX i26B-6D", - "MQ24", - "One", - "Q24M", - "Q71", - "S16b ok!", - "t24", - "T-24", - "T24M-Sec-Night", - "T-25", - "T26", - "V25" - ], - "type": "MJPEG", - "protocol": "http", - "port": 9083, - "url": "/control/faststream.jpg?stream=full" - }, - { - "models": [ - "c26 B-D06", - "D12", - "M16", - "Move", - "sd1a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "c26B-6D", - "Q24M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=MxPEG&preview&previewsize=1280x960&quality=70&fps=24&camera=auto" - }, - { - "models": [ - "D12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "D-12", - "D-14", - "d-15", - "D15", - "D16", - "D-22M", - "D24", - "DM-26", - "M 25", - "M-12", - "M12D-Sec", - "M-15", - "M-22", - "M22M", - "M-24", - "M-Series", - "M-SERIES", - "Other", - "Q-22", - "Q-24", - "Q-25", - "Q-SERIES", - "S-15", - "T-24" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "record/current.jpg" - }, - { - "models": [ - "D-12", - "D22M-Sec", - "M-12", - "M-15", - "M-22", - "M25", - "Other", - "Q-22", - "Q-24", - "Q-Series", - "T-24" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image.jpg" - }, - { - "models": [ - "D-14", - "M24M", - "M25", - "Q-24", - "Q26" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/faststream.jpg?stream=full&fps=10.0" - }, - { - "models": [ - "D15", - "M12D-Sec", - "M1M", - "s16", - "T26", - "Unlisted" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/record/current.jpg" - }, - { - "models": [ - "D16", - "V25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0/mobotix.mjpeg" - }, - { - "models": [ - "D22", - "M 12", - "m12", - "s16" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/record/current.jpg?sync=-99" - }, - { - "models": [ - "D26", - "M26B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mobotix.h264" - }, - { - "models": [ - "i25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "M 12" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=1&resolution=320x240" - }, - { - "models": [ - "m 25", - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?imgprof=VGA-L" - }, - { - "models": [ - "M10", - "M16", - "Q24M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=24" - }, - { - "models": [ - "m12", - "M-22" - ], - "type": "JPEG", - "protocol": "http", - "port": 20001, - "url": "/cgi-bin/image.jpg?size=320x240" - }, - { - "models": [ - "M12D-Sec" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 20004, - "url": "/control/userimage.html" - }, - { - "models": [ - "M-15D", - "M72", - "MOBOTIX c26B-AU-6D", - "MOBOTIX i26B-6D", - "Q24M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/mobotix.h264" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?imgprof=CIF" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?imgprof=MEGA" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?imgprof=VGA" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?imgprof=CIF-R" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?imgprof=CIF-L" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?imgprof=VGA-R" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 8011, - "url": "/cgi-bin/image.jpg?imgprof=CIF-2" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 8011, - "url": "/cgi-bin/image.jpg?imgprof=CIF-1" - }, - { - "models": [ - "M-15D" - ], - "type": "JPEG", - "protocol": "http", - "port": 8011, - "url": "/control/event.jpg" - }, - { - "models": [ - "M-22", - "M-Series", - "Other", - "Q-SERIES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "faststream.jpg?stream=full&fps=0" - }, - { - "models": [ - "M25" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg" - }, - { - "models": [ - "M25", - "V25" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=full&preview&previewsize=640x480&quality=40&fps=20.0" - }, - { - "models": [ - "M25" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=full&preview&previewsize=800x600&quality=80&fps=30.0" - }, - { - "models": [ - "M72" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream/profile0" - }, - { - "models": [ - "MOBOTIX c26B-6D", - "MOBOTIX i26B-6D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/stream3/mobotix.mjpeg" - }, - { - "models": [ - "MQ24", - "Q24M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8038, - "url": "/cgi-bin/guestimage.html" - }, - { - "models": [ - "M-Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/GetOneShot?image_size=[WIDTH]x[HEIGHT]&frame_count=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/vga.jpg" - }, - { - "models": [ - "Q24M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=0" - }, - { - "models": [ - "q24m-sec", - "q24m-secure" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=MxPEG&preview&previewsize=2048x1536&quality=100&fps=20&camera=auto" - }, - { - "models": [ - "Q26" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?display_mode=simple&size=3072x2048" - }, - { - "models": [ - "Q26" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?display_mode=simple&size=3072x2048&textdisplay=datetime&displayfontsize=24&rotate=180" - }, - { - "models": [ - "Q-Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "S-15" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "S16b" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/image.jpg?imgprof=CIF-B" - }, - { - "models": [ - "V25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1/mobotix.mjpeg" - }, - { - "models": [ - "V25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1/mobotix.mxg" - }, - { - "models": [ - "V25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream0/mobotix.mxg" - } - ] -} \ No newline at end of file diff --git a/data/brands/mocam.json b/data/brands/mocam.json deleted file mode 100644 index 1104816..0000000 --- a/data/brands/mocam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mocam", - "brand_id": "mocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1214" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "hikvision" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/mocon.json b/data/brands/mocon.json deleted file mode 100644 index 5841f21..0000000 --- a/data/brands/mocon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mocon", - "brand_id": "mocon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E-Lock CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "E-LOCK CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/moja-ip.json b/data/brands/moja-ip.json deleted file mode 100644 index 81ad7d9..0000000 --- a/data/brands/moja-ip.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Moja Ip", - "brand_id": "moja-ip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ddd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/moko.json b/data/brands/moko.json deleted file mode 100644 index 539e661..0000000 --- a/data/brands/moko.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Moko", - "brand_id": "moko", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "e10", - "NIP-61GE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "e152", - "NIP-61GE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/momentum.json b/data/brands/momentum.json deleted file mode 100644 index c07357d..0000000 --- a/data/brands/momentum.json +++ /dev/null @@ -1,289 +0,0 @@ -{ - "brand": "Momentum", - "brand_id": "momentum", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2002", - "mocam", - "MOCAM", - "mocam01", - "MOCAM-01", - "mocam1", - "MO-CAm-720-01", - "Mocam-720-1", - "MOCAM-729-01", - "moc-cam01", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "2002", - "Mocam 01", - "MOCAM USB", - "mocam01", - "MOCAM-01", - "MOCAM1", - "MOCAM12", - "MOCAM3", - "Other", - "OtherBB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/videoMain" - }, - { - "models": [ - "2002", - "720P", - "moca-01", - "MOCAM 01", - "mocam1", - "MO-CAm-720-01" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720p", - "Cory", - "moca-01", - "Mocam 01", - "MO-CAM 01", - "mocam-01", - "MOCAM03", - "mocam1", - "MOCAM3", - "Mocam-720-1", - "mocam720p", - "MOCAN-01", - "moc-cam01", - "MOGA-001", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "Aria Outdoor Floodlight Camera", - "MOCAM", - "mocam1", - "MOCAM1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "CheapCams", - "MOCA MP1", - "MOCAM", - "Mocam 01", - "MOCAM USB", - "mocam01", - "MOCAM-01", - "MOCAM-720-1", - "Other", - "SIG02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/H264/sub" - }, - { - "models": [ - "Cori", - "MO-CAM-720-01" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - }, - { - "models": [ - "moam", - "Mocam 01", - "MO-CAM 01", - "MOCAM 720-1", - "mocam-01", - "MOCAM1", - "mocam-720-2", - "Other", - "Thames" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "moam", - "mocam01", - "Mocam-1080.01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "MOCA MP1", - "Mocam 01", - "MO-CAM 01", - "MOCAM01", - "MOCAM-01", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/[CHANNEL]/media.amp" - }, - { - "models": [ - "MO-CAM", - "MOCAM01", - "MOCAM1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "MO-CAM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "MOCAM 01", - "MOCAM01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "MOCAM 01", - "mocam-01", - "MOCAM1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "MOCAM 01", - "Mocam USB" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "MOCAM 01", - "MO-CAM 01", - "MOCAM USB", - "mocam01", - "MOCAM-01", - "mocam1", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "MO-CAM 01" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "MO-CAM 01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "MO-CAM 01", - "MOCAM USB", - "MOCAM1", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "mocam 720-1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "mocam 720-1", - "MOCAM-01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live.sdp" - }, - { - "models": [ - "mocam1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cam_1.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/monacor.json b/data/brands/monacor.json deleted file mode 100644 index 12516f0..0000000 --- a/data/brands/monacor.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "Monacor", - "brand_id": "monacor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9000a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "DMR-180", - "DMR-524" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "DMR-180SET" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cam1.jpg" - }, - { - "models": [ - "DMR-524" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Camera=0&BandWidth=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=2" - }, - { - "models": [ - "vwc-413 mega" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "VWS-400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/monita-cctv.json b/data/brands/monita-cctv.json deleted file mode 100644 index f5b2dc7..0000000 --- a/data/brands/monita-cctv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Monita Cctv", - "brand_id": "monita-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LPR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/channel=0;stream=0;user=[USERNAME];pass=[PASSWORD];" - } - ] -} \ No newline at end of file diff --git a/data/brands/monomat.json b/data/brands/monomat.json deleted file mode 100644 index f901b3d..0000000 --- a/data/brands/monomat.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Monomat", - "brand_id": "monomat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/monoprice.json b/data/brands/monoprice.json deleted file mode 100644 index b74a65b..0000000 --- a/data/brands/monoprice.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Monoprice", - "brand_id": "monoprice", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H264 DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "H264 DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?img=ch[CHANNEL]" - }, - { - "models": [ - "NC303-MB", - "NC303-MD", - "Other", - "WHCI7452-M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/monsterip.json b/data/brands/monsterip.json deleted file mode 100644 index 9ca9399..0000000 --- a/data/brands/monsterip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Monsterip", - "brand_id": "monsterip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MCI 28106" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/morphxstar.json b/data/brands/morphxstar.json deleted file mode 100644 index 2d42e08..0000000 --- a/data/brands/morphxstar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Morphxstar", - "brand_id": "morphxstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TardisM4k" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/mosafe.json b/data/brands/mosafe.json deleted file mode 100644 index 21756f3..0000000 --- a/data/brands/mosafe.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mosafe", - "brand_id": "mosafe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "KC2M5301B-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/motion.json b/data/brands/motion.json deleted file mode 100644 index 981adb4..0000000 --- a/data/brands/motion.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Motion", - "brand_id": "motion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4.0", - "LogitechUSB", - "raspberrypi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/motioneye.json b/data/brands/motioneye.json deleted file mode 100644 index 9c0a2d2..0000000 --- a/data/brands/motioneye.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Motioneye", - "brand_id": "motioneye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - ".40", - "db1", - "model 1", - "motion", - "MotionEye 0.39", - "Other", - "Pi0", - "rpi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "0.42.1", - "espcam32", - "motion", - "MotionEye 0.39", - "MotionEYEOS", - "Other", - "Pi Zero", - "rpi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/" - }, - { - "models": [ - "espcam32" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/stream" - }, - { - "models": [ - "espcam32" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/81" - }, - { - "models": [ - "icloud" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8151, - "url": "/live/video/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/moto.json b/data/brands/moto.json deleted file mode 100644 index d8ca55a..0000000 --- a/data/brands/moto.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Moto", - "brand_id": "moto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "blink" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Handy" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8056, - "url": "/video?profile=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other", - "razr" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/motorola.json b/data/brands/motorola.json deleted file mode 100644 index 1e355db..0000000 --- a/data/brands/motorola.json +++ /dev/null @@ -1,700 +0,0 @@ -{ - "brand": "Motorola", - "brand_id": "motorola", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0085", - "AUTOFOCUS 73", - "CONNECT", - "FOCU85", - "focus", - "Focus 66 WiFi HD", - "Focus 73", - "Focus 73 HK", - "Focus 85", - "FOCUS_73", - "FOCUS_73DENNE", - "focus73", - "focus85-b", - "FOCUS85-B", - "Foucus 85", - "MBP85CONNECT", - "Other", - "SCOUT 73bbk" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "0085", - "Blink 1", - "blink1", - "BLINK1", - "focus", - "FOCUS 66", - "focus 86", - "Focus86-W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "1662", - "Autofocus 73", - "bad", - "BLINK", - "F66sb", - "F85", - "FCUS85", - "focu5665_blk2", - "focu85", - "focus", - "focus 0854", - "Focus 66", - "FOCUS 66", - "FOCUS 66 WIFI HD", - "Focus 66-B", - "FOCUS 66-B", - "FOCUS 66-B2", - "focus 66-s", - "Focus 85", - "FOCUS 85", - "FOCUS 86", - "Focus S66", - "Focus S73", - "FOCUS_73", - "fucus73", - "HD-0066113B20", - "Hubble", - "MBP 854", - "MBP85CONNECT", - "Mototrola Scout85", - "Other", - "SCOUT", - "SCOUT 73" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "1662", - "66-b", - "AUTOFOCUS 73", - "BABYMONITOR", - "CONNECT", - "fcus85", - "FCUS85", - "FOCU85", - "focu88", - "FOCUS", - "FOCUS 66", - "Focus 66 HD", - "FOCUS 66 WIFI HD", - "focus 66b", - "FOCUS 66-B2", - "FOCUS 66BBK", - "Focus 66-s2", - "Focus 73", - "FOCUS 73", - "Focus 85", - "Focus S66", - "FOCUS S66", - "Focus S73", - "focus_72", - "FOCUS_73", - "Focus66", - "FOCUS67", - "focus73", - "Focus85", - "FOCUS85-B", - "Foucs", - "Hubble", - "mbp85", - "MBP85", - "MBP-854", - "MBP855", - "MBP855CONNECT", - "motorola focus50-w", - "motorola mbp85", - "MOTOTROLA SCOUT85", - "Other", - "SCOUT 73" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "66-b", - "FOCUS-66" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi" - }, - { - "models": [ - "8492-PTZ", - "Ptz1" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "Atrix", - "atrix hd", - "AttirxII", - "Droid", - "Droid 2", - "Droid RAZR HD", - "Droid RAZR MAXX", - "Droid X", - "Drooid Bionic", - "FOCUS 66-B2", - "G5 Plus", - "G6 Play", - "Moto E", - "Moto G", - "Moto G 4G", - "Moto X Pure Edition", - "Other", - "phne", - "Phone", - "Photon", - "Razor", - "Razr", - "Xoom", - "Xoom 2", - "XT-1028", - "xt1077", - "XT-300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Auto focas 85", - "AUTOFOCUS 73", - "FOCU85", - "focus", - "FOCUS 66", - "Focus 73", - "Focus 85", - "FOCUS 88", - "Focus S66", - "Focus S73", - "FOCUS85", - "MBP85CONNECT", - "scout", - "SCOUT 73" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25" - }, - { - "models": [ - "AUTOFOCUS 73", - "FOCUS73", - "MBP-854", - "Other", - "SCOUT 73" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "AUTOFOCUS 73", - "BLINK", - "FOCU85", - "FOCUS 66", - "Focus 73", - "Focus 85", - "Focus S66-B", - "FOCUS_73", - "fokus 73", - "fukus 73", - "Other", - "SCOUT 73", - "SCOUT 85" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "babymonitor", - "CONNECT", - "FOCUS 66", - "FOCUS 66bbk", - "FOCUS 73", - "FOCUS 85", - "FOCUS 86", - "Focus73", - "MBP85", - "MBP853CONNECT", - "MBP-854", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/video.cgi" - }, - { - "models": [ - "babymonitor", - "BLINK1", - "FOCUS 66", - "FOCUS 66-B2", - "FOCUS 73", - "Focus S66", - "FOCUS S66", - "FOCUS85", - "HD-0066113b20", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Blink", - "Blink1", - "Other", - "Scout" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=appletvstream" - }, - { - "models": [ - "Blink", - "blink 1", - "Blink 1", - "focus 86", - "FOCUS 88" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "BLINK", - "blink 1", - "BLINK1", - "FOCU85", - "SCOUT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "?action=snapshot" - }, - { - "models": [ - "BLINK", - "FOCUS 85", - "FOCUS_73DENNE", - "FOCUSs5", - "MBP853CONNECT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "BLINK", - "CONNECT", - "focus", - "FOCUS 66", - "Focus 66-B2", - "Focus 66-s2", - "Focus 73", - "FOCUS 73", - "Focus 85", - "FOCUS_73DENNE", - "focus66", - "FOCUS85", - "MBP-854" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "blink85", - "FCUS85", - "FOCUS 85", - "Focus_73", - "FOCUS73", - "FUKUS 73", - "SCOUT 73", - "Scout 83", - "Scout 85" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion&camera=[CHANNEL]" - }, - { - "models": [ - "BLINK85", - "FOCUS", - "Focus 66", - "FOCUS 66", - "FOCUS 66 merob", - "FOCUS 66-B", - "FOCUS 73", - "focus66w", - "MBP-854" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "CONNECT", - "Focus 66", - "FOCUS 66-B", - "FOCUS 73", - "FUKUS 73", - "Other", - "SCOUT 73" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion" - }, - { - "models": [ - "CONNECT", - "defy xt", - "Droid", - "Droid RAZR MAXX", - "Eris", - "Other", - "razr", - "xt1080" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "DROID", - "Droid 3", - "droid mini", - "maxx", - "mobile", - "Other", - "x1097", - "xt907" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Droid 2Global", - "Droid 4", - "DROID RAZR HD", - "Droid X", - "Milestone 2", - "Moto G", - "MOTO g", - "Other", - "xt1077" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Droid RAZR HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8888, - "url": "/h264_ulaw.sdp" - }, - { - "models": [ - "Droid X" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "Edge", - "G13", - "Moto G" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video" - }, - { - "models": [ - "Edge", - "G13" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/video?profile=0" - }, - { - "models": [ - "focus", - "FOCUS 66-B2", - "focus 66-s", - "Focus 73", - "Focus 85", - "fokus 73", - "fous 66", - "HUBBLE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "focus", - "FOCUS 85", - "MBP-854", - "Scout 73", - "SCOUT 85" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "focus", - "FOCUS 73", - "FOCUS 85", - "Other", - "Scout 73" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "focus", - "FOCUS 73" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - }, - { - "models": [ - "focus", - "FOCUS 73", - "SCOUT 73" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL]/video.cgi" - }, - { - "models": [ - "focus" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "focus 66" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Focus 66 HD", - "Focus 68", - "Focus 72" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 6667, - "url": "/blinkhd" - }, - { - "models": [ - "Focus 66 WiFi HD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.asf" - }, - { - "models": [ - "Focus 73", - "FOCUS 88", - "moto g(8) plus" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "FOCUS 85", - "FOCUS 86", - "Focus86-W", - "hubble", - "MBP853CONNECT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/media/?action=stream" - }, - { - "models": [ - "FOCUS 85", - "FOCUS_73DENNE", - "FOKUS 73" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "FOCUS 88" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25" - }, - { - "models": [ - "focus_72" - ], - "type": "MJPEG", - "protocol": "http", - "port": 6667, - "url": "/blinkhd/" - }, - { - "models": [ - "g13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/h264_pcm.sdp" - }, - { - "models": [ - "MBP-854" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "MFV700BU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "Moto G 4G", - "Moto G6" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/videofeed" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?img=ch[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/motos.json b/data/brands/motos.json deleted file mode 100644 index a6b54e5..0000000 --- a/data/brands/motos.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Motos", - "brand_id": "motos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/motru.json b/data/brands/motru.json deleted file mode 100644 index 5742600..0000000 --- a/data/brands/motru.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Motru", - "brand_id": "motru", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pni" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/mov-cam.json b/data/brands/mov-cam.json deleted file mode 100644 index efe1aaf..0000000 --- a/data/brands/mov-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mov Cam", - "brand_id": "mov-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LINKSYS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/movo.json b/data/brands/movo.json deleted file mode 100644 index 922f05d..0000000 --- a/data/brands/movo.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Movo", - "brand_id": "movo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AT-201", - "NT-3000", - "nt400b" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/movols.json b/data/brands/movols.json deleted file mode 100644 index 440d201..0000000 --- a/data/brands/movols.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Movols", - "brand_id": "movols", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Solar Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/moxa.json b/data/brands/moxa.json deleted file mode 100644 index 438efca..0000000 --- a/data/brands/moxa.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Moxa", - "brand_id": "moxa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other", - "vport 351", - "VPort 36-2L", - "VPort 36-2L-3X-T" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "multicaststream" - }, - { - "models": [ - "VPort_36-1MP-T", - "VPort_P26A-1MP-T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/mpcam.json b/data/brands/mpcam.json deleted file mode 100644 index f443cc4..0000000 --- a/data/brands/mpcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mpcam", - "brand_id": "mpcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FSERIES" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mrsafe.json b/data/brands/mrsafe.json deleted file mode 100644 index 37feaaa..0000000 --- a/data/brands/mrsafe.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Mrsafe", - "brand_id": "mrsafe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "Other", - "PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live0.264" - }, - { - "models": [ - "PRO", - "PRO1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/2.3gp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ms-3000.json b/data/brands/ms-3000.json deleted file mode 100644 index 8cc5617..0000000 --- a/data/brands/ms-3000.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ms 3000", - "brand_id": "ms-3000", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3000" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/mscamera.json b/data/brands/mscamera.json deleted file mode 100644 index b8ab813..0000000 --- a/data/brands/mscamera.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Mscamera", - "brand_id": "mscamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AltoBeam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "AltoBeam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "AltoBeam Low Res" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/mstar.json b/data/brands/mstar.json deleted file mode 100644 index a1d6971..0000000 --- a/data/brands/mstar.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Mstar", - "brand_id": "mstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AM8000NC", - "mc500l_af" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "AM8000NC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/msv.json b/data/brands/msv.json deleted file mode 100644 index f58aaa0..0000000 --- a/data/brands/msv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Msv", - "brand_id": "msv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N6600" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/mtstar.json b/data/brands/mtstar.json deleted file mode 100644 index 51067cf..0000000 --- a/data/brands/mtstar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Mtstar", - "brand_id": "mtstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AM8000N2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "ASRIH492-005-20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/mubview.json b/data/brands/mubview.json deleted file mode 100644 index 47dc093..0000000 --- a/data/brands/mubview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mubview", - "brand_id": "mubview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PK320 2k" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/multilaser.json b/data/brands/multilaser.json deleted file mode 100644 index 092dc92..0000000 --- a/data/brands/multilaser.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Multilaser", - "brand_id": "multilaser", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RE007" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - } - ] -} \ No newline at end of file diff --git a/data/brands/mustcam.json b/data/brands/mustcam.json deleted file mode 100644 index ea6ae58..0000000 --- a/data/brands/mustcam.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Mustcam", - "brand_id": "mustcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "807", - "816", - "818P", - "H-806P", - "H809P", - "IP-86", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - }, - { - "models": [ - "807P", - "H-808P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H-806P", - "H-808P", - "h821p", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "H-808P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H-808P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/mv-power.json b/data/brands/mv-power.json deleted file mode 100644 index 70dd339..0000000 --- a/data/brands/mv-power.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "brand": "Mv Power", - "brand_id": "mv-power", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7616HE", - "C7837WIP", - "Other", - "TV 7140HE", - "TV-7108he", - "tvcx7010" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "7616HE", - "Other", - "TV 7140HE", - "TV-7108HE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "7616HE", - "Other", - "TV-7108HE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "7616HE", - "house", - "Other", - "TK-D4C2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "mjpeg" - }, - { - "models": [ - "C7837WIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IPWebcam", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "IPWEBCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/mvs.json b/data/brands/mvs.json deleted file mode 100644 index 96ceeff..0000000 --- a/data/brands/mvs.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Mvs", - "brand_id": "mvs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam01", - "CAM04", - "ipeye", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/mvteam.json b/data/brands/mvteam.json deleted file mode 100644 index 9a4c18f..0000000 --- a/data/brands/mvteam.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Mvteam", - "brand_id": "mvteam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2129", - "Nisarga" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/mwr.json b/data/brands/mwr.json deleted file mode 100644 index 98b22bc..0000000 --- a/data/brands/mwr.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Mwr", - "brand_id": "mwr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C1223", - "MF822" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - }, - { - "models": [ - "C1223HW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/my-connex.json b/data/brands/my-connex.json deleted file mode 100644 index 0db1d29..0000000 --- a/data/brands/my-connex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "My Connex", - "brand_id": "my-connex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C2006" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/myeye.json b/data/brands/myeye.json deleted file mode 100644 index b93dc7c..0000000 --- a/data/brands/myeye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Myeye", - "brand_id": "myeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/myindoorcam.json b/data/brands/myindoorcam.json deleted file mode 100644 index 2a18a43..0000000 --- a/data/brands/myindoorcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Myindoorcam", - "brand_id": "myindoorcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ADC-V520IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1032, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/mymology.json b/data/brands/mymology.json deleted file mode 100644 index 13f766c..0000000 --- a/data/brands/mymology.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mymology", - "brand_id": "mymology", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BC32001" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/mysmartvideo.json b/data/brands/mysmartvideo.json deleted file mode 100644 index 1e61c43..0000000 --- a/data/brands/mysmartvideo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mysmartvideo", - "brand_id": "mysmartvideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N6600" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/mytech.json b/data/brands/mytech.json deleted file mode 100644 index 171bd8a..0000000 --- a/data/brands/mytech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Mytech", - "brand_id": "mytech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/nadatel.json b/data/brands/nadatel.json deleted file mode 100644 index 14cf359..0000000 --- a/data/brands/nadatel.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Nadatel", - "brand_id": "nadatel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "camera 4" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/" - }, - { - "models": [ - "ip1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream0/Channel=0;Profile=0" - }, - { - "models": [ - "IP1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/namai.json b/data/brands/namai.json deleted file mode 100644 index 389b33d..0000000 --- a/data/brands/namai.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Namai", - "brand_id": "namai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "t51924" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nanocam.json b/data/brands/nanocam.json deleted file mode 100644 index 327443a..0000000 --- a/data/brands/nanocam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Nanocam", - "brand_id": "nanocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xyz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "xyz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/nanshiba.json b/data/brands/nanshiba.json deleted file mode 100644 index 28c8c8f..0000000 --- a/data/brands/nanshiba.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nanshiba", - "brand_id": "nanshiba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "T1 Webcam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/napco-security.json b/data/brands/napco-security.json deleted file mode 100644 index 8e3634e..0000000 --- a/data/brands/napco-security.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Napco Security", - "brand_id": "napco-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iSee", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "iSee" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "iSee", - "ISEE" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "iSee Dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/nari.json b/data/brands/nari.json deleted file mode 100644 index 488e9fb..0000000 --- a/data/brands/nari.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Nari", - "brand_id": "nari", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N2021" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "N2021" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/nas.json b/data/brands/nas.json deleted file mode 100644 index 199dd36..0000000 --- a/data/brands/nas.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nas", - "brand_id": "nas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "metis 3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/nassicam.json b/data/brands/nassicam.json deleted file mode 100644 index f3e8b3e..0000000 --- a/data/brands/nassicam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Nassicam", - "brand_id": "nassicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "301f" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=3" - }, - { - "models": [ - "WVC Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "WVC Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/naum-pro.json b/data/brands/naum-pro.json deleted file mode 100644 index 20a3800..0000000 --- a/data/brands/naum-pro.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Naum Pro", - "brand_id": "naum-pro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xmeye 220" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/nbvision.json b/data/brands/nbvision.json deleted file mode 100644 index 8072c07..0000000 --- a/data/brands/nbvision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Nbvision", - "brand_id": "nbvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DS-2CD3T10D-I3" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ncp.json b/data/brands/ncp.json deleted file mode 100644 index 9d99288..0000000 --- a/data/brands/ncp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ncp", - "brand_id": "ncp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2475e" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ncx.json b/data/brands/ncx.json deleted file mode 100644 index c2fb3b3..0000000 --- a/data/brands/ncx.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ncx", - "brand_id": "ncx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aper" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/nedis.json b/data/brands/nedis.json deleted file mode 100644 index 2a14410..0000000 --- a/data/brands/nedis.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Nedis", - "brand_id": "nedis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1920x1080", - "NEDIS WIFICO11xxx", - "SmartLife Doorbell", - "WIFICI07CBK", - "WIFICO20CWT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "IPCMO10CWT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "NEDIS WIFICO11xxx", - "WIFICO11xxx", - "WIFICO20CWT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "WIFICO11CWT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "WIFICO40CBK" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/neewer.json b/data/brands/neewer.json deleted file mode 100644 index e248dcd..0000000 --- a/data/brands/neewer.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "brand": "Neewer", - "brand_id": "neewer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "l series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "L Series", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "L Series", - "Other", - "v-100", - "V-100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "m series", - "OO-5QWMD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "MSeries" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "OO-5QWMD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other", - "V-100", - "V-200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other", - "V-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "V-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "v100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "V-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "V-100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/neo-coolcam.json b/data/brands/neo-coolcam.json deleted file mode 100644 index b1bdaa3..0000000 --- a/data/brands/neo-coolcam.json +++ /dev/null @@ -1,541 +0,0 @@ -{ - "brand": "Neo Coolcam", - "brand_id": "neo-coolcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "16CH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "197", - "COOLCAM", - "COOLCAM HBAAP", - "Coolcam HBP", - "COOLCAM HBP", - "HBP", - "NEO", - "NIP", - "NIP 06", - "NIP 21", - "NIP-12", - "NIP-20", - "NIP-31H", - "NIP-36", - "NIP-51FX", - "nip-61(GE)", - "NIP-61GE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "coolcam", - "COOLCAM", - "E-LOCK", - "NC603P", - "NIP-02", - "nip-06", - "NIP-12", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "coolcam", - "neo", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "coolcam", - "IP-20", - "NEO", - "nip-02", - "NIP-02", - "NIP-55", - "NIP-550VX", - "p2p", - "P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "coolcam", - "Coolcam HBP", - "NIP", - "NIP 06", - "NIP 20", - "NIP-02", - "NIP-02(OAM)", - "NIPJEAN2", - "Other", - "P2P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi" - }, - { - "models": [ - "coolcam", - "Nip-53", - "Other", - "P2P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Coolcam", - "NIP-09", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "COOLCAM", - "COOLCAM HBP", - "IP-20", - "NIP 06", - "NIP-02", - "NIP-227316-CACCC", - "P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "COOLCAM", - "E-Lock", - "E-LOCK", - "NIP-02", - "NIP-06", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "COOLCAM", - "COOLCAM HBP", - "COOLCAM nip22", - "COOLCAM NIP-22", - "NEO", - "NIP", - "NIP-061GE", - "NIP-06NEW", - "NIP-25", - "NIP-28", - "NIP-28 (FX)", - "NIP-31", - "nip-51fx", - "NIP-55", - "nip-55ge", - "nip-56fx", - "NIP-61GE", - "NP20", - "Other", - "P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "COOLCAM", - "NIP-02", - "NIP-02BGPW3A2", - "NIP-06", - "NIP-09", - "NIP-31", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "COOLCAM", - "nip-12", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "COOLCAM", - "neo", - "NIP-02(OAM)", - "NIP-06", - "NIP-102428-DFBEF", - "NIP-H20(OZX)", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "COOLCAM", - "neo", - "NIP-02", - "NIP-02(OAO)", - "NIP-03(OAM)", - "NIP-06", - "NIP-160238-AADDB", - "NIP-O2 (OAO)", - "Other", - "p2p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "COOLCAM HBP", - "NIP-12", - "NIP-12(OAM)", - "NIP-130876-ADAEB", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "COOLCAM HBP", - "NIP 180x", - "NIP 20", - "NIP JEAN", - "NIP-02(OAM)", - "NIP-066777-BWESL", - "NIP-102428-DFBEF", - "NIP-161397-AADBF", - "NIP-MJPEG", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Low Res", - "NIP-09", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "NC603P", - "NIP-02BGPW3A2", - "NIP-06", - "NIP-09", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "neo" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "NIP 06", - "NIP-06new", - "NIP-213979-DBAFA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "NIP 06", - "NIP-31H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av1" - }, - { - "models": [ - "NIP 20", - "NIP-12", - "NIP-55", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "NIP-02", - "NIP-02(OAM)", - "NIP-02BGPW3A2", - "NIP-06", - "NIP-09", - "nip-11", - "NIP-12", - "NIP-26", - "NIP-31", - "NIP-61GE", - "OBJ-007260-LYLDU", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "NIP-02BGPW3A2", - "NIP-09", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "NIP-02BGPW3A2", - "NIP-09", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "nip-06", - "NIP-09", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "nip-06" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP-06", - "NIP-09", - "NIP-36", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "NIP-06", - "OBJ-007260-LYLDU", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP-09", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP-09" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mobile/channel[CHANNEL].jpg" - }, - { - "models": [ - "NIP-09", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "NIP-09", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "NIP-09" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "NIP-09" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - }, - { - "models": [ - "NIP-09" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "nip-11", - "nip-20", - "NIP-55", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NIP-12(OAM)", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "NIP-55" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - } - ] -} \ No newline at end of file diff --git a/data/brands/neos.json b/data/brands/neos.json deleted file mode 100644 index bbd8083..0000000 --- a/data/brands/neos.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Neos", - "brand_id": "neos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Smartcam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/unicast" - } - ] -} \ No newline at end of file diff --git a/data/brands/neostar.json b/data/brands/neostar.json deleted file mode 100644 index 4bcbedc..0000000 --- a/data/brands/neostar.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Neostar", - "brand_id": "neostar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NTI-D3006IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "NTI-D3012IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "NTI-D3015IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/neposmart.json b/data/brands/neposmart.json deleted file mode 100644 index 5b260d1..0000000 --- a/data/brands/neposmart.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Neposmart", - "brand_id": "neposmart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "333", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ness.json b/data/brands/ness.json deleted file mode 100644 index dfc760f..0000000 --- a/data/brands/ness.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Ness", - "brand_id": "ness", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NIP-200", - "NIP-300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "NIP-300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/nesuniq.json b/data/brands/nesuniq.json deleted file mode 100644 index 44205b9..0000000 --- a/data/brands/nesuniq.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nesuniq", - "brand_id": "nesuniq", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc-p18fb" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/net-generation.json b/data/brands/net-generation.json deleted file mode 100644 index 97c9ff3..0000000 --- a/data/brands/net-generation.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Net Generation", - "brand_id": "net-generation", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCAM25110", - "N25110" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/netcam.json b/data/brands/netcam.json deleted file mode 100644 index 0cc6c0a..0000000 --- a/data/brands/netcam.json +++ /dev/null @@ -1,367 +0,0 @@ -{ - "brand": "Netcam", - "brand_id": "netcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360", - "720", - "720 HD IP cam", - "777", - "960", - "960P", - "b02w.723", - "BQ-NO6W", - "buyee", - "C2103W", - "C2104W", - "cam3", - "cam360", - "camspot3.3", - "china", - "chinese 1", - "CoolCam", - "cvi212", - "cxvxcv", - "dsfsadf", - "Dual-HD", - "GFVision", - "GoAhead", - "h264", - "Hiseeu", - "HSL-078517-XVJKY", - "HSL-232245-CWXES", - "HW00026-1", - "HW0036", - "i9811", - "i9831", - "icam 606", - "in LSB 327", - "inclick", - "Ip robot", - "ip65", - "ipc100", - "IPC360", - "iSee", - "isvp", - "Keyvay", - "L41CB", - "MW5080W", - "NCL610W", - "net360", - "Netcam360", - "nfi", - "ntv", - "NVT", - "onvif", - "Other", - "Ouvis", - "Ouvis Veezon VZ1", - "overmax", - "P2P", - "Phong Khach", - "QVU", - "qwe", - "qwew", - "right side", - "Robot", - "Robot_Z", - "S6211Y-WR", - "scricam", - "Secureeyes", - "secureye", - "Secureyes", - "Secureyes 1", - "Secureyes 2", - "SIEPEM", - "SkyGenius", - "SkyView", - "Some", - "SunEyes", - "SunEyes SS", - "SunLuxy720", - "sunny", - "Terasse", - "ts-620", - "Turcom", - "Unk", - "VEEZON", - "VZ1", - "VZ2", - "wans", - "wanscam", - "wanscam0004", - "wcam-043811-yxzuh", - "web", - "webvision", - "wet", - "wifi", - "WIFI CAM", - "wificam", - "xblitz", - "XLT-004829-YFBJV", - "xosy", - "z21", - "zen cam", - "Zoneway" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "360", - "CHINA", - "netcam ip", - "NETCAM360", - "NVT of NETCAM", - "Other", - "Ouvis", - "SUNLUXY720", - "WANSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5080", - "700", - "960P", - "CHINA", - "HSL-172296-JJGJW", - "Other", - "ouvis", - "Ouvis VZ1", - "p2p", - "ptz", - "qweqweqw", - "rere", - "RW-720S", - "Secureyes", - "Skygenius", - "SunLuxy", - "veskys", - "VZ1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "CAM360", - "Dual-HD", - "HSL-232245-CWXES", - "nas1", - "Other", - "OUVIS VEEZON VZ1", - "WANSCAM0004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CHINA" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "COOLCAM", - "Other", - "WANSCAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "HI3518", - "one", - "Other", - "POE1080P", - "PT-161-D100W/DF4-W-S", - "PT-163", - "PT-163-D100W4-P", - "SN-IPC-HW20", - "WANSCAM", - "WANSCAM0004" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "HI3518", - "IPC360", - "nc335pw", - "nc335pw-HD-1080p", - "NETCAM360", - "Other", - "WANSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HSL-232245-CWXES", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPC360", - "nc223w-ir", - "WANSCAM0004" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IPC360", - "Other", - "SCRICAM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "[CHANNEL]/1:1/main" - }, - { - "models": [ - "Netcam IP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "Other", - "WANSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other", - "PT-163", - "PT163S", - "PT-163S-D100W/DF2-W", - "SIEPEM", - "SUNEYES", - "WANSCAM", - "WANSCAM0004" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "OUVIS VEEZON VZ1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "WANSVIEW1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch1" - }, - { - "models": [ - "WANSVIEW1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "XBLITZ" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/netcat.json b/data/brands/netcat.json deleted file mode 100644 index 8849a2a..0000000 --- a/data/brands/netcat.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Netcat", - "brand_id": "netcat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P", - "1080p CCTV", - "C01H4W2", - "C09H4W4", - "Other", - "POE1080p", - "PT-152", - "pt-163-d100w4-w", - "PT-163-S200W4-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1080P", - "1080P CCTV", - "C01H1W2", - "C01H42", - "c02h1w4", - "C02H4P2", - "C04H4W4", - "c09h1p4", - "PT-152", - "PT-163-S100W4-P", - "PT-163-S200W4-W", - "PT-163-S200W4-W-S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "652", - "653" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "D11X34", - "Other", - "P01X2LP4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "name" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/netcomm.json b/data/brands/netcomm.json deleted file mode 100644 index 9bd4a96..0000000 --- a/data/brands/netcomm.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Netcomm", - "brand_id": "netcomm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NS370W", - "NS-380W", - "W70" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/netis.json b/data/brands/netis.json deleted file mode 100644 index 4fe9498..0000000 --- a/data/brands/netis.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Netis", - "brand_id": "netis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "634" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=3&u=[USERNAME]&p=" - }, - { - "models": [ - "K9508-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/snapshot.cgi?chn=3&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/netiscom.json b/data/brands/netiscom.json deleted file mode 100644 index 8654c61..0000000 --- a/data/brands/netiscom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Netiscom", - "brand_id": "netiscom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nc100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/netmedia.json b/data/brands/netmedia.json deleted file mode 100644 index 367ace1..0000000 --- a/data/brands/netmedia.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Netmedia", - "brand_id": "netmedia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iViewHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "iViewHD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?CAPTURE=YES&STREAM=1&COMMAND=" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/netsurveillance-dvr-h.264-network-video-recorder.json b/data/brands/netsurveillance-dvr-h.264-network-video-recorder.json deleted file mode 100644 index e66a9a6..0000000 --- a/data/brands/netsurveillance-dvr-h.264-network-video-recorder.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "brand": "Netsurveillance Dvr H.264 Network Video Recorder", - "brand_id": "netsurveillance-dvr-h.264-network-video-recorder", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "1080" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080", - "756", - "Other", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "1080", - "H264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "11111", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp" - }, - { - "models": [ - "11111", - "CHINA H264", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "h264" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "live?camera=[CHANNEL]&fps=5&quality=75&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/nettoly.json b/data/brands/nettoly.json deleted file mode 100644 index 74bff13..0000000 --- a/data/brands/nettoly.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "brand": "Nettoly", - "brand_id": "nettoly", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "157840-BBADD", - "Gara", - "IPCAM 720p", - "IPCAM 720P", - "J07", - "Other", - "X0027K6DCL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "J07" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/netvideo.json b/data/brands/netvideo.json deleted file mode 100644 index 2c1a270..0000000 --- a/data/brands/netvideo.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Netvideo", - "brand_id": "netvideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/netview.json b/data/brands/netview.json deleted file mode 100644 index f49a0d5..0000000 --- a/data/brands/netview.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Netview", - "brand_id": "netview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B Series", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "H Series", - "NC 9800", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "H SERIES", - "nc9800" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "NC 9800" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/netvision.json b/data/brands/netvision.json deleted file mode 100644 index 36e4c5d..0000000 --- a/data/brands/netvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Netvision", - "brand_id": "netvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NV743" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/netvue.json b/data/brands/netvue.json deleted file mode 100644 index 29275b0..0000000 --- a/data/brands/netvue.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Netvue", - "brand_id": "netvue", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Vigil" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/netware.json b/data/brands/netware.json deleted file mode 100644 index 8c35f36..0000000 --- a/data/brands/netware.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Netware", - "brand_id": "netware", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/netwave.json b/data/brands/netwave.json deleted file mode 100644 index e33b733..0000000 --- a/data/brands/netwave.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "brand": "Netwave", - "brand_id": "netwave", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "003F0000063", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "003F0000063", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "APM-J011-WS", - "NETWAVE IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "APM-J011-WS" - ], - "type": "VLC", - "protocol": "http", - "port": 81, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "coolcam", - "Other", - "SIP-V150" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "easycam", - "n287", - "netwave ip", - "Other", - "Waterproof IP Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/network-digital-video.json b/data/brands/network-digital-video.json deleted file mode 100644 index f4b0e7b..0000000 --- a/data/brands/network-digital-video.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Network Digital Video", - "brand_id": "network-digital-video", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HDIPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "HDIPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8000, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/network-video-recorder.json b/data/brands/network-video-recorder.json deleted file mode 100644 index 5d567d1..0000000 --- a/data/brands/network-video-recorder.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Network Video Recorder", - "brand_id": "network-video-recorder", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/neufusion.json b/data/brands/neufusion.json deleted file mode 100644 index 925f5a8..0000000 --- a/data/brands/neufusion.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Neufusion", - "brand_id": "neufusion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "230W", - "ncs-330w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "330W", - "ncs-330w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/neugent.json b/data/brands/neugent.json deleted file mode 100644 index 20883a9..0000000 --- a/data/brands/neugent.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Neugent", - "brand_id": "neugent", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LP mjpeg DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream_jpeg.cgi?channel=[CHANNEL]&fps=1&multipart=1" - }, - { - "models": [ - "LPjpegDVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/grabJPEG?06678" - }, - { - "models": [ - "LPmjpegDVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream_jpeg.cgi?channel=[CHANNEL]&fps=1&multipart=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/neutron.json b/data/brands/neutron.json deleted file mode 100644 index 8b3d5f7..0000000 --- a/data/brands/neutron.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "brand": "Neutron", - "brand_id": "neutron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1955", - "211", - "212", - "giris", - "IPC222ER-F36", - "ipc541e", - "onwifi", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=6&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "iCamera", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "ICAMERA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "IPC222ER-F36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video3" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/nevalley.json b/data/brands/nevalley.json deleted file mode 100644 index 82a2587..0000000 --- a/data/brands/nevalley.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nevalley", - "brand_id": "nevalley", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "China" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nevenoe.json b/data/brands/nevenoe.json deleted file mode 100644 index c198d74..0000000 --- a/data/brands/nevenoe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nevenoe", - "brand_id": "nevenoe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/neview.json b/data/brands/neview.json deleted file mode 100644 index f7da50a..0000000 --- a/data/brands/neview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Neview", - "brand_id": "neview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CHD-B1pv2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/newvision.json b/data/brands/newvision.json deleted file mode 100644 index 59cd14c..0000000 --- a/data/brands/newvision.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Newvision", - "brand_id": "newvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DC522", - "DC525", - "egocio", - "NW0027", - "Other", - "RC522" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "DC525" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/nexcom.json b/data/brands/nexcom.json deleted file mode 100644 index 54e7ed4..0000000 --- a/data/brands/nexcom.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "brand": "Nexcom", - "brand_id": "nexcom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "231F", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "2560" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - }, - { - "models": [ - "2MP-Box", - "3MP-Mobile", - "nex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/stream1" - }, - { - "models": [ - "543" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "LG-Android", - "One", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "NGMP0.3MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "S-CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nexgadget.json b/data/brands/nexgadget.json deleted file mode 100644 index 9526d25..0000000 --- a/data/brands/nexgadget.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Nexgadget", - "brand_id": "nexgadget", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720", - "720p", - "E300", - "IPCAM 720", - "IPCAM 720 #3", - "Other", - "shed camera", - "X Series IP Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "C7823WIP", - "c7824W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "ICAM-629GB-W Nuovo", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nexht.json b/data/brands/nexht.json deleted file mode 100644 index d15bb79..0000000 --- a/data/brands/nexht.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Nexht", - "brand_id": "nexht", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "86336" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "86336" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/nexsmart.json b/data/brands/nexsmart.json deleted file mode 100644 index b4c78ed..0000000 --- a/data/brands/nexsmart.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Nexsmart", - "brand_id": "nexsmart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Nr01", - "Other", - "View" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/nextech.json b/data/brands/nextech.json deleted file mode 100644 index e97281a..0000000 --- a/data/brands/nextech.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Nextech", - "brand_id": "nextech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "1080P", - "QC-3856" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/nexus-cctv.json b/data/brands/nexus-cctv.json deleted file mode 100644 index 3052e59..0000000 --- a/data/brands/nexus-cctv.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "brand": "Nexus Cctv", - "brand_id": "nexus-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P", - "211VP", - "CAM2", - "NIP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "115VP", - "115vw", - "115VW", - "219DB", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "115vw", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "115VW", - "235FW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "152FW", - "2004PD", - "235FW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - }, - { - "models": [ - "188", - "235FW", - "B50VP", - "NEXUSCCTV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "213VW" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "231f", - "N-view" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "235", - "235FW", - "NEXUSCCTV", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ROH/channel/11" - }, - { - "models": [ - "dome", - "NEXUSCCTV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Neu" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "NEXUSCCTV", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "NIP" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "NIP2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpegcif.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nexus.json b/data/brands/nexus.json deleted file mode 100644 index 448a953..0000000 --- a/data/brands/nexus.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "brand": "Nexus", - "brand_id": "nexus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "115vw", - "2004PD", - "3516D", - "alt", - "Other", - "WIFI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "235", - "501fw", - "IP-D50VP", - "N-VIEW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "360fw" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "501fw" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Nexus 5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/nexxt-solution.json b/data/brands/nexxt-solution.json deleted file mode 100644 index a899f6b..0000000 --- a/data/brands/nexxt-solution.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "brand": "Nexxt Solution", - "brand_id": "nexxt-solution", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "nexxt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/401" - }, - { - "models": [ - "nexxt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/501" - }, - { - "models": [ - "nexxt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/601" - }, - { - "models": [ - "nexxt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "Other", - "Xpy 320", - "XPY 320", - "Xpy 350", - "Xpy 50", - "Xpy 500", - "Xpy 520", - "XPY300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "xp320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "xp320" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Xpy 500", - "Xpy 520" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Xpy 500" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Xpy 500", - "Xpy 510" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Xpy 500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Xpy 520" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Xpy 520", - "xpy 530", - "Xpy 530" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "xpy 530" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Xpy 530" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "xpy1200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "xpy300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/neye.json b/data/brands/neye.json deleted file mode 100644 index 044ad15..0000000 --- a/data/brands/neye.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Neye", - "brand_id": "neye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ABQ-6600G", - "Neye3c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/11" - }, - { - "models": [ - "Neye3c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/80" - } - ] -} \ No newline at end of file diff --git a/data/brands/neye3c.json b/data/brands/neye3c.json deleted file mode 100644 index 3a10035..0000000 --- a/data/brands/neye3c.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Neye3c", - "brand_id": "neye3c", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Xmate" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ngm.json b/data/brands/ngm.json deleted file mode 100644 index 3e45b88..0000000 --- a/data/brands/ngm.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ngm", - "brand_id": "ngm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ngteco.json b/data/brands/ngteco.json deleted file mode 100644 index 23e25de..0000000 --- a/data/brands/ngteco.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ngteco", - "brand_id": "ngteco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NG-C4320A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/niante.json b/data/brands/niante.json deleted file mode 100644 index 8c18817..0000000 --- a/data/brands/niante.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Niante", - "brand_id": "niante", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "X SERIES" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/niceborn.json b/data/brands/niceborn.json deleted file mode 100644 index 6210e10..0000000 --- a/data/brands/niceborn.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Niceborn", - "brand_id": "niceborn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BabyMonitor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/streamtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/nicecam.json b/data/brands/nicecam.json deleted file mode 100644 index 04fe52c..0000000 --- a/data/brands/nicecam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nicecam", - "brand_id": "nicecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080LVD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/niceview.json b/data/brands/niceview.json deleted file mode 100644 index 7071e56..0000000 --- a/data/brands/niceview.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Niceview", - "brand_id": "niceview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080L", - "1080WL-4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "ipiha", - "nicecam420wl", - "NICECAM420WL", - "Talli 2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "NICECAM420WL" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/night-owl.json b/data/brands/night-owl.json deleted file mode 100644 index a3028e3..0000000 --- a/data/brands/night-owl.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "brand": "Night Owl", - "brand_id": "night-owl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "0v600-365-kd", - "3 m", - "54285708", - "CAM1", - "CAM2", - "cam-wnvr29-in", - "CAM-WNVR29-IN", - "CAM-WNVR2P-IN", - "cam-wnvr2p-ou", - "CAM-WNVR2P-OU", - "cam-wnvr2p-ou_20170811", - "cl-a10-841", - "Door Bell", - "Doorbell", - "Other", - "ov600", - "WCM-C20SD--BU-JUN", - "wcm-sd2pou-bu-v2", - "WD2CLM", - "WG4", - "WINR2P-OU", - "Wnec47", - "wnr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "2.W", - "CAM-WNVR2P-OU", - "DVR-BTD2-8-v2", - "DVR-THD30B", - "NIGHTOWL2", - "WNIP2 CAM2", - "WNIP-2LTA-BS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1_1.264" - }, - { - "models": [ - "2.W", - "CAM-WNVR2P-IN", - "DVR-THD30B", - "Other", - "WMVR-WNIP2", - "WNIP2 CAM3", - "WNIP-2LTA-BS", - "WNVR-WNIP2-V2-CN4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch2_1.264" - }, - { - "models": [ - "2.W", - "CAM-WNVR2P-IN", - "DVR-THD30B", - "main", - "WMVR-WNIP2", - "WNIP2 CAM3", - "WNIP-2LTA-BS", - "WNVR-BTWN8-v2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch3_1.264" - }, - { - "models": [ - "2.W", - "CAM-2", - "CAM-4", - "CAM-WNR2P-0U", - "CAM-WNR2P-OU", - "CAM-WNVR2P-OU", - "Other", - "WNR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "54285708", - "CAM-WNR2P-0U", - "CAM-WNR2P-OU", - "CAM-WNVR2P-OU", - "CAM-WNVR2P-OU_20170811", - "Other", - "wcm-c20sd-bu-jun", - "WDB-20", - "WEBCAM", - "WG4", - "WINR2P-OU", - "wnr2p-ou" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "54285708", - "CAM-WNR2P-0U", - "cam-wnr2p-ou", - "DoorBell", - "DVR-THD30B", - "Other", - "scotty", - "wcm-sd2pouv2", - "WG4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "54285708", - "CAM1", - "cam-wnr2p-0u", - "CAM-WNR2P-OU", - "CAM-WNVR2P-IN", - "CAM-WNVR2P-OU", - "Other", - "WCM-SD2POUv2", - "WDB-20", - "WNR2P-OU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "CAM-1", - "CAM-2", - "CAM-WNR2P-0U", - "CAM-WNR2P-OU", - "cam-wnvr2p-in", - "CAM-WNVR2P-IN", - "DVR-THD30B", - "NIGHTOWL", - "NIGHTOWL2", - "Other", - "WCM-PWNVR20W-BU-JUN", - "WG4", - "WINR2P-OU", - "wnr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "cam-ippt-hdw", - "cam-wnvr2p-ou_20170811", - "WCM-D2POUv2", - "WCM-SD2POU-BU-V2-JUN" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "CAM-IPPT-HDW", - "CAM-WNIP2LWA", - "DOORBELL", - "DVR-VDP2-8", - "WCM-SD2POU-BU-V2", - "WM-CAM-WNP2LBU", - "WMVR-WNIP2", - "WNIP2 (CAM1)", - "WNIP2 CAM3", - "WNIP-2LTA-BS", - "WNIP-2LTA-BS-U", - "WNIP-2LTAW-BS-U", - "WNIP8", - "WNIP-8LTA-BS-U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.264" - }, - { - "models": [ - "CAM-WNVR2P-IN", - "Other", - "WCM-SD2POU-BU-V2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=2" - }, - { - "models": [ - "CAM-WNVR2P-OU_20170811", - "DVR-THD30B", - "IP-8LTA-B-V2", - "IP-BLTA-B-V2", - "QM-CAM-WNP2LBU", - "WNIP2-CM", - "WNIP-2LTA-BS-U", - "WNIP-2LTAW-BS-U", - "WNIP-8LTA-BS-U", - "wnp8lbu" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - }, - { - "models": [ - "FTD-4" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=5&stream=1" - }, - { - "models": [ - "FTD-4" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=3&stream=1" - }, - { - "models": [ - "NIGHTOWL" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "Other", - "WCM-PWNVR20W-BU-JUN" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "wcm-c20sd-bu-jun", - "WCM-C20W-BU" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - }, - { - "models": [ - "WCM-SD2P-OU V2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=jeremy.jarrad%40gmail.com&pwd=[PASSWORD]&strm=2" - }, - { - "models": [ - "WM-CAM-WAWNP2L", - "WNIP-TLTA-BS-U" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "WNVR-20B-4" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "BTD2", - "CAM2", - "DVR-FTD4-8", - "DVR-THD30B", - "FTD4", - "Other", - "WM-CAM-WAWNP2L", - "wmvr-wnip2", - "WNIP2-CM", - "WNIP-2lta-bs" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/301" - } - ] -} \ No newline at end of file diff --git a/data/brands/nighteye.json b/data/brands/nighteye.json deleted file mode 100644 index 73a5238..0000000 --- a/data/brands/nighteye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nighteye", - "brand_id": "nighteye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SIP-E03-200STA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/nightwatcher.json b/data/brands/nightwatcher.json deleted file mode 100644 index da99b45..0000000 --- a/data/brands/nightwatcher.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Nightwatcher", - "brand_id": "nightwatcher", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nw750" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "nw750", - "NW750" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nihon.json b/data/brands/nihon.json deleted file mode 100644 index eaf8c18..0000000 --- a/data/brands/nihon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Nihon", - "brand_id": "nihon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wnipt40n" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - }, - { - "models": [ - "WNIPT40N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/nikodem.json b/data/brands/nikodem.json deleted file mode 100644 index 11eecea..0000000 --- a/data/brands/nikodem.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nikodem", - "brand_id": "nikodem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "axp" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nilox.json b/data/brands/nilox.json deleted file mode 100644 index a3ac275..0000000 --- a/data/brands/nilox.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brand": "Nilox", - "brand_id": "nilox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "16NX2601FI002", - "16NX2644PT001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "16NX2644PT001", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "16NX2644PT001", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "16NX2644PT001", - "Netwideye100", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/nimbus.json b/data/brands/nimbus.json deleted file mode 100644 index 5d508d8..0000000 --- a/data/brands/nimbus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nimbus", - "brand_id": "nimbus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/nip.json b/data/brands/nip.json deleted file mode 100644 index 71fa3b6..0000000 --- a/data/brands/nip.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "brand": "Nip", - "brand_id": "nip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "024", - "NIP-14", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "NIP-004500-KMTLU" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NIP-004500-KMTLU", - "NIP-14" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP-004500-KMTLU", - "NIP-014145-KMSLE", - "NIP-078219-AAAAE", - "NIP-094324-EEBCB", - "NIP-122960-AECFC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP-075007-UPHTF" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "NIP-106597-CEADA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "NIP-11BGPW" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP-11BGPW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nishimon.json b/data/brands/nishimon.json deleted file mode 100644 index 59e66fd..0000000 --- a/data/brands/nishimon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nishimon", - "brand_id": "nishimon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BB-HCM580" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - } - ] -} \ No newline at end of file diff --git a/data/brands/nisuta.json b/data/brands/nisuta.json deleted file mode 100644 index 2734e21..0000000 --- a/data/brands/nisuta.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nisuta", - "brand_id": "nisuta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/nitedevil.json b/data/brands/nitedevil.json deleted file mode 100644 index d460a8a..0000000 --- a/data/brands/nitedevil.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nitedevil", - "brand_id": "nitedevil", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "24c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1240, - "url": "/ch01/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/niutek.json b/data/brands/niutek.json deleted file mode 100644 index 8053d04..0000000 --- a/data/brands/niutek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Niutek", - "brand_id": "niutek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "niutek 4.0d" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/niv.json b/data/brands/niv.json deleted file mode 100644 index a7b5a4a..0000000 --- a/data/brands/niv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Niv", - "brand_id": "niv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "White" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/nivian.json b/data/brands/nivian.json deleted file mode 100644 index be08187..0000000 --- a/data/brands/nivian.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Nivian", - "brand_id": "nivian", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2ow" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - }, - { - "models": [ - "IP_CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "KIT413W", - "NV-IPCU116A-2W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "KIT413W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "nvs-ipc-os2b" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 5543, - "url": "/live/channel0" - }, - { - "models": [ - "nvs-ipc-os2b" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 5543, - "url": "/live/channel1" - } - ] -} \ No newline at end of file diff --git a/data/brands/nixzen.json b/data/brands/nixzen.json deleted file mode 100644 index a71d59e..0000000 --- a/data/brands/nixzen.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Nixzen", - "brand_id": "nixzen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "150H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "h803", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nlc-cam.json b/data/brands/nlc-cam.json deleted file mode 100644 index b63da13..0000000 --- a/data/brands/nlc-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nlc Cam", - "brand_id": "nlc-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/nobelic.json b/data/brands/nobelic.json deleted file mode 100644 index c28aa09..0000000 --- a/data/brands/nobelic.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Nobelic", - "brand_id": "nobelic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2421f-msd" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "nblc-1210f-wmsd/p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Video" - }, - { - "models": [ - "nblc-1210f-wmsd/p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "NBLC-2421F-MSD" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "NBLC-2431F-ASD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/nobitech.json b/data/brands/nobitech.json deleted file mode 100644 index 972908d..0000000 --- a/data/brands/nobitech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Nobitech", - "brand_id": "nobitech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WS-Q5A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "WS-Q5A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp" - } - ] -} \ No newline at end of file diff --git a/data/brands/nokia.json b/data/brands/nokia.json deleted file mode 100644 index 2f21982..0000000 --- a/data/brands/nokia.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Nokia", - "brand_id": "nokia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2.3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/video?submenu=mjpg" - }, - { - "models": [ - "7.2", - "850" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Lumia 635" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Lumia 930" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/noname-chinese.json b/data/brands/noname-chinese.json deleted file mode 100644 index 98718c5..0000000 --- a/data/brands/noname-chinese.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "brand": "Noname Chinese", - "brand_id": "noname-chinese", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "530W-A10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "chinese" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "DN-16024" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "NH060-3B2020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/none.json b/data/brands/none.json deleted file mode 100644 index 6ec084b..0000000 --- a/data/brands/none.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "None", - "brand_id": "none", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/nonwee.json b/data/brands/nonwee.json deleted file mode 100644 index f022726..0000000 --- a/data/brands/nonwee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nonwee", - "brand_id": "nonwee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SoZ3N0PdL2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/nooie-360.json b/data/brands/nooie-360.json deleted file mode 100644 index 896d63b..0000000 --- a/data/brands/nooie-360.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nooie 360", - "brand_id": "nooie-360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC100B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/norden.json b/data/brands/norden.json deleted file mode 100644 index cec7525..0000000 --- a/data/brands/norden.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Norden", - "brand_id": "norden", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Eyenor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/norelco.json b/data/brands/norelco.json deleted file mode 100644 index 476a4c6..0000000 --- a/data/brands/norelco.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Norelco", - "brand_id": "norelco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SC-303-XD", - "SC-304-XB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/northern.json b/data/brands/northern.json deleted file mode 100644 index 752c046..0000000 --- a/data/brands/northern.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Northern", - "brand_id": "northern", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/snl/live/1/1" - }, - { - "models": [ - "IP4", - "NTH-IP3W", - "nth-ip4w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/northq.json b/data/brands/northq.json deleted file mode 100644 index ac9f9c1..0000000 --- a/data/brands/northq.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Northq", - "brand_id": "northq", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9600", - "NQ-9006", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "NQ-9006", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "NQ-9006" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "NQ-9006" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NQ-9006", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/novate.json b/data/brands/novate.json deleted file mode 100644 index ec78afc..0000000 --- a/data/brands/novate.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Novate", - "brand_id": "novate", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TS898sH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/novell.json b/data/brands/novell.json deleted file mode 100644 index e68e745..0000000 --- a/data/brands/novell.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Novell", - "brand_id": "novell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/novicam.json b/data/brands/novicam.json deleted file mode 100644 index 9deeff2..0000000 --- a/data/brands/novicam.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Novicam", - "brand_id": "novicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "133", - "N12W", - "n22w", - "nc29wp", - "nc30", - "novicam n22w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "basic", - "basic 30", - "Basic30", - "NC13WP", - "NC24FP", - "PRO 22", - "pro 225" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "FR1208", - "NC49WP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/novodio.json b/data/brands/novodio.json deleted file mode 100644 index d3147de..0000000 --- a/data/brands/novodio.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Novodio", - "brand_id": "novodio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "smartCam HD+" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/novomoskow.json b/data/brands/novomoskow.json deleted file mode 100644 index ecc8c19..0000000 --- a/data/brands/novomoskow.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Novomoskow", - "brand_id": "novomoskow", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/novus.json b/data/brands/novus.json deleted file mode 100644 index 032bbd0..0000000 --- a/data/brands/novus.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "brand": "Novus", - "brand_id": "novus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1 mpx", - "2400", - "NVIP-3DN3012V/IR-1P", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - }, - { - "models": [ - "321", - "7000", - "7020SD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "7000", - "nvip-1dn3000h", - "NVIP-3DN3012V/IR-1P", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Nasza", - "NVIP-TDN5401C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "NVIP-2C2011D-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/h264" - }, - { - "models": [ - "NVIP-2C2011D-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "NVIP-2H-6401", - "NVIP-2H-6502M/F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "NVIP-6401F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile2" - }, - { - "models": [ - "NVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264?ch=1&subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/nram.json b/data/brands/nram.json deleted file mode 100644 index ccf5a6c..0000000 --- a/data/brands/nram.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Nram", - "brand_id": "nram", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR-VD123-POE", - "UK-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ntse.json b/data/brands/ntse.json deleted file mode 100644 index b6b89ff..0000000 --- a/data/brands/ntse.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ntse", - "brand_id": "ntse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/nufebs.json b/data/brands/nufebs.json deleted file mode 100644 index e3b4d84..0000000 --- a/data/brands/nufebs.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Nufebs", - "brand_id": "nufebs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "c-20", - "C20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "C20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "TV-GKXMC-C20-4MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nutri-vision.json b/data/brands/nutri-vision.json deleted file mode 100644 index 3d74d95..0000000 --- a/data/brands/nutri-vision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nutri Vision", - "brand_id": "nutri-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Petoneer" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/nuvico.json b/data/brands/nuvico.json deleted file mode 100644 index c584e54..0000000 --- a/data/brands/nuvico.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Nuvico", - "brand_id": "nuvico", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALDVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg.cgi?refresh=0&channel=[CHANNEL]&id=[USERNAME]&pass=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]&oldbrowser=1" - }, - { - "models": [ - "EasyNet DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "getjpeg.cgi?[USERNAME]&ch[CHANNEL]" - }, - { - "models": [ - "EVL-400N" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "monitor.cgi?Channel=[CHANNEL]&Audio=0000&Live=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/nv-mbw.json b/data/brands/nv-mbw.json deleted file mode 100644 index b720b65..0000000 --- a/data/brands/nv-mbw.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nv-mbw", - "brand_id": "nv-mbw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NV-MBW-PI802-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/nvr.json b/data/brands/nvr.json deleted file mode 100644 index 071f72a..0000000 --- a/data/brands/nvr.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "brand": "Nvr", - "brand_id": "nvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360", - "ht56", - "K92H", - "K93H", - "k9601w", - "k9604", - "K9604-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "8 Channel", - "dahua", - "IPC", - "Other", - "SMART", - "Snapvision", - "Some" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "C160407-P03", - "cv-nhk04m-w", - "cv-nhk04-w", - "Elotec K9604-W", - "H.264 WIRELESS P2P NVR", - "Home", - "K8204-W", - "K8208-W", - "K9604-W", - "K9608-W", - "L024", - "NVR-7504P-P4", - "Other", - "Othermy cam", - "vsd", - "WNV14" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "EXIN-L024", - "L024" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "HT10", - "k29h", - "K92H", - "K93H", - "k9601w", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "k8208-w", - "K9604-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "K9604-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "LENOVO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "LENOVO", - "xemey" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nvsip.json b/data/brands/nvsip.json deleted file mode 100644 index b52dc4b..0000000 --- a/data/brands/nvsip.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "brand": "Nvsip", - "brand_id": "nvsip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C6F0SoZ3N0PdL2", - "H210", - "nvsip-ipc", - "SY-500P-SG4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "HI3518", - "nvsip-ipc", - "Other", - "R11", - "SY-500P-SG4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "ipc", - "nvsip-ipc", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8854, - "url": "/live0.264?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8854, - "url": "/live2.264?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8854, - "url": "/live4.264?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8854, - "url": "/live6.264?user=[USERNAME]&passwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nvt.json b/data/brands/nvt.json deleted file mode 100644 index 73a8823..0000000 --- a/data/brands/nvt.json +++ /dev/null @@ -1,483 +0,0 @@ -{ - "brand": "Nvt", - "brand_id": "nvt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "014", - "015", - "021", - "024", - "107", - "108", - "A3-X20RJ US", - "ABQ-A1", - "BNP-201", - "carcam", - "iCSee", - "ip572b", - "onfiv", - "Other", - "TechEge_XM-IP511SWTV-20", - "XM530 R80X50-PQ 8M", - "XM530_R50X20-PQ_8M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=1.sdp" - }, - { - "models": [ - "0173f6393fb22423", - "100m", - "102", - "102-Ulaz", - "1080", - "1080p", - "1080pHD", - "121", - "16032B", - "1882", - "212", - "2600", - "264", - "2MP", - "2mpDome", - "3024pb-120h1", - "555", - "5m-1", - "6024mw-ip202", - "6024PB-IP201", - "703ERC-T", - "7340", - "9048mw-I202", - "9204", - "ABQ-A1", - "ABQ-A8", - "Anbe 48 IR LED", - "ankke", - "Anran", - "APP", - "ar-24nr-wifi", - "AZISHN", - "Back Yard", - "baliecam", - "BC6-5MP-WFX", - "BES-6004MW", - "Besde", - "besder", - "Beseder", - "blas", - "BTEC", - "buiten 3", - "buiten 4", - "buiten1", - "buiten2", - "BulbCAM", - "bullet", - "CAM-08", - "cam1", - "CAM1", - "CameraRUA", - "CAMO!", - "CAMO1", - "Camoldalt", - "can line1", - "cbncgnb", - "CCTV", - "CEFCC", - "china", - "China", - "CMS", - "DEATTI", - "dvr", - "Egunooye", - "escam", - "ESCAM BRICK", - "escamqf500", - "Esquina", - "ezviz", - "F Pourch East", - "G-LENZ Security", - "H264", - "Haivision", - "HBD12-P", - "hc612", - "HD MEGAPIXIL", - "heanworld", - "HiSp1080", - "HiSpeed1080", - "hmp88B10", - "holtje", - "homemake", - "HP-55A20PE", - "HS1080", - "iCSee", - "ICSee", - "ICSEE", - "intelbras", - "ip camears zimol", - "IP-1000", - "IP66", - "IPC XIB 3 V 1.1", - "juch", - "K5-7110-F", - "kop", - "lato2", - "leaving", - "Liiketunnistin", - "LionVise", - "loosafe", - "lp cam", - "ltids-62drc-s", - "Magazijn", - "Misc poe Camera", - "Misecur", - "Model S", - "moja", - "Motoros", - "NCIP9", - "ONVIF Definition", - "Other", - "Outside", - "partizan_Hi", - "Pea Shooter", - "pod", - "Poort", - "PST-IPC102CP", - "ptz", - "R80x20", - "R80X20-PQ", - "RC50H20", - "S39", - "sabrina", - "SC10IP", - "sg-5036", - "SMAR", - "smart", - "SP-014", - "sunba. me", - "sunba601", - "Sunluxy", - "Talos", - "Tantos", - "Techage \\", - "TECHE", - "Techege", - "Techview", - "top", - "TOP-201", - "TOP-308", - "Topcam1080p", - "TVPSii", - "unitoptek", - "uparta", - "USA-A1", - "USGDK7088HGPw", - "V4.02", - "vesta", - "Vesta5222v", - "VIP3230", - "W530-N100", - "wi-fi", - "Win 9373 IP", - "XM530_R80X20-PQ_8M", - "XM530_R80XD30-PQ_8M", - "xyz", - "ysy-3023i-1", - "YVV365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "121212", - "236", - "39737", - "507", - "50H40PL", - "53X13_SWL", - "720", - "720pa", - "720pb", - "a aszx", - "AB-1", - "Abkalbe", - "ABQ-A1", - "Anran", - "B and W", - "baixa resol", - "baliecamer", - "BESDER", - "Button", - "china", - "China Cam", - "dff", - "Eghunooye", - "Fuluva", - "Game", - "G-LENZ SECURITY", - "H264", - "HBD12-P", - "heanworld", - "HEANWORLD", - "HI-2425-POI", - "homey", - "ICSEE", - "ip cam lo res", - "IP-005", - "jeremy", - "Liege", - "loosafe", - "LX-50H40PL", - "min", - "neto", - "NoName", - "NVTdunno", - "Other", - "partizan", - "Pavilhao N", - "QF003", - "R80", - "R80x20 low res", - "Rafiq2", - "sg-5036", - "sisview", - "unitoptek", - "V100", - "WiFi IP", - "XM530_50X30", - "XM530_R80X20-PQ_8M", - "Yes" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "720p", - "MISECU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "8872", - "gw78", - "proyek" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mode=real&idc=1&ids=1" - }, - { - "models": [ - "ANKKE", - "ICSEE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "China", - "ICSee", - "ICSEE", - "misecu", - "Other", - "WS-TR2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp" - }, - { - "models": [ - "China" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streamtype=0" - }, - { - "models": [ - "F001", - "ICSEE", - "Other", - "XM530_50X50-WG_8M", - "XM530_R50X20-PQ_8M", - "XM530_R80X50-PQ_8M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "ICSEE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "ICSEE", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "JA-A1K", - "jooan f4", - "lenovo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "onwif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other", - "POE" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream/0:1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8899, - "url": "/cam/realmonitor" - }, - { - "models": [ - "poe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1&protocol=unicast&onvif=0.sdp" - }, - { - "models": [ - "ta-xm" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0&protocol=unicast.sdp" - }, - { - "models": [ - "XM530 (China)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "XM530 R80X50-PQ 8M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "XM530_R50X20-PQ_8M" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/nwp.json b/data/brands/nwp.json deleted file mode 100644 index 06cc24a..0000000 --- a/data/brands/nwp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Nwp", - "brand_id": "nwp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.0mp" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/nwsvr.json b/data/brands/nwsvr.json deleted file mode 100644 index 2597d4a..0000000 --- a/data/brands/nwsvr.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Nwsvr", - "brand_id": "nwsvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002jroc", - "B Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/obs.json b/data/brands/obs.json deleted file mode 100644 index db8865b..0000000 --- a/data/brands/obs.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Obs", - "brand_id": "obs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OBS Stream" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1937, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/oceantools.json b/data/brands/oceantools.json deleted file mode 100644 index 3fab5e4..0000000 --- a/data/brands/oceantools.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Oceantools", - "brand_id": "oceantools", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C3-10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/oco.json b/data/brands/oco.json deleted file mode 100644 index 6de3dde..0000000 --- a/data/brands/oco.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Oco", - "brand_id": "oco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Pro Dome V2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/octopi.json b/data/brands/octopi.json deleted file mode 100644 index 1913286..0000000 --- a/data/brands/octopi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Octopi", - "brand_id": "octopi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C920" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "//webcam/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/octoprint.json b/data/brands/octoprint.json deleted file mode 100644 index fd8522f..0000000 --- a/data/brands/octoprint.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Octoprint", - "brand_id": "octoprint", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "Pi3", - "Pi4", - "RP4" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/webcam/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ocular.json b/data/brands/ocular.json deleted file mode 100644 index 563d72d..0000000 --- a/data/brands/ocular.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ocular", - "brand_id": "ocular", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/oculus.json b/data/brands/oculus.json deleted file mode 100644 index 073deef..0000000 --- a/data/brands/oculus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Oculus", - "brand_id": "oculus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CVIP2MVDFW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/odesys.json b/data/brands/odesys.json deleted file mode 100644 index 7a6dfc2..0000000 --- a/data/brands/odesys.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Odesys", - "brand_id": "odesys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OS-M200B", - "OS-M201IR", - "OS-M300DNV" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "OS-M201IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "media/media.amp" - }, - { - "models": [ - "OS-M201IR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - } - ] -} \ No newline at end of file diff --git a/data/brands/oem.json b/data/brands/oem.json deleted file mode 100644 index 3b6694d..0000000 --- a/data/brands/oem.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Oem", - "brand_id": "oem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IP_CAM", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Xseries" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/oemcameras.json b/data/brands/oemcameras.json deleted file mode 100644 index 690dc9a..0000000 --- a/data/brands/oemcameras.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "brand": "Oemcameras", - "brand_id": "oemcameras", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EDU", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "N1000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/off.json b/data/brands/off.json deleted file mode 100644 index e4e9b89..0000000 --- a/data/brands/off.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Off", - "brand_id": "off", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/office-one.json b/data/brands/office-one.json deleted file mode 100644 index e1af705..0000000 --- a/data/brands/office-one.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "brand": "Office One", - "brand_id": "office-one", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CM-I11123BK", - "IP-900", - "Other", - "P-910", - "SC-10IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CM-I11123BK", - "ip-900", - "IP-900", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "CM-I11123BK", - "DL-10IP", - "IP-900", - "Other", - "SC-10IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DL-10IP", - "ip900", - "IP-900", - "IPC", - "Other", - "SC-10IP", - "SC-10IP (SETUP)", - "SC-10P", - "SCJ-10IP", - "SP-10IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "ip900", - "IP-900", - "Other", - "SC-10IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IP900" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-900", - "IP-900-KMART" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "IP-900", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-900", - "IP-900-KMART", - "IP-99", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "IP-900", - "IP-900-KMART", - "SC-101P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "IP-900", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "IP-99", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Office" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "SC-101P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "HighResolutionVideo" - }, - { - "models": [ - "SC-10IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "SCP10IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "SP-10IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/officeone.json b/data/brands/officeone.json deleted file mode 100644 index b3d54ed..0000000 --- a/data/brands/officeone.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Officeone", - "brand_id": "officeone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC 10", - "SC10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "SC10IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/ohwoai.json b/data/brands/ohwoai.json deleted file mode 100644 index f0226da..0000000 --- a/data/brands/ohwoai.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ohwoai", - "brand_id": "ohwoai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ultra HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/oltec.json b/data/brands/oltec.json deleted file mode 100644 index 8d2e0f0..0000000 --- a/data/brands/oltec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Oltec", - "brand_id": "oltec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc-456" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IPC-VR-362" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/olympia.json b/data/brands/olympia.json deleted file mode 100644 index c79708d..0000000 --- a/data/brands/olympia.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Olympia", - "brand_id": "olympia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IC 720P", - "ic600", - "OC 1280 P", - "OC800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "IP 600" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/omega-power.json b/data/brands/omega-power.json deleted file mode 100644 index 24dfff5..0000000 --- a/data/brands/omega-power.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Omega Power", - "brand_id": "omega-power", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Omega-16" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/omega.json b/data/brands/omega.json deleted file mode 100644 index 575e53d..0000000 --- a/data/brands/omega.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Omega", - "brand_id": "omega", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "51P22-6P", - "PTZ-21P4-3P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/omenex.json b/data/brands/omenex.json deleted file mode 100644 index 81d3fe2..0000000 --- a/data/brands/omenex.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Omenex", - "brand_id": "omenex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ATHOME", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/omni.json b/data/brands/omni.json deleted file mode 100644 index 7c5d4a3..0000000 --- a/data/brands/omni.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Omni", - "brand_id": "omni", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KNC-p3LR4IR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "KNC-p3LR4IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/omnibase.json b/data/brands/omnibase.json deleted file mode 100644 index 8c677ba..0000000 --- a/data/brands/omnibase.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Omnibase", - "brand_id": "omnibase", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "minidome4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/omniview.json b/data/brands/omniview.json deleted file mode 100644 index bb3e4b5..0000000 --- a/data/brands/omniview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Omniview", - "brand_id": "omniview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/omnivision.json b/data/brands/omnivision.json deleted file mode 100644 index 2a71a55..0000000 --- a/data/brands/omnivision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Omnivision", - "brand_id": "omnivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OV2640" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/stream" - }, - { - "models": [ - "OV5647" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/omny.json b/data/brands/omny.json deleted file mode 100644 index 6f3610b..0000000 --- a/data/brands/omny.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Omny", - "brand_id": "omny", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "606M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "606M PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "606M PRO", - "A55" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "606M PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "miniDome13M12V", - "miniptz2t-2db", - "OMNY-miniDome13M12V", - "ViBe2V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/omp.json b/data/brands/omp.json deleted file mode 100644 index 4769330..0000000 --- a/data/brands/omp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Omp", - "brand_id": "omp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SN-IPC-7042CSW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/oncam-grandeye.json b/data/brands/oncam-grandeye.json deleted file mode 100644 index 54d6463..0000000 --- a/data/brands/oncam-grandeye.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Oncam Grandeye", - "brand_id": "oncam-grandeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EvoMini", - "grandeye", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Grandeye", - "GRANDEYE", - "ip360", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "GRANDEYE", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/onepixel.json b/data/brands/onepixel.json deleted file mode 100644 index e775818..0000000 --- a/data/brands/onepixel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Onepixel", - "brand_id": "onepixel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OPXP-5371" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/oneteck.json b/data/brands/oneteck.json deleted file mode 100644 index 51f1996..0000000 --- a/data/brands/oneteck.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Oneteck", - "brand_id": "oneteck", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DM-23220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video2.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream.cgi?stream=MainStream&Audio=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/oniv.json b/data/brands/oniv.json deleted file mode 100644 index ce56ce3..0000000 --- a/data/brands/oniv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Oniv", - "brand_id": "oniv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/onix-usa.json b/data/brands/onix-usa.json deleted file mode 100644 index 28570f8..0000000 --- a/data/brands/onix-usa.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Onix Usa", - "brand_id": "onix-usa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-827/2811", - "IP-827DN/2811" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam0_0" - }, - { - "models": [ - "IPD-3MIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "IPD-3MIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "IPD-3MIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/onvey.json b/data/brands/onvey.json deleted file mode 100644 index 0162110..0000000 --- a/data/brands/onvey.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Onvey", - "brand_id": "onvey", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DGF565" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "f344", - "ght675" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "GF567" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/onvif.json b/data/brands/onvif.json deleted file mode 100644 index 0e98394..0000000 --- a/data/brands/onvif.json +++ /dev/null @@ -1,425 +0,0 @@ -{ - "brand": "Onvif", - "brand_id": "onvif", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001111", - "23344", - "380", - "3805P", - "3851", - "4312B", - "49336059", - "57ii", - "asecam", - "Cotier_TV631W-ip", - "d53m02", - "DONPHIA", - "Euronet", - "GRANSTREAM", - "GW5050IP", - "IP03-J", - "ipc6200", - "IPD-E2A5L18-BS", - "m2-p488", - "Main", - "NAUM", - "NAUM2", - "NAUM3", - "ONVIF CAMERA", - "ONVIF_IPNC", - "Other", - "patton", - "POE-661B", - "PROFILE S", - "PROVISION ISR", - "SC3V-1", - "techma", - "TH32E-ONVIF", - "TH38M-ONVIF-P2P", - "V380", - "v380 pro", - "V380-Q10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "342", - "5MPtopsee", - "5MPTOPSEE", - "960p", - "960Pchina spot 2019", - "d53m02", - "diamond", - "gw security 5mg", - "gwsecurity 5mb", - "IF52W93", - "ipc6200", - "IPC-F20M", - "IPD-D53L02-BS", - "IPD-E2A5L18-BS", - "JH720e1", - "LBH30SE200W4", - "lsvision", - "model 2000", - "ONVIF_IPNC", - "Other", - "rhbr", - "Secureye", - "westmile", - "zsvdr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "5MPTOPSEE", - "Other", - "VNcam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "9411", - "DomeCam", - "DONPHIA", - "eyeonet4k", - "Other", - "PROVISION ISR", - "Sibell IP", - "Techson S1Pro52030IM", - "TeleEye", - "tvt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - }, - { - "models": [ - "admin", - "Other", - "Profile S", - "PTZ", - "SC3V-1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "AK-HD54F245", - "gate 1", - "granstream", - "MC400L", - "NDR-405-P-BGZ20", - "oma", - "ONVIF_IPNC", - "Other", - "PTXDome1", - "PTZ", - "S3VC", - "sc3v", - "SV-B06POE-1080P-A", - "V380", - "v380 pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream0" - }, - { - "models": [ - "DOMECAM", - "IF52W93", - "IPC", - "Other", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/0" - }, - { - "models": [ - "DOMECAM", - "IPC-model", - "ONVIF CAMERA", - "Other", - "Other_onvif", - "profile s", - "PTZ", - "S3VC", - "SC3V-1", - "shenzeh", - "VESKYS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "ec107-x15", - "Model S", - "Other", - "v380", - "V380", - "V380 PRO" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "IF52W93", - "IPC-HDBW4431R-ZS", - "IPHD", - "Other", - "PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Ipc", - "V380 PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile2" - }, - { - "models": [ - "ipc2122", - "V380-Q10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IPG-7920PHM-AI/T7H", - "Other", - "QD900", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/0/MAIN" - }, - { - "models": [ - "JH720E1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "MBDZ-30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "MC400L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "NLISTED", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "ONVIF Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "Other", - "TH38M-ONVIF-P2P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - }, - { - "models": [ - "profile s", - "PTZ", - "PTZ1", - "V380 PRO", - "YN-AJ8079R-POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/stream1" - }, - { - "models": [ - "Shenzhen Jiaxinjie Technology Co. Ltd", - "V380", - "V380 PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "TH38M-ONVIF-P2P", - "VESKYS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "UNLISTED", - "V380", - "Veskys" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_1" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - }, - { - "models": [ - "v380 pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "v380 pro", - "XY WIFI CAM OD4MMV380 PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "Weird" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/onwote.json b/data/brands/onwote.json deleted file mode 100644 index 56298be..0000000 --- a/data/brands/onwote.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "brand": "Onwote", - "brand_id": "onwote", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4K Bullet", - "h800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream0" - }, - { - "models": [ - "5 MP POE IP Camera", - "5 MP POE Security Camera", - "5MP", - "NULL", - "Other", - "PoE 5 MP Camera", - "YC-9204K", - "YC-920AHZ37" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/h264_stream" - }, - { - "models": [ - "5MP POE", - "YC-9204K", - "ym800n-n" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/h264.sdp" - }, - { - "models": [ - "5MP POE", - "IP Cameras", - "K9604-w", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "onw" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 30050, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "onw" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 30050, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PA3010" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "pa3013-w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/oossxx.json b/data/brands/oossxx.json deleted file mode 100644 index 240a4a9..0000000 --- a/data/brands/oossxx.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "brand": "Oossxx", - "brand_id": "oossxx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P", - "5033SW", - "960", - "hd nvr", - "HD NVR", - "K8208-W", - "k9608", - "K9608-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "5033SW", - "960", - "HD NVR", - "K8208-W", - "k9608", - "k9608-2w", - "K9608-2W", - "K9608-Home", - "K9608-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "5323-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "HD IPCAM", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.264" - }, - { - "models": [ - "Home", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "K8208-W", - "k9608-2w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/sp.cgi?chn=1&quality=2500&rate=2500&u=[USERNAME]&p" - }, - { - "models": [ - "k9608", - "k9608-2w" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=8&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "OSX-CAW10808" - ], - "type": "JPEG", - "protocol": "http", - "port": 443, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/sp.cgi?chn=0&quality=2500&rate=2500&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/sp.cgi?chn=0&quality=1&rate=15&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/opax.json b/data/brands/opax.json deleted file mode 100644 index e82722b..0000000 --- a/data/brands/opax.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Opax", - "brand_id": "opax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AC-704" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "AC-704" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "AC-704" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/openeye.json b/data/brands/openeye.json deleted file mode 100644 index 12f077b..0000000 --- a/data/brands/openeye.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Openeye", - "brand_id": "openeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CM-610", - "CM-710", - "CM-715A", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - } - ] -} \ No newline at end of file diff --git a/data/brands/openipc.json b/data/brands/openipc.json deleted file mode 100644 index 95e9a26..0000000 --- a/data/brands/openipc.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "brand": "OpenIPC", - "brand_id": "openipc", - "last_updated": "2025-11-11", - "source": "openipc.org", - "website": "https://openipc.org", - "entries": [ - { - "models": [ - "MAJESTIC STREAMER", - "Generic", - "Majestic", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=0", - "notes": "Main stream (video0) - Majestic streamer default" - }, - { - "models": [ - "MAJESTIC STREAMER", - "Generic", - "Majestic", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1", - "notes": "Sub stream (video1) - Majestic streamer" - }, - { - "models": [ - "HISILICON", - "Hi3516EV200", - "Hi3516EV300", - "Hi3516CV500", - "Hi3516DV300", - "Hi3518EV200", - "Hi3518EV300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=0", - "notes": "HiSilicon SoC main stream" - }, - { - "models": [ - "HISILICON", - "Hi3516EV200", - "Hi3516EV300", - "Hi3516CV500", - "Hi3516DV300", - "Hi3518EV200", - "Hi3518EV300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1", - "notes": "HiSilicon SoC sub stream" - }, - { - "models": [ - "GOKE", - "GK7205V200", - "GK7205V300", - "GK7605V100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=0", - "notes": "Goke SoC main stream" - }, - { - "models": [ - "GOKE", - "GK7205V200", - "GK7205V300", - "GK7605V100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1", - "notes": "Goke SoC sub stream" - }, - { - "models": [ - "INGENIC", - "T31", - "T30", - "T20", - "T10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=0", - "notes": "Ingenic SoC main stream" - }, - { - "models": [ - "INGENIC", - "T31", - "T30", - "T20", - "T10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1", - "notes": "Ingenic SoC sub stream" - }, - { - "models": [ - "SIGMASTAR", - "SSC325", - "SSC335", - "SSC337", - "SSC338Q" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=0", - "notes": "SigmaStar SoC main stream" - }, - { - "models": [ - "SIGMASTAR", - "SSC325", - "SSC335", - "SSC337", - "SSC338Q" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1", - "notes": "SigmaStar SoC sub stream" - }, - { - "models": [ - "NOVATEK", - "NT98562", - "NT98566" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=0", - "notes": "Novatek SoC main stream" - }, - { - "models": [ - "XIONGMAI", - "XM530", - "XM550" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=0", - "notes": "XiongMai SoC main stream" - }, - { - "models": [ - "AMBARELLA", - "S2L", - "S3L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=0", - "notes": "Ambarella SoC main stream" - }, - { - "models": [ - "Generic", - "Majestic", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/image.jpg", - "notes": "JPEG snapshot" - }, - { - "models": [ - "Generic", - "Majestic", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.html", - "notes": "MJPEG stream" - }, - { - "models": [ - "Generic", - "Majestic", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.mp4", - "notes": "Fragmented MP4 video" - }, - { - "models": [ - "Generic", - "Majestic", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/audio.opus", - "notes": "Opus audio stream" - }, - { - "models": [ - "Generic", - "Majestic", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/audio.mp3", - "notes": "MP3 audio stream" - }, - { - "models": [ - "Generic", - "Majestic", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/audio.m4a", - "notes": "AAC audio stream" - } - ] -} diff --git a/data/brands/openmiko.json b/data/brands/openmiko.json deleted file mode 100644 index d85f439..0000000 --- a/data/brands/openmiko.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "OpenMiko", - "brand_id": "openmiko", - "last_updated": "2025-11-11", - "source": "github.com/openmiko/openmiko", - "website": "https://github.com/openmiko/openmiko", - "entries": [ - { - "models": [ - "WYZE CAM V2", - "WyzeCam V2", - "Wyze V2", - "WYZEC1-JZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/video3_unicast", - "notes": "WyzeCam V2 with OpenMiko firmware - NON-STANDARD PORT 8554" - }, - { - "models": [ - "XIAOMI XIAOFANG 1S", - "Xiaofang 1S", - "XiaoFang 1S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/video3_unicast", - "notes": "Xiaomi Xiaofang 1S with OpenMiko - NON-STANDARD PORT 8554" - }, - { - "models": [ - "ISMARTALARM SPOT+", - "iSmartAlarm Spot+", - "Spot+" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/video3_unicast", - "notes": "iSmartAlarm Spot+ with OpenMiko - NON-STANDARD PORT 8554" - }, - { - "models": [ - "INGENIC T20", - "Generic T20", - "T20 based", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/video3_unicast", - "notes": "Generic Ingenic T20 based cameras - NON-STANDARD PORT 8554" - } - ] -} diff --git a/data/brands/openwrt.json b/data/brands/openwrt.json deleted file mode 100644 index d63c069..0000000 --- a/data/brands/openwrt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Openwrt", - "brand_id": "openwrt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mjpeg_streamer" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 28080, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/opexia.json b/data/brands/opexia.json deleted file mode 100644 index 3507c21..0000000 --- a/data/brands/opexia.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Opexia", - "brand_id": "opexia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CPSx", - "opc", - "op-cs01" - ], - "type": "MJPEG", - "protocol": "http", - "port": 88, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "OPCS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "OPCS" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/img/snapshot.cgi?size=3" - }, - { - "models": [ - "OP-MS01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/optica-video.json b/data/brands/optica-video.json deleted file mode 100644 index a68beae..0000000 --- a/data/brands/optica-video.json +++ /dev/null @@ -1,204 +0,0 @@ -{ - "brand": "Optica Video", - "brand_id": "optica-video", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "07PTZ", - "FC-5511W", - "FI-9821W", - "Other", - "piha2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "07PTZ", - "B-202", - "D-104", - "D-282", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "B-204M", - "D-104", - "D-282", - "DOME", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "D-104", - "D122", - "D204M", - "DV-104", - "DV204M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - }, - { - "models": [ - "Dome", - "O7-PTZ", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "videoMain" - }, - { - "models": [ - "F-C8513PZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI-8903W", - "FI-8918W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "FI-8903W", - "FI-8918W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI-8903W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "FI-8903W", - "FI-8908W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "FI-8904W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "O7-PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/videoMain" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/opticam.json b/data/brands/opticam.json deleted file mode 100644 index cae020f..0000000 --- a/data/brands/opticam.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "brand": "Opticam", - "brand_id": "opticam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "07ptz", - "C_1", - "DB HD", - "i2 HD", - "i4 v2", - "lapiha", - "O3 V2", - "O3_V2", - "O3v2", - "O4 MINI HD", - "O4 POE", - "O6 PoE", - "O6S", - "O7 DOME", - "O7 v2", - "O7ptz", - "Olohuone", - "OPTICAM HD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - }, - { - "models": [ - "CC04-IP2MV3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0_0" - }, - { - "models": [ - "i4 v2", - "i4_db_v2", - "i6 DB", - "O3_V2", - "O4 MINI HD", - "O4 PoE", - "O7 DOME", - "O7PTZ", - "OLOHUONE", - "Opticam HD", - "Opticam_O3_V2", - "PTZ07" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "i6 DB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "O4 Mini", - "O4 mini HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoSub" - }, - { - "models": [ - "Odotustila", - "W9803FI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "OLOHUONE" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/optics.json b/data/brands/optics.json deleted file mode 100644 index 791db56..0000000 --- a/data/brands/optics.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Optics", - "brand_id": "optics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PT12X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/optima.json b/data/brands/optima.json deleted file mode 100644 index 638c4e3..0000000 --- a/data/brands/optima.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Optima", - "brand_id": "optima", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ANC-800" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "ANC-800" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/optimus.json b/data/brands/optimus.json deleted file mode 100644 index d855369..0000000 --- a/data/brands/optimus.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Optimus", - "brand_id": "optimus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AHDR-2008NE", - "IP-E042.1(3.6)PX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "AHDR-2008NE" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp?" - }, - { - "models": [ - "AHDR-2008NE", - "IP-E021", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "IP-092.1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/optio.json b/data/brands/optio.json deleted file mode 100644 index 0c41d88..0000000 --- a/data/brands/optio.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Optio", - "brand_id": "optio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "4MP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/optiview.json b/data/brands/optiview.json deleted file mode 100644 index 0a12d1e..0000000 --- a/data/brands/optiview.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Optiview", - "brand_id": "optiview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP3Maib", - "LT600CD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "IP3Maib" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "IP4MIAB-28-SDA" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/optivision.json b/data/brands/optivision.json deleted file mode 100644 index 8a07035..0000000 --- a/data/brands/optivision.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Optivision", - "brand_id": "optivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVRMINIH4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ivop.get?action=live&THREAD_ID=" - }, - { - "models": [ - "OV Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "OV Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/3" - } - ] -} \ No newline at end of file diff --git a/data/brands/optris.json b/data/brands/optris.json deleted file mode 100644 index 5c088c2..0000000 --- a/data/brands/optris.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Optris", - "brand_id": "optris", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Xi 410" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/orbit.json b/data/brands/orbit.json deleted file mode 100644 index 6b5eb04..0000000 --- a/data/brands/orbit.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Orbit", - "brand_id": "orbit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "310" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "AJ-C0LA-C128" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AJ-C0LA-C128" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "B-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "OT-VNI41" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ordro.json b/data/brands/ordro.json deleted file mode 100644 index a38d0ed..0000000 --- a/data/brands/ordro.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Ordro", - "brand_id": "ordro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HDV-Z20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "HDV-Z20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/h264_stream" - }, - { - "models": [ - "HDV-Z20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/orient.json b/data/brands/orient.json deleted file mode 100644 index f1774d3..0000000 --- a/data/brands/orient.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "brand": "Orient", - "brand_id": "orient", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-200-MH3BP", - "IP-34", - "IP-76-MH3VP", - "IP-940", - "ip-950" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "ip-31" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video" - }, - { - "models": [ - "IP-31-IH2A", - "IP-504" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "IP-31-IH2A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "ip-33-sh24bp" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "ip-33-sh24bp", - "IP-940" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "ip-34", - "IP-76-MH3VP", - "IP-950" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "IP-365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "IP951" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg" - }, - { - "models": [ - "NCL-01N-720p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/orion.json b/data/brands/orion.json deleted file mode 100644 index e3a6fc3..0000000 --- a/data/brands/orion.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Orion", - "brand_id": "orion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "224" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "950" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "C310" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "ip-33" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "OR-490", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "stream[CHANNEL]" - }, - { - "models": [ - "SC-200" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam4/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/orite.json b/data/brands/orite.json deleted file mode 100644 index b9ca26d..0000000 --- a/data/brands/orite.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Orite", - "brand_id": "orite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "301", - "IP-301" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "IC-301", - "Orite TP300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "IP300", - "IP-301", - "PT-300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "IP-301" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "stream.jpg" - }, - { - "models": [ - "MW-bisi", - "NW-100N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "PT-300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - } - ] -} \ No newline at end of file diff --git a/data/brands/orllo.json b/data/brands/orllo.json deleted file mode 100644 index 3fd1039..0000000 --- a/data/brands/orllo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Orllo", - "brand_id": "orllo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GOODCAM Z1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/orosaurus.json b/data/brands/orosaurus.json deleted file mode 100644 index 1e6e991..0000000 --- a/data/brands/orosaurus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Orosaurus", - "brand_id": "orosaurus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ-12" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/orvibo.json b/data/brands/orvibo.json deleted file mode 100644 index 31790aa..0000000 --- a/data/brands/orvibo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Orvibo", - "brand_id": "orvibo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SC10W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/oswoo.json b/data/brands/oswoo.json deleted file mode 100644 index ef2ec3a..0000000 --- a/data/brands/oswoo.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Oswoo", - "brand_id": "oswoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "801", - "HR06-E TH", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TV-AL0801-LM-XM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/301" - } - ] -} \ No newline at end of file diff --git a/data/brands/other.json b/data/brands/other.json deleted file mode 100644 index 0982739..0000000 --- a/data/brands/other.json +++ /dev/null @@ -1,1352 +0,0 @@ -{ - "brand": "Other", - "brand_id": "other", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "[p[", - "NVE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/601" - }, - { - "models": [ - "[p[", - "Ezviz C8PF", - "GW500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "001A18E0632C", - "adc-v521ir", - "anran", - "BE2028", - "china", - "fi18919", - "GoDrive", - "iCsee", - "ID002A", - "Outdoor Mini Speed Dome Camera", - "sven ic-720", - "techmade", - "Venus", - "VG13081HIPC", - "VG360", - "WF-100PCX" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8110, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "002fnlk", - "2130", - "2M Box Camera", - "33-S", - "ai08", - "auto focus", - "boh?", - "C-110", - "C6F0SfZ3N0P6L2", - "c721IP-2", - "Click", - "corsee", - "ctronics", - "F19851P", - "Hootoo: hs003", - "intex IT-309WC", - "IP5M-D", - "M2C", - "Netsee", - "Other", - "Out", - "tmezon ptz dome", - "UMS", - "uuuu-197863-glybh", - "W-NVR", - "Zmodo wifi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8090, - "url": "/?action=stream" - }, - { - "models": [ - "1.3mp", - "D_2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "100", - "Brand", - "IP Web 1", - "Other", - "Other PTZ", - "SAP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "1020", - "1114", - "1234", - "13582288", - "320", - "380", - "7033-N", - "822a", - "8812T-WF", - "A16-EU", - "A8B", - "ABQ-A8", - "active cam", - "alexton", - "ASTMY31-POE_1.78MM", - "ASZA-B11B-CAM-W-30X-3.0MP", - "BirdCam", - "Blue 2", - "boavizion", - "BOLVISION", - "BU-E580", - "bullet", - "C210 SALON", - "c310", - "C6F0SgZ0N0P6L0", - "CS-C6C", - "DI350IP5S28", - "ds-2cd111", - "DS-2CD6365G0E-S/RC", - "EVCAM", - "ezviz", - "f3110", - "geovision", - "GTs", - "HAIZ", - "hd", - "HDWIFICAM PRO", - "Hero", - "HIB-2302a", - "HiKam S6", - "Hink Vision", - "hipc", - "HiQ-2120wp", - "honeywell", - "HQ-MP1340T-IR", - "HW22M102M", - "HX-TR2383F2", - "i71BD", - "IC-01H3", - "ICSEE", - "IF26W", - "igeek", - "IGEEK", - "iget", - "ip unv ipc-d112-pf28", - "IP256", - "ipc", - "IPC2252-FNB-SIR50-Z2812-P", - "IPW-6MP-INT-P-IR", - "LF4810", - "lkb353a", - "local 1.2", - "loosafe ls-dz20", - "LS-Q11", - "MackVision", - "Minicam", - "n/a", - "N1010", - "Norden", - "Ocam M3+", - "ONVIF", - "Other", - "OT-VNI39", - "ov2640", - "overmax", - "P3S-8MP-EU", - "Parking", - "PTZIP204WX4IR", - "PVZ5_1", - "PVZ5_RTST", - "QC-ZN007", - "RG-IP02", - "Ronin", - "Skynet", - "Smart IP Camera", - "SSAE-438465-ADDDB", - "ssdcam", - "ST-NVR-H1608", - "Sunqar", - "swann", - "T8864D", - "Tado C200", - "tc60", - "TC-C32QN", - "tdx", - "TECAGO", - "TT77", - "TTT", - "Wanscam", - "wifi smart", - "Winiston", - "Wistino CCTV 5MP WiFi Outdoor Camera", - "xm530", - "YCP", - "yoosee", - "yoosee smart camera", - "Yosee" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "1234545", - "123456", - "cam2", - "j1200", - "LHH1ZL5ACF1ZR43W45CJ", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 1028, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "123456" - ], - "type": "JPEG", - "protocol": "http", - "port": 1028, - "url": "/snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "13582288", - "450", - "A2i", - "Balticum", - "bericam", - "BU-E580", - "China", - "D05POE-5MP", - "DCS-6501", - "DS-2CD2045FWD-I", - "DS-2DE5220IW-AE", - "Einfahrt", - "hib-2302a", - "Hnkvision", - "HX-2PT1", - "ip-cam", - "IPCAM-100", - "IPC-T250-M", - "mod1x", - "mv16288443", - "Netvideo", - "NORDEN", - "NVR-8825/4K", - "OPHWD-16US", - "orient ip-31-ih2a", - "Other", - "plv", - "Sovmiku", - "ssdcam", - "ST-NVR-1608", - "T8864D", - "Tado C200", - "Technomate", - "Udecer5MPx", - "Winiston", - "Wistino CCTV 5MP WiFi Outdoor Camera", - "xm 530", - "XM-PT629EBP-AI-50G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "1D76", - "3c7aaa6b0454", - "amz-hd41-3", - "DCS-4712E", - "Doorbell J7", - "F51-3MP", - "HDWifiCam Pro", - "IP-65", - "LENOVO", - "merkury mi cw217-101ww", - "Other", - "poe cam 200", - "ptz-2504x-l2", - "QC012", - "reolink rcl842", - "usb" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "2015", - "China Cam", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "213", - "360", - "CHINA CAM", - "ONVIF", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2366", - "8526", - "BR421", - "C-110", - "C3-0W-H3-D1-111512179548", - "c47", - "C721IP", - "C903IP.2", - "caa", - "camlytics is crap", - "cip", - "dahua vto 2202", - "Denver: SCH 150", - "GWIPC-32034008", - "homewizard", - "HP 1080p", - "IP5M-1179E", - "JOOAN", - "JW-AP1910S", - "luatek", - "M Series", - "Nest Cam", - "Other", - "QC 10 1080P", - "Qihan", - "ST-NVR-H1608", - "Vr03", - "Wyze Cam V3 RTSP Docker", - "Wyze V3 RTSP" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "33-S", - "825" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=0.JPG&SENDEMPTYIMAGES=NO" - }, - { - "models": [ - "360", - "ALL-IN-ONE", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "3gx", - "a90", - "iCamera2000", - "RC8110", - "s6203y-wr", - "Toucan" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "450", - "Cam1", - "ip66", - "nvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "50X20-SWBG", - "cs-cv206", - "DS-100", - "ds-2cd1743g0-iz", - "DS-I214", - "Eyenor", - "Ezviz C1C", - "Grandstream", - "H364DVR", - "hike", - "HiQ-2120wp", - "hiseeu", - "hjk", - "HK-IPCAM-HI", - "HM311", - "LLOYDS", - "Other", - "p10s", - "SN-IPC-HW13", - "solar", - "SP017", - "TC70", - "Trendnet TV320PI", - "Umbrella x218", - "V380E", - "YCC365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "57291998", - "alltronics", - "AXX LIRDBASSF5", - "Balticum", - "DS-2CD2045FWD-I", - "DS-2CD2085FWD-I", - "DS-2DE4A425IW-DE", - "gok", - "GTs1", - "HiKam S6", - "IH10-a", - "ihome-glaz-m", - "ip-m4210w 10ir", - "ipw", - "IWR-IP2M2170WE7", - "M3356PMIR-S", - "Other", - "P10s", - "pb4", - "r2100", - "Skynet", - "st-181", - "ST-S2541Lite", - "topcony", - "V380Pro", - "Wistino CCTV 5MP WiFi Outdoor Camera", - "XVI EI2010CI-IR", - "zijkant" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "5mp WIFI Camera", - "CHINA CAM", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "6000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/profile2/media.smp" - }, - { - "models": [ - "810a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//h264Preview_01_sub" - }, - { - "models": [ - "810a", - "TUYA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//h265Preview_01_main" - }, - { - "models": [ - "a90", - "ADC-VC826", - "C2M", - "C6F0SfZ3N0P6L2", - "Dahua", - "deck1", - "EG-CIPEXT001", - "energeeks", - "f300", - "foxicam", - "Hikvision", - "j1200", - "JA-F10R-4-U", - "nvr", - "rlc-812a", - "TR-200Z2", - "ULar", - "Vimtag" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "ABQ-A8", - "jhh", - "Maxon X3 Mini", - "Other", - "Pocophone", - "SSDCAM", - "ST-316-2M-AI" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videofeed" - }, - { - "models": [ - "advision" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/image.jpg" - }, - { - "models": [ - "All-in-one", - "Brand", - "Bseries", - "Other", - "Raspberry Pi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "All-in-one", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "All-in-one", - "CHINA CAM", - "IP Web 1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "All-in-one", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "All-in-one", - "IP Web 1", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AMC06512", - "ptz" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Avermedia DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mobile/channel[CHANNEL].jpg" - }, - { - "models": [ - "avz", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/main" - }, - { - "models": [ - "AWC03F", - "iCamera2", - "Other", - "Tapo: C320WS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Axia-VD1", - "dtk-b1080p04-2mp", - "HK-IPCAM-HI", - "Over", - "PZT-2504X-12", - "wifi pt camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "bericam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/301" - }, - { - "models": [ - "Brand", - "BRAND", - "Other", - "PTZ" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "BRAND", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "bvml", - "china", - "cmr19", - "GWIPC-17202082", - "Onvif", - "ONVIF", - "Other", - "Tado C200", - "V380", - "VTA-83730", - "Winiston", - "Wistino", - "XM530_R80XD50-PQ_8M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "C200E" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 554, - "url": "/bcs/channel0_main.bcs?token=[TOKEN]&channel=0&stream=0" - }, - { - "models": [ - "C6F0SgZ3N0PcL2", - "J2000 HDIP2Dp20PA", - "tra-svr-6108-4an" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "C8001DN2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Camius" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - }, - { - "models": [ - "CGSN-019304-KZKNB", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "China", - "EC80-Y13", - "elegate", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "China" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "clg-020", - "zennox" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CMIP7442W-28M", - "Elbex EXIP-4320/BIR (201F)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "cmr818s" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "CS-34304A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/VIDEO.CGI" - }, - { - "models": [ - "CS-34304A", - "DSL-5000L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=0" - }, - { - "models": [ - "D_2", - "hgnw", - "ngixz", - "R-MQ60-JA20" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "Dahua N22AL12", - "lorex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "Dahua N22AL12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "DCS-932L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_mpeg4.sdp" - }, - { - "models": [ - "deck", - "Galayou Y4", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "DENVER", - "QC20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam2/mpeg4" - }, - { - "models": [ - "DH-IPC-HFW1230SP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46MzIyMzExNjEzMVNoYXl0YW4=" - }, - { - "models": [ - "D-Link: DCS-2330L" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/video/mjpg.cgi" - }, - { - "models": [ - "DT385-I", - "Ezviz db1", - "hsdb2a", - "ipc", - "IPCAM-100", - "Other", - "PTZ Bulb", - "Sovmiku", - "ZetPro-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "DWC-400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/user/videostream.cgi" - }, - { - "models": [ - "ec101-x15", - "ptz", - "viroyj" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "elegate", - "HES328-TD-2.8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "eocamara" - ], - "type": "MJPEG", - "protocol": "http", - "port": 100, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "es-ipbo626", - "ipc365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream_0" - }, - { - "models": [ - "ezviz c6tc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H.264" - }, - { - "models": [ - "F3110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.pro1" - }, - { - "models": [ - "F9900ep", - "Foscam", - "Foscam FI9826", - "norden" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - }, - { - "models": [ - "FD8134", - "IB8369" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "G3 PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s0" - }, - { - "models": [ - "Galayou Y4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch1" - }, - { - "models": [ - "GDBW4321EE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "geen" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/1/image.jpg" - }, - { - "models": [ - "geree" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=3&subtype=0" - }, - { - "models": [ - "GV-TDR2700", - "va0076_M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "GW8536-MIC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ip0/1/" - }, - { - "models": [ - "H264", - "TWG" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp" - }, - { - "models": [ - "H6-Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "HD-IPC", - "norden" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/onvif-stream2" - }, - { - "models": [ - "hikvision" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/8/cff0e9638e8b1682:123456/main" - }, - { - "models": [ - "Hisseu HB613-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1" - }, - { - "models": [ - "HK-IPCAM-HI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "Honor", - "Wileyfox" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video" - }, - { - "models": [ - "hsdb2a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "ICVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/hiQ.sdp" - }, - { - "models": [ - "ImgHip" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "infinix" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/shot.jpg" - }, - { - "models": [ - "IP2M841B", - "sx801" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "IP5M-T1179E", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "IP5M-T1179E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/mpeg4/0/media.amp" - }, - { - "models": [ - "IP-65", - "SWANN" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "ip66-el3mp ir 50", - "ip66-EL3MP IR50", - "Other", - "RTSP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "IPC2124LB-SF28KM-G", - "LTAIA-47EAL", - "Moja-WiFI-Robot", - "Other", - "OUTDOOR MINI SPEED DOME CAMERA", - "p17", - "S855F/5520PHR-AI/WH", - "Sovmiku", - "Sunqar", - "Tecsar", - "VX-3P28-MD-IA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "IPC3614LR3_PF28-D", - "IPCX-SCB405IP-V10-P", - "onvif", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "IPC-E1C2000", - "IPD-D41M02", - "P10s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "IPC-HW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "M2C", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam4/mpeg4" - }, - { - "models": [ - "Misecu: MI-615AW-20", - "Mtt", - "Other", - "P05-7-C", - "poe cam 200 cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mp4" - }, - { - "models": [ - "NP104-IR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/otima.json b/data/brands/otima.json deleted file mode 100644 index b121bb9..0000000 --- a/data/brands/otima.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Otima", - "brand_id": "otima", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ANC-800", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "ANC-800V", - "ANC-808 G", - "ANC-808 V", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/otto.json b/data/brands/otto.json deleted file mode 100644 index ea86376..0000000 --- a/data/brands/otto.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Otto", - "brand_id": "otto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4eye" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - } - ] -} \ No newline at end of file diff --git a/data/brands/oude-camera.json b/data/brands/oude-camera.json deleted file mode 100644 index 5b44693..0000000 --- a/data/brands/oude-camera.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Oude Camera", - "brand_id": "oude-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AHD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "AHD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/oukitel.json b/data/brands/oukitel.json deleted file mode 100644 index b7b7c8d..0000000 --- a/data/brands/oukitel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Oukitel", - "brand_id": "oukitel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Webcam Pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video?1920x1080" - } - ] -} \ No newline at end of file diff --git a/data/brands/outdoor-mini-speed-dome-cmera.json b/data/brands/outdoor-mini-speed-dome-cmera.json deleted file mode 100644 index 6f89d73..0000000 --- a/data/brands/outdoor-mini-speed-dome-cmera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Outdoor Mini Speed Dome Cmera", - "brand_id": "outdoor-mini-speed-dome-cmera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cc-p11-68enc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ouvis.json b/data/brands/ouvis.json deleted file mode 100644 index 16feed1..0000000 --- a/data/brands/ouvis.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "brand": "Ouvis", - "brand_id": "ouvis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet Cam", - "C2HD", - "VZ1", - "z21" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "C2HD", - "Z21" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "OUVIS VEEZON VZ1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "OUVIS VEEZON VZ1", - "VZ1", - "ZV1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "v5 Smart Home" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "veezon", - "VZ1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "VEEZON" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/overcap.json b/data/brands/overcap.json deleted file mode 100644 index 437325d..0000000 --- a/data/brands/overcap.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Overcap", - "brand_id": "overcap", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VSI-C809" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/overmax.json b/data/brands/overmax.json deleted file mode 100644 index 2316e44..0000000 --- a/data/brands/overmax.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "brand": "Overmax", - "brand_id": "overmax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3.1", - "camspot", - "CAMSPOT 3.1", - "CAMSPOT 3.3", - "camspot 4.1", - "Camspot3.1 krbk" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "3.1", - "Camspot 3.1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "3.3", - "Camspot 3.1", - "CAMSPOT 3.1", - "CAMSPOT 3.2", - "CAMSPOT 3.3", - "CamSpot 4.1", - "HSL150819GSTFR", - "VSTB185436GVHEP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "3.3", - "Camspot 3.3", - "CAMSPOT 3.3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "4", - "2", - "4.2", - "4.4", - "4.5", - "4.6", - "camspot", - "Camspot 3.0", - "CAMSPOT 3.1", - "Camspot 3.2", - "CAMSPOT 3.3", - "CAMSPOT 3.5", - "CAMSPOT 4.2", - "camspot 4.3", - "Camspot 4.4", - "CAMSPOT 4.4", - "camspot 4.5", - "camspot 4.7", - "camspot4.4", - "CamspotView", - "Camview", - "CAMVIEW 3.1", - "CamView 4.0", - "Garaz", - "HSL150819GSTFR", - "Other", - "OV-Camspot", - "overmax 4.5", - "quickspot", - "spotcam 4.4", - "VIEW-1113464-GPTUL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "4.2", - "4.8", - "Camspot 4.2", - "CAMSPOT 4.5", - "CAMSPOT 4.8", - "Camview 4.2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "4.8", - "Camspot", - "CAMSPOT 4.3", - "CAMSPOT 4.5", - "Camspot 4.8", - "Other", - "spotcam 4.8" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CAMSPOT 3.1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "CAMSPOT 3.1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "CAMSPOT 3.1" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "Camspot 3.2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif2" - }, - { - "models": [ - "CAMSPOT 4.2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "camspot 4.7 one" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/overseer.json b/data/brands/overseer.json deleted file mode 100644 index 5ba30fb..0000000 --- a/data/brands/overseer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Overseer", - "brand_id": "overseer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S3VC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ovislink.json b/data/brands/ovislink.json deleted file mode 100644 index 7363de6..0000000 --- a/data/brands/ovislink.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "brand": "Ovislink", - "brand_id": "ovislink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-200PHD-24", - "OC-600/800", - "Other", - "WL5400CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "IP-200PHD-24", - "propia" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "OC-600/800", - "OC-800", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "OC-600/800", - "OC-800", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "OC-700" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - }, - { - "models": [ - "OC-700" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/imagep/picture.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/owl.json b/data/brands/owl.json deleted file mode 100644 index 7992aed..0000000 --- a/data/brands/owl.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Owl", - "brand_id": "owl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "932l" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/owlcam.json b/data/brands/owlcam.json deleted file mode 100644 index b3381f2..0000000 --- a/data/brands/owlcam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Owlcam", - "brand_id": "owlcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CP-6M201W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CP-6M201W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/owlcat.json b/data/brands/owlcat.json deleted file mode 100644 index 53fd138..0000000 --- a/data/brands/owlcat.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Owlcat", - "brand_id": "owlcat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B87W-POE", - "D77W-WH", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/owluck.json b/data/brands/owluck.json deleted file mode 100644 index 32afb6f..0000000 --- a/data/brands/owluck.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Owluck", - "brand_id": "owluck", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CloudCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/owlvision.json b/data/brands/owlvision.json deleted file mode 100644 index ccb4db0..0000000 --- a/data/brands/owlvision.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Owlvision", - "brand_id": "owlvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10x960p", - "NR10X-130H", - "NR10X-200H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/owsoo.json b/data/brands/owsoo.json deleted file mode 100644 index 80e7f15..0000000 --- a/data/brands/owsoo.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brand": "Owsoo", - "brand_id": "owsoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100", - "S1227" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "801", - "TP-C801FD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "801" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "P2Pcam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "s800" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "syh02-n" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/ozero.json b/data/brands/ozero.json deleted file mode 100644 index efa29a7..0000000 --- a/data/brands/ozero.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Ozero", - "brand_id": "ozero", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC-B20", - "NC-D10P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/p-link.json b/data/brands/p-link.json deleted file mode 100644 index 57e153a..0000000 --- a/data/brands/p-link.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "P-link", - "brand_id": "p-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TL-SC3130" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/p2p.json b/data/brands/p2p.json deleted file mode 100644 index b55394a..0000000 --- a/data/brands/p2p.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "brand": "P2p", - "brand_id": "p2p", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cameranetwork", - "dbpower", - "HD024P", - "NETWORK CAMERA", - "P2P IP CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "ec76-u15", - "IP/NETWORK CAMERA", - "NETWORK CAMERA", - "Other", - "P2P IP", - "p2p ip came", - "WXH-094175-DAFAA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "FJM-Y1", - "P2P IP CAMERA", - "WIFICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "H.264 AHDVR", - "NETWORK CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "H.264 AHDVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "IP/Network Camera", - "Other", - "P2P IP", - "p2pcamera", - "WIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IP/NETWORK CAMERA", - "NETWORK CAMERA", - "p2p ip camera", - "seriesx", - "x series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "ip602iw", - "P2P IP", - "P2P IP CAMERA", - "P2PCAMERA", - "PPCN522683TKSDM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NP2P1", - "P2P IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other", - "SERIESX", - "v100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "SERIESX", - "wificam", - "WIFICAMm" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "P2P IP camera", - "SERIESX" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "P2PCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "x8900" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/p6lite.json b/data/brands/p6lite.json deleted file mode 100644 index 7a84706..0000000 --- a/data/brands/p6lite.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "P6lite", - "brand_id": "p6lite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/pace.json b/data/brands/pace.json deleted file mode 100644 index e7caf26..0000000 --- a/data/brands/pace.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Pace", - "brand_id": "pace", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pacidal.json b/data/brands/pacidal.json deleted file mode 100644 index 0c86a0b..0000000 --- a/data/brands/pacidal.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pacidal", - "brand_id": "pacidal", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NBL306" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/pacom.json b/data/brands/pacom.json deleted file mode 100644 index d9f79d9..0000000 --- a/data/brands/pacom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pacom", - "brand_id": "pacom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/paisan.json b/data/brands/paisan.json deleted file mode 100644 index 9fd2957..0000000 --- a/data/brands/paisan.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Paisan", - "brand_id": "paisan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "PS-012N1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PS-012N1" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "PS-012N1", - "PS-7012N1Ak" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/palmvid.json b/data/brands/palmvid.json deleted file mode 100644 index b755522..0000000 --- a/data/brands/palmvid.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Palmvid", - "brand_id": "palmvid", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dvr" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/palus-f.json b/data/brands/palus-f.json deleted file mode 100644 index 27b7a54..0000000 --- a/data/brands/palus-f.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Palus-f", - "brand_id": "palus-f", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/pana.json b/data/brands/pana.json deleted file mode 100644 index 62082bc..0000000 --- a/data/brands/pana.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Pana", - "brand_id": "pana", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/panasonic.json b/data/brands/panasonic.json deleted file mode 100644 index 20fede9..0000000 --- a/data/brands/panasonic.json +++ /dev/null @@ -1,2307 +0,0 @@ -{ - "brand": "Panasonic", - "brand_id": "panasonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "019", - "AW-HE2", - "AW-HE60H", - "BB-SW175A", - "DMC-60", - "SF438", - "WV396", - "WV-NS202A", - "WV-S1531L", - "wv-s1536", - "WV-S6110", - "wv-sw158", - "wv-sw396", - "WV-SW598" - ], - "type": "MJPEG", - "protocol": "http", - "port": 16082, - "url": "/cgi-bin/mjpeg?stream=0" - }, - { - "models": [ - "104", - "105", - "122", - "135", - "164", - "165", - "222", - "311", - "311AL", - "332", - "334", - "335", - "338", - "384", - "458", - "502s", - "509", - "631", - "82*MJ3BR5JZz", - "bb hcm531", - "BL-C111A", - "BL-VP101", - "BL-VP104", - "BL-VP104W", - "BL-VT164", - "BL-VT164W", - "cam2", - "DG-SC385", - "DG-SF135", - "DG-SF334", - "DG-SF335", - "DG-SP509", - "DG-SW314", - "external", - "K-EF234L01", - "KELAS 1", - "KELAS 2", - "KELAS 3", - "Lobby", - "OnVif", - "Other", - "Otherr", - "Panasonic_WV-SFN310", - "Pan-onviv", - "SC384", - "SF135", - "SF-335", - "SF538", - "SP105", - "SP306", - "SP-509", - "SPN-531", - "spw6ll", - "ST-165", - "SW-155", - "SW155_2.4", - "SW316L", - "sw395", - "SW395", - "VP104", - "VT164W", - "VW SF346", - "WJ-GXE100", - "WJ-NV200", - "WV-2B131M", - "WV-335", - "WV-384", - "WV-NP502", - "WV-NW502", - "WV-NW502S", - "WV-S1510", - "WV-S153LT", - "WV-SB131M", - "WV-SC384", - "WV-SC385", - "WV-SC386", - "WV-SC588", - "WV-SF135", - "WV-SF135(640*480)", - "WV-SF135(High)", - "wv-sf135e", - "WV-SF332", - "WV-SF336", - "WV-SF346", - "WV-SF438", - "WV-SF538", - "WV-SFR310", - "WV-SFR531", - "WV-SP105", - "WV-SP305", - "WV-SP306", - "WV-SP509", - "WV-SPN310V", - "WV-SPN531", - "WV-SPV781L", - "WV-SPW532L", - "WV-SPW611L", - "WV-SPW631LT", - "WV-ST165", - "WV-SW155", - "WV-SW174W", - "WV-SW175", - "WV-SW316", - "WV-SW316L", - "WV-SW352", - "WV-SW355", - "WV-SW355E", - "WV-SW395", - "WV-SW396", - "WV-SW396A", - "WV-SW458", - "WV-SW458E", - "WV-SW558", - "WV-SW559", - "WV-SW59", - "WV-SW598" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/MediaInput" - }, - { - "models": [ - "104" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "104", - "311A", - "331", - "511", - "BB HCE481", - "BB SERIES", - "BB-HCM110", - "BB-HCM311", - "BB-HCM311A", - "BB-HCM331A", - "BB-HCM371A", - "BB-HCM381A", - "BB-HCM511", - "bb--HCM511A", - "BB-HCM511A", - "BB-HCM511CE", - "BB-hcm515", - "BB-hcm515a", - "bb-hcm527", - "BB-HCM527A", - "BB-HCM527CE", - "BB-HCM531", - "BB-HCM531A", - "BB-HCM547", - "BB-HCM580", - "BB-HCM580A", - "BB-HCM581", - "BB-HCM581A", - "BB-HCM705", - "BB-HCM735", - "BB-HCM735A", - "BC-C101", - "BL-111", - "BL-140E", - "BL-160", - "BL-210", - "BL-C1", - "BL-C10", - "BL-C101", - "BL-C101A", - "BL-C101C", - "BL-C101CE", - "BL-C10A", - "bl-c10e", - "BL-C110A", - "BL-C111", - "BL-C111A", - "BL-C121", - "BL-C121A", - "BL-C130A", - "BL-C131", - "BL-C131A", - "BL-C140", - "BL-C140A", - "BL-C1A", - "BL-C1CE", - "BL-C20", - "BL-C20E", - "BL-C210", - "BL-C210a", - "BL-C210A", - "bl-c210AOther", - "BL-C230", - "blc230a", - "BL-C230A", - "BL-C30", - "BL-C30A", - "BL-VP101", - "CHM515A", - "CHM581a", - "CL101", - "Cocina", - "KX-HCM1", - "KX-HCM110A", - "NFD West", - "Other", - "pl-c210ce", - "sf336" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "SnapShotJPEG?Resolution=320x240&Quality=Motion" - }, - { - "models": [ - "104", - "105", - "311", - "331", - "3511", - "Auto", - "AW-HE130", - "BB HCM110", - "BB Series", - "BB_HCM705", - "BB-381", - "BB-HC403E", - "BB-HCM311", - "BB-HCM331", - "BB-HCM511", - "BB-HCM511A", - "BB-HCM515", - "BB-HCM527", - "BB-HCM527A", - "BB-HCM527CE", - "BB-HCM531", - "BB-HCM531A", - "BB-HCM531CE", - "BB-HCM580", - "BB-HCM580A", - "BB-HCM581", - "BB-HCM581A", - "BB-HCM581CE", - "BB-HCM715A", - "BB-HMC511", - "bb-sc384b", - "BB-ST165A", - "BB-SW175A", - "BC-C101", - "BC-C104", - "BC-l30", - "BL- C11", - "BL-111", - "BL-131", - "BL-C10", - "BL-C101", - "BL-C101CE", - "BL-C10A", - "BL-C110A", - "BLC111", - "BL-C111", - "BL-C111A", - "BL-C121", - "BL-C121A", - "BL-C131", - "BL-C131A", - "BL-C131CE", - "BL-C140A", - "BL-C160", - "BL-C1A", - "BL-C1A Series", - "BL-C20", - "bl-c210", - "BL-C210", - "BL-C230", - "BL-C230A", - "BL-C30", - "BL-C30A", - "BL-V101", - "BL-VP101", - "BL-VP104", - "BL-VP104W", - "BL-VT164", - "C131", - "C230A", - "GXE500", - "Hcm527aaHM581a", - "HCM581", - "KX-HCM110A", - "KX-HCM170", - "KX-HCM230", - "KX-HCM280A", - "KX-HXM170", - "nv200", - "Other", - "SC384", - "SC-385", - "SF132", - "SF332", - "SFN481", - "SP302", - "SPN-531", - "ST-165", - "SW-155", - "SW155_2.4", - "SW395", - "vw-sw352", - "w395", - "WJ-NT304", - "wv385", - "WV-NF284", - "WV-NP240/G", - "WV-NP244", - "WV-NS202", - "WV-NS202A", - "WV-NW484", - "wv-nw502", - "WV-NW964", - "WV-S1531L", - "WV-S2531L", - "WV-SC385", - "WV-SC385-PTZ", - "WV-SF*", - "wv-sf135", - "WV-SF135E", - "WV-SF332", - "WV-SF346", - "WV-SF346E", - "WV-SP105", - "WV-SP302", - "WV-SP305", - "WV-SP306", - "WV-SPN310", - "WV-SPN311", - "WV-SPN311A", - "WV-ST165", - "WV-SW174W", - "WV-SW175", - "WV-SW395" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "SnapshotJPEG?Resolution=320x240" - }, - { - "models": [ - "104", - "511", - "BB Series", - "BB-HCM547", - "BB-HCM735", - "BL-C131A", - "BL-C210", - "BL-C210A", - "CL210", - "DG-SC385", - "DG-SF135", - "Other", - "PAN-ONVIV", - "SF135", - "SW-155", - "WV-NM100GOOD", - "WV-NP1004", - "WV-NP244", - "WV-NP304", - "WV-NP502", - "WV-NS202", - "WV-NS202A", - "WV-NS954", - "WV-NW964", - "WV-SC385", - "WV-SF*", - "WV-SF539", - "WV-SP305", - "WV-ST162", - "WV-SW155", - "WV-SW175", - "WV-SW316", - "WV-SW355", - "wv-sw396" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "SnapshotJPEG" - }, - { - "models": [ - "104", - "311", - "384", - "AW-HE130", - "AW-HE2", - "aw-he20ke", - "aw-he40", - "AW-HE42", - "AW-UE70", - "AW-UE70W", - "BB-SC364", - "BB-SW175A", - "BL-VP101", - "BL-VP104", - "DG-NS202A", - "DG-SF539", - "Other", - "South", - "SW-155", - "WJ-GXE100", - "WQV-V2530L1", - "WV-2530L1", - "WV-NF284", - "WV-NP244", - "WV-NW502S", - "WV-S1531L", - "WV-S6110", - "WV-S6130", - "WV-S6131", - "WV-SC384", - "WV-SC385", - "WV-SC385-PTZ", - "WV-SF135(640*480)", - "WV-SF305", - "wv-sf332", - "WV-SF538", - "WV-SF559", - "WV-SFN311", - "WV-SFV631L", - "WV-SP102", - "WV-SP105", - "WV-SP302", - "WV-SP305", - "WV-SP509", - "WV-SPW532L", - "WV-ST165", - "WV-SW152", - "WV-sw174w", - "WV-SW396", - "WV-SW558", - "WV-V2530L1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpeg?stream=[CHANNEL]" - }, - { - "models": [ - "105", - "AW 150 4k PTZ", - "AW-70", - "AW-HE130", - "AW-HE2", - "AW-HE60", - "AW-HE60S", - "AW-RP50", - "AW-UE-70", - "AW-UE70W", - "BB-HCM705A", - "BL-C230A", - "BL-VP101", - "BL-VT164", - "BL-VT164P", - "BL-VT164W", - "GXE500", - "NF302E", - "Np240", - "NT304", - "Other", - "SC384", - "sw155", - "SW-155", - "VCC-HD", - "VT-164", - "WJ-GXE500", - "WJ-NT304", - "wv395", - "WV-NF302", - "WV-NM100", - "WV-NM100GOOD", - "WV-NP1000", - "WV-NP240", - "WV-NP244", - "WV-NP-472b", - "WV-NS202A", - "WV-NS324", - "WV-NW474", - "WV-NW484", - "WV-NW484S", - "WV-NW502S", - "WV-NW960", - "WV-S15311L", - "WV-S1531L", - "WV-SC385", - "WV-SF*", - "WV-SF135(640*480)", - "WV-SF138", - "WV-SF336-D", - "WV-SF346", - "WV-SFN310", - "WV-SFN631", - "WV-SP105", - "WV-SP305", - "WV-SP306", - "WV-SPN310", - "WV-SPW532L", - "WV-SW155", - "WV-SW175", - "WV-SW458" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/camera?ch=[CHANNEL]&resolution=" - }, - { - "models": [ - "105", - "12345", - "NN-SW165A", - "ns202", - "Other", - "SP105", - "VW-SW175", - "VW-SW395", - "WV-NM100", - "WV-NP1000", - "WV-NP240", - "WV-NP240/G", - "WV-NP244", - "WV-NS202A", - "WV-NS324", - "WV-NW484", - "WV-NW484S", - "WV-S3131L", - "WV-SC588", - "WV-SF135", - "WV-SF135(HIGH)", - "WV-SF335", - "WV-SF336", - "WV-SF346", - "WV-SF438", - "WV-SFN110", - "WV-SFR631L", - "WV-SP105", - "WV-SP302", - "WV-SP306", - "WV-SW395", - "WV-SW559" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpeg?connect=start&vmdinfo=none&UID=9&ch=[CHANNEL]&resolution=" - }, - { - "models": [ - "105", - "164", - "1WV-SC384", - "332", - "504", - "509", - "AW-HE60", - "AW-HE60S", - "BACK", - "BB-HCM705", - "BB-HCM735", - "BB-ST162", - "BL-210", - "BL-C210", - "BL-C210A", - "BL-C230", - "BL-C230A", - "BL-V101", - "BL-VP101", - "BL-VP104", - "BL-VP104W", - "BL-VT164", - "BL-VT164W", - "DG-P304", - "DG-SC385", - "DG-SF135", - "DG-SF335", - "EIGHT", - "GX500", - "K-EW214L", - "kx-dt521x", - "N502", - "Other", - "S2250L", - "SC384", - "SF438", - "SFN-531", - "sfr310", - "SP105", - "SP306", - "SW-105", - "VLC RTSP", - "vl-cd235", - "VLVL-", - "VP104", - "VW-SW", - "WJ-GXE100", - "WJ-GXE500", - "WJ-GXE500-2", - "WV-335", - "WV385", - "WV-NP304", - "WV-NP502", - "WV-NW502", - "WV-NW502S", - "WV-S2550l", - "WV-S3131", - "WV-SC384", - "WV-SC385", - "WV-SC385-PTZ", - "WV-SC386", - "WV-SF*", - "WV-SF132", - "WV-SF135", - "WV-SF135(HIGH)", - "WV-SF138", - "WV-Sf332", - "WV-SF335", - "WV-SF336", - "WV-SF346", - "WV-SF348", - "WV-SF438", - "WV-SF538", - "WV-Sf548", - "WV-SFN311", - "WV-SFN311A", - "WV-SFN531", - "WV-SFN631", - "WV-SFR310", - "WV-SFV631LT", - "WV-SFV781L", - "WV-SNF480", - "WV-SP102", - "WV-SP105", - "WV-SP105E", - "WV-SP306", - "WV-SPN310", - "WV-SPN311A", - "WV-SPN531", - "WV-SPN631", - "WV-SPV781L", - "WV-SST165", - "WV-ST162", - "WV-ST165", - "WV-SW115", - "WV-SW155", - "WV-SW158", - "WV-SW172", - "WV-SW174w", - "WV-SW174W", - "WV-SW175", - "WV-SW316L", - "WV-SW332", - "WV-SW352", - "WV-SW355", - "WV-SW355 H264", - "WV-SW395", - "WV-SW396", - "WV-SW396E", - "WV-SW397", - "WV-SW458", - "WV-SW558", - "WV-SW559", - "WV-SW596A", - "WV-SW598", - "WV-VC30", - "WV-X6531", - "WX-SW396A" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/h264" - }, - { - "models": [ - "105", - "335", - "960", - "AW-70UE", - "AW-HE130", - "AW-HE40", - "AW-HE40S", - "AW-HE60", - "AW-RP50", - "AWU-2022", - "AW-UE70", - "AW-UE70W", - "BB Series", - "BB SERIES", - "BB-HCM531A", - "BB-HCM547", - "BB-HCM705", - "BB-HCM715CE", - "BL-C10A", - "BL-C111A", - "BL-C131A", - "BL-C1A", - "BL-C210", - "BL-C210A", - "BL-C230", - "BL-C30", - "BL-C30A", - "BL-VP101", - "BL-VP101U", - "BL-VT164", - "DG-SC385", - "DG-SF132", - "DG-SF135", - "DG-SP102", - "EVRC INSIDE VIEW", - "GXE500", - "HPL", - "NF302", - "NF-WV302", - "NP-WV472E", - "NW470", - "Other", - "SF132", - "sp306", - "spW532L", - "SW-155", - "SW316", - "VW-SW", - "VW-SW395", - "WJ-GXE500", - "WJ-HD220", - "WJ-ND400", - "WV-NF284", - "WV-NF302", - "WV-NM100", - "WV-NP1000", - "WV-NP1004", - "WV-NP240", - "WV-NP244", - "WV-NP320", - "WV-NP472", - "WV-NP472b", - "wv-np472e", - "WV-NS202", - "WV-NS202A", - "WV-NS324", - "WV-NW470", - "WV-NW474", - "WV-NW484", - "WV-NW502S", - "wv-nw964", - "WV-NW964", - "WV-S1131", - "WV-S15311L", - "wv-S2531l", - "WV-SC385", - "WV-SF*", - "WV-SF135", - "WV-SF138", - "WV-SF332", - "WV-SF335", - "WV-SF336", - "WV-SF342", - "WV-SF346", - "WV-SF438", - "WV-SF439", - "wv-sfn110", - "WV-SFR631L", - "WV-SFV481", - "WV-SFV631L", - "WV-SFV781L", - "WV-SP102", - "WV-SP105", - "WV-SP105E", - "WV-SP302", - "WV-SP306", - "WV-SP335", - "WV-SPN531", - "WV-SPN631", - "WV-SPW611L", - "WV-ST162", - "WV-SW155", - "WV-SW158", - "WV-SW175", - "WV-SW316L", - "WV-SW352", - "WV-SW355", - "WV-SW395", - "WV-SW395E", - "WV-SW396", - "WV-SW396A", - "WV-SW559" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/camera" - }, - { - "models": [ - "105", - "AW-HE2", - "AW-HE40", - "AW-HE60", - "BB-ST162", - "BL-VP101", - "Other", - "SC-385", - "SW316", - "WV-NF284", - "WV-NP244", - "WV-NP502", - "WV-NS202A", - "WV-s3131", - "WV-SC384", - "WV-SC386", - "WV-SF135(HIGH)", - "WV-SF346", - "WV-SP105E", - "WV-SP302", - "WV-SP302-OK", - "WV-SW155", - "wv-sw158", - "WV-SW316", - "WV-SW355", - "WV-SW395E", - "WV-SW396E", - "WV-X4741" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpeg?session_id=[CHANNEL]&buffer=0&prio=high&frame=4" - }, - { - "models": [ - "1234", - "131A", - "BB HCM110", - "BB SERIES", - "BB_HCM705", - "BB-HCM311", - "BB-HCM331", - "BB-HCM331a", - "BB-HCM371", - "BB-HCM371A", - "BB-HCM381A", - "BB-HCM403A", - "BB-HCM511", - "BB-HCM511a", - "BB--HCM511A", - "BB-HCM511CE", - "BB-HCM515A", - "BB-HCM515CE", - "BB-HCM527", - "BB-HCM527A", - "BB-HCM527A1", - "BB-HCM531", - "BB-HCM531Ak", - "BB-HCM531Akeating", - "BB-HCM531CE", - "BB-HCM547", - "BB-HCM547A", - "BB-HCM580", - "BB-HCM580A", - "BB-HCM581", - "BB-HCM581A", - "BB-HCM701", - "BB-HCM701CE", - "BB-HCM705A", - "BB-HCM735", - "BB-HCN735", - "BB-HMC511", - "BB-SC384B", - "BB-ST162", - "BB-SW172", - "BB-SW175", - "BC-C101", - "BL- C111", - "BL-131", - "BL-160", - "bl-1c", - "BL-C!A", - "BL-C1", - "BL-C10", - "BL-C101", - "BL-C101A", - "BL-C10A", - "BLC-10C", - "BL-C111A", - "BL-C121", - "BL-C121A", - "BL-C131", - "BL-C131A", - "BL-C140", - "BL-C140A", - "BL-C160", - "BL-C161", - "BL-C1A", - "BL-C1A Series", - "BL-C1CE", - "BL-C20", - "BL-C210", - "BL-C210a", - "BL-C210A", - "BL-C230", - "BL-C230A", - "BL-C30", - "BL-C30A", - "BL-V101", - "BL-VP101", - "BL-VP104W", - "BL-VT164", - "C10", - "C101", - "CM-260", - "DG-SF438", - "HCM511CE", - "HCM8", - "KX-HCM10", - "KX-HCM110A", - "KX-HCM130", - "KX-HCM230", - "KX-HCM270", - "KX-HCM280A", - "Other", - "Panasonic BB Series", - "PANASONIC_WV-SFN110", - "SC-385", - "SF332", - "SP-102", - "ST-165", - "SW316", - "VL-CM210", - "VP104", - "WV-384", - "wv6sf538", - "WV-NF284", - "wv-nf302", - "WV-NP240", - "WV-NP240/G", - "WV-NP244", - "WV-NP304", - "WV-NP502", - "WV-NS202", - "WV-NS202A", - "WV-NS954", - "WV-NW484", - "WV-NW502", - "WV-NW502S", - "WV-S2531L", - "WV-S3131L", - "WV-S6110", - "WV-S8530N", - "WV-SC384", - "wv-sc385", - "WV-SC385", - "WV-SC385-PTZ", - "wv-sf135", - "WV-SF138", - "WV-SF284", - "WV-SF335", - "WV-SF346", - "WV-SFV310", - "WV-SNF480", - "WV-SP105", - "wv-sp335", - "wv-sp509", - "WV-SPV781L", - "WV-ST165", - "WV-SW155", - "WV-SW316", - "WV-SW355", - "WV-SW355 H264", - "WV-SW395", - "WV-SW395 HD test", - "WV-SW396", - "WV-SW396A", - "WV-SW558", - "WV-SW598", - "WV-VC30", - "WV-X6531" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - }, - { - "models": [ - "164", - "BB Series", - "BB-HCM547", - "BL-C210A", - "BL-C230", - "BL-C230A", - "BL-C30", - "BL-VP101", - "BL-VT164", - "DG-SC385", - "Other", - "ST-165", - "SW316", - "WV-NF302", - "WV-NP1004", - "WV-NP240/G", - "WV-NP244", - "WV-NP304", - "WV-NS202", - "WV-NW502S", - "WV-NW964", - "WV-SC385", - "WV-SF336", - "WV-SF346", - "WV-SFN311", - "WV-SP305", - "WV-SP508", - "WV-SPW611L", - "WV-ST162", - "WV-ST165", - "WV-SW316", - "WV-SW395", - "WV-U1142" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg" - }, - { - "models": [ - "311A", - "311AL", - "BB Series", - "BB-HC403E", - "BB-HCM311", - "BB-HCM311A", - "BB-HCM331", - "BB-HCM515A", - "BB-HCM531A", - "BB-HCM547A", - "BB-HCM581A", - "BB-HCM705", - "BB-HCM735", - "BB-HMC735", - "BL-C1", - "BL-C10", - "BL-C101", - "BL-C101A", - "BL-C101CE", - "BL-C10A", - "BL-C111", - "BL-C131", - "BL-C131A", - "BL-C140A", - "BL-C210", - "BL-C30", - "BL-C30A", - "BL-VT164", - "C230", - "DG-SF135", - "HCS310", - "KX Legacy", - "KX-HCM110A", - "Other", - "SF135", - "VP-104", - "WV-NP244", - "WV-NS202", - "WV-NW484", - "wv-nw502s", - "WV-NW502S", - "WV-S3131L", - "wv-sc385", - "WV-SF284", - "WV-SF336", - "WV-SW172", - "WV-SW332" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=320x240&Quality=Motion" - }, - { - "models": [ - "511", - "BB HCE481", - "BB SERIES", - "BB-381", - "BB-HCM311", - "BB-HCM311A", - "BB-HCM331", - "BB-HCM371", - "BB-hcm371a", - "BB-HCM381A", - "BB-HCM403A", - "BB-HCM527A", - "BB-HCM531A", - "BB-HCM547", - "BB-HCM581A", - "BB-HCM581CE", - "BL- C111", - "bl.c1", - "BL-111", - "BL-140E", - "BL-160", - "BL-210", - "BL-C1", - "BL-C10", - "BL-C101", - "BL-C10A", - "BL-C111A", - "BL-C121", - "BL-C131A", - "BL-C140A", - "BL-C1A", - "BL-C1A WM", - "BL-C20", - "BL-C210", - "BLC210a", - "BL-C230", - "BL-C30", - "BL-C30A", - "BL-VP101", - "BL-VP104w", - "BL-VT164", - "C131", - "DG-SC385", - "KX-HCM10", - "Other", - "WJ-HD220", - "WJ-HD500", - "WJ-NV200", - "wv-nf284", - "WV-NP244", - "WV-NS202", - "WV-NW484", - "WV-NW484S", - "WV-NW964", - "WV-SC384", - "WV-SC385", - "WV-SF*", - "WV-SFN110", - "WV-SP105", - "WV-SP302", - "WV-SP306", - "WV-SW332" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=320x240&Quality=Standard" - }, - { - "models": [ - "5331", - "BB-HCM110", - "BB-HCM311", - "BB-hcm371a", - "BB-HCM515", - "bb-hcm527", - "BB-HCM527A", - "BB-HCM580", - "BB-HCM580A", - "BB-HCM581", - "BB-HCM581A", - "BB-HCM735", - "BB-HCM735A", - "BB-HCM735CE", - "BB-SW175", - "BB-SW-175A", - "BC-L10", - "BL121A", - "BL-C1", - "BL-C10", - "BL-C101", - "BL-C101A", - "BL-C10A", - "BL-C121", - "BL-C121A", - "BL-C131", - "Bl-C210", - "BL-C230A", - "BL-HCM", - "CM260", - "HCM-KX170", - "OG-SERIES", - "VL-C11", - "VL-CM260", - "WV296", - "WV396", - "wv-nf284", - "WV-NS202", - "WV-NW484", - "wv-nw502s", - "WV-S4150", - "WV-U2132L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/nphMotionJpeg?Resolution=640x480&Quality=Standard" - }, - { - "models": [ - "AW-", - "AW-HE2", - "DG-SF334", - "DG-SF335", - "wv-sw396" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/camera?ch=0&resolution=" - }, - { - "models": [ - "aw -h1", - "AW-HE2", - "AW-HE60", - "AW-RP50", - "AW-UE70", - "AWUV-70WE", - "BB SERIES", - "BB-HCM705A", - "HE2", - "PW-CP480", - "SF-335", - "SNC-EM602R", - "SW316", - "WJ-HD500", - "WV-335", - "WV-CP480", - "WV-NM100", - "WV-NM100GOOD", - "WV-NP240", - "WV-NP240/G", - "WV-NP244", - "WV-NS202A", - "WV-NW474", - "WV-NW484", - "WV-S3511L", - "WV-SF335", - "WV-SF336", - "WV-SF342", - "WV-SF438", - "WV-SF549", - "WV-SFN110", - "WV-SFV631LT", - "WV-SP305", - "WV-ST165", - "WV-SW155", - "WV-SW458" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/camera?UID=[USERNAME]" - }, - { - "models": [ - "AW HE40HWEJ", - "DG-SF135" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpeg?stream=1" - }, - { - "models": [ - "AW-HE", - "AW-HE2", - "DG-SC385", - "wv-sc385" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpeg?session_id=1&buffer=0&prio=high&frame=4" - }, - { - "models": [ - "AW-HE130", - "AW-HE40", - "AW-HE60", - "BB-HCM511A", - "BB-HCM531AKEATING", - "BB-ST162", - "BL-VP101", - "HE60", - "Other", - "ps306", - "SFN-531", - "SP105", - "sw155", - "SW598", - "VCC-HD", - "WV-NF284", - "WV-NP304", - "WV-NW484", - "WV-SC384", - "WV-SC385", - "WV-SF138", - "WV-SF346", - "WV-SP105", - "WV-SPc611L", - "wv-spn311a", - "WV-SPW611L", - "WV-SW155", - "WV-SW175", - "WV-SW396", - "WV-SW596A", - "WV-SW598" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpeg" - }, - { - "models": [ - "AW-HE130", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "aw-he40", - "WV-NS324" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/camera?UID=[USERNAME]" - }, - { - "models": [ - "aw-he40", - "AW-HE40S" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/live/index.html" - }, - { - "models": [ - "aw-he40", - "wv-nf284", - "WV-NP244", - "WV-NW484", - "wv-s1536", - "WV-SF138" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpeg" - }, - { - "models": [ - "AW-UE20", - "WV-SPN310AV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/h264/stream_1" - }, - { - "models": [ - "AW-UE20WE", - "ue4" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot/view0.jpg" - }, - { - "models": [ - "AW-UE4WG", - "BB-HCM735A", - "bl-c210", - "BL-C210a", - "DG-SF135", - "WV-335", - "WV-S2136L", - "WV-SFV311", - "WV-SFV531", - "wv-sp509", - "WV-SPN310AV", - "WV-SPN631", - "WV-SW155", - "WV-SW352", - "WV-SW355", - "wv-sw396", - "WV-VC30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/h264" - }, - { - "models": [ - "BB HCM110", - "BB-HCM515", - "BB-HCM735", - "BB-HCM735A", - "BB-SW175", - "BL-C30", - "BL-C30A", - "C31" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 7979, - "url": "/nphMotionJpeg?Resolution=320x240&Quality=Standard" - }, - { - "models": [ - "BB Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "BB SERIES", - "BB-HCM531A", - "BB-HCM547", - "BL-C10A", - "BL-C111", - "BL-C111A", - "BL-C131A", - "BL-C1A", - "BL-C30", - "BL-C30A", - "DG-SC385", - "Other", - "WJ-HD220", - "WJ-HD500", - "WJ-HD88", - "WJ-ND400", - "WV-NM100", - "WV-NP240", - "WV-NP244", - "WV-NS202", - "WV-NW484", - "WV-NW502S", - "WV-SC385", - "WV-SF*", - "WV-SF284", - "WV-SP306" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpeg" - }, - { - "models": [ - "BB SERIES", - "BB-HCM531A", - "BB-HCM547", - "BB-HCM701", - "BB-HMC735", - "BL-C10A", - "BL-C111", - "BL-C111A", - "BL-C131A", - "BL-C140A", - "BL-C1A", - "BL-C210A", - "BL-C230", - "BL-C30", - "BL-C30A", - "DG-SC385", - "Other", - "VL-CM210", - "WV-NW484", - "WV-NW502S", - "WV-SC385", - "WV-SF*" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/nphContinuousServerPush" - }, - { - "models": [ - "BB-HCM311", - "bb-hcm527", - "BB-SW175", - "BL-C101A", - "BL-C140A", - "VL-C11", - "WV-NS954" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/nphMotionJpeg?Resolution=320x240&Quality=Motion" - }, - { - "models": [ - "BB-HCM331", - "BL-C101A", - "BL-C10A", - "BL-C121", - "IP300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "BB-HCM511", - "BB-HCM735", - "BB-HCM735A", - "BB-SW175", - "BL-C140", - "DG-SF335", - "WV-NS954", - "WV-S6530" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/SnapshotJPEG?Resolution=320x240" - }, - { - "models": [ - "BB-HCM531A", - "BL-C10A", - "BL-C111A", - "BL-C131A" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "nphMpeg4/g726-640x48" - }, - { - "models": [ - "BB-HCM701", - "BB-HCM705", - "BB-HCM735", - "BL-C210", - "BL-C210A", - "BL-C230", - "BL-C230-1", - "BL-C230A", - "BL-C30A", - "Other", - "VW-SW395", - "WV-NP1004", - "WV-NP240", - "WV-NP240/G", - "WV-NP244", - "WV-NS202A", - "WV-NS954", - "WV-NW484S", - "WV-NW502S", - "WV-SC385", - "WV-SF335", - "WV-SW355" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "BB-HCM701" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/SnapshotJPEG" - }, - { - "models": [ - "BB-HCM705", - "BB-SW175", - "SC382", - "WX-SW396A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 50060, - "url": "/nphMotionJpeg" - }, - { - "models": [ - "BB-HCM735", - "WV-SF448", - "WV-SPN310AV" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/h264/stream_2" - }, - { - "models": [ - "BB-HCM735" - ], - "type": "MJPEG", - "protocol": "http", - "port": 50001, - "url": "/CgiStart?page=Single&Direction=&Resolution=640x480&Quality=Clarity&Size=STD&PresetOperation=Move&Data=0&Frame2=PanTilt&Type=&Language=1&PanTiltMin=0&RPeriod=65534&Sound=Enable&Mode=H264&SendMethod=1&View=Normal&license=OK" - }, - { - "models": [ - "BB-HCM735A", - "BL-C101", - "BL-C10A", - "BL-C30", - "HCM524" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "/SnapShotJPEG?Resolution=320x240&Quality=Motion" - }, - { - "models": [ - "BB-SW175", - "sfv130", - "WV-SW396A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/MediaInput?profile=1_def_profile6" - }, - { - "models": [ - "BL-C101" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/1/video.mjpg?Axis-Orig-Sw=true" - }, - { - "models": [ - "BL-C101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/VideoInput/0/h264/1" - }, - { - "models": [ - "BL-C101", - "wv-nf284" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "BL-C10A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "BL-C111A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "BL-C111A", - "BL-C30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "BL-C111A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg?type=motion" - }, - { - "models": [ - "BL-C121A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/CgiStart?page=Single&Language=0" - }, - { - "models": [ - "BL-C131" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BL-C131A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BL-C1A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "BL-C230" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BL-C230A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 5000, - "url": "/cgi-bin/nphContinuousServerPush" - }, - { - "models": [ - "BL-C30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "CgiStart?page=Single&Resolution=640x480&Quality=Standard&Language=0" - }, - { - "models": [ - "BL-C30A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "liveimg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "DVR", - "Other", - "VCC SERIES", - "VDC SERIES", - "VDC SERİES" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "DVR", - "EW104", - "K_EF234L03E", - "K-EF103L06", - "K-EF104L06", - "K-EF114L03", - "K-EF114L06", - "k-ef134l", - "K-EF134L", - "K-EF235L01E", - "K-EW114L03", - "K-EW114L03E", - "K-EW134", - "K-EW134L", - "K-EW214L", - "K-EW214L01E", - "K-NL316K", - "Other", - "PI-SFW103L", - "PI-SPW203L", - "Pl-SFW303L" - ], - "type": "JPEG", - "protocol": "http", - "port": 8000, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "EW107", - "K-EF134L", - "K-EF234L01", - "K-EW114L06", - "K-EW214L01E", - "Other", - "PI-SFW103L", - "pl-spw103l", - "WV-NP240/G", - "WV-NS202" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "FYI", - "WC-vcc100", - "WV-SW152" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/jpeg?connect=start&vmdinfo=none&UID=9&ch=1&resolution=" - }, - { - "models": [ - "HDR-101" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "K_EF234L03E", - "K-EF103L06", - "K-EF114L03", - "K-EF114L06", - "K-EP106l03", - "K-EW114L06", - "K-EW214L01E", - "K-EW215L01E", - "Other", - "PI3L03C6_G02478" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "k104", - "K-EP104W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 63063, - "url": "/cam/realmonitor" - }, - { - "models": [ - "K123L", - "K-EF104L06", - "K-ef134L", - "K-EP104LWE", - "K-EW114L03E", - "K-EW114L06", - "K-EW134L", - "Other", - "pi-spw303l" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "k-ef134l" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=0&resolution=320x240" - }, - { - "models": [ - "K-EF134L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=1&resolution=1280x720" - }, - { - "models": [ - "K-EP104LWE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" - }, - { - "models": [ - "K-NL308K", - "Other", - "PI-HPN206CL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "KX-NTV160", - "N-VT160" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "ntv160" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1026, - "url": "/live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 554, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Other", - "WV-NM100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "Other", - "WV-NP240" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "SANYO HD2100P", - "SANYO HD3300P", - "VCC SERIES", - "VCC SERİES", - "VCC-9574n", - "VCC-p9574n", - "VDC SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "liveimg.cgi" - }, - { - "models": [ - "Other", - "VCC SERİES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "liveimg.cgi?serverpush=1" - }, - { - "models": [ - "Other", - "SANYO HD2100P", - "Sanyo HD3300P", - "SANYO HD3300P", - "VCC Series", - "VCC SERİES", - "VCC-HD", - "VCC-HD2300P", - "VCC-hd3300p", - "VCC-hd3500p", - "VCC-HD4600", - "VDC Series", - "VDC-HD3100P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/h264/1" - }, - { - "models": [ - "Other", - "PI-SFW401DL", - "PS-SFW401DL", - "Shinrai" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Panasonic BB Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 50002, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "VCC Series", - "VCC SERİES", - "VDC Series", - "VDC-HD3300P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "liveimg.cgi?serverpush=1&jpeg=1&stream=[CHANNEL]" - }, - { - "models": [ - "VR 360" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "WJ-HD220" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "view/camera.cgi?UID=[USERNAME]&CH=[CHANNEL]" - }, - { - "models": [ - "WJ-ND400", - "WJ-NV200", - "WJ-NV300", - "WV-SFV631L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/checkimage.cgi?UID=[USERNAME]&CAM=[CHANNEL]" - }, - { - "models": [ - "wv 30", - "WV-SF135(High)", - "WV-U2532L" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/jpeg?connect=start&vmdinfo=none&UID=9&ch=0&resolution=" - }, - { - "models": [ - "wv-cp244ex" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/wappaint?camera_no=1&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "WV-NF284", - "WV-NP240", - "WV-NP240/G", - "WV-NS202" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "WV-NM100", - "WV-NP240" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/cameraid?UID=" - }, - { - "models": [ - "WV-NP240/G" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "WV-NP244", - "WV-SC384" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "WV-NS202A", - "WV-NS954" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/camera" - }, - { - "models": [ - "WV-NW1531", - "WV-NW1531L", - "WV-S1531L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/src/mediainput/stream_1" - }, - { - "models": [ - "WV-NW1531", - "WV-NW1531L", - "WV-S1531L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/src/mediainput/stream_3" - }, - { - "models": [ - "WV-NW484", - "WV-SPN631", - "WV-SW316" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/mpeg4" - }, - { - "models": [ - "wv-s1536" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpeg?session_id=0&buffer=0&prio=high&frame=4" - }, - { - "models": [ - "wv-S2236LA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpeg?session_id=4&buffer=0&prio=high&frame=4" - }, - { - "models": [ - "WV-X2271L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/MediaInput?profile=def_profile1" - }, - { - "models": [ - "WV-X2271L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/MediaInput?profile=def_profile2" - } - ] -} \ No newline at end of file diff --git a/data/brands/panatek.json b/data/brands/panatek.json deleted file mode 100644 index 8c68c62..0000000 --- a/data/brands/panatek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Panatek", - "brand_id": "panatek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pangolin.json b/data/brands/pangolin.json deleted file mode 100644 index a733aa4..0000000 --- a/data/brands/pangolin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pangolin", - "brand_id": "pangolin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "T7815WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/panoeagle.json b/data/brands/panoeagle.json deleted file mode 100644 index 9e9411a..0000000 --- a/data/brands/panoeagle.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Panoeagle", - "brand_id": "panoeagle", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4818X-IS", - "PG2357C", - "pg2385i", - "PTZ-4620IZT2", - "ptz-4818-iz", - "ptz4833" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "pg2385i" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "ptz-2504" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264?username=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/panomera.json b/data/brands/panomera.json deleted file mode 100644 index 13ee45f..0000000 --- a/data/brands/panomera.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Panomera", - "brand_id": "panomera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3D-VR-AHD3" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "Panomera S4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/encoder1" - } - ] -} \ No newline at end of file diff --git a/data/brands/panoob.json b/data/brands/panoob.json deleted file mode 100644 index fb08bb8..0000000 --- a/data/brands/panoob.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Panoob", - "brand_id": "panoob", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PB65-4MDL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "PD93A3-5M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "PD94BA2-4M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/panorama.json b/data/brands/panorama.json deleted file mode 100644 index 85c98b6..0000000 --- a/data/brands/panorama.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Panorama", - "brand_id": "panorama", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Vr Cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/panoramic.json b/data/brands/panoramic.json deleted file mode 100644 index 27a9258..0000000 --- a/data/brands/panoramic.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Panoramic", - "brand_id": "panoramic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "330vr", - "VR CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "cip-37186" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VR Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/panoraxy.json b/data/brands/panoraxy.json deleted file mode 100644 index 834e718..0000000 --- a/data/brands/panoraxy.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Panoraxy", - "brand_id": "panoraxy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bf-bk01" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "L100Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/pantech.json b/data/brands/pantech.json deleted file mode 100644 index 89466cd..0000000 --- a/data/brands/pantech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pantech", - "brand_id": "pantech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Flex" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/parolo.json b/data/brands/parolo.json deleted file mode 100644 index 323ce3c..0000000 --- a/data/brands/parolo.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Parolo", - "brand_id": "parolo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/partizan.json b/data/brands/partizan.json deleted file mode 100644 index 210a9ed..0000000 --- a/data/brands/partizan.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Partizan", - "brand_id": "partizan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Cloud Robot" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "IPH-2SP-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPO-2SP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IPO-5SP_4K_1.1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/2" - }, - { - "models": [ - "IPO-5SP_4K_1.1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/pasillo.json b/data/brands/pasillo.json deleted file mode 100644 index c5cbe08..0000000 --- a/data/brands/pasillo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pasillo", - "brand_id": "pasillo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/patronum.json b/data/brands/patronum.json deleted file mode 100644 index fe57c91..0000000 --- a/data/brands/patronum.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Patronum", - "brand_id": "patronum", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pr-d30ipwt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/pci.json b/data/brands/pci.json deleted file mode 100644 index 2102bcb..0000000 --- a/data/brands/pci.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Pci", - "brand_id": "pci", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS-TX05FM" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "CS-TX05FM" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/pco.json b/data/brands/pco.json deleted file mode 100644 index 3a8c13a..0000000 --- a/data/brands/pco.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pco", - "brand_id": "pco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/pcs.json b/data/brands/pcs.json deleted file mode 100644 index b94530d..0000000 --- a/data/brands/pcs.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pcs", - "brand_id": "pcs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pcview.json b/data/brands/pcview.json deleted file mode 100644 index 6e5531b..0000000 --- a/data/brands/pcview.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Pcview", - "brand_id": "pcview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/peak.json b/data/brands/peak.json deleted file mode 100644 index ffef306..0000000 --- a/data/brands/peak.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Peak", - "brand_id": "peak", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "47885FPPK/BEU" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pearl.json b/data/brands/pearl.json deleted file mode 100644 index 3f9bc14..0000000 --- a/data/brands/pearl.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Pearl", - "brand_id": "pearl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3615", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pecan.json b/data/brands/pecan.json deleted file mode 100644 index 43a8fa6..0000000 --- a/data/brands/pecan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pecan", - "brand_id": "pecan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "lpd120" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/pecham.json b/data/brands/pecham.json deleted file mode 100644 index dfd9b1e..0000000 --- a/data/brands/pecham.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pecham", - "brand_id": "pecham", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/pegatah.json b/data/brands/pegatah.json deleted file mode 100644 index 01cfa70..0000000 --- a/data/brands/pegatah.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pegatah", - "brand_id": "pegatah", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCKF002" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/pelco-sarix.json b/data/brands/pelco-sarix.json deleted file mode 100644 index 80e7fda..0000000 --- a/data/brands/pelco-sarix.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "brand": "Pelco Sarix", - "brand_id": "pelco-sarix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5220", - "B6 PSGE", - "d5118", - "elcome", - "ES5230", - "IBE322-1R", - "IBP110-er", - "id10", - "IJP221-1IS", - "IL-10", - "IM-10", - "IM10C10", - "IM-10C10ADDWXR1", - "IM-10DN101E", - "IME", - "IME219-AEFTGV5", - "IME322", - "imm270", - "IM-P11101", - "IMP221-1RS", - "IMP319-1E", - "IMP-321", - "IM-S0C10", - "IM-S0LW", - "IX-E20DN", - "IX-P11", - "IXS0C", - "Other", - "pelco", - "Sarix", - "Sarix ID", - "SARIX ID", - "SARIX PRO", - "SARIX PRO2", - "SARIXIP", - "Tim" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "D5118", - "IDE20DN", - "IJP121-1IS", - "IJP221-1IS", - "im10c10", - "IMP319-1E", - "IX-10", - "IX-E20DN", - "Other", - "Sarix", - "SARIX ID", - "SARIX IMS0", - "SARIX PRO", - "SARIXIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg" - }, - { - "models": [ - "IBP110-er", - "id10", - "SARIX PRO2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "IBP121-1I", - "imp121-1is", - "IMP319-1E", - "IM-S0C10", - "IX-P11", - "SARIX PRO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/pull" - }, - { - "models": [ - "id10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "IL-10", - "IM-10DN101E", - "IM-S0C10", - "IX-E20DN", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "IME219-AEFTGV5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg.fcgi?mode=real&si=[USERNAME]&mon=1&ch=[CHANNEL]&width=[WIDTH]&height=[HEIGHT]&quality=7&fps=0" - }, - { - "models": [ - "Sarix Enhanced" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/pelco.json b/data/brands/pelco.json deleted file mode 100644 index c81d767..0000000 --- a/data/brands/pelco.json +++ /dev/null @@ -1,439 +0,0 @@ -{ - "brand": "Pelco", - "brand_id": "pelco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cms1", - "D5118", - "D5220", - "D5230", - "D6230", - "D6230L", - "ID10C", - "IM-10C101", - "IM10DN10-1E", - "IM10DN10-1N", - "IM-10DN101V", - "IM10DN10-IV", - "IM10LW10-1E", - "IME119", - "IMM12018", - "IMM12027-1EP", - "IMP1100", - "IMP121A-1IS-T81505624", - "IM-P519", - "IMS-0C10", - "IMS0DN10-1E", - "IPX11", - "IX-10", - "IX-30C", - "IX-30DN", - "IX-DN30", - "IX-E10LW-ADDNRX0", - "IX-E20DN", - "IXE20DN-PO-AAQHXC0", - "IX-P30DN", - "IX-P31", - "IXS0C", - "MS0C10-1V", - "Other", - "S5118", - "SARIX", - "Sarix ID", - "SARIX IMS0", - "SARİX IMS0", - "SARIX PRO", - "Sarix Pro2", - "SarixIP", - "Spectra Enhanced", - "Spectra IV", - "SPECTRA IV", - "Spectra Pro", - "TXB-N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg" - }, - { - "models": [ - "d3200", - "D5118", - "D5230ADFRZ28", - "D6230L", - "D7230L", - "ES5230", - "harf West", - "IBE329-1R", - "IBP221", - "ID10C", - "IDE20DN", - "IM-10C101", - "IM-10C10ACQTL38", - "IM-10C10AD9603", - "IM-10DN101E", - "IM10DN10-1V", - "IM-10LW10", - "IM10LW10-1E", - "IME119", - "IME219", - "IME219-AEFTGV5", - "IME3", - "IME319", - "IMM12018", - "IMM12027-1EP", - "IMM12036", - "IM-P11101", - "IM-P11101E", - "IMP1110-1-T4", - "IMP121A-1IS-T81505624", - "IMP221-1ES", - "IMP221A-1IS", - "IMP231-1ERS", - "IMP319-1-T41303953", - "IMP321-1RS-T82504427", - "IM-P519", - "IP-110", - "IP-CAMERA-IBP219-ER-T32501860", - "IX-10", - "IX20", - "IX-30C", - "IX-30DN", - "IX-DN30", - "IXE10DN", - "IX-E10LW-ADDNRX0", - "IXE20DN-PO-AAQHXC0", - "IXE51", - "IX-P11", - "IX-P31", - "IXP51", - "IX-P51DN", - "IX-P52DN", - "IXS0DN", - "Loft", - "Net5404T", - "Optera", - "Other", - "P1220-FWH1", - "RCI WA Special", - "S7230L", - "S7240L", - "Sarix", - "SARIX ENHANCED", - "Sarix ID", - "Sarix IMP1110-1E", - "Sarix IMS0", - "SARİX IMS0", - "Sarix Pro", - "SARIX PRO2", - "SarixIP", - "School", - "Spectra IV", - "SPECTRA PRO", - "TXB-N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "d5118", - "Spectra", - "SPECTRA PRO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "D7230L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8088, - "url": "/" - }, - { - "models": [ - "ec101-b3y2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Ensight Sarix", - "IMM12027-1EP", - "IMM12036", - "IM-P11101", - "IM-P11101E", - "IMP231-1ERS", - "IP-Camera-IBP219-ER-T32501860", - "IP-Camera-IBP521-1I-T61500014", - "Other", - "P1220-FWH1", - "SARIX ID" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "evo-05lid", - "EVO-05NCD", - "evo-5", - "Grandeye", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "[CHANNEL]/video.cgi" - }, - { - "models": [ - "IDE10DN", - "IM-10DN101E", - "IP-110", - "IX-E20DN", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "IM-10C101", - "IME219-AEFTGV5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg.fcgi?mode=real&si=[USERNAME]&mon=1&ch=[CHANNEL]&width=[WIDTH]&height=[HEIGHT]&quality=7&fps=0" - }, - { - "models": [ - "IM10DN10-1V" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "IMM12027-1EP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "IMM12036", - "ixe32", - "Net5404T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1" - }, - { - "models": [ - "IMP221-1ES" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/sstream1" - }, - { - "models": [ - "IMS10", - "IWP121-1ES" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpeg" - }, - { - "models": [ - "ip mini", - "IP-110", - "Pelco Spectra", - "Spectra", - "spectra enhanced", - "Spectra IV", - "spectraIV-ip" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/jpegControl.php?frameRate=10" - }, - { - "models": [ - "IP-CAMERA-IBP219-ER-T32501860", - "SarixIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "stream[CHANNEL]" - }, - { - "models": [ - "IS90-CHV9X", - "Net_Old", - "Net300Tsmall", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IS90-CHV9X" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "IX-E20DN", - "IX-P21", - "IX-P30DN", - "IXP51", - "Other", - "sarix", - "SARIXIP", - "Spectra IV" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/pull" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "vid.cgi?id=[USERNAME]&doc=[PASSWORD]&nc=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Sarix Enhanced" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - }, - { - "models": [ - "Sarix IMS0", - "SARİX IMS0" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg?id=[CHANNEL]" - }, - { - "models": [ - "Spectra IV IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/GetOneShot?image_size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Spectra IV IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/GetOneShot?image_size=[WIDTH]x[HEIGHT]&frame_count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/pelconet.json b/data/brands/pelconet.json deleted file mode 100644 index 6ce149c..0000000 --- a/data/brands/pelconet.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Pelconet", - "brand_id": "pelconet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "w/ Spectra" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/pembroke.json b/data/brands/pembroke.json deleted file mode 100644 index 4df3440..0000000 --- a/data/brands/pembroke.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Pembroke", - "brand_id": "pembroke", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PLANETICA-2200", - "PLANETICA-4500V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - } - ] -} \ No newline at end of file diff --git a/data/brands/peoplefu.json b/data/brands/peoplefu.json deleted file mode 100644 index f43ef15..0000000 --- a/data/brands/peoplefu.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Peoplefu", - "brand_id": "peoplefu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FU 1010-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "IPC-674", - "IPCAM3", - "IPCAM5", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/periscope-app.json b/data/brands/periscope-app.json deleted file mode 100644 index 602a560..0000000 --- a/data/brands/periscope-app.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "brand": "Periscope App", - "brand_id": "periscope-app", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/petawise.json b/data/brands/petawise.json deleted file mode 100644 index bcf6bb6..0000000 --- a/data/brands/petawise.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Petawise", - "brand_id": "petawise", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PW424F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/petiszobaja.json b/data/brands/petiszobaja.json deleted file mode 100644 index ef7b82f..0000000 --- a/data/brands/petiszobaja.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Petiszobaja", - "brand_id": "petiszobaja", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Huawei" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/pheenet.json b/data/brands/pheenet.json deleted file mode 100644 index 901b0bc..0000000 --- a/data/brands/pheenet.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brand": "Pheenet", - "brand_id": "pheenet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100", - "Mcas-100", - "MCAS100", - "Mcas300", - "MCAS-400PT", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "151", - "153", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "MCAS-400PT", - "MCAS-400PTG" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - } - ] -} \ No newline at end of file diff --git a/data/brands/philco.json b/data/brands/philco.json deleted file mode 100644 index fc008e3..0000000 --- a/data/brands/philco.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Philco", - "brand_id": "philco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "W3860" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/philips.json b/data/brands/philips.json deleted file mode 100644 index 5437224..0000000 --- a/data/brands/philips.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Philips", - "brand_id": "philips", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "SPC1300NC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/phobe-micro-ink.json b/data/brands/phobe-micro-ink.json deleted file mode 100644 index 3a8f913..0000000 --- a/data/brands/phobe-micro-ink.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Phobe Micro Ink", - "brand_id": "phobe-micro-ink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cam_1.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/phonescam.json b/data/brands/phonescam.json deleted file mode 100644 index 34c1cc1..0000000 --- a/data/brands/phonescam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Phonescam", - "brand_id": "phonescam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BRICK QD300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "H264-IPCAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/photonisvip.json b/data/brands/photonisvip.json deleted file mode 100644 index ef2b705..0000000 --- a/data/brands/photonisvip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Photonisvip", - "brand_id": "photonisvip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OurCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/videoinput_1:0/h264_1/onvif.stm" - } - ] -} \ No newline at end of file diff --git a/data/brands/phylink.json b/data/brands/phylink.json deleted file mode 100644 index 5dbab9b..0000000 --- a/data/brands/phylink.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Phylink", - "brand_id": "phylink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "233w", - "325PW", - "hd720", - "Other", - "pc233s", - "Phylink Cube HD1028", - "plc 325w", - "PLC-129PW", - "PLC-233W", - "plc-325pw", - "plc-335", - "PLC-335PW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Bullet HD", - "HD PLC-223W", - "Other", - "PLC-128PW", - "PLC-132PW", - "PLC-233W", - "PLC-335PW", - "plc-335spw", - "PLC-336PW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - }, - { - "models": [ - "hd plc-223w", - "plc-233w", - "PLC-325PW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/phytech.json b/data/brands/phytech.json deleted file mode 100644 index 52466f1..0000000 --- a/data/brands/phytech.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Phytech", - "brand_id": "phytech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "PLC-128PW", - "PLC-129PW", - "PLC-325 PW", - "PLC-335PW", - "PLC-336PW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "plc-128w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/picotech.json b/data/brands/picotech.json deleted file mode 100644 index bb3a323..0000000 --- a/data/brands/picotech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Picotech", - "brand_id": "picotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PC - 680IRPW" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/piczel.json b/data/brands/piczel.json deleted file mode 100644 index c6ebc40..0000000 --- a/data/brands/piczel.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Piczel", - "brand_id": "piczel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3500/3505" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pilot.json b/data/brands/pilot.json deleted file mode 100644 index 83a709d..0000000 --- a/data/brands/pilot.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Pilot", - "brand_id": "pilot", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IGUARD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/pimfg.json b/data/brands/pimfg.json deleted file mode 100644 index d8d4723..0000000 --- a/data/brands/pimfg.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pimfg", - "brand_id": "pimfg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR-MP-4s-500g" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pinetron.json b/data/brands/pinetron.json deleted file mode 100644 index dea2e87..0000000 --- a/data/brands/pinetron.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Pinetron", - "brand_id": "pinetron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IZ22", - "PDR-XM DVR", - "PNC-IZ22" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "monitor.cgi?Channel=[CHANNEL]&Audio=0000&Live=1" - }, - { - "models": [ - "PNC-IX1083P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pinnacle.json b/data/brands/pinnacle.json deleted file mode 100644 index 190fb89..0000000 --- a/data/brands/pinnacle.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pinnacle", - "brand_id": "pinnacle", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "phs-4516u" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/pintu.json b/data/brands/pintu.json deleted file mode 100644 index 9a543c7..0000000 --- a/data/brands/pintu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pintu", - "brand_id": "pintu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CCD DOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/pipc.json b/data/brands/pipc.json deleted file mode 100644 index f946d0d..0000000 --- a/data/brands/pipc.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Pipc", - "brand_id": "pipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "480wf" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "480wf" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "480wf 1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pipcam.json b/data/brands/pipcam.json deleted file mode 100644 index 3314b37..0000000 --- a/data/brands/pipcam.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Pipcam", - "brand_id": "pipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3128", - "366357", - "432" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "3425", - "584" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "HD17" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD17" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "pipcam5" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/piper.json b/data/brands/piper.json deleted file mode 100644 index 053416c..0000000 --- a/data/brands/piper.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Piper", - "brand_id": "piper", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Classic" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/img/video.sav" - } - ] -} \ No newline at end of file diff --git a/data/brands/pir.json b/data/brands/pir.json deleted file mode 100644 index 76385a8..0000000 --- a/data/brands/pir.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Pir", - "brand_id": "pir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WF-450" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "WF-450" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pisocosina.json b/data/brands/pisocosina.json deleted file mode 100644 index 45d9730..0000000 --- a/data/brands/pisocosina.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pisocosina", - "brand_id": "pisocosina", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/pixart.json b/data/brands/pixart.json deleted file mode 100644 index 291d9ad..0000000 --- a/data/brands/pixart.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pixart", - "brand_id": "pixart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/pixeye.json b/data/brands/pixeye.json deleted file mode 100644 index dd4a0b1..0000000 --- a/data/brands/pixeye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pixeye", - "brand_id": "pixeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ck 868" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/pixmy.json b/data/brands/pixmy.json deleted file mode 100644 index 92dcbaa..0000000 --- a/data/brands/pixmy.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Pixmy", - "brand_id": "pixmy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Shenzhen spy camera 1080", - "spy camera 1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1452d3fe69e9ddfb3023db6d76f2a75f_1" - }, - { - "models": [ - "spy cam 1080 shenzhen camera", - "spy camera 1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1452d3fe69e9ddfb3023db6d76f2a75f_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/pixord.json b/data/brands/pixord.json deleted file mode 100644 index f87dd20..0000000 --- a/data/brands/pixord.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "brand": "Pixord", - "brand_id": "pixord", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100 Series", - "120", - "200 Series", - "201P", - "205p", - "Lennart P465", - "Other", - "P120", - "p400", - "P-400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images1full" - }, - { - "models": [ - "100 SERIES", - "Other", - "P-400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "video.h264" - }, - { - "models": [ - "200", - "200 SERIES", - "201P", - "205p", - "261", - "4000 Server Series", - "Other", - "p4000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "getimage?camera=[CHANNEL]&fmt=full" - }, - { - "models": [ - "4000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "4000", - "4000 Server Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images[CHANNEL]sif" - }, - { - "models": [ - "4000", - "Other", - "P-1401 Video Server", - "P-400", - "P-400-2", - "P405", - "P-415M", - "P423" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "4000 Server Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images[CHANNEL]full" - }, - { - "models": [ - "423_LESV", - "P405" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "636", - "Other", - "p606", - "pl621", - "pl621e" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v01" - }, - { - "models": [ - "ND6914E", - "NL621", - "Other", - "P600E", - "pl621" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/admin/snapshot.cgi" - }, - { - "models": [ - "Other", - "P-400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "getimage" - }, - { - "models": [ - "Other", - "P405" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Getimage.cgi" - }, - { - "models": [ - "Other", - "P600", - "P600E", - "pb670e", - "pd-614", - "pl621", - "pl621e" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmp/snap.jpg" - }, - { - "models": [ - "P-1401 Video Server" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "track[CHANNEL]" - }, - { - "models": [ - "p400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "p400", - "P405", - "p463" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "P-400", - "p412", - "P423" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "P-400" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "P405" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/pixpo.json b/data/brands/pixpo.json deleted file mode 100644 index 450e7dc..0000000 --- a/data/brands/pixpo.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Pixpo", - "brand_id": "pixpo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1Z074A2A0301627785", - "PIX006428BFYZY", - "PIX009491MLJYM", - "PIX009495HURFE", - "PIX010584DFACE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "PIX006428BFYZY" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PIX006428BFYZY" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PIX006428BFYZY" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "PIX006428BFYZY" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/pixus.json b/data/brands/pixus.json deleted file mode 100644 index 9e05b53..0000000 --- a/data/brands/pixus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pixus", - "brand_id": "pixus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PXD-IWN2E1 RF" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8008, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/pizdets.json b/data/brands/pizdets.json deleted file mode 100644 index 6791a5b..0000000 --- a/data/brands/pizdets.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pizdets", - "brand_id": "pizdets", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "196" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/pizero.json b/data/brands/pizero.json deleted file mode 100644 index 1276274..0000000 --- a/data/brands/pizero.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Pizero", - "brand_id": "pizero", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/plac.json b/data/brands/plac.json deleted file mode 100644 index c2a8396..0000000 --- a/data/brands/plac.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Plac", - "brand_id": "plac", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - } - ] -} \ No newline at end of file diff --git a/data/brands/plaisio.json b/data/brands/plaisio.json deleted file mode 100644 index 9750cca..0000000 --- a/data/brands/plaisio.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Plaisio", - "brand_id": "plaisio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP CAMERA111" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ipcam02", - "Other", - "TURBOX" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "TURBOX" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "TURBOX-25hd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/planet.json b/data/brands/planet.json deleted file mode 100644 index 78477b4..0000000 --- a/data/brands/planet.json +++ /dev/null @@ -1,747 +0,0 @@ -{ - "brand": "Planet", - "brand_id": "planet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "101", - "107", - "ICA-107", - "ICA-108", - "ICA-108W", - "ICA-150 MPEG4", - "ICA-350", - "ICA-HM100", - "ICA-HM132/136/316", - "ICA-HM230", - "IVS-H125", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "107", - "ICA-108", - "ICA-108W", - "ica-4200v", - "ICA-510", - "ICA-5250V", - "ICA-M220" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "107", - "IC-107", - "ICA-107", - "ICA-108w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "1080p", - "bullet", - "dome", - "ICA 3250", - "ica hm-130", - "ICA-4500v", - "ICA-HM350", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stander/livestream/0/1" - }, - { - "models": [ - "1080p", - "3250", - "admin", - "ICA-3150", - "ICA-3250", - "ica-4250" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stander/livestream/0/0" - }, - { - "models": [ - "210", - "H-625", - "H-652", - "HM-126", - "HM-131", - "ICA HM351", - "ICA-1200", - "ICA-150", - "ICA-210", - "ICA-651", - "ICA-HC652", - "ICA-HM 312", - "ICA-HM100", - "ICA-HM126", - "ICA-HM132", - "ICA-HM132/136/316", - "ICA-HM136", - "ICA-HM210", - "ICA-HM620", - "ICA-HM718", - "IVS-H125", - "IVS-H125p", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "211", - "H-652", - "HM-126", - "HM-351", - "ICA-100C", - "ICA-108", - "ICA-108W", - "ICA-1200", - "ICA-150 MPEG4", - "ICA-210", - "ICA-2200", - "ICA-500", - "ICA-510", - "ICA-HM100", - "ICA-HM101", - "ICA-HM120", - "ICA-HM130", - "ICA-HM132", - "ICA-HM132/136/316", - "ICA-HM230", - "ICA-HM620", - "ICA-M220", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "h264" - }, - { - "models": [ - "500", - "ICA", - "ICA 300", - "ICA-500", - "ICA-500-MAG", - "ica-500-pa", - "ica-5ICA-500-PA00", - "ICA-HM100", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "550", - "ICA-HM", - "ICA-HM132", - "ICA-HM132/136/316", - "IVS-H125", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "v2" - }, - { - "models": [ - "BC-5010", - "HM-227W", - "ICA", - "ICA-107", - "ICA-108", - "ICA-2200", - "ICA-700", - "ICA-E5550V", - "ICA-HM101", - "ICA-HM132/136/316", - "ICA-HM230", - "ICA-HM317", - "ICA-HM350", - "ICA-M227", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "CS-32C65E", - "ICA-100C", - "ics100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "hm.130", - "ICA-100C", - "ICA-108", - "ICA-108W", - "ICA-210", - "ICA-500", - "ICA-HM100", - "ICA-HM120", - "ICA-HM132/136/316", - "ICA-HM230", - "ICA-M220", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "jpeg" - }, - { - "models": [ - "HM-1126", - "ICA-HM120", - "ICA-HM125", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/admin/snapshot.cgi" - }, - { - "models": [ - "hm-126", - "HM610", - "ICA-108W", - "ICA-210", - "ICA-220-nr1", - "ICA-4200V", - "ICA-530", - "ICA-8350", - "ICA-HM126", - "ICA-HM312", - "IVS-H125", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "HM-126" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "axis-media/media.amp?videocodec=h264&resolution=640x480" - }, - { - "models": [ - "HM-126", - "ICA 3350", - "ICA-107", - "ICA-2200", - "ICA-510", - "ICA-530n", - "ICA-5350V", - "ICA-8350", - "ICA-HM126", - "ICA-W1200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "HM-126", - "hm-131", - "HM-131", - "hm-31", - "ICA", - "ica-hm126", - "Other", - "PLANET ICA-H652" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "HM-131", - "HM-316w", - "HM-316W", - "ICA-5250", - "ICA-HM136" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/" - }, - { - "models": [ - "HM-132", - "ICA-302", - "ICA-500", - "ICA-HM132", - "ICA-HM132/136/316", - "ICA-HM136", - "ICA-MS8350", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=2" - }, - { - "models": [ - "HM-227W", - "ICA-HM132/136/316", - "ICA-HM317" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "ICA", - "ICA-108", - "ICA-120", - "ICA-510", - "ICA-5350v", - "ICA-8350", - "ICA-HM 312", - "ICA-M4320P", - "nevim1", - "nevim2", - "Other", - "Planet ICA-H652" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.cgi" - }, - { - "models": [ - "ica 550w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "ICA100", - "ica-110", - "ICA-210W", - "ICA300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "ica100c" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "ICA-100C", - "ICA-108", - "ICA-HM100", - "ICA-HM101", - "ICA-HM132/136/316", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/video.jpg" - }, - { - "models": [ - "ICA-100C", - "ICA-100pe", - "ICA-110", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "ICA-100C", - "ICA-108", - "ICA-108W", - "ICA--750", - "ICA-750-PA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "ICA-100C", - "ICA-108W", - "ICA-HM100", - "ICA-HM100W", - "ICA-HM230", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ICA-106", - "ICA-150 MPEG4", - "ICA-510", - "ICA-550", - "ICA-700", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "ICA-107", - "ica-108", - "ICA-510", - "ICA-700", - "ICA-HC652" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "ICA-107", - "ICA-107P", - "ica-107w", - "ICA-108p", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "ICA-108", - "ICA-HM100", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "ICA-108", - "ICA-210", - "ICA-HM100", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "ICA-108", - "ICA-108W", - "ICA-HM100", - "ICA-HM230", - "IVS-H125", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ICA-110", - "ICA-110W", - "ICA-210", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "ICA-150", - "ICA-550", - "ICA-700", - "ICA-HM101", - "ICA-HM132/136/316" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "ica3350V", - "IVS-H125P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ICA-4480" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "ICA-500", - "ica-500-pa", - "ICA-HM100", - "ICA-HM101" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "ica-500-pa" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/Jpeg/CamImg.jpg" - }, - { - "models": [ - "ICA-510", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "ICA-510" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam_h264.sdp" - }, - { - "models": [ - "ICA-510", - "ICA-5350V", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "ICA-HM100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "ICA-HM120" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "media/media.amp" - }, - { - "models": [ - "ICA-HM132", - "ICA-HM132/136/316", - "ICA-HM718", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "ICA-HM132/136/316", - "ICA-M220" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "ICA-HM132/136/316", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264/ch1/sub/" - }, - { - "models": [ - "ICA-HM-220W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "ICA-M220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "ICA-W8100", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live1.sdp" - }, - { - "models": [ - "IVS-H125" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ipcam.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmp/snap.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-stream2" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/planex.json b/data/brands/planex.json deleted file mode 100644 index 96298cc..0000000 --- a/data/brands/planex.json +++ /dev/null @@ -1,248 +0,0 @@ -{ - "brand": "Planex", - "brand_id": "planex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS-QP50F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "CS-TX02F" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "CS-TX04", - "CS-W05N", - "CS-W06N", - "CS-W50FHD", - "CS-W60HD", - "CS-W70HD", - "CS-W72FHD", - "CS-W95HD", - "CS-WMV04", - "CS-WMV0402", - "CS-WMV04N", - "CS-wmv04n2", - "dcs-930l", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "CS-W04G", - "CS-W06N", - "CS-W95HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "CS-W04G", - "CS-W05N", - "CS-WMV04", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "CS-W04G", - "CS-WMV04", - "CS-WMV043G-NV", - "CS-WMV04N", - "CS-wmv04n2", - "CS-WV4N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "CS-W05N" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/1/image.jpg" - }, - { - "models": [ - "CS-W06N", - "CS-W60HD", - "CS-W60N", - "CS-W72FHD", - "CS-W80HD", - "CS-W95HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CS-W06N", - "CS-W80FHD", - "CS-W95HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "CS-W50FHD", - "CS-W72FHD", - "CS-W80FHD", - "CS-W95HD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=1" - }, - { - "models": [ - "CS-W70HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "CS-W72FHD", - "CS-W80FHD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi" - }, - { - "models": [ - "CS-W72FHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/strm1" - }, - { - "models": [ - "CS-W80FHD", - "CS-W80HD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "CS-W80HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "CS-W80HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream" - }, - { - "models": [ - "CS-WMV02", - "CS-WMV02G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "CS-WMV02", - "CS-WMV02G", - "CS-WMV04" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "CS-WMV04" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "CS-WMV04N2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "CS-WV4N", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "PLANEX IPCAM264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/plantron.json b/data/brands/plantron.json deleted file mode 100644 index 971654f..0000000 --- a/data/brands/plantron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Plantron", - "brand_id": "plantron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "143ZP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/platinum.json b/data/brands/platinum.json deleted file mode 100644 index 5436043..0000000 --- a/data/brands/platinum.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "brand": "Platinum", - "brand_id": "platinum", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CMIP7422-M", - "CMIP8042-28", - "CMIP8322W-M", - "CM-PI-2MP-DH", - "IPC-2M2023", - "LV-CTP4134", - "PTZIP212X20-C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/plc.json b/data/brands/plc.json deleted file mode 100644 index 845c6cf..0000000 --- a/data/brands/plc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Plc", - "brand_id": "plc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CS-TX04F" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/plenty.json b/data/brands/plenty.json deleted file mode 100644 index eac85a6..0000000 --- a/data/brands/plenty.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "brand": "Plenty", - "brand_id": "plenty", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "c50 pro", - "C50-PRO", - "IP-J03", - "IP-J03-KS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP-J03", - "IP-J03-KS", - "IP-J03-WS", - "IP-J05-WS", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IP-J03", - "IP-J03-KS", - "IP-J03-WS", - "IP-T03-KS", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IP-J03" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IP-J03-KS", - "IP-J03-WS", - "IP-J05-WS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-J03-WS", - "J03" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "IP-J03-WS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/plexonics.json b/data/brands/plexonics.json deleted file mode 100644 index 37a6f11..0000000 --- a/data/brands/plexonics.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Plexonics", - "brand_id": "plexonics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AMTKAN2573D-A4F4AAO", - "PL 7573" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/plustek.json b/data/brands/plustek.json deleted file mode 100644 index 503bb81..0000000 --- a/data/brands/plustek.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brand": "Plustek", - "brand_id": "plustek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "P1000", - "P1100", - "SLIM 240 NVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video" - }, - { - "models": [ - "P1000", - "P2000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video?Acc=[USERNAME]?Pwd=[PASSWORD]?webcamPWD=UserCookie00000" - }, - { - "models": [ - "P1000", - "P2000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/Stream?Video?Acc=[USERNAME]?Pwd=[PASSWORD]?webcamPWD=UserCookie00000" - }, - { - "models": [ - "Slim 240 NVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/plv.json b/data/brands/plv.json deleted file mode 100644 index 2f4f421..0000000 --- a/data/brands/plv.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brand": "Plv", - "brand_id": "plv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome", - "NC402CZE", - "NC416ME", - "NC801AW", - "nc811bde", - "NC-813RW", - "PLV01", - "PLV02", - "PLV837", - "PLV-NC318W", - "PLV-NC402CZE", - "PLV-NC416ME", - "PLV-NC713RW", - "PLV-NC811KE", - "PLV-NC813W", - "PLV-NC816ME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DOME", - "NC713RW", - "PLV-NC713RW", - "RC720AW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "K9604-W", - "NC611W", - "PLV NC611W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "NC611W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/view.html" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "PLV-NC713RW" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/pni.json b/data/brands/pni.json deleted file mode 100644 index 9400c00..0000000 --- a/data/brands/pni.json +++ /dev/null @@ -1,269 +0,0 @@ -{ - "brand": "Pni", - "brand_id": "pni", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000 Linii" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "1000 Linii" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "541W", - "720", - "IP541W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "541W", - "anaview", - "IP541W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "541W", - "651" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "541W", - "641", - "IP541W", - "IP641W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "631w", - "631W", - "IP31", - "IP32" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "650", - "651", - "IP451W", - "IP651W", - "IP751W", - "IP941W", - "IP951W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "801" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "941w", - "IP941W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IP125 5MP", - "IP31" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "IP12MP", - "IP1MP", - "IP20MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "IP20MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IP451W", - "IP541W", - "IP941W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IP541W", - "IP641W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "IP720p" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "IP720P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IP720P", - "IP941W", - "IP951W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP720P-1", - "IP941W", - "IP951W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IP941W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IP941W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "IP941W", - "IP951W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP951W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "PNI IP240" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/pnp.json b/data/brands/pnp.json deleted file mode 100644 index 9372b4a..0000000 --- a/data/brands/pnp.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Pnp", - "brand_id": "pnp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CVYE-I391" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "HW0043", - "p2p", - "WHX-145132-dfdbb" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP WIRELESS", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IP WIRELESS", - "JWEV-207091-AEBCA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/pnzeo.json b/data/brands/pnzeo.json deleted file mode 100644 index 7be1856..0000000 --- a/data/brands/pnzeo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pnzeo", - "brand_id": "pnzeo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pnzeo w2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/podofo.json b/data/brands/podofo.json deleted file mode 100644 index cbf28b7..0000000 --- a/data/brands/podofo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Podofo", - "brand_id": "podofo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SH4AMPOD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Onvif/live/1/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/poe.json b/data/brands/poe.json deleted file mode 100644 index 23f7aa3..0000000 --- a/data/brands/poe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Poe", - "brand_id": "poe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ptz" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/polaris-usa.json b/data/brands/polaris-usa.json deleted file mode 100644 index 0f95ef0..0000000 --- a/data/brands/polaris-usa.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Polaris-usa", - "brand_id": "polaris-usa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2MP-IP-BT" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "2MP-IP-BT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/polarity.json b/data/brands/polarity.json deleted file mode 100644 index fec7000..0000000 --- a/data/brands/polarity.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Polarity", - "brand_id": "polarity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OC810" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/polaroid.json b/data/brands/polaroid.json deleted file mode 100644 index 0162568..0000000 --- a/data/brands/polaroid.json +++ /dev/null @@ -1,225 +0,0 @@ -{ - "brand": "Polaroid", - "brand_id": "polaroid", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2.6", - "IP-100", - "IP-200B", - "IP-200W", - "IP-302", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "201B", - "IP-101", - "IP-302", - "IP351", - "Other", - "POLIP201W", - "POLIP351S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "300", - "300B", - "350", - "IP-200B", - "IP-200W", - "IP-300", - "IP-300B", - "IP300W", - "IP-302", - "IP-350", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "300", - "351s", - "IP-300", - "IP-810RW", - "POLIP201W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "300", - "IP-101", - "IP201W", - "POLIP351S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 152, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "351S", - "IP-100", - "IP-101W", - "IP200", - "IP-200B", - "IP-201B", - "IP-350", - "IP-351S", - "IP-360S", - "IP-810W", - "IP-810WZ", - "Other", - "P351S", - "POLIP101W", - "POLIP201B", - "POLIP201W", - "POLIP351S", - "POLIP35i5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "b300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "ip 300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "IP-100", - "IP-200B", - "IP-300", - "IP-300W", - "IP-302", - "IP302B", - "IP350", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "ip-200w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "IP-200W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "IP-300", - "IP-302", - "IP-302W", - "IP-350" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "POLI201W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "POLI201W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=11" - }, - { - "models": [ - "tablet" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "www" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/policetech.json b/data/brands/policetech.json deleted file mode 100644 index 5899061..0000000 --- a/data/brands/policetech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Policetech", - "brand_id": "policetech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/pollo.json b/data/brands/pollo.json deleted file mode 100644 index 7e593b5..0000000 --- a/data/brands/pollo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pollo", - "brand_id": "pollo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PC4M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/poly.json b/data/brands/poly.json deleted file mode 100644 index fa02f47..0000000 --- a/data/brands/poly.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Poly", - "brand_id": "poly", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/polycom.json b/data/brands/polycom.json deleted file mode 100644 index 2a3e05b..0000000 --- a/data/brands/polycom.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Polycom", - "brand_id": "polycom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "viewstationex" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PN20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "pvs-14xx" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SP 128", - "VFX", - "View Station EX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/polyvision.json b/data/brands/polyvision.json deleted file mode 100644 index 7566da1..0000000 --- a/data/brands/polyvision.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Polyvision", - "brand_id": "polyvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-IP5ZWNF28PF", - "PVC-IP2Y-D1F2.8P", - "PVC-IP2Y-DV5PA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/sub" - }, - { - "models": [ - "Other", - "PD20-M2-B3", - "PD-3.6", - "PDL", - "PDL-IP2-V13P v.5.4.9", - "PDM-IP1", - "PN-IP2-B3.6", - "PNM-IP2-V12", - "PVC-IP2M", - "PVC-IP2M-DF2.8PA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "PVC-IP2Y-D1F2.8P", - "PVC-IP2Y-DV5PA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/popp.json b/data/brands/popp.json deleted file mode 100644 index 370fe91..0000000 --- a/data/brands/popp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Popp", - "brand_id": "popp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Home" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/010129123.112borsti" - } - ] -} \ No newline at end of file diff --git a/data/brands/porta.json b/data/brands/porta.json deleted file mode 100644 index b06223d..0000000 --- a/data/brands/porta.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Porta", - "brand_id": "porta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hyd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/positivo.json b/data/brands/positivo.json deleted file mode 100644 index 5efb0c8..0000000 --- a/data/brands/positivo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Positivo", - "brand_id": "positivo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Camera BOT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/posonic.json b/data/brands/posonic.json deleted file mode 100644 index 8a73c71..0000000 --- a/data/brands/posonic.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Posonic", - "brand_id": "posonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3MP", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/powerbizt.json b/data/brands/powerbizt.json deleted file mode 100644 index 0e8eb11..0000000 --- a/data/brands/powerbizt.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Powerbizt", - "brand_id": "powerbizt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-Pro 52030", - "Other", - "SPRO-5103IM", - "TCIP T-Typ2020x", - "TCIPE-Pro53030 IRMDN" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other", - "TCIP-LPro213WDRMDN" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/powerextra.json b/data/brands/powerextra.json deleted file mode 100644 index 2148b81..0000000 --- a/data/brands/powerextra.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Powerextra", - "brand_id": "powerextra", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/powerlead.json b/data/brands/powerlead.json deleted file mode 100644 index 7b7d3ca..0000000 --- a/data/brands/powerlead.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Powerlead", - "brand_id": "powerlead", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Caue PC012" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PC012" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/powerpack.json b/data/brands/powerpack.json deleted file mode 100644 index 2b549ec..0000000 --- a/data/brands/powerpack.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Powerpack", - "brand_id": "powerpack", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "202" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/prada.json b/data/brands/prada.json deleted file mode 100644 index 6e5674c..0000000 --- a/data/brands/prada.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Prada", - "brand_id": "prada", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PC-NVD-325R" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - } - ] -} \ No newline at end of file diff --git a/data/brands/praxis.json b/data/brands/praxis.json deleted file mode 100644 index 4bdf372..0000000 --- a/data/brands/praxis.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "brand": "Praxis", - "brand_id": "praxis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1013", - "M3047-P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "1343", - "5914", - "AXIS M7010", - "Q6034-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "axis-media/media.amp" - }, - { - "models": [ - "213 PTZ", - "P3301" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "213 PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp" - }, - { - "models": [ - "216fd" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "240Q" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25" - }, - { - "models": [ - "240Q" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "3025", - "AXIS M7010", - "mkv" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "P1344-E", - "P3214-V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "axis-media/media.amp?videocodec=h264&resolution=640x480" - }, - { - "models": [ - "P3214", - "ptz 5914", - "Q6042-E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "P3215-VE NETWORK CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "P3224-VE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif-media/media.amp" - }, - { - "models": [ - "PB-7145IP 2.8-12" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/predator.json b/data/brands/predator.json deleted file mode 100644 index f49217b..0000000 --- a/data/brands/predator.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Predator", - "brand_id": "predator", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ_1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264main" - } - ] -} \ No newline at end of file diff --git a/data/brands/premier.json b/data/brands/premier.json deleted file mode 100644 index 56259b5..0000000 --- a/data/brands/premier.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Premier", - "brand_id": "premier", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Outdoor Camera", - "Outdoor Surveilance" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/premiumblue.json b/data/brands/premiumblue.json deleted file mode 100644 index a444281..0000000 --- a/data/brands/premiumblue.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Premiumblue", - "brand_id": "premiumblue", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "PIPC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "pipc-011" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "pipc-011" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0" - }, - { - "models": [ - "pipc-011" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/prestel.json b/data/brands/prestel.json deleted file mode 100644 index 430bfd0..0000000 --- a/data/brands/prestel.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Prestel", - "brand_id": "prestel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "420ip" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "HD-PTZ8IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/prikim.json b/data/brands/prikim.json deleted file mode 100644 index 16db58a..0000000 --- a/data/brands/prikim.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Prikim", - "brand_id": "prikim", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BDs Dome" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/prime.json b/data/brands/prime.json deleted file mode 100644 index 4983719..0000000 --- a/data/brands/prime.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Prime", - "brand_id": "prime", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264/multicast" - } - ] -} \ No newline at end of file diff --git a/data/brands/pripaso.json b/data/brands/pripaso.json deleted file mode 100644 index 060bb88..0000000 --- a/data/brands/pripaso.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pripaso", - "brand_id": "pripaso", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MPT01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/pristenek.json b/data/brands/pristenek.json deleted file mode 100644 index 5761611..0000000 --- a/data/brands/pristenek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Pristenek", - "brand_id": "pristenek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EX-S06WM-3W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/pritech.json b/data/brands/pritech.json deleted file mode 100644 index c9c067b..0000000 --- a/data/brands/pritech.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Pritech", - "brand_id": "pritech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "541w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "541w", - "JW0005" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "541w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/privileg.json b/data/brands/privileg.json deleted file mode 100644 index f73a1a6..0000000 --- a/data/brands/privileg.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Privileg", - "brand_id": "privileg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/proba.json b/data/brands/proba.json deleted file mode 100644 index 675c3de..0000000 --- a/data/brands/proba.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Proba", - "brand_id": "proba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mazi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/probe-digital.json b/data/brands/probe-digital.json deleted file mode 100644 index a8235a9..0000000 --- a/data/brands/probe-digital.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Probe Digital", - "brand_id": "probe-digital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTI-H2100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/procam.json b/data/brands/procam.json deleted file mode 100644 index ddb4cd7..0000000 --- a/data/brands/procam.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Procam", - "brand_id": "procam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC300", - "NC400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "NC360" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "PC-S/A795H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/ch2" - }, - { - "models": [ - "PC-S/A795H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/ch3" - } - ] -} \ No newline at end of file diff --git a/data/brands/procctv.json b/data/brands/procctv.json deleted file mode 100644 index 949bbc3..0000000 --- a/data/brands/procctv.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "brand": "Procctv", - "brand_id": "procctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CamView H Series", - "CamView P Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "CamView H Series", - "CamView J Series", - "Pet\\'zView" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "CamView J Series", - "Pet\\'zView" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "CamView P Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpegStreamer.cgi" - }, - { - "models": [ - "H5523w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "H5523w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - } - ] -} \ No newline at end of file diff --git a/data/brands/produttore-ignoto-%23!.json b/data/brands/produttore-ignoto-%23!.json deleted file mode 100644 index a892c4e..0000000 --- a/data/brands/produttore-ignoto-%23!.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Produttore Ignoto #!", - "brand_id": "produttore-ignoto-%23!", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Wireless interno" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/proelite.json b/data/brands/proelite.json deleted file mode 100644 index 4df7f5f..0000000 --- a/data/brands/proelite.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Proelite", - "brand_id": "proelite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP01A", - "Ip01ax", - "ProElite POD04" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP01A", - "IP01AX", - "Other", - "pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/proimage.json b/data/brands/proimage.json deleted file mode 100644 index 54d7764..0000000 --- a/data/brands/proimage.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Proimage", - "brand_id": "proimage", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PROI0704" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/prok-electronics.json b/data/brands/prok-electronics.json deleted file mode 100644 index 38ab7db..0000000 --- a/data/brands/prok-electronics.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Prok Electronics", - "brand_id": "prok-electronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CVCIP", - "CVIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "CVCIP" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "CVCIP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/prolab-security.json b/data/brands/prolab-security.json deleted file mode 100644 index 697011f..0000000 --- a/data/brands/prolab-security.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Prolab Security", - "brand_id": "prolab-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streaming/video0" - } - ] -} \ No newline at end of file diff --git a/data/brands/proline-uk.json b/data/brands/proline-uk.json deleted file mode 100644 index ebbb923..0000000 --- a/data/brands/proline-uk.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Proline Uk", - "brand_id": "proline-uk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H210" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "IP-HD101B", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/v1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/proline.json b/data/brands/proline.json deleted file mode 100644 index 50adad1..0000000 --- a/data/brands/proline.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Proline", - "brand_id": "proline", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PR-ID2234FCX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/prolink.json b/data/brands/prolink.json deleted file mode 100644 index 3497f1d..0000000 --- a/data/brands/prolink.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Prolink", - "brand_id": "prolink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "PIC-1003", - "PIC-1003WP", - "PIC-1006WN", - "PIC1006WN-HD", - "PIC-1010WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other", - "PIC-1003WP", - "PIC1006WN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PIC-1003", - "PIC-1003WP", - "PIC1006WN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/prolook.json b/data/brands/prolook.json deleted file mode 100644 index 54a87ea..0000000 --- a/data/brands/prolook.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Prolook", - "brand_id": "prolook", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "arka" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "arka" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/prolynx.json b/data/brands/prolynx.json deleted file mode 100644 index 84621a6..0000000 --- a/data/brands/prolynx.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Prolynx", - "brand_id": "prolynx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PL", - "PL-4NBC35" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "pl-wc0521", - "UNLISTED" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/promax-usa.json b/data/brands/promax-usa.json deleted file mode 100644 index f742567..0000000 --- a/data/brands/promax-usa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Promax Usa", - "brand_id": "promax-usa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NV-1600" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/promelit.json b/data/brands/promelit.json deleted file mode 100644 index 581e78a..0000000 --- a/data/brands/promelit.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Promelit", - "brand_id": "promelit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MP20" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Sentry H-230" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "SENTRY H-230" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/pronext.json b/data/brands/pronext.json deleted file mode 100644 index 7ae2369..0000000 --- a/data/brands/pronext.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Pronext", - "brand_id": "pronext", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Anibal" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "mp30w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/proscan.json b/data/brands/proscan.json deleted file mode 100644 index aa70536..0000000 --- a/data/brands/proscan.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Proscan", - "brand_id": "proscan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "plt1052" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "PLT1052" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "sys" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/provecam.json b/data/brands/provecam.json deleted file mode 100644 index bc23894..0000000 --- a/data/brands/provecam.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Provecam", - "brand_id": "provecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ip2521" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IP2521" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "IP2521" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "IP2521" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IP2521" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/provideo.json b/data/brands/provideo.json deleted file mode 100644 index b354f82..0000000 --- a/data/brands/provideo.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Provideo", - "brand_id": "provideo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "prva" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/g711v1" - }, - { - "models": [ - "SD-65/75XMP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "SD-65/75XMP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v2" - } - ] -} \ No newline at end of file diff --git a/data/brands/proview.json b/data/brands/proview.json deleted file mode 100644 index 60889b4..0000000 --- a/data/brands/proview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Proview", - "brand_id": "proview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SM-PR5036" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=admin_password=[PASSWORD]_channel=0_stream=0&onvif=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/provision.json b/data/brands/provision.json deleted file mode 100644 index a252aba..0000000 --- a/data/brands/provision.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "brand": "Provision", - "brand_id": "provision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360", - "dai-310iph04", - "DAI-390PA36", - "DAI-480IPE28", - "DI-330IPS36", - "DI-340IPE-28", - "DI-390IPS36", - "DS-2CD1131-I", - "I2-320IPSN-28", - "I3-330IPSVF", - "I3-380IP04", - "I5PT-390IPX4-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - }, - { - "models": [ - "717", - "F-717", - "PT-737", - "wp-717" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "717", - "F-717", - "F-737", - "ISR", - "PT-737", - "PT-838", - "WP-711", - "WP-717P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "717", - "F-717", - "isr", - "Other", - "pt-737", - "PT-737", - "pt-737e" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "737", - "PT-737" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "737" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "DI-350IP5S28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "DI-390IPS36", - "I5PT-390IPX10 / +" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile3" - }, - { - "models": [ - "F-717", - "PT-737" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "i5pt-390ipx10-p", - "ISR", - "pt-373", - "PT-737", - "PT-737E", - "PT-838", - "PTP-838", - "PV-WP-717" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "PT-737" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "PT-838" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 10080, - "url": "/" - }, - { - "models": [ - "wp-717" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 911, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/provisual.json b/data/brands/provisual.json deleted file mode 100644 index 8c7fec1..0000000 --- a/data/brands/provisual.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Provisual", - "brand_id": "provisual", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DH Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "DH SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ps-link.json b/data/brands/ps-link.json deleted file mode 100644 index 0a12c8b..0000000 --- a/data/brands/ps-link.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brand": "Ps-link", - "brand_id": "ps-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GBK50T", - "IP105P", - "NT20220526001", - "Other", - "PS-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/psi-robot.json b/data/brands/psi-robot.json deleted file mode 100644 index e1b581e..0000000 --- a/data/brands/psi-robot.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Psi Robot", - "brand_id": "psi-robot", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "456", - "Psi", - "PSI Robot 2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/psp.json b/data/brands/psp.json deleted file mode 100644 index dc14395..0000000 --- a/data/brands/psp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Psp", - "brand_id": "psp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SN-IPC-4036SW-US" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/psy-link.json b/data/brands/psy-link.json deleted file mode 100644 index 21a3e93..0000000 --- a/data/brands/psy-link.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Psy-link", - "brand_id": "psy-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "128-SPW", - "PLC-128SPW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "xme20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ptcl.json b/data/brands/ptcl.json deleted file mode 100644 index 2f046f0..0000000 --- a/data/brands/ptcl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ptcl", - "brand_id": "ptcl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/ptz05.json b/data/brands/ptz05.json deleted file mode 100644 index b214d07..0000000 --- a/data/brands/ptz05.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ptz05", - "brand_id": "ptz05", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/ptzoptics.json b/data/brands/ptzoptics.json deleted file mode 100644 index dc511d0..0000000 --- a/data/brands/ptzoptics.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "brand": "Ptzoptics", - "brand_id": "ptzoptics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "12X", - "20X-SDI Gen2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "12X-SDI", - "Zcam20X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "20X-SDI Gen2", - "30x" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "20X-SDI/NDI (PoE)" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "20x-USB", - "PT12X-SDI-GY-G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "30x" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "Box Cam", - "PT20X-SDI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "cc11-sc-i-poe-505" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "PT20X-SDI", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/stream0" - } - ] -} \ No newline at end of file diff --git a/data/brands/pumatronix.json b/data/brands/pumatronix.json deleted file mode 100644 index 9add960..0000000 --- a/data/brands/pumatronix.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Pumatronix", - "brand_id": "pumatronix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ITSCAM401", - "itscam401 lm84" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/api/mjpegvideo.cgi?InputNumber=1&StreamNumber=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/pyle.json b/data/brands/pyle.json deleted file mode 100644 index f5e26d7..0000000 --- a/data/brands/pyle.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "brand": "Pyle", - "brand_id": "pyle", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam5", - "HD22", - "Other", - "Pipcam12", - "PIPCAM15", - "pipcam25", - "pipcam5" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "D-Link", - "phcm", - "phcm29" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "HD 17", - "HD22", - "HD46", - "HD47", - "MINE", - "Other", - "pipcam 8", - "pipcam65", - "PIPCAMHD17" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD22", - "pip15", - "PIPCAM15", - "PIPCAM25", - "PIPCAM5" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other", - "pipcam" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PIPCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PIPCAMHD17", - "pipcamhd47" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/q-nest.json b/data/brands/q-nest.json deleted file mode 100644 index 713abaf..0000000 --- a/data/brands/q-nest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Q-nest", - "brand_id": "q-nest", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "qn-100s" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "QN-100S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "QN-130M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/q-see.json b/data/brands/q-see.json deleted file mode 100644 index b4dc28f..0000000 --- a/data/brands/q-see.json +++ /dev/null @@ -1,477 +0,0 @@ -{ - "brand": "Q-see", - "brand_id": "q-see", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "300", - "QC826" - ], - "type": "JPEG", - "protocol": "http", - "port": 85, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "308", - "395", - "8004b", - "8004B", - "958", - "DVR", - "DVR W/ WEB PORT", - "Other", - "QC-308", - "QC-588", - "QC-918B", - "QCN-7001b", - "QCN-7005b", - "QCN-8004B", - "QCN8030D", - "QCN8033B", - "QCN8068B", - "QCN8068D", - "QCW3MP1B", - "QS-9016" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "308", - "DVR", - "DVR w/ Web Port", - "ONVIF", - "Other", - "QC-804", - "QC-804-Channel2", - "QC-804-CHANNEL2", - "QC-804-Channel3", - "QCW2MPSL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "308", - "DVR w/ Web Port", - "Other", - "QC-804-CHANNEL4", - "QCN-8023B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "3MP bullet", - "8002b", - "8004b", - "8012B", - "bullet", - "BULLET", - "DVR w/ Web Port", - "ONVIF", - "Other", - "QC-308", - "QC-40108", - "QC-588", - "QC-7005B", - "QC-804", - "QC-858", - "qcn", - "QCN-7001b", - "QCN-7001B", - "QCN7002D", - "QCN-7005B", - "QCN-8001D", - "QCN-8004B", - "qcn8007b", - "qcn8009d", - "QCN-8012", - "QCN-8012B", - "QCN-8014Z", - "QCN-8023B", - "QCN8025Z", - "QCN-8912B", - "QNC7001B", - "QNC8004B", - "QT5140-4A6-1", - "SD-40212" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "3MP BULLET", - "814", - "BULLET", - "QC-304", - "QC-858" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "3MP BULLET", - "80018D", - "8004", - "8026B", - "8030D", - "Other", - "Other 2", - "QCN-7001b", - "QCN-7005b", - "QCN7005B", - "qcn8033b", - "QTN-8017b", - "QTN-8017B", - "QTN-8019B", - "QTN-8022b", - "QTN-8022D", - "QTN-8040D", - "SD-40212" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "8002", - "Other", - "QCN-7001b", - "QCN-7001B", - "QCN7002D" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "8004", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "8004B", - "Other", - "qc8116", - "QCN-70005b", - "QCN-70005B", - "QCN-8004B", - "QCN8030D", - "QCN8033B" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "8017B", - "C022136GMCIQM", - "QCA8050B", - "QTH81" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "8026B", - "QCN8026B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "8026B", - "8033b", - "QCM-8039D", - "QCN-8009D", - "QCN-8014Z", - "QCN8026b", - "QCN8068B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "8Ch DVR" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "8Ch DVR" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "960H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=8&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "C022136GMCIQM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/PSIA/Streaming/channels/0?videoCodecType=H.264" - }, - { - "models": [ - "C022136GMCIQM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "Car_Fr", - "DVR", - "DVR w/ Web Port", - "DVR W/ WEB PORT", - "NVR", - "ONVIF", - "Other", - "QC304", - "QCN8090B", - "QCN8099B", - "QCW2MP", - "QCW2MPSL", - "qcw3mp16f", - "QCW3MP16F", - "QCW3MP1B", - "QCW4K1MCB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "DVR w/ Web Port", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "DVR w/ Web Port", - "Other", - "QS-408-411" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "ONVIF", - "Other", - "QTN8031B", - "QTN8037BC", - "QTN-8041B", - "QTN8059B-N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/stream_[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg?type=motion" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_unicast_firststream" - }, - { - "models": [ - "Other", - "QCN-7001b" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/mpeg4/1" - }, - { - "models": [ - "Other", - "QCN-7001b" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/h264/1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 85, - "url": "/cgi-bin/snapshot.cgi?3" - }, - { - "models": [ - "QC-304", - "QCN-8028D", - "QCW3MP1B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "QC826" - ], - "type": "JPEG", - "protocol": "http", - "port": 85, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "QC9016" - ], - "type": "JPEG", - "protocol": "http", - "port": 85, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "qcn7006b" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif" - }, - { - "models": [ - "QCN-8014Z" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "QCN8068B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "QCW2MPSL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&authBasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/q-sys.json b/data/brands/q-sys.json deleted file mode 100644 index 100fb53..0000000 --- a/data/brands/q-sys.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Q-sys", - "brand_id": "q-sys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/q6-wifi-smart-camera.json b/data/brands/q6-wifi-smart-camera.json deleted file mode 100644 index a0367e1..0000000 --- a/data/brands/q6-wifi-smart-camera.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Q6 Wifi Smart Camera", - "brand_id": "q6-wifi-smart-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "51127207", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_01" - }, - { - "models": [ - "V380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/qavi.json b/data/brands/qavi.json deleted file mode 100644 index 07ffd88..0000000 --- a/data/brands/qavi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Qavi", - "brand_id": "qavi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/qbus.json b/data/brands/qbus.json deleted file mode 100644 index 35b0a50..0000000 --- a/data/brands/qbus.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Qbus", - "brand_id": "qbus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FASTTEL", - "FT600" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/qcam.json b/data/brands/qcam.json deleted file mode 100644 index 41c289d..0000000 --- a/data/brands/qcam.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Qcam", - "brand_id": "qcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "448" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IP2M822E", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264Preview_01_main" - }, - { - "models": [ - "IP2M822E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/qcamera.json b/data/brands/qcamera.json deleted file mode 100644 index db76dd5..0000000 --- a/data/brands/qcamera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Qcamera", - "brand_id": "qcamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/qeye.json b/data/brands/qeye.json deleted file mode 100644 index 871a24a..0000000 --- a/data/brands/qeye.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Qeye", - "brand_id": "qeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "QE-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "QE-100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/qgs.json b/data/brands/qgs.json deleted file mode 100644 index 12bc082..0000000 --- a/data/brands/qgs.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Qgs", - "brand_id": "qgs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC031" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "KN-IPC8401A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/qian-yao.json b/data/brands/qian-yao.json deleted file mode 100644 index 38f1f0a..0000000 --- a/data/brands/qian-yao.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Qian Yao", - "brand_id": "qian-yao", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "QDVR041701P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/qihan.json b/data/brands/qihan.json deleted file mode 100644 index a4d2630..0000000 --- a/data/brands/qihan.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Qihan", - "brand_id": "qihan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "356", - "QH-NV534DS-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/tcp_live/ch0_1" - }, - { - "models": [ - "ccd 104", - "Other", - "QH-IP130LL-WDR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "Other", - "QH-NV534DS-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/tcp_live/ch0_0" - }, - { - "models": [ - "Other", - "rp104" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "QCY-62401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/h264_stream" - }, - { - "models": [ - "QH-ND103AN1-WISM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/qiozdio.json b/data/brands/qiozdio.json deleted file mode 100644 index 72fb46e..0000000 --- a/data/brands/qiozdio.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Qiozdio", - "brand_id": "qiozdio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD 1080p WIFI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/qnap.json b/data/brands/qnap.json deleted file mode 100644 index 47d3997..0000000 --- a/data/brands/qnap.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "brand": "Qnap", - "brand_id": "qnap", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ics1013" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "ICS-1013" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "ICS-1013" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "ICS-1013", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "VioStor 4012" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getstream.cgi?ch=[CHANNEL]&stream_id=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/qoltec.json b/data/brands/qoltec.json deleted file mode 100644 index 551d817..0000000 --- a/data/brands/qoltec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Qoltec", - "brand_id": "qoltec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "50227" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/qtech.json b/data/brands/qtech.json deleted file mode 100644 index 4386850..0000000 --- a/data/brands/qtech.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Qtech", - "brand_id": "qtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "27C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "QVC-IPC-401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264?ch=1&subtype=0" - }, - { - "models": [ - "QVC-IPC-401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264?ch=1&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/quadrant-technology.json b/data/brands/quadrant-technology.json deleted file mode 100644 index a3df363..0000000 --- a/data/brands/quadrant-technology.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Quadrant Technology", - "brand_id": "quadrant-technology", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "qcp-a356" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "qcp-a356" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/app/camera.html" - }, - { - "models": [ - "qcp-a356" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/app/events.html?partnerId=iSecurityPlus" - }, - { - "models": [ - "qcp-a356" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/app/camera.html?partnerId=iSecurityPlus" - } - ] -} \ No newline at end of file diff --git a/data/brands/qualcomm-incorporated.json b/data/brands/qualcomm-incorporated.json deleted file mode 100644 index 6657989..0000000 --- a/data/brands/qualcomm-incorporated.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Qualcomm Incorporated", - "brand_id": "qualcomm-incorporated", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR81" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ESCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IP3M952E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1030, - "url": "/h264Preview_01_sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/quanmin.json b/data/brands/quanmin.json deleted file mode 100644 index d18785d..0000000 --- a/data/brands/quanmin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Quanmin", - "brand_id": "quanmin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "53H20AF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/qube.json b/data/brands/qube.json deleted file mode 100644 index fe757f9..0000000 --- a/data/brands/qube.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Qube", - "brand_id": "qube", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H.264", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "H.264", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Ip Dome", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/qubo.json b/data/brands/qubo.json deleted file mode 100644 index 79134bd..0000000 --- a/data/brands/qubo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Qubo", - "brand_id": "qubo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HCIO1A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/queback.json b/data/brands/queback.json deleted file mode 100644 index aeced82..0000000 --- a/data/brands/queback.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Queback", - "brand_id": "queback", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/questek.json b/data/brands/questek.json deleted file mode 100644 index 36abe65..0000000 --- a/data/brands/questek.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "brand": "Questek", - "brand_id": "questek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "905", - "906", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "905" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "905" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "906", - "QTX 9373" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "908" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "9373", - "9373AIP", - "QTX 9373", - "QTX 9373 IP", - "QTX-9373AIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "W920" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Win 9373", - "Win 9373 IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/qvis.json b/data/brands/qvis.json deleted file mode 100644 index 1c18ad6..0000000 --- a/data/brands/qvis.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "brand": "Qvis", - "brand_id": "qvis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4MP Bullet" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "4MP Bullet", - "Bullet", - "eye 4mp", - "EYE4", - "Eye-4HD", - "HDIPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "AMB-EYE 1.3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif" - }, - { - "models": [ - "AMB-EYE3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=0" - }, - { - "models": [ - "amb-vanir3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "amb-vanir3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "EYE 4MP", - "mb 5mp fw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/qwe.json b/data/brands/qwe.json deleted file mode 100644 index 511772f..0000000 --- a/data/brands/qwe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Qwe", - "brand_id": "qwe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "qweqe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/r-tech.json b/data/brands/r-tech.json deleted file mode 100644 index b985ffd..0000000 --- a/data/brands/r-tech.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "brand": "R-tech", - "brand_id": "r-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1220-MHP5JLI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "1220-MHP5JLI", - "CA-IP-BV101-W V2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "1220-MHP5JLI", - "CA-IP-BV101-W V2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CA-IP-BV101-W V2", - "Other", - "TR House" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "CA-IP-BV101-W V2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "CA-IP-BV101-W V2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "CA-IP-BV101-W V2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/rabbitstorm.json b/data/brands/rabbitstorm.json deleted file mode 100644 index 4af0730..0000000 --- a/data/brands/rabbitstorm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Rabbitstorm", - "brand_id": "rabbitstorm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "T3ML042-MX-1833" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/rainbow.json b/data/brands/rainbow.json deleted file mode 100644 index d7512d5..0000000 --- a/data/brands/rainbow.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Rainbow", - "brand_id": "rainbow", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPM14" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - }, - { - "models": [ - "IPV1V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - }, - { - "models": [ - "IPV1V3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/ralink.json b/data/brands/ralink.json deleted file mode 100644 index 09a0d64..0000000 --- a/data/brands/ralink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ralink", - "brand_id": "ralink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "l series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/raspberry-pi.json b/data/brands/raspberry-pi.json deleted file mode 100644 index 81d746f..0000000 --- a/data/brands/raspberry-pi.json +++ /dev/null @@ -1,373 +0,0 @@ -{ - "brand": "Raspberry Pi", - "brand_id": "raspberry-pi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "+3 B", - "3B+", - "Mini", - "motion eye", - "MOTION EYE", - "MotionEyeOS", - "PI CAMERA V2", - "Zero W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "+3B", - "MotionCam", - "MotionEyeOS", - "PI 3 B", - "PiCam", - "Webcam", - "Zero W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1st", - "3 B+", - "RaspberryCam", - "Zero W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8000, - "url": "/stream.mjpg" - }, - { - "models": [ - "3 B v 1.2", - "3B+", - "ActionCamMuegge", - "ActionCamStechl", - "Fishcam", - "MOTIOeye", - "Motion", - "motion eye", - "MotionEyeOS", - "NoIR v2", - "PI 3 B", - "PI CAMERA V2", - "Pi NoIR Camera V2", - "Pi Zero", - "PiCam", - "PiZero", - "Rev 1.3", - "v02", - "Zero", - "Zero W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8186, - "url": "/" - }, - { - "models": [ - "3b+" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cam_pic_new.php?" - }, - { - "models": [ - "3B+", - "MotionEye", - "MotionEyeDiscovery", - "NOIR", - "octoprint", - "PI CAMERA V2", - "zero", - "Zero W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "4 B", - "Model 3B+", - "MOTIOeye", - "MOTION", - "MOTION EYE", - "MotionCam", - "MotionEye", - "MotionEyeOS", - "MOTIONEYE-Server1", - "PI 3 B", - "PI NOIR CAMERA V2", - "PiZero", - "RaspberryCam", - "RPi Foundation", - "Webcam", - "ZERO", - "Zero W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "B200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "CSIv2", - "Other", - "PI CAMERA V2", - "PI NOIR CAMERA V2", - "RPI2-1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "GearHead", - "Mini", - "motion eye", - "MotionEye", - "NoIR", - "Other", - "PI 3 B", - "PI CAMERA V2", - "PiCam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Motion", - "motion eye", - "MotionEyeOS", - "NoIR", - "Pi NoIR Camera V2", - "Pi4", - "PiCam", - "PiZero", - "RaspberryCam", - "Webcam", - "Zero", - "Zero W", - "zero w noir" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/stream" - }, - { - "models": [ - "Motion", - "MOTIONPIE", - "Other", - "Pi NoIR Camera V2", - "PI NOIR CAMERA V2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Motion", - "MotionEyeOS", - "PiCam", - "raspberrypi:", - "Webcam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "MOTION", - "Other", - "RPI2-1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "h264" - }, - { - "models": [ - "MOTION EYE", - "MotionEyeOS", - "Other", - "RPI 3 FishEye", - "Zero", - "ZERO W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NoIR", - "Pi NoIR Camera V2", - "PiZero", - "Zero W", - "zero w noir" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/h264" - }, - { - "models": [ - "Other", - "RPi-Cam-Control" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/html/cam_pic_new.php?" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fullsize.jpg?camera=[CHANNEL]&clock=on&motion=0" - }, - { - "models": [ - "PI 3 B", - "Zero" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "PI 3 B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "PI 3 B", - "PI CAMERA V2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/cgi-bin/fullsize.jpg?camera=0&clock=on&motion=0" - }, - { - "models": [ - "PI 3 B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8081, - "url": "/video" - }, - { - "models": [ - "RA-26BIP2A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "RPI2-1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Zero" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/stream_simple.html" - }, - { - "models": [ - "Zero W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8555, - "url": "/unicast" - }, - { - "models": [ - "Zero W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Zero WH" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/webcam/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/raster.json b/data/brands/raster.json deleted file mode 100644 index 26d4e94..0000000 --- a/data/brands/raster.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Raster", - "brand_id": "raster", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4200", - "RS-SDI20420LP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "4200", - "ip-4200 df", - "ip-4200hi", - "RS-ip4200hi" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "media/media.amp" - }, - { - "models": [ - "4200", - "ip-4200df" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "ip-4200df" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "ip-4200hi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - }, - { - "models": [ - "RS-130SH3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ratingsecu.json b/data/brands/ratingsecu.json deleted file mode 100644 index 5790d9f..0000000 --- a/data/brands/ratingsecu.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Ratingsecu", - "brand_id": "ratingsecu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "R-H534N" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "R-N400A5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/raycam.json b/data/brands/raycam.json deleted file mode 100644 index 5d96147..0000000 --- a/data/brands/raycam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Raycam", - "brand_id": "raycam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720 X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "L100P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/rayline.json b/data/brands/rayline.json deleted file mode 100644 index c671250..0000000 --- a/data/brands/rayline.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Rayline", - "brand_id": "rayline", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RIP08" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "RIP8" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/raylios.json b/data/brands/raylios.json deleted file mode 100644 index 6f5454b..0000000 --- a/data/brands/raylios.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Raylios", - "brand_id": "raylios", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "K2-100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/raynic.json b/data/brands/raynic.json deleted file mode 100644 index 3be7516..0000000 --- a/data/brands/raynic.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Raynic", - "brand_id": "raynic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Raycam X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "RayCam X1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "Raycam X3", - "Raynic X3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/raysharp.json b/data/brands/raysharp.json deleted file mode 100644 index ee890c3..0000000 --- a/data/brands/raysharp.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "brand": "Raysharp", - "brand_id": "raysharp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "960" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "960", - "MSK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch00/1" - }, - { - "models": [ - "B-RS-D214HR-NS", - "Megalith Ultra Thermal 5million", - "Other", - "rs-ch581h", - "UPC 193175419309" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1/0" - }, - { - "models": [ - "H264 DVR w/ Web Port", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "RVH DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "RX100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/rca.json b/data/brands/rca.json deleted file mode 100644 index 5a0d0a3..0000000 --- a/data/brands/rca.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Rca", - "brand_id": "rca", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HSDB2A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "HSDB2A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/rds.json b/data/brands/rds.json deleted file mode 100644 index fb4beda..0000000 --- a/data/brands/rds.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Rds", - "brand_id": "rds", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP3120" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/real-hd.json b/data/brands/real-hd.json deleted file mode 100644 index 251082d..0000000 --- a/data/brands/real-hd.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Real Hd", - "brand_id": "real-hd", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-5BL28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPC-Y6BL28A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "IPC-YPTZ-6MP3Z", - "PG-PTZ-3601-LZ", - "PTZ-3601-IZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/realink.json b/data/brands/realink.json deleted file mode 100644 index f156eda..0000000 --- a/data/brands/realink.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Realink", - "brand_id": "realink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B400" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "CX410", - "Doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_01_main" - }, - { - "models": [ - "Doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_01_sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/realm.json b/data/brands/realm.json deleted file mode 100644 index eb3ab90..0000000 --- a/data/brands/realm.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Realm", - "brand_id": "realm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC128PW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/realtek.json b/data/brands/realtek.json deleted file mode 100644 index 73195a3..0000000 --- a/data/brands/realtek.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Realtek", - "brand_id": "realtek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PCI GBE Family", - "PCIe GBE Family" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/redleaf-security.json b/data/brands/redleaf-security.json deleted file mode 100644 index 6273ae3..0000000 --- a/data/brands/redleaf-security.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Redleaf Security", - "brand_id": "redleaf-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DF-2011", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "DF-2013", - "LC-BF2422" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "media/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/redline.json b/data/brands/redline.json deleted file mode 100644 index 448b931..0000000 --- a/data/brands/redline.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Redline", - "brand_id": "redline", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3008" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/redragon.json b/data/brands/redragon.json deleted file mode 100644 index 5b3ec36..0000000 --- a/data/brands/redragon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Redragon", - "brand_id": "redragon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Fobos" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/webcam/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/redrock.json b/data/brands/redrock.json deleted file mode 100644 index 8b8fb87..0000000 --- a/data/brands/redrock.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Redrock", - "brand_id": "redrock", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPHS615HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/redvision.json b/data/brands/redvision.json deleted file mode 100644 index ebd09cc..0000000 --- a/data/brands/redvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Redvision", - "brand_id": "redvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RVX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/reel-tech.json b/data/brands/reel-tech.json deleted file mode 100644 index 170af76..0000000 --- a/data/brands/reel-tech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Reel Tech", - "brand_id": "reel-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "realtech" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "RT-732-200H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/reidubo.json b/data/brands/reidubo.json deleted file mode 100644 index 3e6954d..0000000 --- a/data/brands/reidubo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Reidubo", - "brand_id": "reidubo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Y21" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_nTBCS_channel=1_stream=0&onvif=0.sdp?real_st" - } - ] -} \ No newline at end of file diff --git a/data/brands/reigy.json b/data/brands/reigy.json deleted file mode 100644 index 4f3d3cb..0000000 --- a/data/brands/reigy.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Reigy", - "brand_id": "reigy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "3Mp Tipo: 5323-W-Q" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/relicam.json b/data/brands/relicam.json deleted file mode 100644 index 69f1fa4..0000000 --- a/data/brands/relicam.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Relicam", - "brand_id": "relicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "icam i908w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IW20WV12-1", - "RC-IW20WV12-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "RC-ID10WF3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/remo.json b/data/brands/remo.json deleted file mode 100644 index d1276f6..0000000 --- a/data/brands/remo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Remo", - "brand_id": "remo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/reobiux.json b/data/brands/reobiux.json deleted file mode 100644 index c4538f9..0000000 --- a/data/brands/reobiux.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "brand": "Reobiux", - "brand_id": "reobiux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A9QH", - "A33H-1P", - "B0CSYYZZj6", - "dual lens", - "K8Q", - "X6C-WEQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/reolink.json b/data/brands/reolink.json deleted file mode 100644 index be9e40a..0000000 --- a/data/brands/reolink.json +++ /dev/null @@ -1,1453 +0,0 @@ -{ - "brand": "Reolink", - "brand_id": "reolink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E1 Pro", - "110", - "410", - "410S", - "410W", - "420", - "510AW", - "510WA", - "511w", - "520", - "522", - "810A", - "811A", - "820a", - "822a", - "A822", - "ALL", - "Argus", - "Argus PT", - "B400", - "B500", - "B800", - "B820A", - "C1 PRO", - "c1pro", - "C1-Pro", - "C2 Pro", - "C2-Pro", - "CX810", - "D104", - "D800", - "Doorbell", - "Doorbell PoE", - "Duo", - "Duo (CAM 1)", - "Duo 2", - "Duo 2 POE", - "Duo 2 Security Light", - "Duo 2 Wifi", - "Duo 2 WiFi", - "duo 3", - "Duo 3 PoE", - "Duo Floodlight PoE", - "Duo PoE", - "E1 outdoor", - "E1 Outdoor SE", - "E1 pro", - "e1 pro PTZ", - "E1 pro sub", - "E1 Zomm", - "E1 Zoom", - "Ei Pro", - "FE-P", - "FE-W", - "Gar", - "Inside", - "Lumix Pro", - "Mijdrecht Reolink", - "nord", - "Other", - "P344", - "P850", - "POE", - "RC-840a", - "rcl-1240a", - "RCL-410", - "RCL-410-5MP", - "rcl-420", - "RCL-510WA", - "rcl-511", - "RCL-520", - "rcl-522", - "RCL-540A", - "RCL-810A", - "RCL-811A", - "RCL-823A", - "REOLINK C2", - "Reolink Duo 3 PoE", - "Reolink RCL-410", - "REOLINK RLC-423", - "Reolink Video Doorbell PoE", - "Reolink Video Doorbell WiFi", - "reolink: rlc-410-5mp", - "Reolink-820a", - "RLC", - "rlc 410w", - "RLC 482a", - "rlc 510", - "RLC 520", - "RLC 830A", - "RLC 842", - "RLC-1210a", - "RLC-1220A", - "RLC-1224A", - "RLC-1240a", - "RLC-410", - "rlc-410-5mp", - "RLC-410-5MP", - "RLC-410W", - "RLC-410WS", - "RLC-411", - "RLC-411WS", - "RLC-420", - "rlc-420-5mp", - "RLC-420-5MP-V2", - "RLC-422", - "RLC-423", - "RLC-423WS", - "RLC-510A", - "RLC-510AW", - "RLC-510WA", - "RLC-511", - "RLC-511W", - "RLC-520", - "RLC-520-5mp", - "rlc-520a", - "RLC-522", - "RLC-523WA", - "RLC-542WA", - "RLC-810", - "rlc-810a", - "rlc-810c", - "RLC-811A", - "RLC-812A", - "RLC-81MA", - "rlc-820a", - "rlc822a", - "RLC-822A", - "RLC-832A", - "RLC-833A", - "RLC840A", - "RLC-843A", - "RLN8-410", - "rls-410s", - "RTC-410", - "RWC-511", - "Trackmix POE", - "TrackMix WiFi", - "Video Doorbell PoE", - "Video Doorbell Wifi", - "w511", - "Wifi Doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_01_sub" - }, - { - "models": [ - "E1 Pro", - "1010", - "1080p", - "1240A", - "250", - "3816M", - "410W", - "420", - "430", - "4k Dual-Lense", - "510", - "510A", - "510aw", - "510w", - "511W", - "511WA", - "520", - "522", - "523WA", - "540", - "5mp", - "810A", - "811a", - "81Ma", - "820A", - "8224", - "822a", - "823", - "823A", - "842-A", - "A1 Pro", - "A822", - "ALL", - "Argus", - "Argus 2", - "B1200", - "B400", - "B500", - "C1 Pro", - "C1-Pro", - "c2 pro", - "C2 PRO", - "C2-pro", - "C310", - "CX410", - "CX810", - "D340P", - "D340W", - "D400", - "D4K23", - "D4K30", - "DB_566128M5MP_P", - "Doorbell", - "Doorbell PoE", - "Doorbell WiFi", - "dual", - "Dual Lens", - "Duo", - "Duo (CAM 1)", - "Duo (CAM 2)", - "Duo 2", - "Duo 2 POE", - "Duo 3 PoE", - "Duo Floodlight PoE", - "Duo Poe", - "Duo WiFi", - "Duo2 Wifi", - "E1 Outdoor", - "E1 Outdoor POE", - "E1 Outdoor SE", - "E1 Outdoor SE PoE", - "E1 pro", - "E1 Pro", - "E1 Pro Outdoor", - "e1 pro PTZ", - "E1 Zomm", - "e1 zoom", - "E1Zoom", - "E330", - "FE-p", - "FloodLight", - "FP-E", - "F-W", - "inrit", - "Inside 2", - "IPC", - "Lumus", - "Mijdrecht Reolink", - "NVR", - "Other", - "Outdoor E1", - "P320", - "P324", - "P730", - "PoE", - "R1 Outdoor", - "R510", - "RCL410", - "RCL-410-5MP", - "rcl-410w", - "RCL-411W", - "rcl-420", - "RCL-510", - "RCL-510A", - "rcl-510wa", - "rcl-511", - "RCL-511WA", - "RCL-520", - "RCL-810A", - "RCL-811A", - "RCL-811WA", - "RCL-81MA", - "RCL-820A", - "RCL-823A", - "Reolink 520", - "Reolink Argus Eco", - "Reolink Duo 3 PoE", - "Reolink RCL-410", - "reolink: rlc-410-5mp", - "Reolink:833A", - "reolinkrlc-410w", - "RL-810A", - "rlc 410w", - "RLC 420", - "RLC 422W", - "rlc 510", - "RLC 510A", - "RLC 520", - "RLC 810A", - "RLC 842", - "RLC-%10WA", - "RLC-1212a", - "RLC-1220A", - "RLC-1224A", - "rlc-1240a", - "rlc-210w", - "RLC-243", - "RLC-410", - "RLC-410 (rtsp)", - "RLC-410-5MP", - "RLC-410W", - "RLC-420", - "rlc-420-5mp", - "RLC-420-5MP-V2", - "RLC-422W", - "RLC-423WS", - "rlc-432ws", - "RLC-510A with substream", - "RLC-510WA", - "RLC-511", - "RLC-511W", - "RLC-511WA", - "RLC-520", - "RLC-520-5mp", - "RLC-520A", - "rlc-522", - "RLC-542WA", - "RLC-810", - "rlc-810a", - "RLC-810WA", - "RLC-811A", - "RLC-812A", - "RLC-81MA", - "RLC-81PA", - "rlc-820a", - "RLC-8232S", - "RLC-823A", - "RLC-830A", - "RLC-832A", - "RLC-833A", - "RLC-833A 2", - "RLC840A", - "RLC-840A", - "RLC-840WA", - "RLC-842A", - "RLK8-410B", - "RLN16-410", - "rln36", - "RLN36-410", - "RLN8-410", - "Roaming Camera", - "rst-520", - "RTC-410", - "rtl-1224a", - "RTL-510WA", - "T1 Pro", - "TrackMix", - "Trackmix POE", - "TrackMix PoE", - "TrackMix WiFi", - "Trackmix-PoE", - "Video Doorbell", - "Video Doorbell PoE", - "Video Doorbell Wifi", - "Video Doorbell WiFi", - "VLC-410", - "Wifi Doorbell", - "Wifi Doorbell 5mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_01_main" - }, - { - "models": [ - "1080P", - "810A", - "822a", - "C2 Pro", - "C810", - "CX810", - "D340P", - "Doorbell", - "Doorbell WiFi", - "Duo 2 PoE", - "DUO PTZ WiFi", - "duo wifi", - "E1 pro", - "E1 Pro Outdoor", - "e1 pro PTZ", - "E1Zoom", - "FE-W", - "F-W", - "IPC_529SD78MP", - "Other", - "P320", - "P430", - "rcl-511", - "RCL-520", - "Reolink Duo 3 PoE", - "Reolink Video Doorbell WiFi", - "reolink: rlc-410-5mp", - "rlc 410w", - "RLC 423", - "RLC 482A", - "RLC 510-WA", - "RLC-1224A", - "RLC-1240a", - "rlc-410-5mp", - "RLC-423", - "RLC-510A", - "RLC-520-5mp", - "RLC-520A", - "rlc-522", - "RLC-810A", - "RLC-811", - "RLC-811A", - "RLC-81PA", - "RLC-82", - "rlc-820a", - "rlc-822a", - "RLC-823a", - "RLC-830A", - "RLC-840a", - "RLC-842A", - "Smart Video Doorbell", - "Trackmix POE", - "TrackMix WiFi", - "Trackmix-PoE", - "Video Doorbell", - "Video Doorbell PoE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "410", - "810a", - "811A", - "E1 OUTDOOR", - "E1 Zoom", - "RLC 510-WA", - "RLC-1224A", - "RLC-510A", - "RLC-510A WITH SUBSTREAM", - "RLC-511", - "RLC-811", - "RLC-842A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/api.cgi?cmd=Snap&channel=0&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "410", - "E1 Zoom", - "Other", - "RLC-423", - "RLC-510A" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_ext.bcs?channel=0&stream=2&user=[USERNAME]&password=[PASSWORD]%20-map%200%20-an%20-dn%20-flags%20-global_header" - }, - { - "models": [ - "410", - "B820A", - "Duo", - "FE-P", - "RCL-810A", - "RLC-81MA", - "Trackmix POE", - "TrackMix Wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_02_main" - }, - { - "models": [ - "410", - "C1 Pro", - "D340P", - "DUO POE 2", - "E1 pro", - "RCL-511W", - "RCL-520", - "RCL-810A", - "Reolink 411", - "reolink: rlc-410-5mp", - "rlc-410-5mp", - "RLC-510A", - "RLC-520", - "RLC-520-5mp", - "rlc-810a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/12" - }, - { - "models": [ - "410", - "420", - "510A", - "510WA", - "810A", - "All", - "C1", - "C1 Pro", - "C2", - "c2 pro", - "DB_566128M5MP_P", - "Doorbell PoE", - "E1 pro", - "E1 zoom", - "HIl", - "LivingRoom", - "Other", - "P320", - "PTZ", - "RC410", - "Rcl 410", - "RCL-410", - "rcl-420", - "RCL-520", - "RCL-810A", - "Reolink RCL-410", - "reolink: rlc-410-5mp", - "rlc 411s", - "rlc 420", - "RLC-410", - "RLC-410-5MP", - "RLC-410S", - "RLC-410W", - "RLC-410WS", - "RLC-411", - "RLC-411S", - "rlc-411ws", - "RLC-411WS", - "RLC-420", - "rlc-420-5mp", - "RLC-422", - "rlc-422w", - "rlc423", - "RLC-423", - "RLC-423WS", - "RLC-510A", - "RLC-510A with substream", - "RLC-510WA", - "RLC-511", - "RLC-511W", - "RLC-520", - "RLC-520-5mp", - "rlc-520a", - "rlc-522", - "rlc-810a", - "RLC-WS423WS", - "RLN8-410", - "rls-410", - "RWC-511", - "Video Doorbell PoE", - "Video Doorbell Wifi", - "W410S" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_main.bcs?token=[TOKEN]&channel=0&stream=0" - }, - { - "models": [ - "410", - "Argus Eco", - "Duo 2 PoE", - "E1 Outdoor", - "E1 Pro", - "e1 pro PTZ", - "NVR", - "RC410", - "RCL-410", - "RCL-810A", - "reolink: rlc-410-5mp", - "rlc 410w", - "rlc-410-5mp", - "rlc-411ws", - "RLC-423", - "RLC-510A", - "RLC-511", - "RLC-520", - "RLC-520-5mp", - "rlc-522", - "rlc-810a", - "RLN16-410", - "Trackmix POE", - "Video Doorbell Wifi" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_sub.bcs?token=[TOKEN]&channel=0&stream=1" - }, - { - "models": [ - "411", - "b510", - "B820A", - "dvr", - "RLN36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_04_main" - }, - { - "models": [ - "4K 8MP PTZ", - "690", - "810A", - "833A", - "B800", - "Carport", - "CX410", - "CX410W", - "D340P", - "duo 2 POE", - "Duo 2 POE", - "duo 2v poe", - "E1 OUTDOOR", - "E1Zoom", - "FE-P", - "RCL-810A", - "RCL-81PA", - "Reolink Video Doorbell WiFi", - "RLC-1210A", - "RLC-1224A", - "RLC520", - "rlc-520a", - "RLC-523WA", - "RLC-810A", - "RLC-81MA", - "RLC-833A", - "RLN8-410", - "TrackMix PoE", - "TrackMix Wired LTE", - "Video Doorbell PoE", - "Video Doorbell WiFi" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_sub.bcs?channel=0&stream=0&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "4K 8MP PTZ", - "810A", - "820a", - "Balcone 2RCL-811WA", - "Doorbell", - "Duo WiFi", - "E340", - "RCL-812A", - "Reolink Video Doorbell PoE", - "RLC-1210A", - "rlc-410-5mp", - "RLC-510WA", - "RTL-830A", - "TrackMix PoE", - "Trackmix-PoE", - "Video Doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//h264Preview_01_sub" - }, - { - "models": [ - "510A", - "CX810", - "Lumis", - "RCL-510wa", - "RLC 510A", - "RLC 510-WA", - "RLC-510wa", - "RLC-520A" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "5MP PTZ", - "D340P", - "Doorbell PoE", - "Duo", - "Duo 3 PoE", - "E1 pro", - "e1 pro PTZ", - "e1 zoom", - "RCL-410-5MP", - "Reolink Video Doorbell PoE", - "RLC 520a", - "RLC-1220A", - "rlc-410-5mp", - "rlc-411ws", - "RLC-420", - "RLC-510A", - "rlc-520a", - "RLC-81MA", - "RLC-820A", - "RLC-823S1W", - "RLC-830A", - "RLC-840A", - "RLC-840WA", - "RLN36", - "Video Doorbell PoE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//h264Preview_01_main" - }, - { - "models": [ - "800", - "810A", - "811A", - "822", - "Carport", - "D340P", - "Duo 2 Wifi", - "Duo 2 WiFi", - "E1 Outdoor", - "E1 Outdoor CX", - "E1 Outdoor Pro", - "E1 Outdoor SE PoE", - "E1 Zoom", - "E3 Pro", - "EI Outdoor", - "FE-P", - "IPC", - "P437", - "RCL-810A", - "RCL-812A", - "RLC 842", - "RLC-1210A", - "RLC-1224A", - "RLC-420", - "RLC-811A", - "RLC-81MA", - "RLC-81PA", - "RLC-820A", - "RLC-8232S", - "RLC-823A", - "RLC-830A", - "RLC-833A", - "rrr", - "RTL-830A", - "Tra", - "Trackmix POE", - "TrackMix WiFi", - "Traxmix POE", - "Video Doorbell PoE", - "Video Doorbell WiFi", - "wlc-823a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//h265Preview_01_main" - }, - { - "models": [ - "810A", - "Argus3E", - "CX410", - "Lumus Pro", - "rlc 410w", - "RLC-811A", - "z1 zoom" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_sub.bcs?channel=1&stream=0&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "810A", - "RCL-810A", - "RLC-420 4MP", - "rlc-810a", - "TrackMix PoE", - "Video Doorbell WiFi" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_sub.bcs?channel=0&stream=1&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "811A", - "843a", - "D4K30", - "Doorbell PoE", - "Duo 2", - "E1 Outdoor", - "RCL-810A", - "RCL-820A", - "RLC 510A", - "RLC-1210a", - "RLC-1224A", - "rlc-810a", - "RLC-811A", - "RLC-820A", - "RLC-822A", - "Trackmix-PoE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h265Preview_01_main" - }, - { - "models": [ - "822A", - "E1 Zoom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Main_08_sub" - }, - { - "models": [ - "822A", - "E1 Zoom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_08_sub" - }, - { - "models": [ - "ARGUS 2" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "argus eco", - "Argus PT 2K", - "e1 zoom" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=0.JPG&SENDEMPTYIMAGES=NO" - }, - { - "models": [ - "Argus pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?" - }, - { - "models": [ - "Argus Pro", - "c100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "Argus Pro", - "E1 Zoom" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "Argus Track", - "RLC-410W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "B800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Salon/mainstream" - }, - { - "models": [ - "B800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//h264Preview_04_main" - }, - { - "models": [ - "B820A", - "D800", - "Duo", - "duo wifi", - "E320", - "RCL-810A", - "Trackmix POE", - "TrackMix WiFi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_02_sub" - }, - { - "models": [ - "B820A", - "RCL-810A", - "RLN36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_03_main" - }, - { - "models": [ - "B820A", - "E320", - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_03_sub" - }, - { - "models": [ - "B820A", - "dvr", - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_04_sub" - }, - { - "models": [ - "C1-Pro", - "DUO POE 2", - "RLC-810A", - "rlc-822a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "CX410", - "E1 Outdoor", - "e1 zoom", - "RLC-511", - "RLC-511W", - "RLC-520", - "rlc-520a", - "TrackMix PoE", - "Video Doorbell PoE", - "Video Doorbell WiFi" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_main.bcs?channel=0&stream=0&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "CX810", - "Doorbell PoE", - "P324", - "P820A", - "RLC-510A", - "Trackmix", - "TrackMix PoE", - "traxmax", - "Video Doorbell WiFi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Preview_01_main" - }, - { - "models": [ - "CX810", - "D360p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "D4K30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_01_sup" - }, - { - "models": [ - "E1 pro", - "e1 zoom", - "RLC-1224A", - "RLC-820A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h265Preview_01_sub" - }, - { - "models": [ - "e1 zoom", - "RLC-520" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoSub" - }, - { - "models": [ - "E1 Zoom", - "rlc-820a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "E1 Zoom", - "RCL-810A", - "RLC 842" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//h265Preview_01_sub" - }, - { - "models": [ - "E1 Zoom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/e1/subStream" - }, - { - "models": [ - "E1 Zoom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/e1/mainStream" - }, - { - "models": [ - "FP-E", - "Reolink Duo (CAM 1)", - "Reolink Video Doorbell WiFi", - "rlc-410-5mp", - "rlc-810a", - "Video Doorbell PoE" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_main.bcs?token=[TOKEN]&channel=0&stream=0&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Lumus" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/flv?port=1935&app=bcs&stream=channel1_main.bcs&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Lumus" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/flv?port=1935&app=bcs&stream=channel3_main.bcs&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Lumus(neolink Hack)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/livingroom/mainStream" - }, - { - "models": [ - "Lumus(neolink Hack)", - "Lumus(neolink)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/CarPort/mainStream" - }, - { - "models": [ - "rc510" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "rcl-410w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "rcl-410w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "rcl-420", - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_05_main" - }, - { - "models": [ - "rcl-420", - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_05_sub" - }, - { - "models": [ - "rcl-522" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_sub.bcs?token=[TOKEN]&channel=0&stream=0" - }, - { - "models": [ - "rcl-522", - "RLC-510A with substream" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_main.bcs?token=[TOKEN]&channel=0&stream=1" - }, - { - "models": [ - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_09_sub" - }, - { - "models": [ - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_main.bcs&channel=0&stream=0" - }, - { - "models": [ - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_06_sub" - }, - { - "models": [ - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_07_sub" - }, - { - "models": [ - "RCL-810A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_07_main" - }, - { - "models": [ - "RCL-810A", - "RLC 830A", - "RLC-510A", - "RLC-823A", - "RLC-842A", - "Video Doorbell Wifi" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel0_ext.bcs?channel=0&stream=2&user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Reolink Duo (CAM 2)", - "RLC-410" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 1935, - "url": "/bcs/channel1_main.bcs?token=[TOKEN]&channel=0&stream=1" - }, - { - "models": [ - "RLC 843" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "ch0_0.h264" - }, - { - "models": [ - "RLC-1212a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s0" - }, - { - "models": [ - "RLC-1220A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "RLC-410", - "rlc-410-5mp" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/flv?port=1935&app=bcs&stream=channel0_main.bcs&token=[TOKEN]" - }, - { - "models": [ - "RLC-410" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/:554/h264Preview_01_main" - }, - { - "models": [ - "RLC-410-5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "RLC-420-5MP-V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/dome/subStream" - }, - { - "models": [ - "RLC-420-5MP-V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/dome/mainStream" - }, - { - "models": [ - "RLC-510A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/cam.mjpeg" - }, - { - "models": [ - "RLC-510A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/media.sav" - }, - { - "models": [ - "rlc-510WA", - "RLC-822A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "RLC-510WA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "rlc-520a" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ROH/channel/11" - }, - { - "models": [ - "RLC-840a" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "" - }, - { - "models": [ - "RWC-511" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/flv?port=1935&app=bcs&stream=channel0_sub.bcs&token=[TOKEN]" - }, - { - "models": [ - "Trackmix", - "TrackMix Wifi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "TrackMix Wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/media/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/reotech.json b/data/brands/reotech.json deleted file mode 100644 index b96e62c..0000000 --- a/data/brands/reotech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Reotech", - "brand_id": "reotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "I712-POE-HS-4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/repotec.json b/data/brands/repotec.json deleted file mode 100644 index cdc862b..0000000 --- a/data/brands/repotec.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "brand": "Repotec", - "brand_id": "repotec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "RP-VP370" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "Other", - "RP-VP370", - "RP-WV200", - "VP200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "RP-VP0921", - "RP-VP0961" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "RP-VP370" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "RP-VP700" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - } - ] -} \ No newline at end of file diff --git a/data/brands/reticam.json b/data/brands/reticam.json deleted file mode 100644 index 3c60fd6..0000000 --- a/data/brands/reticam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Reticam", - "brand_id": "reticam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264/sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/retina.json b/data/brands/retina.json deleted file mode 100644 index 407195c..0000000 --- a/data/brands/retina.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Retina", - "brand_id": "retina", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iPro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/revo.json b/data/brands/revo.json deleted file mode 100644 index a27096f..0000000 --- a/data/brands/revo.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Revo", - "brand_id": "revo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "i6032BV200", - "RUBCB36-1A", - "RUCB36-1AX", - "RUWCB40-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IPC: Wireless" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?account=[USERNAME]&password=[PASSWORD]&stream=1" - }, - { - "models": [ - "IPC: Wireless" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?account=[USERNAME]&password=[PASSWORD]&stream=0" - }, - { - "models": [ - "Other", - "RUCFE4K-1C", - "RUCT2812-1", - "T320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/revodata.json b/data/brands/revodata.json deleted file mode 100644 index c7710fa..0000000 --- a/data/brands/revodata.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Revodata", - "brand_id": "revodata", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "I712-P-TS-RD", - "1706-P-A", - "1712-P-TS", - "5MP POE mini IP", - "Fisheye 180", - "I704-P-TS", - "I708-P-HS 1616P", - "I712-P-HS", - "MainStream", - "Other", - "PA4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "HD 5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "I3006-P-Audio-FHW", - "SW2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - } - ] -} \ No newline at end of file diff --git a/data/brands/revotech.json b/data/brands/revotech.json deleted file mode 100644 index 357ebba..0000000 --- a/data/brands/revotech.json +++ /dev/null @@ -1,266 +0,0 @@ -{ - "brand": "Revotech", - "brand_id": "revotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1706", - "I712-2-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/" - }, - { - "models": [ - "1796", - "cctv", - "H6EV100-SW-H", - "I6032B-POE 1080P", - "i6032-HS", - "I6032W-[OE", - "i6038-poe", - "I706-2-p", - "nvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.264" - }, - { - "models": [ - "603I", - "604I", - "I706", - "I706-2-POE-FHW", - "i706-3", - "i708-POE", - "I712-16EV2", - "IF04-POE-Audio-16EV2", - "IPIR-P", - "l706-3-poe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "86032b", - "I6032b-wifi", - "if-04-audio", - "ipir-HS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "cctv", - "DVR", - "DVR2", - "jcresort", - "Main Jcresort", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "DVR2" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "H42", - "H6EV200-S-30-L 0S77", - "I712-16EV2", - "I712P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1/stream1" - }, - { - "models": [ - "H42" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "H6EV200-S-30-L 0S77", - "ipir-hs" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "H6EV200-S-30-L 0S77", - "HD cameras", - "HD CAMERAS", - "HS82", - "I706-2-POE-16EV2", - "I712", - "Other", - "REHCUW-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "H85", - "I6032W-FHW", - "I706-4", - "I706-P-FHW", - "I712P", - "IF02-P-FHW-Se", - "IF-04-AUDIO", - "ipir-hs", - "krakonosovo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - }, - { - "models": [ - "HD cameras" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/1/jpeg.php" - }, - { - "models": [ - "HD CAMERAS", - "I6032B-POE 1080P", - "ipc" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD CAMERAS", - "i712", - "I712-16EV2", - "I712-16V2", - "I712P", - "IPIR-P", - "Other", - "R16DVR4" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "i3004" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "I3012-P", - "I6032B-P", - "I712", - "if02", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live0.264" - }, - { - "models": [ - "I3012-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam0/h264" - }, - { - "models": [ - "I6032B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "I706-4", - "IF02-P-FHW-Se" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile1" - }, - { - "models": [ - "IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Rucb-36" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/rfid-poker-table.json b/data/brands/rfid-poker-table.json deleted file mode 100644 index aff62f5..0000000 --- a/data/brands/rfid-poker-table.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Rfid Poker Table", - "brand_id": "rfid-poker-table", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/rhinoco.json b/data/brands/rhinoco.json deleted file mode 100644 index 190c391..0000000 --- a/data/brands/rhinoco.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Rhinoco", - "brand_id": "rhinoco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CVI-DVR", - "IP 3MP VIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "MiniPTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=Lismore2480%24" - }, - { - "models": [ - "rh50x20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "rh50x20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "rh50x20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/ribbon.json b/data/brands/ribbon.json deleted file mode 100644 index 99bd1bb..0000000 --- a/data/brands/ribbon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ribbon", - "brand_id": "ribbon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/rifatron.json b/data/brands/rifatron.json deleted file mode 100644 index a6f6a41..0000000 --- a/data/brands/rifatron.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brand": "Rifatron", - "brand_id": "rifatron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD1 Series DVR", - "MH Series DVR", - "MM Series DVR", - "MM SERİES DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/animate.cgi?[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/rigoo.json b/data/brands/rigoo.json deleted file mode 100644 index b8519c0..0000000 --- a/data/brands/rigoo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Rigoo", - "brand_id": "rigoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/rimax.json b/data/brands/rimax.json deleted file mode 100644 index 8a7b3af..0000000 --- a/data/brands/rimax.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Rimax", - "brand_id": "rimax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7100", - "7200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other a" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ring.json b/data/brands/ring.json deleted file mode 100644 index dbbdbc6..0000000 --- a/data/brands/ring.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "brand": "Ring", - "brand_id": "ring", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Doorbell", - "pro", - "Pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "Doorbell" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8082, - "url": "/ring.0/doorbell_82595437/livestream.mp4" - }, - { - "models": [ - "doorbell 3", - "Doorbell 4", - "Stickup Cam", - "Video Doorbell Pro" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/image.cgi?type=motion&camera=0" - }, - { - "models": [ - "ring 3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/image.cgi?type=motion&camera=2" - }, - { - "models": [ - "Ring Dorbell Wired" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/343ea4d97645_live" - }, - { - "models": [ - "Stickup Cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion&camera=[CHANNEL]" - }, - { - "models": [ - "Stickup Cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8123, - "url": "/api/camera_proxy_stream/camera.front_live_view" - }, - { - "models": [ - "Video Doorbell Pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8123, - "url": "/api/camera_proxy_stream/camera.gate_live_view" - }, - { - "models": [ - "Video Doorbell Pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/api/camera_proxy_stream/camera.garden_live_view" - } - ] -} \ No newline at end of file diff --git a/data/brands/rinin.json b/data/brands/rinin.json deleted file mode 100644 index 5008a8c..0000000 --- a/data/brands/rinin.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Rinin", - "brand_id": "rinin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3mp", - "3mp ip", - "SH035-BL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/rinnin.json b/data/brands/rinnin.json deleted file mode 100644 index da4942f..0000000 --- a/data/brands/rinnin.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Rinnin", - "brand_id": "rinnin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3mp", - "3mp ip", - "SH035-BL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "3mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/risco.json b/data/brands/risco.json deleted file mode 100644 index 1e34017..0000000 --- a/data/brands/risco.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Risco", - "brand_id": "risco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3 MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 64272, - "url": "/cam/realmonitor" - }, - { - "models": [ - "IP outdoor bullet" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/riva-flex.json b/data/brands/riva-flex.json deleted file mode 100644 index b1711f2..0000000 --- a/data/brands/riva-flex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Riva-flex", - "brand_id": "riva-flex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rf3201r-a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/rivatech.json b/data/brands/rivatech.json deleted file mode 100644 index aeeab72..0000000 --- a/data/brands/rivatech.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Rivatech", - "brand_id": "rivatech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RC1020HD", - "RC1202HD", - "RC3502HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/riwyth.json b/data/brands/riwyth.json deleted file mode 100644 index a982921..0000000 --- a/data/brands/riwyth.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Riwyth", - "brand_id": "riwyth", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Riwyth_810S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream" - }, - { - "models": [ - "RW-790S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/robaxo.json b/data/brands/robaxo.json deleted file mode 100644 index 6d34df1..0000000 --- a/data/brands/robaxo.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Robaxo", - "brand_id": "robaxo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "204B", - "RC204B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/" - }, - { - "models": [ - "4RC204A", - "Other", - "RC204", - "RC204A" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "RC204", - "RC204A" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "RC204", - "RC204A" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "RC360Z" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/robicam.json b/data/brands/robicam.json deleted file mode 100644 index 2218034..0000000 --- a/data/brands/robicam.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Robicam", - "brand_id": "robicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other", - "st-392-2m" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/live/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/robocam.json b/data/brands/robocam.json deleted file mode 100644 index c5e547f..0000000 --- a/data/brands/robocam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Robocam", - "brand_id": "robocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAS771W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "robocam 4" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/rocam.json b/data/brands/rocam.json deleted file mode 100644 index d046f2c..0000000 --- a/data/brands/rocam.json +++ /dev/null @@ -1,200 +0,0 @@ -{ - "brand": "Rocam", - "brand_id": "rocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "M-200HD", - "nc300", - "NC-400", - "NC-500HD", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "NC300", - "NC-400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "NC300", - "NC-400", - "NC-400HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "NC300", - "NC-400", - "NC-400hd", - "NC-500", - "NC-500HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "NC300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NC300", - "nc360", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "NC300", - "NC-400", - "NC-500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC300-1", - "NC400", - "NC-500HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "nc360", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "NC360", - "PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "NC360" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "NC-400", - "NC-400hd", - "NC-400HD", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "NC-400", - "NC-500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "NC-400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "NC-400", - "Other", - "PTZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-500", - "NC-500HD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "NC-500", - "NC-500HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "nch001", - "nhc002" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/rohs.json b/data/brands/rohs.json deleted file mode 100644 index 85fee80..0000000 --- a/data/brands/rohs.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "brand": "Rohs", - "brand_id": "rohs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A1-X20RJ", - "IPD-2M-30V-poe", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "AO99546LKTT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "IP 20", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPD-2M-30V-poe", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "IPD-2M-30V-POE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "IPD-2M-30V-POE", - "Other", - "RC8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "rc8021", - "rc8221", - "WV-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "Other2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "p27-RC8221", - "RC82210D", - "RT8021W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "pipc" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "rc8061v", - "RT8021W-adt", - "WV-CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "rc8221" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "S134" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "sch1r1-29" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "TIME2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TL-SC3130" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - } - ] -} \ No newline at end of file diff --git a/data/brands/roidmi.json b/data/brands/roidmi.json deleted file mode 100644 index 0d3ffab..0000000 --- a/data/brands/roidmi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Roidmi", - "brand_id": "roidmi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EVE Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - }, - { - "models": [ - "EVE Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264/HD1080P" - } - ] -} \ No newline at end of file diff --git a/data/brands/roline.json b/data/brands/roline.json deleted file mode 100644 index b11da8f..0000000 --- a/data/brands/roline.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "brand": "Roline", - "brand_id": "roline", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IC-42D63A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "IC-42D63A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "Other", - "Ric-54" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other", - "RBOF1-1", - "RBOF4-1", - "RBOV2-1", - "RCIF3-1W", - "rd0f2", - "RDOF4-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "RDOF2-1W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "RPIF4-1W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/rollei.json b/data/brands/rollei.json deleted file mode 100644 index f69781e..0000000 --- a/data/brands/rollei.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "brand": "Rollei", - "brand_id": "rollei", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SafetyCam", - "SafetyCam 10 HD", - "SAFETYCAM 10 HD", - "SAFETYCAM 100", - "SafetyCam 20 HD", - "SAFETYCAM 20 HD", - "SafetzCam-20 HD", - "T Cametra" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "SafetyCam 10 HD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "SafetyCam 100", - "Securitycam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "SafetyCam 200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "safetycam-10hd" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/romai.json b/data/brands/romai.json deleted file mode 100644 index 7b8859e..0000000 --- a/data/brands/romai.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Romai", - "brand_id": "romai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CL201" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/romi.json b/data/brands/romi.json deleted file mode 100644 index 6fc083e..0000000 --- a/data/brands/romi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Romi", - "brand_id": "romi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "neo coolcam nip 61" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/ronin.json b/data/brands/ronin.json deleted file mode 100644 index c5aa2fe..0000000 --- a/data/brands/ronin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ronin", - "brand_id": "ronin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NR-W1CIP2SC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/rosewill.json b/data/brands/rosewill.json deleted file mode 100644 index 1bc0912..0000000 --- a/data/brands/rosewill.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "brand": "Rosewill", - "brand_id": "rosewill", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "12001", - "Other", - "RSCM-12001", - "RSCM-12002" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "ICS303C", - "Other", - "rsc-2002", - "RSCM-12001", - "RSCM-12002", - "RXS-3211" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "Other", - "RSCM=13601B", - "RSCM-13601W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "Other", - "RSCM-12001", - "RSCM-12002" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Other", - "RSCM-12001", - "RXS-3323" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "rscm-13701w" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Other", - "RSCM-15701W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other", - "RSX3211", - "RXS-3211" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "rcsm-13701w", - "RSCM-11001", - "RSCM-12001", - "RSCM-13701W", - "RSCM-15701W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video1+audio1" - }, - { - "models": [ - "RSCM 13601W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "RSCM-13601W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "RXS-3211" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "RXS-3323" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "RXS-3323" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/rosh.json b/data/brands/rosh.json deleted file mode 100644 index aaaf4b6..0000000 --- a/data/brands/rosh.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Rosh", - "brand_id": "rosh", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/roswill.json b/data/brands/roswill.json deleted file mode 100644 index 6999312..0000000 --- a/data/brands/roswill.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Roswill", - "brand_id": "roswill", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "rscm-122001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/rovio.json b/data/brands/rovio.json deleted file mode 100644 index 3a0699e..0000000 --- a/data/brands/rovio.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Rovio", - "brand_id": "rovio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wowee" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/royal.json b/data/brands/royal.json deleted file mode 100644 index 3acff8e..0000000 --- a/data/brands/royal.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Royal", - "brand_id": "royal", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Fine" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Guard" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/royallite.json b/data/brands/royallite.json deleted file mode 100644 index e221f0d..0000000 --- a/data/brands/royallite.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Royallite", - "brand_id": "royallite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "un-ip-an213" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/rpi.json b/data/brands/rpi.json deleted file mode 100644 index cb57d33..0000000 --- a/data/brands/rpi.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Rpi", - "brand_id": "rpi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1st" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8000, - "url": "/stream.mjpg" - }, - { - "models": [ - "rpi1", - "usbcam", - "zero" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "wzero" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/" - }, - { - "models": [ - "zero" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=[USERNAME]&password=[USERNAME]pass&balls=balls5" - } - ] -} \ No newline at end of file diff --git a/data/brands/rraycom.json b/data/brands/rraycom.json deleted file mode 100644 index 6c1e92b..0000000 --- a/data/brands/rraycom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Rraycom", - "brand_id": "rraycom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Wired HD Flood" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264?ch=0&subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/rstahl.json b/data/brands/rstahl.json deleted file mode 100644 index 2c9b638..0000000 --- a/data/brands/rstahl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Rstahl", - "brand_id": "rstahl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EC-910-AFZ-I03-P00" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/rtt.json b/data/brands/rtt.json deleted file mode 100644 index e65b5c8..0000000 --- a/data/brands/rtt.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "brand": "Rtt", - "brand_id": "rtt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2220", - "RTT-3600", - "RTT-5300", - "RTT-5500", - "RTT-8300", - "RTT-8700", - "RTT-8800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "5300", - "IPCC-B17-1080P", - "Other", - "rtt-2400", - "RTT-3300", - "RTT-3600", - "RTT-5300", - "RTT-5900", - "RTT-8300", - "RTT-8800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/rtx.json b/data/brands/rtx.json deleted file mode 100644 index ffacd78..0000000 --- a/data/brands/rtx.json +++ /dev/null @@ -1,186 +0,0 @@ -{ - "brand": "Rtx", - "brand_id": "rtx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "06R", - "DVS", - "IP01R", - "IP-06R", - "IP-09R", - "IP-26H", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "06R", - "31-HV", - "IP-09R", - "IP-16H", - "IP-25HV", - "IP-26H", - "IP-32HV", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "09h", - "25-HV", - "IP06R", - "IP-26H", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IMX322+HI3516" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IP01R", - "IP-26H", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "IP01R", - "IP-06R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IP-06R", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-09R", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "IP-25HV" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "IP-26H" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "IP-26H", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "IP-26H", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 88, - "url": "/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 88, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "rtx2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images/stream_[CHANNEL].jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/rua.json b/data/brands/rua.json deleted file mode 100644 index 8c2ce06..0000000 --- a/data/brands/rua.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Rua", - "brand_id": "rua", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ruang-tamu.json b/data/brands/ruang-tamu.json deleted file mode 100644 index df4bd95..0000000 --- a/data/brands/ruang-tamu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ruang Tamu", - "brand_id": "ruang-tamu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/rubetek.json b/data/brands/rubetek.json deleted file mode 100644 index e6198ce..0000000 --- a/data/brands/rubetek.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Rubetek", - "brand_id": "rubetek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3404", - "rm-3712", - "rv-3407", - "RV-3416" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "RV 3414" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "RV-3420" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ruisvision.json b/data/brands/ruisvision.json deleted file mode 100644 index 7c332a8..0000000 --- a/data/brands/ruisvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ruisvision", - "brand_id": "ruisvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3MP 1.8MM LENS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/runyan-gate.json b/data/brands/runyan-gate.json deleted file mode 100644 index 7df0ad2..0000000 --- a/data/brands/runyan-gate.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Runyan Gate", - "brand_id": "runyan-gate", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "RT AQ-6108R5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/rvi.json b/data/brands/rvi.json deleted file mode 100644 index 438587b..0000000 --- a/data/brands/rvi.json +++ /dev/null @@ -1,272 +0,0 @@ -{ - "brand": "Rvi", - "brand_id": "rvi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1nct-2023", - "1nct4033", - "RVi-1NCT4052", - "RVI-1NCT4143" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/RVi/1/1" - }, - { - "models": [ - "1nct4033", - "RVi-1NCE2022" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/RVi/1/2" - }, - { - "models": [ - "1nct-4033", - "RVi-1NCT4052" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "2063", - "RVI-IPC32MS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "42dn", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "AL", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/h264/1" - }, - { - "models": [ - "HDR04LA-T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "HDR04LA-T", - "zal" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "HDR04LA-TA", - "HDR04LA-TA-1", - "IPC11S", - "ips12sw", - "Other", - "RVi-IPC12SW", - "RVi-IPC31S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "IPC42S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "IPC42S" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "IPC43L (2.7-12)", - "msi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46UFAxNTMzMDY=" - }, - { - "models": [ - "ipc50dn12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel3" - }, - { - "models": [ - "ipc50dn12", - "ivc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/channel1" - }, - { - "models": [ - "IPC52Z30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "ipc52z4i" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "ips12sw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "ivc", - "Other", - "zal" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "Other", - "R16LA" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "RVI-1NCT2025", - "RVi-IPC12SW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/VideoInput/1/h264/1" - }, - { - "models": [ - "RVI-1NCT4143" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/RVi/2/1" - }, - { - "models": [ - "RVi-IPC11" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "RVI-IPC32DNS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "RVI-IPC32MS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "RVi-IPC43L (2.7-12)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/2?transmode=unicast&profile=vam" - } - ] -} \ No newline at end of file diff --git a/data/brands/s.vision.json b/data/brands/s.vision.json deleted file mode 100644 index ccd42c1..0000000 --- a/data/brands/s.vision.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "S.vision", - "brand_id": "s.vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ahd1108h" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 34567, - "url": "/ch4_0.264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 34567, - "url": "/ch2_0.264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 34567, - "url": "/ch1_0.264" - }, - { - "models": [ - "P-D140" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/s3vc.json b/data/brands/s3vc.json deleted file mode 100644 index 4e4ac61..0000000 --- a/data/brands/s3vc.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "brand": "S3vc", - "brand_id": "s3vc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P", - "B01POE-3MPL-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "B06POE-5MP-HX", - "BULLET", - "Other", - "SV-B01POE-1080P-L", - "WiFi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Bullet", - "Other", - "SV-B06W-5MP-HX", - "WIFI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "SV-B01POE-1080P-L" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "SV-B01POE-1080P-L" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/VideoInput/1/mpeg4/1" - }, - { - "models": [ - "SV-B803W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "WiFi" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/saance.json b/data/brands/saance.json deleted file mode 100644 index b0589ed..0000000 --- a/data/brands/saance.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Saance", - "brand_id": "saance", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "161be" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_1.264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "WIFICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/sab.json b/data/brands/sab.json deleted file mode 100644 index 8dfa8e7..0000000 --- a/data/brands/sab.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Sab", - "brand_id": "sab", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2600" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "SABIP1400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "SABIP1400" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sacam.json b/data/brands/sacam.json deleted file mode 100644 index 48b1e64..0000000 --- a/data/brands/sacam.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Sacam", - "brand_id": "sacam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cn-72m1wl", - "CN-72M2WL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "CN-72M2WH", - "CN-72M2WL", - "p2p", - "p2p hd", - "SW27897964" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1.3gp" - } - ] -} \ No newline at end of file diff --git a/data/brands/saewit.json b/data/brands/saewit.json deleted file mode 100644 index dd4fdf9..0000000 --- a/data/brands/saewit.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Saewit", - "brand_id": "saewit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "seaw-20z37e-nh" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/safecam.json b/data/brands/safecam.json deleted file mode 100644 index 3aa50d6..0000000 --- a/data/brands/safecam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Safecam", - "brand_id": "safecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/safehome.json b/data/brands/safehome.json deleted file mode 100644 index af142e3..0000000 --- a/data/brands/safehome.json +++ /dev/null @@ -1,349 +0,0 @@ -{ - "brand": "Safehome", - "brand_id": "safehome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1 mp hd p2p", - "278040-Nordic", - "hhfhfh", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1 MP HD P2P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/onvif-stream1" - }, - { - "models": [ - "1 MP HD P2P", - "1HD", - "1MP HD P2P Camera", - "1MPHDP2P", - "2 MP Wireless P2P FULL HD Outdoor", - "278040", - "278040_dreje", - "278047", - "278047-NordicX", - "278050", - "278050-Nordic", - "278050-Nordic-X", - "278052", - "278052-NordicX", - "278054", - "278054-2", - "IPROBOT", - "Nordic", - "Other", - "P2P outdoor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/live/ch0" - }, - { - "models": [ - "1MP HD P2P CAMERA", - "2 MP FULL HD P2P CAMERA", - "278050-Nordic-X", - "278051", - "278051-nordic", - "278056-NORDICX", - "Oma Nordic" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/live/ch1" - }, - { - "models": [ - "278040-nordic", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "278041-NORDIC", - "278042", - "278052-NORDICX", - "HD628", - "HD-628W", - "IP255", - "Other", - "p2p", - "P2P OUTDOOR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "278042", - "616-W", - "IP601W", - "IP601W-hd", - "Other", - "VGA 616W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "278042-NORDIC", - "IP3815W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "278043", - "IP601W", - "IP601W-hd", - "iprobot", - "NORDIC", - "OTHER-MEDION", - "P2P OUTDOOR", - "VGA 616W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "391W-HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/video0" - }, - { - "models": [ - "616-W", - "IP601W-hd", - "Other", - "P2P OUTDOOR", - "VGA 615W", - "w616" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CLJXA1HPJJBBA56PYZ61", - "IPRobot3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8001, - "url": "/" - }, - { - "models": [ - "HD P2P HD628W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "HD-628W", - "HD-720P", - "IP601W", - "IP601W-hd", - "vga616w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "HD-628W", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "IP3815W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-601W", - "Other", - "WH" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ip601w-hd", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "ip601w-hd" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "IP601W-hd", - "IPRobot", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IP601W-hd", - "iprobot", - "MP 391W-HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP601W-hd", - "iprobot", - "Other", - "p2p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other-Medion" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "p2p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "p2p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "p2p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/safer.json b/data/brands/safer.json deleted file mode 100644 index c73b975..0000000 --- a/data/brands/safer.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Safer", - "brand_id": "safer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3216", - "Other", - "SN3216", - "SN326p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stander/livestream/0/0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other", - "SG-861" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "SG-861" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4cif" - } - ] -} \ No newline at end of file diff --git a/data/brands/safesky-cn.json b/data/brands/safesky-cn.json deleted file mode 100644 index 924bd05..0000000 --- a/data/brands/safesky-cn.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Safesky Cn", - "brand_id": "safesky-cn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "08037" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "C5900" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SC-H06" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/safevant.json b/data/brands/safevant.json deleted file mode 100644 index 2a705d0..0000000 --- a/data/brands/safevant.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "brand": "Safevant", - "brand_id": "safevant", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P Dome", - "BL05801", - "DO2VV", - "Other", - "Safevant PTZ Dome Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/safire.json b/data/brands/safire.json deleted file mode 100644 index 0554501..0000000 --- a/data/brands/safire.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "Safire", - "brand_id": "safire", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCOUNT", - "SF-IPDM937ZAWHH-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "Other", - "SF-IPCV220WH", - "SF-IPD836WA-4P-HV", - "SF-IPDM934-3W", - "SF-IPDM934WH-2W", - "SF-IPDM943WH-4", - "SF-IPMC103AWH-2", - "SF-IPSD4704IHA-4PW", - "sf-ipsd6625ita-4p", - "SF-IPT838UWHA-4US-AI2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "SF-IPCV220WH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h265_stream" - }, - { - "models": [ - "SF-IPD820UWHA-8U-AI2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "SF-IPD820UWHA-8U-AI2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "SF-IPD820UWHA-8U-AI2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/samgane.json b/data/brands/samgane.json deleted file mode 100644 index 1b212f5..0000000 --- a/data/brands/samgane.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Samgane", - "brand_id": "samgane", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "ptz", - "sc-17w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "sc-17w" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "SC-17W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/samsco.json b/data/brands/samsco.json deleted file mode 100644 index 37f9e23..0000000 --- a/data/brands/samsco.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Samsco", - "brand_id": "samsco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=[CHANNEL]_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/samsung.json b/data/brands/samsung.json deleted file mode 100644 index d8bdf58..0000000 --- a/data/brands/samsung.json +++ /dev/null @@ -1,1536 +0,0 @@ -{ - "brand": "Samsung", - "brand_id": "samsung", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "1.3", - "509", - "6004", - "6084RP", - "7004p", - "7010", - "7010f", - "7080r", - "8610", - "G IP Smart Cam", - "IP CAM G", - "IPOLIS", - "L6013R", - "Other", - "QND-6070R", - "QND-7010R", - "QND-7020R", - "QND7030RN", - "QNO-6010R", - "QNO-6020R", - "QNO-6070R", - "QNO-7020R", - "QNO-7080R", - "QNV-7010R", - "QNV-7020R", - "QNV-7080R", - "SCH-I415", - "SmartCam", - "SME DVR", - "SMP-3120", - "SN0-6084", - "SN0-6084R", - "snb", - "snb 5001", - "SNB 7001", - "SNB-5000", - "SNB-5004", - "SNB-600", - "SNB-6003", - "snb-6004", - "SNB-6010", - "snb7000", - "SNB-7000", - "SNB--7084r", - "SND", - "SND 5000", - "Snd 501", - "SND-1000N", - "SND-3080", - "SND-3080F", - "snd-5048", - "SND-5084", - "snd-5601", - "SND-6011R", - "snd-6011rp", - "SND-6013R", - "SND-6048R", - "snd-6083n", - "SND-6084R", - "SND-L6013", - "snf-810", - "snh p6410", - "snh-e6413bn", - "SNH-P6412BN", - "SNH-V6414BN", - "SNO-1080R", - "SNO-1080RN", - "sno5080", - "SNO-5080R", - "sno5084rp", - "SNO6083R", - "sno7078r", - "SNO-L6013R", - "SNO-L6013RN", - "SNO-L6083R", - "SNO-L6o13R", - "SNP-3120", - "SNP-3370/TH", - "SNP-5200H", - "SNP-5321", - "SNP-5430H", - "SNP-6321", - "snr", - "SNV-3120", - "SNV-5080", - "SNV-6012MN", - "SNV-6013", - "SNV-6048R", - "SNV-6083R", - "SNV-6084", - "SNV-6084R", - "SNV-L5083R", - "SNV-L6083R", - "sp 101", - "SPE-100", - "SPE-101", - "SVN-6012MN", - "video server", - "wisenet" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=jpg" - }, - { - "models": [ - "2080R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "2315", - "3_ipv_n", - "400", - "530T", - "A40", - "avant", - "Core Prime", - "Gaaxy J3 Mission", - "Galaxy 5", - "galaxy A9", - "Galaxy Ace", - "Galaxy I 9001", - "Galaxy III Mini", - "galaxy player 5.0", - "Galaxy player SIII", - "galaxy s", - "galaxy S III", - "Galaxy s10+", - "GALAXY S2-1", - "galaxy s4", - "galaxy s6", - "GALAXY S7", - "GALAXY S9", - "gallaxy", - "gallaxy s6", - "GS5", - "GT-I9070", - "gts7582", - "i747", - "I-997", - "IP WebCAM", - "J7 Prime", - "J7-Prime", - "Mobile Phone", - "Note 1", - "Note 10.1 2014 SM-P605", - "note 3", - "note 4", - "note 8", - "Other", - "prime", - "S4 mini", - "SamsungMini", - "SC-01K", - "SCC-C6325N", - "SC-D353", - "SCH-I415", - "sgh i747", - "SGH-S959G", - "shg", - "SME DVR", - "SM-G530AZ UD", - "SM-G955U", - "SM-N910P", - "SNB-2000", - "SNB-6003", - "snc-550", - "SNC-7478", - "SNC-B2315", - "SNC-B5395", - "SND-7080", - "SNF M300P", - "SNP-3301", - "SPH-M840", - "tab e", - "Tablet", - "Xcover", - "xcover2", - "YOUTH" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "3001", - "a50", - "core 2", - "Galaxy A7 (2018)", - "Galaxy S3", - "galaxy s9", - "Other", - "S20 FE 5G", - "sm-g357", - "SNC-B5399", - "XCover 3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video?submenu=mjpg" - }, - { - "models": [ - "3001", - "A10e", - "a32", - "ek gc200", - "galaxy 7", - "Galaxy j7", - "Galaxy S3", - "Galaxy S6 Active", - "Handy S6", - "S21+", - "XCover 3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video" - }, - { - "models": [ - "3001", - "5050", - "QNO-7080R", - "QNV-7010R", - "QNV-7080R", - "SNB 5000p", - "SND-5084", - "SND-7084r", - "SND-L5013", - "SND-L6013RN", - "SNO-7082R", - "SNP-5200H", - "SNP-6200RH", - "snv-", - "SNV-1080", - "WISENET III H.264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "3001", - "SNC-79440BW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "386T", - "8610", - "Galaxy", - "Galaxy s10+", - "GALAXY TABLET", - "n750", - "Other", - "prime", - "sch-s738c", - "SNC-B2315", - "tab s", - "tablet" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "5 neo", - "550", - "56431", - "A40", - "advent", - "Avant", - "Cell", - "CORE A03", - "CORE PRIME", - "default", - "Duos", - "ek gc200", - "ek-gc110", - "f3111", - "g550t", - "Galaxy 3", - "Galaxy A5", - "galaxy ace", - "galaxy core prime SM-S820L", - "galaxy grand prime", - "Galaxy Note 3", - "galaxy s 10", - "Galaxy s10+", - "Galaxy S6 Active", - "GALAXY S7", - "Galaxy S8", - "Galaxy SIII", - "Galaxy Tab A", - "GALAXY Tablet", - "glxy", - "GT-8160", - "gt9300", - "GTDuos", - "GT-i9195", - "GT-S5301", - "GT-S6310N", - "GT-S6500t", - "gt-s7582", - "gt-S7582", - "I-1905", - "i-747", - "I-8262", - "I-9082", - "IP WebCAM", - "j3v", - "M830", - "mali", - "Mini", - "n750", - "nbote 4", - "Note", - "note 3", - "NOTE 5", - "note 8", - "note2", - "Old Phone", - "On 5", - "Other", - "phome", - "phone2", - "prevail", - "S 3", - "S III", - "S21+", - "s4 mini", - "S5 Active", - "S5 Neo", - "S6 Edge +", - "S7 Edge", - "S8+", - "Samsung-SM-G870A", - "SCH-I415", - "sgh i747", - "SGH-I727", - "Si900", - "SII", - "Sm-S727VL", - "snc-550", - "snc-b2331", - "SNC-B5395", - "sph-m820-bst", - "sph-m830", - "Stratosphere", - "Ultra", - "wit", - "xcover2", - "xzxd", - "zwart" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "5040", - "550", - "7010", - "cnd-5200", - "IP Smart Cam", - "ip200", - "ipolis", - "L6013R", - "L6013RN", - "L6083RP", - "Other", - "PND-9080R", - "PNV-9080R", - "QND-6070R", - "QND-7010R", - "QND-7080R", - "QNO-6010R", - "QNO-6020R", - "QNO-6070R", - "QNO-7080R", - "QNV-7010R", - "QNV-7080R", - "samsung sn", - "SDE-120", - "Smartcam", - "SMZ", - "SN0-6084", - "snb 6011N", - "SNB 7001", - "snb 7004n", - "SNB-3000", - "snb5000", - "SNB-5004", - "SNB-6003", - "SNB-6004", - "SNB-6010", - "SNB-6011", - "snb-8000", - "SNB-8000N", - "SNC-B5366N", - "snd", - "SND - 3038", - "SND 1011", - "snd-1000n", - "SND-5011", - "SND-5011P", - "SND-5061", - "SND5080", - "snd-6011rp", - "SND-6013R", - "SND-6083N", - "SND-6084R", - "SND-7080", - "SND-7084", - "SND-L6013", - "SND-L6013R", - "SND-L6083R", - "SNF-7010", - "SNF-8010", - "snh p6410", - "snh-6440bn", - "SNH-E6411BN", - "SNH-E6413BN", - "SNH-E6413BN CAMERA", - "SNH-E6440BN", - "SNH-V6414BN", - "SNO-1080R", - "SNO-1080RN", - "SNO-5080R", - "SNO-6084R", - "SNO-6543", - "SNO-7082R", - "sno-7084r", - "SNO-8081R", - "SNO-L6013R", - "SNO-L6083R", - "SNP-3120", - "SNP-5200H", - "SNP-6200H", - "SNP-6200RH", - "SNP-6200RP", - "snp-6320", - "SNP6320", - "SNP-6320H", - "snp-6321", - "snr", - "SNS-R0810W", - "SNV-3082", - "SNV-5010", - "SNV-5080", - "SNV-5080R", - "SNV-6013", - "snv-6018", - "SNV-6083", - "SNV-6083R", - "snv-6084r", - "SNV-7080", - "SNV-7080R", - "SNV-7082n", - "SNV-7084R", - "SNV-8080", - "SNV-L5083R", - "SNV-L6083R", - "SNZ-5200", - "SNZ-6320P", - "SPE-100", - "SPE-101", - "spe-400", - "Too", - "WISENET", - "WN3", - "XNP-6120H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "6013", - "6084RP", - "Other", - "QNO-6010R", - "SN0-6084", - "SNB-6004P", - "SNB-6400", - "SNB-7000", - "SND-5080P", - "SND-6011R", - "SND-6048R", - "SND-6084R", - "SND-L6013R", - "SNH-1011N", - "SNH-P6410BN", - "SNH-P6412BN", - "SNO-6011R", - "SNO-6019", - "SNO-L6083R", - "SNP-3370TH", - "SNP-6320H", - "snv-6012mp", - "SNV-6013", - "SNV-6048R", - "snv-6084", - "SNV-6084R", - "SNV-L6083R", - "WiseNet III H.264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/profile1/media.smp" - }, - { - "models": [ - "6084RP", - "Other", - "SNB-3000", - "SNB-6003", - "SNC-7478", - "SNC-B2315P", - "SNC-B5366N", - "SNC-B5395", - "snc-m300", - "snc-msnc300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=jpg" - }, - { - "models": [ - "7010", - "QNO-7080R", - "snf7010", - "SNF-8010", - "SNH-1011n", - "SNH-P6410BN", - "SNH-V6410PN", - "SNV-6048R", - "XNO6085R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/profile4/media.smp" - }, - { - "models": [ - "800 V", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "A 20", - "galaxy tab a", - "Other", - "S20 FE", - "SNH-P6410BN" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "A03s", - "Grand Prime SM-G530 G", - "Other", - "sm-a250f", - "SM-G900F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/h264_pcm.sdp" - }, - { - "models": [ - "A50", - "A54", - "Galaxy III Mini", - "Galaxy J7", - "Galaxy S3", - "galaxy s6", - "Galaxy Tab A", - "J3 IP Webcam", - "Neo" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "A70", - "DIWK41M", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Blaze", - "galaxy", - "GT3110", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video" - }, - { - "models": [ - "Core", - "Galaxy", - "Galaxy 3", - "GALAXY S2", - "GALAXY S3", - "galaxy s4", - "Galaxy s5", - "Galaxy S6", - "Galaxy S7", - "gt-p3113ts", - "gtp3114ts", - "n750", - "Other", - "sch-s738c", - "SM-J100H", - "SPH-L710T", - "Xperia" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "D910", - "Galaxy S2", - "Galaxy S2-1", - "GALAXY S7", - "GT-I9070", - "I-337", - "I-8262", - "I-9300", - "IP WebCAM LP", - "Note5", - "Other", - "phone", - "S6 Edge +", - "SII", - "SM-N910P", - "SPH-L710T", - "sprint", - "Tab 3", - "Ultra" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "DC-D353", - "SC-D353" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=[CHANNEL].JPG&SENDEMPTYIMAGES=NO" - }, - { - "models": [ - "ds60" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "ds60", - "Galaxy S7", - "note", - "Other", - "sm-s920l" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "F6836W", - "F-M136", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "galaxy", - "galaxy A9", - "galaxy ace", - "Galaxy j7", - "Galaxy s8+", - "Mobile Phone", - "note 8", - "S20 FE 5G", - "SDR-B84300", - "SNC-79440BW", - "wisenet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/" - }, - { - "models": [ - "galaxy", - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/1" - }, - { - "models": [ - "Galaxy J7", - "Galaxy S3", - "Iscar-Camera", - "note 4", - "Other", - "sm-s920l", - "sm-s975l", - "SNP-3301" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Galaxy J7" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/Browser" - }, - { - "models": [ - "Galaxy S5" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/shot.jpg" - }, - { - "models": [ - "Galaxy Tab A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1024, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Grand Prime SM-G530 W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/h264.sdp" - }, - { - "models": [ - "GT-I0980", - "Other", - "SRD-165" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "IP Smart Cam", - "PoE Outdoor", - "snh-6440bn", - "SNH-E6411BN", - "SNH-E6440BN", - "SNH-P6410BN", - "SNH-V6410PN", - "SNH-V6414BN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile5/media.smp" - }, - { - "models": [ - "IP Smart Cam", - "QNO-6020R", - "Smartcam", - "SmartCam D1", - "SNH-1011N", - "SNH-E6440BN", - "SNH-P6410BN", - "SNH-V6410PN", - "SNH-V6430BN", - "XNP-6120H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/profile5/media.smp" - }, - { - "models": [ - "ipolis", - "Other", - "QNO-6020R", - "snb 6011N", - "SNB-5000", - "SND-6011R", - "SND-6013RP", - "snd-7004", - "SND-L6013R (H.264)", - "snd-L6013R H.264", - "SNH-1011N", - "snv*8080", - "SNV-5080", - "SNV-6013", - "SNV-7084r", - "SPE-101", - "WISENET", - "XNF-8010RV", - "XNV-6010" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/profile2/media.smp" - }, - { - "models": [ - "iPolis-RTSP", - "SNH-P6410BN", - "SNH-V6414BN", - "SNO-L6013R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile2/media.smp" - }, - { - "models": [ - "nx3000" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 7679, - "url": "/qvga_livestream.avi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other", - "s10", - "XCover 3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "SNO-6084R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Other", - "SDR-B73303P1T", - "SDR-B74301", - "WISENET" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "media/still.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "SDR-B73303P1T" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other", - "SME DVR", - "SNB-2000", - "SNC-1300", - "SNC-B5395", - "SND-7080", - "SNP-3301", - "SNP-3370TH" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4unicast" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other", - "SCC-C6325N", - "tabS3", - "WISENET" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "profile[CHANNEL]/media.smp" - }, - { - "models": [ - "Other", - "SNB-5004", - "SNC-570", - "SNC-570N", - "SND-560", - "SNP-3301", - "SNP-3370TH" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "public/video.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other", - "SDE-120", - "SDE-3000N", - "SME", - "SME DVR", - "SME DVR 4220", - "SME-2220" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/[CHANNEL]/media.amp" - }, - { - "models": [ - "Other", - "SRN-473S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/checkimage.cgi?UID=[USERNAME]&CAM=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - }, - { - "models": [ - "scc-c6475" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=0.JPG&SENDEMPTYIMAGES=NO" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/0" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/2" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/3" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/4" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/5" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/6" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/7" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/8" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/9" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/10" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/11" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/12" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/13" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/14" - }, - { - "models": [ - "SDC-9441BC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4524, - "url": "/15" - }, - { - "models": [ - "sfd", - "SNH-E6411BN", - "SNH-P6410BN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile4/media.smp" - }, - { - "models": [ - "Smartcam", - "SNH-1011N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/profile6/media.smp" - }, - { - "models": [ - "SMT DVR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fwstream.cgi?ServerId=0&AppKey=0x00006784&PortId=0&CameraId=[CHANNEL]&PauseTime=0&FwCgiVer=0x0001" - }, - { - "models": [ - "SNB-2000" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "video/cam[CHANNEL]/2.0?audio=0&stream=0" - }, - { - "models": [ - "SNB-2000" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mjpeg/media.smp" - }, - { - "models": [ - "SNB-3000", - "SNB-6000", - "SNV-3081", - "SNV-6084N", - "SNV-6084R", - "WISENET" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "MJPEG/media.smp" - }, - { - "models": [ - "SNB-3000", - "SND-3080F", - "SNV-3080", - "SNV-3081" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "H264/media.smp" - }, - { - "models": [ - "SNB-3000", - "SND-1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1/media.smp" - }, - { - "models": [ - "SNB-6003" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "SNC-570" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/public/video.cgi?ch=1" - }, - { - "models": [ - "SND-6048R", - "Techwin SND-7084", - "Techwin SNV-7084" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.cgi?msubmenu=jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sanan-cctv.json b/data/brands/sanan-cctv.json deleted file mode 100644 index dfdec13..0000000 --- a/data/brands/sanan-cctv.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "brand": "Sanan-cctv", - "brand_id": "sanan-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B-Series", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "B-Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "B-Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "B-Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "B-Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "B-Series" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "dl81a", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPCAM-100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "Itthon", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/sanetron.json b/data/brands/sanetron.json deleted file mode 100644 index 61586e8..0000000 --- a/data/brands/sanetron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sanetron", - "brand_id": "sanetron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sannce.json b/data/brands/sannce.json deleted file mode 100644 index b26d880..0000000 --- a/data/brands/sannce.json +++ /dev/null @@ -1,399 +0,0 @@ -{ - "brand": "Sannce", - "brand_id": "sannce", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=0", - "auth_required": true, - "notes": "Bubble Protocol - main stream (works with go2rtc bubble:// source)" - }, - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=1", - "auth_required": true, - "notes": "Bubble Protocol - sub stream (lower quality)" - }, - { - "models": [ - "1080p", - "720 HD IP cam", - "i21 ag", - "l41GH", - "Other", - "PTZ camera", - "WIFICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "1080P", - "141FK", - "720 HD IP CAM", - "DVR", - "I71BD", - "Mark 4", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Unicast/channels/101" - }, - { - "models": [ - "1080P", - "121AJ", - "222", - "I41V", - "I51CL", - "I52CL", - "i61be", - "I71BD", - "IPCAM-JPEG", - "l21aj", - "Other", - "WIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080P", - "720 HD IP CAM", - "8CH-2P", - "DVR", - "I21AN", - "i61dx", - "Other", - "PTZ CAMERA", - "wifi nvr", - "WIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "121ag", - "I21AG", - "Other", - "PTZ CAMERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "121ag", - "DN81BJ" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 19430, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "121AJ", - "i21v", - "I41V", - "i61be" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "141CB", - "720 HD IP CAM", - "I21AG", - "I21AN", - "I21AS", - "l21AN", - "PTZ CAMERA", - "WIFICAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5323" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "71GL", - "i21v", - "i41ec", - "l31v" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720 HD IP CAM", - "i21AG", - "I21AG", - "I21AN", - "Other", - "PTZ CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "8ch-w", - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=3&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "8ch-w", - "DVR", - "N441H" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "960p", - "l41CC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream" - }, - { - "models": [ - "DM81Z1T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DT81BF", - "I51FQ", - "i61be" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "dvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp?real_stream" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=4&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DX-8104", - "I91FT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp" - }, - { - "models": [ - "i21AG" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "I21AG" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "I41CC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "I41DC" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "I41V" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "I51BE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "I51CS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "I51CS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_mpeg4.sdp" - }, - { - "models": [ - "I51CS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/mpeg4" - }, - { - "models": [ - "I61DD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "i61dx", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "N441K" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "PTZ CAMERA" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/sansco.json b/data/brands/sansco.json deleted file mode 100644 index 467a06f..0000000 --- a/data/brands/sansco.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Sansco", - "brand_id": "sansco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2699" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "4chn", - "6699", - "8108", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "4chn", - "8108" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "6699", - "8699" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=3_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/santachi.json b/data/brands/santachi.json deleted file mode 100644 index 6908b16..0000000 --- a/data/brands/santachi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Santachi", - "brand_id": "santachi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ST-NT280E1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/santec-video.json b/data/brands/santec-video.json deleted file mode 100644 index 70eaae0..0000000 --- a/data/brands/santec-video.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "brand": "Santec-video", - "brand_id": "santec-video", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "53151", - "Other", - "snc-6202", - "snc-6302", - "SNC-6303" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "I-8262" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "I-8262" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "I-8262" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other", - "snc-6302" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SNC-521 IR/B", - "SNC-565 IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "ipcam/mjpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "SNC-565 IR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "snc-6302" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "jpeg" - }, - { - "models": [ - "SNC-6303" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/h264" - }, - { - "models": [ - "SNC-6303" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/sanyo.json b/data/brands/sanyo.json deleted file mode 100644 index 305f05c..0000000 --- a/data/brands/sanyo.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "brand": "Sanyo", - "brand_id": "sanyo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3300", - "Other", - "vcc-hd2500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "HD 5400", - "hd5400", - "hd-5400p", - "HD5600", - "VCC HD2500P", - "VCC-MCH5600P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/h264/1" - }, - { - "models": [ - "VDC-HD3300P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/VideoInput/1/h264/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sanzio.json b/data/brands/sanzio.json deleted file mode 100644 index f7550cb..0000000 --- a/data/brands/sanzio.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sanzio", - "brand_id": "sanzio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ebay" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/saocom.json b/data/brands/saocom.json deleted file mode 100644 index abc3bec..0000000 --- a/data/brands/saocom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Saocom", - "brand_id": "saocom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/saphire.json b/data/brands/saphire.json deleted file mode 100644 index 93811d0..0000000 --- a/data/brands/saphire.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Saphire", - "brand_id": "saphire", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "SF-IPCV025-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/sapsan.json b/data/brands/sapsan.json deleted file mode 100644 index 512c80a..0000000 --- a/data/brands/sapsan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sapsan", - "brand_id": "sapsan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-CAM 1304" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/saqicam.json b/data/brands/saqicam.json deleted file mode 100644 index ecb3cf8..0000000 --- a/data/brands/saqicam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Saqicam", - "brand_id": "saqicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SQ-D20CT30-POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/MAIN" - } - ] -} \ No newline at end of file diff --git a/data/brands/sarmatt.json b/data/brands/sarmatt.json deleted file mode 100644 index 4a2f032..0000000 --- a/data/brands/sarmatt.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Sarmatt", - "brand_id": "sarmatt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dsr 1610h" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DSR-1623-Real" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=" - }, - { - "models": [ - "DSR-1623-Real" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=16&u=[USERNAME]&p=" - } - ] -} \ No newline at end of file diff --git a/data/brands/sarotech.json b/data/brands/sarotech.json deleted file mode 100644 index aea5f6b..0000000 --- a/data/brands/sarotech.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Sarotech", - "brand_id": "sarotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip300", - "IPCAM-1000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPCAM-1000G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - }, - { - "models": [ - "IPCAM-1000G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live2" - } - ] -} \ No newline at end of file diff --git a/data/brands/sartek.json b/data/brands/sartek.json deleted file mode 100644 index e37f117..0000000 --- a/data/brands/sartek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sartek", - "brand_id": "sartek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "iHM42-2T07-T2-EN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/sas-digital.json b/data/brands/sas-digital.json deleted file mode 100644 index c77f74d..0000000 --- a/data/brands/sas-digital.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Sas Digital", - "brand_id": "sas-digital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720p IP #1", - "720p IP# 2", - "asd" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "das" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/satvision.json b/data/brands/satvision.json deleted file mode 100644 index 06e3320..0000000 --- a/data/brands/satvision.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "brand": "Satvision", - "brand_id": "satvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "143" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "svi-223a", - "SVI-D223A SD", - "SVI-S223A", - "SVI-S223S", - "SVI-S483VM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - }, - { - "models": [ - "SVI-D343V", - "SVI-S123 SD", - "SVN-6625-PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "SVI-S112" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "SVI-S123 SD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "SVI-S123 SD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/savitmicro.json b/data/brands/savitmicro.json deleted file mode 100644 index 96b8756..0000000 --- a/data/brands/savitmicro.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "brand": "Savitmicro", - "brand_id": "savitmicro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-1300PTW", - "IP350W", - "VIJE SERIES" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "IP-1300PTW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IP-2000HW", - "VIJE Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IP-2000HW", - "VIJE Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IP-2000HW", - "VIJE Series" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "IP-2000HW", - "VIJE Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "ip-2000ptw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IP350W", - "VIJE Series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "VIJE Series" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/savvypixel.json b/data/brands/savvypixel.json deleted file mode 100644 index 145e517..0000000 --- a/data/brands/savvypixel.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Savvypixel", - "brand_id": "savvypixel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3mp" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "3MP VANDAL DOME" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sawyobi.json b/data/brands/sawyobi.json deleted file mode 100644 index 3443453..0000000 --- a/data/brands/sawyobi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sawyobi", - "brand_id": "sawyobi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ezviz" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/saxxon.json b/data/brands/saxxon.json deleted file mode 100644 index 26d76da..0000000 --- a/data/brands/saxxon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Saxxon", - "brand_id": "saxxon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CC1310T" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sayus.json b/data/brands/sayus.json deleted file mode 100644 index 2fe92a3..0000000 --- a/data/brands/sayus.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Sayus", - "brand_id": "sayus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "US-0399", - "US-1403", - "US-9121" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/scada-technology.json b/data/brands/scada-technology.json deleted file mode 100644 index c46af4f..0000000 --- a/data/brands/scada-technology.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Scada Technology", - "brand_id": "scada-technology", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ST-MB-3MP", - "ST-MD-3MP", - "ST-MP-PTZ-18XIR", - "ST-TD-3MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "ST-VD-1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/scancam.json b/data/brands/scancam.json deleted file mode 100644 index 29aa012..0000000 --- a/data/brands/scancam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Scancam", - "brand_id": "scancam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SCM-SW2632FD" - ], - "type": "JPEG", - "protocol": "http", - "port": 1554, - "url": "snap.jpg?JpegSize=XL" - } - ] -} \ No newline at end of file diff --git a/data/brands/schlage.json b/data/brands/schlage.json deleted file mode 100644 index f431646..0000000 --- a/data/brands/schlage.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Schlage", - "brand_id": "schlage", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NEXIA WCW100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/schneider.json b/data/brands/schneider.json deleted file mode 100644 index 97c84d5..0000000 --- a/data/brands/schneider.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Schneider", - "brand_id": "schneider", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PoE Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/scout-cctv.json b/data/brands/scout-cctv.json deleted file mode 100644 index fa6a835..0000000 --- a/data/brands/scout-cctv.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Scout Cctv", - "brand_id": "scout-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Jned89-360D" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "jvev" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "SC-MDB3-13", - "SC-SBT8108" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/scs.json b/data/brands/scs.json deleted file mode 100644 index 11b87f2..0000000 --- a/data/brands/scs.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "brand": "Scs", - "brand_id": "scs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wf-100ah" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WF-100AH", - "WF-100PCX", - "wf404", - "WF-450" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "WF-100AH", - "wf-100p", - "WF-100PCX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "WF-100PCX" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "WF-100PCX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "WF-100PCX" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WF-402H" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "WF-450" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/scsi.json b/data/brands/scsi.json deleted file mode 100644 index 07fe507..0000000 --- a/data/brands/scsi.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Scsi", - "brand_id": "scsi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SDN-2000", - "V-2001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - }, - { - "models": [ - "V-2000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile2" - }, - { - "models": [ - "V-2001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/scv3.json b/data/brands/scv3.json deleted file mode 100644 index d64ec78..0000000 --- a/data/brands/scv3.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Scv3", - "brand_id": "scv3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/scw.json b/data/brands/scw.json deleted file mode 100644 index 0f82c2a..0000000 --- a/data/brands/scw.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "brand": "Scw", - "brand_id": "scw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Deputy 2.0", - "HNC303-MB", - "Other", - "Sheriff 8.0", - "Warrior 8.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1025, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Deputy 2.0", - "deputy 4.0", - "sheriff 4.0", - "Viking 4.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "Sheriff 8.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/3" - } - ] -} \ No newline at end of file diff --git a/data/brands/sdc.json b/data/brands/sdc.json deleted file mode 100644 index b38c89d..0000000 --- a/data/brands/sdc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sdc", - "brand_id": "sdc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "intelbras dvr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sdeter.json b/data/brands/sdeter.json deleted file mode 100644 index d26e4e6..0000000 --- a/data/brands/sdeter.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "brand": "Sdeter", - "brand_id": "sdeter", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4332027043", - "AB-A2", - "DB-02-HD", - "GGGG-203267-FBCFB", - "Other", - "smart wifi camera", - "SMART WIFI CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/cif" - }, - { - "models": [ - "720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=[CHANNEL]_stream=0.sdp" - }, - { - "models": [ - "AB002HD", - "DB-02-HD", - "Other", - "smart wifi camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "AB-A2", - "mycam1", - "Other", - "Smart WIFI Cam", - "Teet ABA2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "AB-A4" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "mycam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/cif" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Smart WIFI Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sea-wit.json b/data/brands/sea-wit.json deleted file mode 100644 index 12e3a56..0000000 --- a/data/brands/sea-wit.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Sea Wit", - "brand_id": "sea-wit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "20BB56A", - "Dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "SEAW-13Z37EA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "SEAW-13Z37EA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/secam-cctv.json b/data/brands/secam-cctv.json deleted file mode 100644 index 315a6fb..0000000 --- a/data/brands/secam-cctv.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Secam Cctv", - "brand_id": "secam-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "510", - "IPCAM 501" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IPCAM 501" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "tx-23+" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/seccam.json b/data/brands/seccam.json deleted file mode 100644 index 35897c0..0000000 --- a/data/brands/seccam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Seccam", - "brand_id": "seccam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SEC01" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sectec.json b/data/brands/sectec.json deleted file mode 100644 index 98a1f45..0000000 --- a/data/brands/sectec.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Sectec", - "brand_id": "sectec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "buiten", - "BULLET", - "DOME", - "ST-758M", - "ST-AHD5008P", - "STIP", - "ST-IP121M", - "ST-IP7016E-1M", - "ST-IP805M", - "st-ip935w-1.4m" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=[CHANNEL]_stream=0.sdp" - }, - { - "models": [ - "BULLET" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=[CHANNEL]_stream=1.sdp" - }, - { - "models": [ - "sfip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]&stream=0.sdp?" - }, - { - "models": [ - "ST-291-2M-AI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "ST-IP573F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=[CHANNEL]_stream=0.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/secu-first.json b/data/brands/secu-first.json deleted file mode 100644 index d0c7851..0000000 --- a/data/brands/secu-first.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Secu First", - "brand_id": "secu-first", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip180" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "JSW P2P" - ], - "type": "JPEG", - "protocol": "http", - "port": 26337, - "url": "/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/secueasy.json b/data/brands/secueasy.json deleted file mode 100644 index 92a7d95..0000000 --- a/data/brands/secueasy.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Secueasy", - "brand_id": "secueasy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SE-NI102V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "SE-NI102VH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/seculink.json b/data/brands/seculink.json deleted file mode 100644 index e417e87..0000000 --- a/data/brands/seculink.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brand": "Seculink", - "brand_id": "seculink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10709" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "avr7804", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "HD IPC", - "Other", - "SA-IPC1100HI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1.264" - }, - { - "models": [ - "ipc-r10" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/secuon.json b/data/brands/secuon.json deleted file mode 100644 index f0ec50d..0000000 --- a/data/brands/secuon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Secuon", - "brand_id": "secuon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/secuplug.json b/data/brands/secuplug.json deleted file mode 100644 index ff42a2d..0000000 --- a/data/brands/secuplug.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "brand": "Secuplug", - "brand_id": "secuplug", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-B130P-30X", - "IPD-D53Y0701", - "onvif", - "SP-APHD46F-4K3X", - "SPEED DOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPD-D53M02", - "IPD-D53M02-BS series", - "Other", - "SP-MG03AR-5.0MP-B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/mpeg4/1" - }, - { - "models": [ - "IPD-D53M02", - "IPD-E2A5Y04-BS", - "SP-AMPHD48FDM324SP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPD-D53M02", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4main" - }, - { - "models": [ - "IPD-E2A5Y04-BS", - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "onvif" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/secur-eye.json b/data/brands/secur-eye.json deleted file mode 100644 index bac07ce..0000000 --- a/data/brands/secur-eye.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "brand": "Secur Eye", - "brand_id": "secur-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "32563456" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "F Series", - "PT10W", - "SIP-PT10W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Gate-64", - "SIP-PT10W", - "SIP-PT20W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "nvr 4 ch" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "Other", - "SIP-PT10W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "S-C20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "scip2p4wwpd-vf" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "SIP-PT10W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SIP-PT10W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "SIP-PT10W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "SIP-PT10W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "SIP-PT10W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "xxc5330" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/secur360.json b/data/brands/secur360.json deleted file mode 100644 index ad68a3e..0000000 --- a/data/brands/secur360.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Secur360", - "brand_id": "secur360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SL 9600", - "SL-9601-00", - "Video Doorbell SL-9601-00" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/securecam.json b/data/brands/securecam.json deleted file mode 100644 index 676cf44..0000000 --- a/data/brands/securecam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Securecam", - "brand_id": "securecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "SS-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/securia-pro.json b/data/brands/securia-pro.json deleted file mode 100644 index 87dd34a..0000000 --- a/data/brands/securia-pro.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Securia Pro", - "brand_id": "securia-pro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "3108", - "8MP 4K" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "N388T-200W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/securicom-tunisie.json b/data/brands/securicom-tunisie.json deleted file mode 100644 index 069fe74..0000000 --- a/data/brands/securicom-tunisie.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Securicom Tunisie", - "brand_id": "securicom-tunisie", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Securicom dome" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/security-cam.json b/data/brands/security-cam.json deleted file mode 100644 index 747907f..0000000 --- a/data/brands/security-cam.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Security Cam", - "brand_id": "security-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet HD", - "BULLET HD 1080" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "IPVA58", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/888888:888888/main" - }, - { - "models": [ - "sec" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/security-camera-2000.json b/data/brands/security-camera-2000.json deleted file mode 100644 index e262515..0000000 --- a/data/brands/security-camera-2000.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "brand": "Security Camera 2000", - "brand_id": "security-camera-2000", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "bosch" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IPQ-2367XL6" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "IPQ-2385XPOE", - "Other", - "SKU-IPQ-2385X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "neye3c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other", - "SKU-IPQW-2283X" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/1:1/main" - }, - { - "models": [ - "SKU-IPQW-2367X" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/security-camera-warehouse.json b/data/brands/security-camera-warehouse.json deleted file mode 100644 index 8b9f863..0000000 --- a/data/brands/security-camera-warehouse.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Security Camera Warehouse", - "brand_id": "security-camera-warehouse", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "43230", - "Viking 4.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Warrior 2.0 v2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/security-labs.json b/data/brands/security-labs.json deleted file mode 100644 index cbb9bd5..0000000 --- a/data/brands/security-labs.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Security Labs", - "brand_id": "security-labs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FNJX9RPY94LR3J6PUFWJ", - "SLW 164" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "FNJX9RPY94LR3J6PUFWJ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other", - "SLW-163", - "SLW-164", - "SWL-164" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/security.json b/data/brands/security.json deleted file mode 100644 index 58d13ff..0000000 --- a/data/brands/security.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Security", - "brand_id": "security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Labs SLD251" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Labs SLD251" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "Labs SLD264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "NV" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "retro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/securitytronix.json b/data/brands/securitytronix.json deleted file mode 100644 index 1397b26..0000000 --- a/data/brands/securitytronix.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Securitytronix", - "brand_id": "securitytronix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "STEVO36BT" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "ST-HD-BT2812-720-G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "ST-HD-BT2812-720-G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/securix.json b/data/brands/securix.json deleted file mode 100644 index 74a6edc..0000000 --- a/data/brands/securix.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Securix", - "brand_id": "securix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nvr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other", - "SME4" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "SMC4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/secuvision.json b/data/brands/secuvision.json deleted file mode 100644 index c0779b8..0000000 --- a/data/brands/secuvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Secuvision", - "brand_id": "secuvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR-D0432A-16P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/chID=1&streamType=main" - } - ] -} \ No newline at end of file diff --git a/data/brands/secvision.json b/data/brands/secvision.json deleted file mode 100644 index cddefe6..0000000 --- a/data/brands/secvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Secvision", - "brand_id": "secvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pa3020w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/seecam.json b/data/brands/seecam.json deleted file mode 100644 index b98a991..0000000 --- a/data/brands/seecam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Seecam", - "brand_id": "seecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HS-6100-HD1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/seecom.json b/data/brands/seecom.json deleted file mode 100644 index 39db463..0000000 --- a/data/brands/seecom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Seecom", - "brand_id": "seecom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SNP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/seedary.json b/data/brands/seedary.json deleted file mode 100644 index afe00ea..0000000 --- a/data/brands/seedary.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Seedary", - "brand_id": "seedary", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D2-X-20", - "PTZ 4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=1.sdp" - }, - { - "models": [ - "D2-X-20", - "Other", - "PTZ 4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/seenergy.json b/data/brands/seenergy.json deleted file mode 100644 index c6c65c6..0000000 --- a/data/brands/seenergy.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Seenergy", - "brand_id": "seenergy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SVR-104" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/seesoon.json b/data/brands/seesoon.json deleted file mode 100644 index 398390a..0000000 --- a/data/brands/seesoon.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Seesoon", - "brand_id": "seesoon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome", - "p2p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/seetong.json b/data/brands/seetong.json deleted file mode 100644 index 005c46b..0000000 --- a/data/brands/seetong.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "brand": "Seetong", - "brand_id": "seetong", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "Dome", - "TI368GW", - "Tuin" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "456", - "DOME", - "hl-ip14-100e", - "Other", - "TW38T15" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "TI368GW" - ], - "type": "JPEG", - "protocol": "http", - "port": 2001, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/sefica.json b/data/brands/sefica.json deleted file mode 100644 index eff730a..0000000 --- a/data/brands/sefica.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sefica", - "brand_id": "sefica", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PC95BOF/IR-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1554, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/seif.json b/data/brands/seif.json deleted file mode 100644 index 39151a5..0000000 --- a/data/brands/seif.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Seif", - "brand_id": "seif", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "POE-280HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/seimem.json b/data/brands/seimem.json deleted file mode 100644 index 705ce79..0000000 --- a/data/brands/seimem.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Seimem", - "brand_id": "seimem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S6203Y-WR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/seisa.json b/data/brands/seisa.json deleted file mode 100644 index b3de51e..0000000 --- a/data/brands/seisa.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "brand": "Seisa", - "brand_id": "seisa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JK-C7823W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "JK-H616WS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/seisatek.json b/data/brands/seisatek.json deleted file mode 100644 index 0cbc8ce..0000000 --- a/data/brands/seisatek.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brand": "Seisatek", - "brand_id": "seisatek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JK-C7815W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JK-H624WS", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "JK-H624WS", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/selea.json b/data/brands/selea.json deleted file mode 100644 index 9f4d40e..0000000 --- a/data/brands/selea.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Selea", - "brand_id": "selea", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "X-T850" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/p3.264" - }, - { - "models": [ - "X-T850" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/p3.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/semac.json b/data/brands/semac.json deleted file mode 100644 index b1469d8..0000000 --- a/data/brands/semac.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Semac", - "brand_id": "semac", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "510", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "990506" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IPCAM 515", - "IPCAM500", - "IPCAM510", - "P2P IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ipcam510" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPCAM510" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "IPCAM520" - ], - "type": "JPEG", - "protocol": "http", - "port": 3333, - "url": "/tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/senao.json b/data/brands/senao.json deleted file mode 100644 index 441c3e2..0000000 --- a/data/brands/senao.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Senao", - "brand_id": "senao", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EXT1025" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - }, - { - "models": [ - "PTZ-01H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sensormatic.json b/data/brands/sensormatic.json deleted file mode 100644 index 5d9fabe..0000000 --- a/data/brands/sensormatic.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "Sensormatic", - "brand_id": "sensormatic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EDVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "api.htm?op.liveimage=1" - }, - { - "models": [ - "icam1000", - "OC-810", - "RC-8021WADT", - "rc8025b-adt", - "RT8021W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "nv412a", - "OC-810", - "Other", - "RC-8021", - "RC-8021WADT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "nv412a", - "RC8021", - "RC-8021WADT", - "RC-8021W-ADT" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "oc810", - "OC-810", - "OC-810v", - "Other", - "RC-8021", - "RC-8021WADT", - "rc8025b", - "rc8025b-adt" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "RC8025B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/sentient-pro.json b/data/brands/sentient-pro.json deleted file mode 100644 index 4e7701e..0000000 --- a/data/brands/sentient-pro.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Sentient Pro", - "brand_id": "sentient-pro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A21RQ", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "N09KT" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "N09KT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sentry-360.json b/data/brands/sentry-360.json deleted file mode 100644 index 5a52c68..0000000 --- a/data/brands/sentry-360.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Sentry 360", - "brand_id": "sentry-360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360", - "fs-ip8180" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "360", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - }, - { - "models": [ - "360", - "360EYE" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "IS-DM210", - "is-ip200-dn" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "is-ip200-dn" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "/" - }, - { - "models": [ - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/sentryview.json b/data/brands/sentryview.json deleted file mode 100644 index 004b279..0000000 --- a/data/brands/sentryview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sentryview", - "brand_id": "sentryview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "101" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/sentul.json b/data/brands/sentul.json deleted file mode 100644 index 57588ac..0000000 --- a/data/brands/sentul.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sentul", - "brand_id": "sentul", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/sepcam.json b/data/brands/sepcam.json deleted file mode 100644 index 60aa463..0000000 --- a/data/brands/sepcam.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Sepcam", - "brand_id": "sepcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LEDVANCE", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/septekon.json b/data/brands/septekon.json deleted file mode 100644 index bc55ae9..0000000 --- a/data/brands/septekon.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Septekon", - "brand_id": "septekon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "640", - "764", - "Other", - "ty30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "764" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1000, - "url": "/live/ch1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/sequrecam.json b/data/brands/sequrecam.json deleted file mode 100644 index d807c25..0000000 --- a/data/brands/sequrecam.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Sequrecam", - "brand_id": "sequrecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "Other", - "PNP-125" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "PNP-125" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/serage.json b/data/brands/serage.json deleted file mode 100644 index 7a7e4f6..0000000 --- a/data/brands/serage.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Serage", - "brand_id": "serage", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/serang.json b/data/brands/serang.json deleted file mode 100644 index 7164b49..0000000 --- a/data/brands/serang.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Serang", - "brand_id": "serang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "tl-3171" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - } - ] -} \ No newline at end of file diff --git a/data/brands/sercam.json b/data/brands/sercam.json deleted file mode 100644 index 10c965c..0000000 --- a/data/brands/sercam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sercam", - "brand_id": "sercam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1245" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/sercomm.json b/data/brands/sercomm.json deleted file mode 100644 index 39bea76..0000000 --- a/data/brands/sercomm.json +++ /dev/null @@ -1,775 +0,0 @@ -{ - "brand": "Sercomm", - "brand_id": "sercomm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000E8F72C088", - "0C432", - "0C810", - "1000", - "8020", - "8021", - "8025B", - "ICAMERA 2", - "ICAMERA1000", - "ICAMERA2-C", - "OC432", - "OC-810", - "OC810-ADT", - "OC-810V", - "OC-821", - "OC-832", - "OoC830", - "Other", - "RC3221", - "RC4030", - "RC-6230D", - "RC-8020", - "RC-8021", - "RC-8021 w/Mic", - "RC-8021 W/MIC", - "RC-8021v", - "RC8021W-ADT", - "rc8025", - "rc8025b", - "rc8026", - "RC-8026W", - "RC-8030", - "RC-8061", - "RC-8061v", - "rc8083", - "RC-8110", - "rc8221", - "RC-8221", - "RC-8221D", - "RC8221W", - "RC-8230", - "RC-8230D" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "0c432", - "0C432", - "0C-432", - "0C835", - "1000", - "1000W", - "1010", - "1CAMERA2", - "2E4819F", - "8020", - "8021", - "8026W", - "8030", - "8110", - "8221", - "8221D", - "8230", - "age", - "CR8026", - "ICAMEA2", - "ICAMERA 2", - "ICAMERA-1000", - "icamera2", - "ICAMERA-2", - "ICAMERA2-C", - "IPCAMERA2", - "np12e9ce", - "oc342", - "OC380", - "OC431", - "oc432", - "OC-432", - "oc-801adt", - "OC-810", - "oc810adt", - "OC810-ADT", - "OC-810V", - "OC-821", - "oc8210", - "OC821D", - "oc-830", - "OC830", - "OC835-V2", - "oct 432", - "Other", - "R8026W", - "rc 8111", - "RC-1445", - "RC4030", - "RC-4551", - "rc8021", - "RC-8021", - "RC8021`", - "RC-8021v", - "RC8021W-ADT", - "RC8025", - "rc8026", - "RC8026E", - "RC8026W", - "RC8030", - "RC-8061V", - "RC8110", - "RC8221", - "RC-8221", - "RC8221D", - "RC8221W", - "rc82226w", - "RC-8230", - "rc8230d", - "RC-8230D", - "RS8026W", - "RS8221", - "SC79D0F8", - "SCEC073A", - "Sercomm: RC8030", - "sr8026", - "XCAM", - "XHC1-1", - "XHC1-SE" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "0c432", - "0C432", - "0C835", - "1000", - "1010", - "1010W", - "1camera2", - "8020", - "8021", - "8025B", - "8030", - "8221", - "AC821", - "I1000", - "ICAMERA 2", - "icamera1000", - "icamera2", - "ICAMERA2-4", - "ICamera2-c", - "IP2", - "IPCAMERA2", - "oc380", - "OC431", - "OC432", - "OC-432", - "OC-802", - "OC-810", - "OC810-ADT", - "OC-810V", - "OC-821", - "oc830", - "OC830", - "OC-832", - "OC835-V2", - "OC835v3-FBC8EB", - "Other", - "RC-4020", - "RC-4551", - "rc80", - "RC-802", - "RC-8020", - "RC-8021", - "RC-8021 W/MIC", - "RC-8021v", - "RC8021W-ADT", - "RC-8025B", - "rc8026", - "rc8026w", - "RC-8026W", - "RC-8030", - "RC-8061", - "RC-8061v", - "RC8110", - "RC-8221", - "RC-8221D", - "RC8221W", - "RC822v2", - "rc8230", - "RC-8230D", - "RC8261", - "RS8026", - "RS8026W", - "sc15214c", - "SC72C088", - "XHC1-1", - "XHC1-SE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "0c432", - "0C-432", - "1000", - "1000w", - "1010W", - "8010", - "8021", - "8025B", - "8030", - "8221", - "AC821", - "ADMIN", - "icamea2", - "ICAMERA 2", - "icamera2", - "iCamera-2", - "ICAMERA2-C", - "oc 821", - "oc432", - "OC432", - "OC-432", - "OC-810", - "OC810-ADT", - "OC-821", - "OC830", - "OC-832", - "Other", - "rc-4021", - "rc8021", - "RC-8021 W/MIC", - "RC8021W-ADT", - "rc-8025", - "RC-8025B", - "RC-8026W", - "rc-8030", - "RC-8030", - "RC-8110", - "RC-8221", - "RC8221W", - "RC8230", - "rc8230d", - "RC8320D", - "RS8026", - "rs8026w", - "SC1F7157" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "0c432", - "0C-432", - "0c835", - "1000", - "8020", - "8021", - "8025", - "8025B", - "8030", - "8325", - "AC821", - "I DUNNO", - "i1000", - "icamera 2", - "ICAMERA-2", - "ICamera2-c", - "IPCAMERA2", - "mdc835", - "oc 821", - "OC-432", - "OC-802", - "OC-810", - "OC-810v", - "OC-810V", - "OC820", - "OC-821", - "OC821D", - "OC-832", - "oc835-v2", - "OC835v3-DDB88F", - "Other", - "rc2021w", - "RC4020", - "RC-4551", - "RC-8021", - "RC-8021 W/MIC", - "RC-8021v", - "RC-8021V", - "RC8021W-ADT", - "rc8025", - "rc8025b", - "RC-8025B", - "RC8026E", - "RC-8026W", - "RC-8030", - "RC-8061", - "RC-8061v", - "RC-8110", - "RC-8221", - "RC-8230", - "RC-8230D", - "SCED5F72", - "xcam", - "xcam2", - "xhc1-se" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "0c432", - "0c835", - "1000", - "8021", - "8026W", - "8030", - "ICAMERA", - "ICAMERA 2", - "icamera2-c", - "ip2", - "IPcamera2", - "MyCam2", - "OC380", - "OC-432", - "OC-810", - "OC-810v", - "OC-821", - "oc8230d", - "oc-830", - "OC830", - "Other", - "QTY6", - "RC3221", - "RC-4030", - "RC-8021", - "RC-8021v", - "rc8025", - "RC8025", - "RC8025B-ADT", - "RC8026", - "RC-8026W", - "RC8030", - "RC-8221", - "rc-8230", - "rc8230d", - "RC8326", - "XHC1-1", - "xhc1-se" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "0C432", - "0C-432", - "0C835", - "1000", - "1010", - "1010W", - "1CAMERA2", - "30.0", - "8021", - "8025", - "8025B", - "8026W", - "8030", - "8030d", - "820", - "821 D", - "8221D", - "8230", - "ALL", - "DBC831V2", - "i2000", - "icam", - "ICAMEA2", - "icamera", - "icamera 1000", - "icamera-2", - "ICAMERA-2", - "ICAMERA2-C", - "ICamers2", - "oc 821", - "OC380", - "OC421", - "oc432", - "OC432", - "OC-432", - "oc810", - "OC-810", - "oc810adt", - "OC-810v", - "OC-821", - "OC821D", - "OC830", - "Other", - "QTY6", - "R8026W", - "RC-1467", - "RC4551", - "RC-4551", - "RC-802", - "RC-8021", - "RC-8021 w/Mic", - "RC-8021v", - "RC-8021V", - "RC8021W-ADT", - "RC8025", - "rc-8025b", - "RC-8025b", - "RC-8025B", - "RC8026", - "rc-8026w", - "RC8026W", - "RC-8030", - "RC-8110", - "RC-8221", - "rc8221d", - "RC-8221D", - "RC8221W", - "RC8230", - "RC-8230D", - "RC8261", - "rc85", - "RC8520", - "RT8230D", - "SC72C088", - "SC79D0F8", - "SCEC073A", - "XCAM", - "XHC1-SE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "0C-432", - "8030", - "ICAMERA 2", - "icamera-2", - "oc432", - "OC-432", - "OC452", - "OC-810", - "OC-810V", - "OC-821", - "OC830", - "Other", - "RC-8021", - "RC-8026W", - "RC-8030", - "RC-8110", - "RC-8221", - "RC-8221D", - "RC-8222", - "XHC1-SE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "0C-432", - "0c830", - "2210", - "8020", - "8111", - "icamea2", - "icamera 1000", - "icamera2", - "iCamera-2", - "ICAMERA2-4", - "oc432", - "OC-432", - "OC432 (SC27B611)", - "OC821D", - "oc-830", - "RC-4551", - "rc8025", - "RC8111", - "xcam", - "xCam1", - "xhc1-se" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/video.sav" - }, - { - "models": [ - "0c830" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=2" - }, - { - "models": [ - "1000", - "I1000", - "ICAMERA 2", - "OC-432", - "OC-810v", - "Other", - "rc4021", - "RC8021", - "RC-8021 W/MIC", - "RC-8021v", - "RC-8030", - "RC8061V", - "RC-8221", - "rc-8230", - "rc8230d", - "RC-8230D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "1000", - "8021", - "8030", - "OC-810", - "Other", - "RC-4020", - "rc4021", - "RC-8021", - "RC-8021 W/MIC", - "RC-8021v", - "RC-8021V", - "RC8021W-ADT", - "RC-8030", - "RC-8061", - "RC-8061V", - "rc8230" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "1000", - "8111", - "81110", - "icamera 1000", - "icamera-2", - "iCamera2", - "oc830", - "Other", - "rc-8030", - "RC8030", - "RC8111", - "RT8021", - "scfe8a4a", - "WCO200NX", - "xcam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/media.sav" - }, - { - "models": [ - "1000", - "8110", - "8221D", - "8230", - "DBC831", - "icamera 2", - "icamera2", - "icamera2-c", - "iConnect2", - "OC-432", - "OC432 (SC27B611)", - "OC432 (SC27B617)", - "R8026W", - "rc-8025", - "rc8083", - "RC8110", - "RC8111", - "RT8021", - "SCFCEAE1", - "xCam1", - "xhc1-se" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "1camera2", - "icamera 2", - "RC4551", - "RC-8221" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "8310", - "F-HACAM01A 0-WN", - "iCamera-2", - "RC8510A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "Icamera 2", - "icamera2", - "ICAMERA-2", - "icamera2-c", - "QTY6", - "RC-8021 w/Mic", - "RC8221D" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/mjpeg.cgi" - }, - { - "models": [ - "icamera-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream_2" - }, - { - "models": [ - "icamera-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream_1" - }, - { - "models": [ - "oc432", - "OC-432", - "oc830", - "rc8025", - "RC8221v2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "OC-432" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "RC-8021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "RC-8221D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "RC8221W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "SCF8767C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/serioux.json b/data/brands/serioux.json deleted file mode 100644 index 596b0f1..0000000 --- a/data/brands/serioux.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Serioux", - "brand_id": "serioux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "srx-ipi3000", - "SRX-IPI3000" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sertek.json b/data/brands/sertek.json deleted file mode 100644 index b2ab232..0000000 --- a/data/brands/sertek.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Sertek", - "brand_id": "sertek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/ses.json b/data/brands/ses.json deleted file mode 100644 index d67ed02..0000000 --- a/data/brands/ses.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ses", - "brand_id": "ses", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sesco-security.json b/data/brands/sesco-security.json deleted file mode 100644 index 465d46f..0000000 --- a/data/brands/sesco-security.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Sesco Security", - "brand_id": "sesco-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/seteye.json b/data/brands/seteye.json deleted file mode 100644 index f1c7efd..0000000 --- a/data/brands/seteye.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Seteye", - "brand_id": "seteye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ANC-818GE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.asp" - }, - { - "models": [ - "ANC-818GE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "getimage?video=1&audio=0" - }, - { - "models": [ - "ANC-818GR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/setik.json b/data/brands/setik.json deleted file mode 100644 index cb7d7d7..0000000 --- a/data/brands/setik.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Setik", - "brand_id": "setik", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Blip20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "SK-HFW2100P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/seven-systems.json b/data/brands/seven-systems.json deleted file mode 100644 index d420949..0000000 --- a/data/brands/seven-systems.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Seven Systems", - "brand_id": "seven-systems", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SEVEN IP-7215PA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - } - ] -} \ No newline at end of file diff --git a/data/brands/sgs.json b/data/brands/sgs.json deleted file mode 100644 index cb54bb4..0000000 --- a/data/brands/sgs.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sgs", - "brand_id": "sgs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/shamim.json b/data/brands/shamim.json deleted file mode 100644 index d2531d2..0000000 --- a/data/brands/shamim.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Shamim", - "brand_id": "shamim", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "c50s" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "c50s v4.0" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/media/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/shany.json b/data/brands/shany.json deleted file mode 100644 index 87bb0b6..0000000 --- a/data/brands/shany.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Shany", - "brand_id": "shany", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mjpeg" - }, - { - "models": [ - "SNC-218", - "SNC-L2104M" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "SNC-2202" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/2" - }, - { - "models": [ - "SNC-WD91M1322" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264main" - }, - { - "models": [ - "SNC-WD91M1322" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4main" - }, - { - "models": [ - "WTC-7341" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - } - ] -} \ No newline at end of file diff --git a/data/brands/sharx-security.json b/data/brands/sharx-security.json deleted file mode 100644 index 198f7a5..0000000 --- a/data/brands/sharx-security.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "brand": "Sharx Security", - "brand_id": "sharx-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2700", - "Other", - "SCNC-2601", - "SCNC-2606N", - "SCNC-2607", - "SCNC-2700", - "SCNC-3605N", - "SCNC-3606" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "2700-WP", - "Other", - "SCNC-2601", - "SCNC-2606N", - "SCNC-2700", - "SCNC3606", - "SCNC-3905" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "Other", - "SCNC-2900WP", - "SCNC-3604", - "SCNC-3606", - "SCNC3904W", - "SCNC-3905" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other", - "SCNC-3904-Wide" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot_3gp.jpg" - }, - { - "models": [ - "Other", - "SCNC-2601", - "SCNC-2900", - "SCNC-2900WP", - "SCNC-3605N", - "SCNC3904", - "SCNC-3904-WIDE", - "SCNC3905" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "stream.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "scn3905", - "SCNC3905" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/stream.jpg" - }, - { - "models": [ - "SCNC-2601", - "SCNC-2606N", - "SCNC-3905" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "stream.av" - }, - { - "models": [ - "SCNC-3604", - "SCNC3904" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "SCNC-3605N", - "SCNC3904" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_mpeg4.sdp" - }, - { - "models": [ - "SCNC-3605N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream1.asf" - }, - { - "models": [ - "scnc3905" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8150, - "url": "/live/0/mjpeg.jpg" - }, - { - "models": [ - "SCNC3905" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/shenwhen-neo-electronic-co.json b/data/brands/shenwhen-neo-electronic-co.json deleted file mode 100644 index f3be63b..0000000 --- a/data/brands/shenwhen-neo-electronic-co.json +++ /dev/null @@ -1,226 +0,0 @@ -{ - "brand": "Shenwhen Neo Electronic Co", - "brand_id": "shenwhen-neo-electronic-co", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AJ-C0WA-C0D8", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "AY-IP9042S", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "AY-IP9042S", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "av0_[CHANNEL]" - }, - { - "models": [ - "AY-IP9042S", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "BE-IPH", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "FI-8909W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "LEP-FM69-H1080W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "NC-400", - "Other", - "Thuis" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "NC-541", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "NC-541" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NC-541", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NC-541" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/1:1/main" - }, - { - "models": [ - "Other", - "X-5000B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=[CHANNEL]_stream=0.sdp" - }, - { - "models": [ - "X-5000B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/shenzhen-reecam-tech.ltd..json b/data/brands/shenzhen-reecam-tech.ltd..json deleted file mode 100644 index 6af0b08..0000000 --- a/data/brands/shenzhen-reecam-tech.ltd..json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Shenzhen Reecam Tech.ltd.", - "brand_id": "shenzhen-reecam-tech.ltd.", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SPOT-WIFI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/shenzhen-tong-bo-wei.json b/data/brands/shenzhen-tong-bo-wei.json deleted file mode 100644 index 83edc1b..0000000 --- a/data/brands/shenzhen-tong-bo-wei.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Shenzhen Tong Bo Wei", - "brand_id": "shenzhen-tong-bo-wei", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "V380S" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/shenzhen-toptech.json b/data/brands/shenzhen-toptech.json deleted file mode 100644 index ffcb098..0000000 --- a/data/brands/shenzhen-toptech.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brand": "Shenzhen Toptech", - "brand_id": "shenzhen-toptech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DANMINI", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "SMARTEYE", - "x series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "P2PWIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SMARTEYE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TE-IBL780" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "V380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/shenzhen-ycx-electronics.json b/data/brands/shenzhen-ycx-electronics.json deleted file mode 100644 index 7640a3d..0000000 --- a/data/brands/shenzhen-ycx-electronics.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Shenzhen Ycx Electronics", - "brand_id": "shenzhen-ycx-electronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4K/8MP HD IP CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "N-A G463GWp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264" - }, - { - "models": [ - "YC-W608FCZ49EA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/shenzhen.json b/data/brands/shenzhen.json deleted file mode 100644 index 5b7c8a9..0000000 --- a/data/brands/shenzhen.json +++ /dev/null @@ -1,393 +0,0 @@ -{ - "brand": "Shenzhen", - "brand_id": "shenzhen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2A6M4HQ-X", - "B SERIES", - "CTIPC-285C-Z4", - "P2PWIFICAM", - "SD5W 1080PS HX", - "SPOT-WIFI", - "v380", - "V380", - "v380s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "3516F0", - "C112WX", - "D200-SW", - "HD-IPC smart cam", - "i6032b", - "IPCAME BILLIAN", - "Other", - "P05", - "P2PIPCAM", - "P2PWIFICAM", - "PTZ", - "reecam", - "TC105", - "TC55", - "V380", - "XM82-8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "720p", - "i6032b", - "TC98", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "720P", - "N5810HH-E", - "Other", - "P2PWIFICAM", - "smart wifi camera", - "V380" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "720P", - "Other", - "P2PWIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720P", - "Other", - "P2PIPCAM", - "SMARTEYE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "720P", - "HuiYanIPC", - "i6032b", - "Other", - "P2PIPCAM", - "P2PWIFICAM", - "SMARTEYE", - "TC20", - "V380", - "V380S", - "xseries" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/live/ch0" - }, - { - "models": [ - "720P", - "Other", - "v380", - "V380", - "v380s", - "V380S" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "b series", - "P2PWIFICAM", - "smarteye", - "SMARTEYE", - "V380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CCC365" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "CP05", - "N-AG463GWp", - "TC105", - "YCC365 PLUS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "cvafa-i465", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/4" - }, - { - "models": [ - "EYE_PLUS (YCC365 Plus app)", - "i6032b", - "Other", - "v380s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "GWIPC-19664444", - "P26-32-3-GK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "icomm", - "v380", - "XM82-8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "im61" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "N-AG463GWp", - "Other", - "TC56", - "TC98" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch0/raw/av_stream" - }, - { - "models": [ - "Other", - "P2PWIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "P2PIPCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other", - "SMARTEYE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 555, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "v380", - "v380 pro", - "V380 PRO", - "YCC365 Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_1" - }, - { - "models": [ - "Other", - "TC56" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/H264/ch1/main/av_stream" - }, - { - "models": [ - "P2PWIFICAM", - "TR-CIPR129-POE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Shixin" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/ucast/11" - }, - { - "models": [ - "SMART WIFI CAMERA", - "XD07" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "SMARTEYE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "SV-B01-1080p-poe" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "TD-3104B1H-4P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/?chID=2&streamType=main&linkType=tcp" - }, - { - "models": [ - "Trolink" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch1" - }, - { - "models": [ - "v380", - "v380s" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "v380s" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "XM30-4MP-BY" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/shieldeye.json b/data/brands/shieldeye.json deleted file mode 100644 index 0fd77f2..0000000 --- a/data/brands/shieldeye.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Shieldeye", - "brand_id": "shieldeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipb28w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "ipb28w" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "IPB28W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "POSCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "smartp2p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/shindai.json b/data/brands/shindai.json deleted file mode 100644 index ddf6205..0000000 --- a/data/brands/shindai.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Shindai", - "brand_id": "shindai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sv-b06w-1080p-hx" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/shinsoft-co.json b/data/brands/shinsoft-co.json deleted file mode 100644 index af4c449..0000000 --- a/data/brands/shinsoft-co.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Shinsoft Co", - "brand_id": "shinsoft-co", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "I-315", - "SIS-T2001RE" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v01" - } - ] -} \ No newline at end of file diff --git a/data/brands/shiwojia.json b/data/brands/shiwojia.json deleted file mode 100644 index cbedf9f..0000000 --- a/data/brands/shiwojia.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Shiwojia", - "brand_id": "shiwojia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "PTZ security camera", - "ST-426-TY" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/shixin-china.json b/data/brands/shixin-china.json deleted file mode 100644 index 165bfcc..0000000 --- a/data/brands/shixin-china.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "brand": "Shixin China", - "brand_id": "shixin-china", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10921", - "129HW", - "IP-05HW", - "IP-129HW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "129HW", - "X9300-MH36" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "333" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/av0" - }, - { - "models": [ - "H264DVR", - "IP-109H RTSP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP Series (Other)", - "IP SERIES (Other)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "IP Series (Other)", - "IP-333" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IP Series (Other)", - "IP06 v2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "pda.cgi?page=image&cam=[CHANNEL]" - }, - { - "models": [ - "IP-05HW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "IP06 v1", - "IP-109H", - "IP-129HW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP06 v1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "showimg_pda.cgi?cam=[CHANNEL]" - }, - { - "models": [ - "IP-108H", - "IP-109H RTSP", - "IP-129HW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "0/video[CHANNEL]" - }, - { - "models": [ - "IP-109H", - "IP-109H RTSP", - "ulko" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IP-129HW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/stream3" - }, - { - "models": [ - "IP-129HW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IP-129HW" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "IP-129HW", - "ONVIF" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "HighResolutionVideo" - }, - { - "models": [ - "IP-129HW" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "IP-129HW", - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/mpeg4" - }, - { - "models": [ - "IP-510" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.html" - }, - { - "models": [ - "IPCAM P2P", - "Other", - "X9300-MH36" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/ucast/11" - }, - { - "models": [ - "ptz1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - } - ] -} \ No newline at end of file diff --git a/data/brands/short-8ch-nvr.json b/data/brands/short-8ch-nvr.json deleted file mode 100644 index 1d4d6ab..0000000 --- a/data/brands/short-8ch-nvr.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Short 8ch Nvr", - "brand_id": "short-8ch-nvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "adt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/201" - }, - { - "models": [ - "adt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/301" - }, - { - "models": [ - "adt" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/401" - }, - { - "models": [ - "ADT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "H.264 WIRELESS P2P NVR", - "K8204-w", - "K9604-W", - "K9608-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "K9604-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "NBD8016RA-UL", - "Nvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/short.json b/data/brands/short.json deleted file mode 100644 index 077610d..0000000 --- a/data/brands/short.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Short", - "brand_id": "short", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8CH NVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/showtec.json b/data/brands/showtec.json deleted file mode 100644 index df025f9..0000000 --- a/data/brands/showtec.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Showtec", - "brand_id": "showtec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "general" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "SW641W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "SW641W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/sibel.json b/data/brands/sibel.json deleted file mode 100644 index 4523200..0000000 --- a/data/brands/sibel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sibel", - "brand_id": "sibel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPOB-ELE4IR28" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sibo.json b/data/brands/sibo.json deleted file mode 100644 index d07d82e..0000000 --- a/data/brands/sibo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sibo", - "brand_id": "sibo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hd1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/sichuan.json b/data/brands/sichuan.json deleted file mode 100644 index 9faf200..0000000 --- a/data/brands/sichuan.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Sichuan", - "brand_id": "sichuan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=01&authbasic=[AUTH]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s2" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/103" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/siemens.json b/data/brands/siemens.json deleted file mode 100644 index 1f8985e..0000000 --- a/data/brands/siemens.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "brand": "Siemens", - "brand_id": "siemens", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CCIC-1410-L", - "CCIC-1410-LA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "CCIC-1410-ST", - "CCMC-1315-LP", - "CFMS-2025" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "CCIS1345" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "CCIS1345", - "CCIS1425", - "CCMX-1315", - "CFMC-1315LP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "livestream" - }, - { - "models": [ - "CCIS-1345" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video" - }, - { - "models": [ - "CCIS-1345" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "CCIS1425" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "CCIS-1425", - "CCMC-1315-LP", - "CCMS 2010-IR", - "CCMS-1315-LP", - "CFMS-2025", - "cvms2025-ir", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stilljpeg" - }, - { - "models": [ - "CCIS-1425", - "CFMS-2025" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getstream.cgi?VideoType=3" - }, - { - "models": [ - "CCMC-1315-LP", - "CCMS-1315", - "CCMS-1315-LP", - "CFMC-1315LP", - "CFMS-2025", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "CCMD3025-DN18", - "CCMS-1315" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getstream.cgi?VideoType=[CHANNEL]" - }, - { - "models": [ - "CCMS2010-IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - }, - { - "models": [ - "CCMS2010-IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "CCMS-2025", - "CFMS-2025" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "CCMS-2025", - "CFMS2025", - "CVMS2025-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/livestream/trackID=1" - }, - { - "models": [ - "CFMS-2025" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getstream.cgi" - }, - { - "models": [ - "CVMW-3025", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/siepem.json b/data/brands/siepem.json deleted file mode 100644 index 63d2832..0000000 --- a/data/brands/siepem.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Siepem", - "brand_id": "siepem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC S5030-M", - "S5001Y-BW", - "S5030-MP2P", - "S62024-BWRA", - "S6202Y", - "S6203", - "S6203-WR", - "S6203y", - "s6203y-wp", - "S6203Y-WR", - "S6207Y-WRA", - "S6219W-WR", - "SPCN-330866" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC S5030-M", - "S5030-MP2P", - "S6319W1-WR2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC S5030-M", - "S6203Y-WR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "P2PWIFICAM", - "S6203-WR", - "S6207Y-WRA", - "S6265F-WR2", - "S6266F-WR2", - "S6319W1-WR2", - "s6863 fn", - "S6863-fn", - "S6863FN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "S5001Y-BW", - "s6202y", - "S6203y", - "S6203Y-WR", - "S6211Y-WR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "s6265f-wr2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "S6265F-WR2" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sightlogix.json b/data/brands/sightlogix.json deleted file mode 100644 index 1bc1061..0000000 --- a/data/brands/sightlogix.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Sightlogix", - "brand_id": "sightlogix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IF56N53-IR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "IF56N53-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "NS340" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25" - }, - { - "models": [ - "NS340" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "NS340" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/sigma-electronics.json b/data/brands/sigma-electronics.json deleted file mode 100644 index a767873..0000000 --- a/data/brands/sigma-electronics.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Sigma Electronics", - "brand_id": "sigma-electronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SG-IP 9305 Zoom" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "W0021" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/sigmatel.json b/data/brands/sigmatel.json deleted file mode 100644 index cb42150..0000000 --- a/data/brands/sigmatel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sigmatel", - "brand_id": "sigmatel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FSM-161" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/signet.json b/data/brands/signet.json deleted file mode 100644 index 3f06f06..0000000 --- a/data/brands/signet.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Signet", - "brand_id": "signet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "QC3399" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "QC3399" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sikvio.json b/data/brands/sikvio.json deleted file mode 100644 index c55290c..0000000 --- a/data/brands/sikvio.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sikvio", - "brand_id": "sikvio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Z17" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/silent-sentinel.json b/data/brands/silent-sentinel.json deleted file mode 100644 index 1acf150..0000000 --- a/data/brands/silent-sentinel.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Silent Sentinel", - "brand_id": "silent-sentinel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Easy Home", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Oculus" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "Oculus" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "Oculus" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/api/mjpegvideo.cgi?InputNumber=1&StreamNumber=0" - }, - { - "models": [ - "Oculus" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/api/mjpegvideo.cgi?InputNumber=1&StreamNumber=1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/silicon-labs.json b/data/brands/silicon-labs.json deleted file mode 100644 index eb07ca1..0000000 --- a/data/brands/silicon-labs.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Silicon Labs", - "brand_id": "silicon-labs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F6815W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "F6815W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "F6836W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "RS-6W10IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/silvus.json b/data/brands/silvus.json deleted file mode 100644 index 5cf4ac2..0000000 --- a/data/brands/silvus.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "brand": "Silvus", - "brand_id": "silvus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KP.WIBISANA-7013_CAM-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "live/ch00_0" - }, - { - "models": [ - "KP.WIBISANA-7013_CAM-B", - "Other", - "SPSVA-43" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Obscura", - "Other", - "Silvus 1", - "Silvus 2", - "silvus2", - "silvus3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "Other", - "SC4400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other", - "silvus1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/simi-ip-camera-viewer.json b/data/brands/simi-ip-camera-viewer.json deleted file mode 100644 index 4c9bea7..0000000 --- a/data/brands/simi-ip-camera-viewer.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "Simi Ip Camera Viewer", - "brand_id": "simi-ip-camera-viewer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2345", - "3128", - "344556", - "366357", - "425", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "3455", - "3566", - "366357", - "45677", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "H43", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "SIRI1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SRI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/simicam.json b/data/brands/simicam.json deleted file mode 100644 index 174f342..0000000 --- a/data/brands/simicam.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Simicam", - "brand_id": "simicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4K POE 48V", - "3.6mm", - "4K POE Camera", - "H43", - "HD Camera", - "HD CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=1.sdp?real_stream" - }, - { - "models": [ - "A314D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "HD Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=5_stream=1.sdp?real_stream" - }, - { - "models": [ - "HD Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=6_stream=1.sdp?real_stream" - }, - { - "models": [ - "HD Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=10_stream=1.sdp?real_stream" - }, - { - "models": [ - "QJ-8M-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/simshine.json b/data/brands/simshine.json deleted file mode 100644 index 8da9bd9..0000000 --- a/data/brands/simshine.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Simshine", - "brand_id": "simshine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "simcam s1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/sineoji.json b/data/brands/sineoji.json deleted file mode 100644 index 9f003a4..0000000 --- a/data/brands/sineoji.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "brand": "Sineoji", - "brand_id": "sineoji", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "PT593V", - "PT716V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Other", - "PT-315V", - "PT-3215P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "PT-3215P", - "PT593V", - "PT716V", - "PTCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "PT-3215P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PT-3215P", - "PT-325IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "PT-331V" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "PT-331V" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "PT339V" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sinocam.json b/data/brands/sinocam.json deleted file mode 100644 index cf999df..0000000 --- a/data/brands/sinocam.json +++ /dev/null @@ -1,237 +0,0 @@ -{ - "brand": "Sinocam", - "brand_id": "sinocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1mp Cam", - "1mp IP Cam", - "1mp IP Camera", - "4036SW", - "5033 SW", - "8n-ipc-5033sw", - "ip 2mp cam", - "IP-66", - "IPC F20M", - "IPC-5030", - "IPC-5033", - "IPC-F10P", - "IPC-F20M", - "Other", - "SN-5022CSW", - "SN-6409C", - "SN-IPC-5032CSW", - "SN-IPC-5033SW-UK", - "sn-ipc-5033sw-us", - "SN-IPC-8002A-Wi-EU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1MP IP Camera", - "4036sw", - "5001-S", - "5033 SW", - "8002", - "8003-C", - "8107", - "Aussen", - "Black", - "Cam2", - "H264", - "H264 IP", - "ipc-5001c-ppoe", - "IPC-7004A-Wi-EU", - "IPC-9031A-POE", - "notsure", - "onvi", - "Other", - "sino", - "SINO", - "SN-30008B", - "sn5033", - "SN-6408CW", - "SN-6409C", - "SN-6409CW", - "SN-IP-8005C", - "SN-IPC 4036SW", - "Sn-IPC-4015SW-AU", - "SN-IPC-4036SW-AU", - "SN-IPC-5032CSW", - "SN-IPC-5033", - "SN-IPC5033CSW-WI", - "SN-IPC-5033SW-WI-UK", - "SN-IPC-5125CSW", - "SN-IPC-562410", - "SN-IPC-6409", - "SN-IPC-8002A-Wi-EU", - "SN-NVK-6004H10", - "SN-NVK-W5065", - "x264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "1MP IP CAMERA", - "5033 SW", - "8003-C", - "c7824wip", - "H264", - "IP 2MP CAM", - "ONVI", - "Other", - "SNIPC3010FCSW20-UK", - "SN-IPC-4036SW-AU", - "sn-ipc-5033", - "SN-IPC-5033SW-EU", - "sn-ipc-5033sw-us", - "SN-IPC-HW07-UK" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "3001", - "4000", - "snipc3001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "5033", - "HI-3518C", - "ip 2mp cam", - "IPC-4036CSW-UK", - "ONVI", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "8002", - "IPC 4015CSW-EU", - "x264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ROH/channel/11" - }, - { - "models": [ - "8003-C", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "BulletTech83" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "ipc 4550", - "sn-ipc-4550" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "IP-CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_1.264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other", - "SN-IPC-3010FCSW", - "SN-IPC-5032CSW-EU", - "SN-IPC-5033SW-US" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "SN-IPC-3001FSW13" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sinovision.json b/data/brands/sinovision.json deleted file mode 100644 index 80b4264..0000000 --- a/data/brands/sinovision.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Sinovision", - "brand_id": "sinovision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SN-IPCH20-MPT09", - "SN-MFPT20-ICS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/sionyx.json b/data/brands/sionyx.json deleted file mode 100644 index bd0126a..0000000 --- a/data/brands/sionyx.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sionyx", - "brand_id": "sionyx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CRV-500C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/sip.json b/data/brands/sip.json deleted file mode 100644 index bab9088..0000000 --- a/data/brands/sip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sip", - "brand_id": "sip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VSIP4MPVDIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/siqura.json b/data/brands/siqura.json deleted file mode 100644 index 0f78a16..0000000 --- a/data/brands/siqura.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "brand": "Siqura", - "brand_id": "siqura", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2f2002f2-ei", - "HSD-626" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ProfileToken_1_4" - }, - { - "models": [ - "900", - "BC-620", - "BC829v2", - "C-60 E-MC", - "HD-66APT/N", - "HSD-620", - "HSD-622", - "HSD-626", - "HSD-820", - "MSD-620", - "MSD-622" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/h264/1" - }, - { - "models": [ - "BC-20", - "BC-22", - "BC-24", - "FD-20", - "FD-22", - "FD-24", - "FD27", - "FD-28", - "FD67", - "MD-20" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "BL860" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "fd2002f2-ei" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "FD-24", - "FD67", - "HSD-620" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "" - }, - { - "models": [ - "FD62", - "HSD-626", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "fd64" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "HD626" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ProfileToken_1_1" - }, - { - "models": [ - "HD-66", - "HSD-621PRH", - "HSD-626", - "HSD-820", - "MD60" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.jpg?ch=[CHANNEL]" - }, - { - "models": [ - "HSD-620PRH", - "HSD-621PRH", - "HSD-628EXP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/mpeg4/1" - }, - { - "models": [ - "HSD-820" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/sircom.json b/data/brands/sircom.json deleted file mode 100644 index 298dfd7..0000000 --- a/data/brands/sircom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sircom", - "brand_id": "sircom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ap004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/siricam.json b/data/brands/siricam.json deleted file mode 100644 index c2b556f..0000000 --- a/data/brands/siricam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Siricam", - "brand_id": "siricam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "oo4" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/siricom.json b/data/brands/siricom.json deleted file mode 100644 index fae6d4b..0000000 --- a/data/brands/siricom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Siricom", - "brand_id": "siricom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ap001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sisview.json b/data/brands/sisview.json deleted file mode 100644 index cbec2ab..0000000 --- a/data/brands/sisview.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sisview", - "brand_id": "sisview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sitecom.json b/data/brands/sitecom.json deleted file mode 100644 index 07ab410..0000000 --- a/data/brands/sitecom.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "brand": "Sitecom", - "brand_id": "sitecom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "150N", - "150-NWL-405", - "IC-192701", - "wl_405", - "WL-405" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "150N", - "150-NWL-405", - "Other", - "WL-404", - "WL-405" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "150-NWL-405", - "WL405", - "WL-405" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "LN-400", - "LN-401", - "Other", - "WL-400", - "WL-402" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "LN-400", - "LN-401", - "Other", - "WL-402" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "LN-406" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "LN-406", - "Other", - "WL-404" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "LN-406", - "WL-404" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "LN-406" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]&snapshot=on" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg?type=motion" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/still.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WL-404" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "WLC1000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/video.sav" - }, - { - "models": [ - "wlc-4000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sjet.json b/data/brands/sjet.json deleted file mode 100644 index e08a9cf..0000000 --- a/data/brands/sjet.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sjet", - "brand_id": "sjet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "544545d" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ucast/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/sk-tel.json b/data/brands/sk-tel.json deleted file mode 100644 index 75929e4..0000000 --- a/data/brands/sk-tel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sk Tel", - "brand_id": "sk-tel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/skilleye.json b/data/brands/skilleye.json deleted file mode 100644 index e9a327d..0000000 --- a/data/brands/skilleye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Skilleye", - "brand_id": "skilleye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "T4220HI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/skjm.json b/data/brands/skjm.json deleted file mode 100644 index dd4829f..0000000 --- a/data/brands/skjm.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Skjm", - "brand_id": "skjm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/sklad.json b/data/brands/sklad.json deleted file mode 100644 index ffb53c6..0000000 --- a/data/brands/sklad.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Sklad", - "brand_id": "sklad", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-200PHD-24" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "IPT_IPL720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/skone.json b/data/brands/skone.json deleted file mode 100644 index b2fbbaf..0000000 --- a/data/brands/skone.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Skone", - "brand_id": "skone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam_h264.sdp" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/skvision.json b/data/brands/skvision.json deleted file mode 100644 index c87c6f9..0000000 --- a/data/brands/skvision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Skvision", - "brand_id": "skvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "238BDP-PoE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "IPC-115HAP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/sky-genious.json b/data/brands/sky-genious.json deleted file mode 100644 index 8e47e22..0000000 --- a/data/brands/sky-genious.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sky Genious", - "brand_id": "sky-genious", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Genious" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/skyfield.json b/data/brands/skyfield.json deleted file mode 100644 index 1188bb6..0000000 --- a/data/brands/skyfield.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Skyfield", - "brand_id": "skyfield", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DE3117" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/skylink.json b/data/brands/skylink.json deleted file mode 100644 index 44feed3..0000000 --- a/data/brands/skylink.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "brand": "Skylink", - "brand_id": "skylink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wc-200ps", - "WC-300PS", - "wc-510ph" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WC-300PS", - "wc-400ph", - "wc-510ph" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WC-300PS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?" - }, - { - "models": [ - "WC-300PS", - "WC-400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "WC-400" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "WC-400" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "WC-400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "WD-400" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/skyreo.json b/data/brands/skyreo.json deleted file mode 100644 index d4bdd8b..0000000 --- a/data/brands/skyreo.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Skyreo", - "brand_id": "skyreo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SR8918W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "SW8918" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/skytronic.json b/data/brands/skytronic.json deleted file mode 100644 index 6ea386c..0000000 --- a/data/brands/skytronic.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Skytronic", - "brand_id": "skytronic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "351.148", - "dome", - "IP Camera Outdoor", - "IP Outdfoor", - "IP66", - "IP99", - "JWEV-163290-DDEDB", - "Other", - "WiFi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "DOME" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "JWEV-163290-DDEDB", - "WIFI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JWEV-330332-CDDEB" - ], - "type": "MJPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "oem", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/skyview.json b/data/brands/skyview.json deleted file mode 100644 index ad90b7a..0000000 --- a/data/brands/skyview.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Skyview", - "brand_id": "skyview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/skyvision.json b/data/brands/skyvision.json deleted file mode 100644 index 32aafed..0000000 --- a/data/brands/skyvision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Skyvision", - "brand_id": "skyvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "SV:CB13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/skyway-security.json b/data/brands/skyway-security.json deleted file mode 100644 index 0027825..0000000 --- a/data/brands/skyway-security.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Skyway Security", - "brand_id": "skyway-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/sline.json b/data/brands/sline.json deleted file mode 100644 index 50ac78b..0000000 --- a/data/brands/sline.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sline", - "brand_id": "sline", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD3300P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/smallcell.json b/data/brands/smallcell.json deleted file mode 100644 index c478dd8..0000000 --- a/data/brands/smallcell.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smallcell", - "brand_id": "smallcell", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/smanos.json b/data/brands/smanos.json deleted file mode 100644 index f54a588..0000000 --- a/data/brands/smanos.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smanos", - "brand_id": "smanos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip6" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/smar.json b/data/brands/smar.json deleted file mode 100644 index b852065..0000000 --- a/data/brands/smar.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Smar", - "brand_id": "smar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A1004N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=1.sdp" - }, - { - "models": [ - "A1004N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "Q-NX2002-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "S6-NX3CF800BS-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "s6-wnx3cf2001hw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "WN1908F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart-cloud-camera.json b/data/brands/smart-cloud-camera.json deleted file mode 100644 index e99f63e..0000000 --- a/data/brands/smart-cloud-camera.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Smart Cloud Camera", - "brand_id": "smart-cloud-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "c-p11-68" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "ch0_0.h264" - }, - { - "models": [ - "hcsp-13" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "tk-q2 1mp201911" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart-hd-wifi-camera.json b/data/brands/smart-hd-wifi-camera.json deleted file mode 100644 index 91cd944..0000000 --- a/data/brands/smart-hd-wifi-camera.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Smart Hd Wifi Camera", - "brand_id": "smart-hd-wifi-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "sy6002f-wr", - "YCC365" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "ycc365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart-home.json b/data/brands/smart-home.json deleted file mode 100644 index 1836069..0000000 --- a/data/brands/smart-home.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Smart Home", - "brand_id": "smart-home", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "daua" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "EW-N4D2J" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264.sdp?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "general" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "Other", - "SCHLAGE NEXIA WCW100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264.sdp?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "PNI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "SCHLAGE NEXIA WCW100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "SCHLAGE NEXIA WCW100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "SCHLAGE NEXIA WCW100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart-industry.json b/data/brands/smart-industry.json deleted file mode 100644 index b0772ca..0000000 --- a/data/brands/smart-industry.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Smart Industry", - "brand_id": "smart-industry", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "27X" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "DOZ27", - "Doz27w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "doz27w" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "DOZ27W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart-net-camera.json b/data/brands/smart-net-camera.json deleted file mode 100644 index 424a357..0000000 --- a/data/brands/smart-net-camera.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Smart Net Camera", - "brand_id": "smart-net-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CamHouse" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "IPC-V380-Q3S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart-pixel.json b/data/brands/smart-pixel.json deleted file mode 100644 index 254aebb..0000000 --- a/data/brands/smart-pixel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smart Pixel", - "brand_id": "smart-pixel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip-camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart-security.json b/data/brands/smart-security.json deleted file mode 100644 index ea89ae0..0000000 --- a/data/brands/smart-security.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smart Security", - "brand_id": "smart-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OUT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart-zoom.json b/data/brands/smart-zoom.json deleted file mode 100644 index bfc8d5c..0000000 --- a/data/brands/smart-zoom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smart Zoom", - "brand_id": "smart-zoom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sm-172MAHD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart.json b/data/brands/smart.json deleted file mode 100644 index 863d457..0000000 --- a/data/brands/smart.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Smart", - "brand_id": "smart", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dbpower", - "SmartCam", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Wireless IP-Cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/pusher.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/smart380.json b/data/brands/smart380.json deleted file mode 100644 index bfe17d6..0000000 --- a/data/brands/smart380.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smart380", - "brand_id": "smart380", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartcam.json b/data/brands/smartcam.json deleted file mode 100644 index 9a1c640..0000000 --- a/data/brands/smartcam.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Smartcam", - "brand_id": "smartcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "smartcam hd+" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "smartcam hd+" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "SmartCam Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile4/media.smp" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartec.json b/data/brands/smartec.json deleted file mode 100644 index 1eaebcf..0000000 --- a/data/brands/smartec.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Smartec", - "brand_id": "smartec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPM3672 A/1 Xaro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "n8-200w ir" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "stc-ipm3077A" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "STC-IPM3550A/1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/PSIA/Streaming/channels/1?videoCodecType=MPEG4" - }, - { - "models": [ - "STC-IPMX3593A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "STC-IPX2050A/1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartek.json b/data/brands/smartek.json deleted file mode 100644 index 01d807f..0000000 --- a/data/brands/smartek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smartek", - "brand_id": "smartek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smarteye.json b/data/brands/smarteye.json deleted file mode 100644 index 134a23e..0000000 --- a/data/brands/smarteye.json +++ /dev/null @@ -1,282 +0,0 @@ -{ - "brand": "Smarteye", - "brand_id": "smarteye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3096" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "625GB", - "NCM750GA", - "NCM754KC", - "Other", - "x series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "720p h.264", - "HD701W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "720P H.264", - "754GA", - "B1 IP Camera", - "NC-530", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "754GA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - }, - { - "models": [ - "B1 IP Camera", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "B1 IP Camera", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "FR-4020A2", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "HD701W", - "IC-202", - "NC-530", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IC-202", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "L Series IP Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-530", - "SME IP 315 MB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "NC-530" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "NC-530" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "NC-530", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "NC-530" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "NCM630GB", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "SAE50-NX4C100B", - "SAE60-NX4C100B" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "SC-514244" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "sip08", - "SP1M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "sip1m" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartfrog.json b/data/brands/smartfrog.json deleted file mode 100644 index 6666be2..0000000 --- a/data/brands/smartfrog.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Smartfrog", - "brand_id": "smartfrog", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-Cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartguard.json b/data/brands/smartguard.json deleted file mode 100644 index 3527702..0000000 --- a/data/brands/smartguard.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Smartguard", - "brand_id": "smartguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DR-IPC-01", - "WIFI HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/smarthome.json b/data/brands/smarthome.json deleted file mode 100644 index a9ca423..0000000 --- a/data/brands/smarthome.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Smarthome", - "brand_id": "smarthome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "noname" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartiscam.json b/data/brands/smartiscam.json deleted file mode 100644 index 7441869..0000000 --- a/data/brands/smartiscam.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Smartiscam", - "brand_id": "smartiscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "Bullett", - "HD-701", - "PanTilt", - "Spinner" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Bullett", - "Spinner" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "h.264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartit.json b/data/brands/smartit.json deleted file mode 100644 index 389b39c..0000000 --- a/data/brands/smartit.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smartit", - "brand_id": "smartit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "b30-6" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartrol.json b/data/brands/smartrol.json deleted file mode 100644 index dcd449e..0000000 --- a/data/brands/smartrol.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Smartrol", - "brand_id": "smartrol", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ZX-C23" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "ZX-C23" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam2/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartsecurity.json b/data/brands/smartsecurity.json deleted file mode 100644 index c3d53fe..0000000 --- a/data/brands/smartsecurity.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Smartsecurity", - "brand_id": "smartsecurity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartsf.json b/data/brands/smartsf.json deleted file mode 100644 index 77ab362..0000000 --- a/data/brands/smartsf.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smartsf", - "brand_id": "smartsf", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SmartCam 2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smarttec.json b/data/brands/smarttec.json deleted file mode 100644 index 4cc5d02..0000000 --- a/data/brands/smarttec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Smarttec", - "brand_id": "smarttec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ptz p9" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/smarttek.json b/data/brands/smarttek.json deleted file mode 100644 index 1f7b685..0000000 --- a/data/brands/smarttek.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Smarttek", - "brand_id": "smarttek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8950wb" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "ST-8940W-BK" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartview.json b/data/brands/smartview.json deleted file mode 100644 index e638fa8..0000000 --- a/data/brands/smartview.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Smartview", - "brand_id": "smartview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "thd2410A", - "The2410a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartvision.json b/data/brands/smartvision.json deleted file mode 100644 index 6fcb7a1..0000000 --- a/data/brands/smartvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smartvision", - "brand_id": "smartvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1TB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartwares.json b/data/brands/smartwares.json deleted file mode 100644 index 4e51219..0000000 --- a/data/brands/smartwares.json +++ /dev/null @@ -1,196 +0,0 @@ -{ - "brand": "Smartwares", - "brand_id": "smartwares", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "39218", - "blabla", - "C723IP", - "C924IP", - "CIP-37", - "cip-37186", - "CIP-37186", - "CIP-392", - "CIP-39218", - "cip39218at", - "CIP-39218AT", - "CIP-39218KL", - "CIP-3921AT", - "CIP-39220", - "Other", - "unknwn01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "923ip", - "c177789", - "c923", - "C923ip", - "C923IP", - "CIP-39218AT", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "923IP", - "924IP", - "C723IP", - "c724ip", - "c923ip", - "c923IP", - "C923IP-KL", - "c924ip", - "vast", - "VAST" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c704 ip" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C721" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av0?user=[USERNAME]&passwd=Djayden%2B2012" - }, - { - "models": [ - "c721IP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C721IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "//live/av0?" - }, - { - "models": [ - "c724ip", - "C923IP", - "c924ip", - "CIP3390", - "CIP-39220", - "CIP39330" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av0?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "c724ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av0?user=[USERNAME]&passwd=Atpq192000v!" - }, - { - "models": [ - "C923IP", - "CIP", - "CIP-37186", - "CIP-37186AT", - "CIP-392", - "CIP-39218", - "CIP-39218AT", - "CIP-39218KL", - "CIP39220", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c928ip", - "cip", - "cip-37186", - "CIP-39218", - "CIP-39218AT", - "CIP-39218kl", - "CIP-39218KL", - "CIP39220", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "CIP-37210at", - "CIP-37210AT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/av0" - }, - { - "models": [ - "CIP-37210AT" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "CIP-37210AT" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0?" - }, - { - "models": [ - "CP35IP" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/smartz.json b/data/brands/smartz.json deleted file mode 100644 index 6cca7ee..0000000 --- a/data/brands/smartz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smartz", - "brand_id": "smartz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SCX1001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/smax.json b/data/brands/smax.json deleted file mode 100644 index 0bd3687..0000000 --- a/data/brands/smax.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Smax", - "brand_id": "smax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AD1", - "AU1", - "SICPT500W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "Other", - "SICPT500W", - "SICPT501W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/smc.json b/data/brands/smc.json deleted file mode 100644 index 5194659..0000000 --- a/data/brands/smc.json +++ /dev/null @@ -1,220 +0,0 @@ -{ - "brand": "Smc", - "brand_id": "smc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1010-W", - "1011" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "1010-W", - "RC-8021", - "RC-8120", - "SMC-1010W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "1010-W", - "SMC-1010W", - "SMC-1011W", - "SMCWIPCAM-PZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "1010-W", - "Other", - "SMC-1010W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "1010-W", - "RC-1010W", - "RC-8021", - "RC-8120", - "SMC-1010W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "1010-W", - "1011", - "1011-W", - "110-W", - "FD1", - "Other", - "RC-1010W", - "SD1", - "SMC-1010W", - "SMC-1011W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "1011", - "1011w", - "1011-W", - "SMC-1011W", - "SMC-1011WLeft" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/video.mp4" - }, - { - "models": [ - "1011", - "1011-W", - "SMC-1010W", - "SMC-1011W", - "t Window" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "1011-W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "1011-W", - "Other", - "SMC-1011W", - "SMC-1011W2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "1011-W", - "Other", - "SMC-1010W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.html" - }, - { - "models": [ - "Other", - "SMC-1010W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "SMCWIPCFN-G2" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "SMC1", - "SMCWIPCAM-PZ", - "SMCWIPCFN-G2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "SMCWIPCAM-PZ", - "smcwipcfn-g2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "SMCWIPCAM-PZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "SMCWIPCAM-PZ" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/smonet.json b/data/brands/smonet.json deleted file mode 100644 index eabda74..0000000 --- a/data/brands/smonet.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Smonet", - "brand_id": "smonet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "K9604-W", - "K9608-W", - "Other", - "WNK892TB-001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "single 960p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - }, - { - "models": [ - "single 960p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.264" - }, - { - "models": [ - "w8410t" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/smp.json b/data/brands/smp.json deleted file mode 100644 index 9b03967..0000000 --- a/data/brands/smp.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Smp", - "brand_id": "smp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P3-5MP-RWF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/smtkey.json b/data/brands/smtkey.json deleted file mode 100644 index eeef720..0000000 --- a/data/brands/smtkey.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Smtkey", - "brand_id": "smtkey", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/media/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/smtsec.json b/data/brands/smtsec.json deleted file mode 100644 index 04203a2..0000000 --- a/data/brands/smtsec.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Smtsec", - "brand_id": "smtsec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H15HP", - "SIP-E0312-178D", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/smvi.json b/data/brands/smvi.json deleted file mode 100644 index 8ecab16..0000000 --- a/data/brands/smvi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Smvi", - "brand_id": "smvi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "orion" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "orion" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/sn-ipc.json b/data/brands/sn-ipc.json deleted file mode 100644 index 7b37564..0000000 --- a/data/brands/sn-ipc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sn Ipc", - "brand_id": "sn-ipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4015sw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ROH/channel/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/snapav.json b/data/brands/snapav.json deleted file mode 100644 index 1525dcf..0000000 --- a/data/brands/snapav.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Snapav", - "brand_id": "snapav", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "750", - "Other", - "WPS-300-CUB-IP-WH", - "WPS-750-DOM-IP-WH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "750" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "750", - "Other", - "REAL", - "WPS-750-DOM-IP", - "WPS-750-DOM-IP-WH" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "LUM-500-TUR-IP-BL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "Other", - "WPS-300-CUB-IP-WH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "Other", - "WPS-750-DOM-IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "WPS-750-DOM-IP", - "WPS-750-DOM-IP-WH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/v2" - }, - { - "models": [ - "WPS-750-DOM-IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "WPS-750-DOM-IP-WH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/s1" - } - ] -} \ No newline at end of file diff --git a/data/brands/soar.json b/data/brands/soar.json deleted file mode 100644 index f997f61..0000000 --- a/data/brands/soar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Soar", - "brand_id": "soar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "971" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "/videoMain" - }, - { - "models": [ - "971" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/soggi.json b/data/brands/soggi.json deleted file mode 100644 index 85c326e..0000000 --- a/data/brands/soggi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Soggi", - "brand_id": "soggi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "orno" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/soho.json b/data/brands/soho.json deleted file mode 100644 index 8ca86f8..0000000 --- a/data/brands/soho.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Soho", - "brand_id": "soho", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cs-5814cf", - "Internet Camera", - "IP-561" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IP-561" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - } - ] -} \ No newline at end of file diff --git a/data/brands/solar-ip-camera.json b/data/brands/solar-ip-camera.json deleted file mode 100644 index 9683506..0000000 --- a/data/brands/solar-ip-camera.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brand": "Solar Ip Camera", - "brand_id": "solar-ip-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "122334", - "1234", - "344556", - "3455", - "6KT", - "ggakh" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "3455", - "425" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/solarcam.json b/data/brands/solarcam.json deleted file mode 100644 index 6082de4..0000000 --- a/data/brands/solarcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Solarcam", - "brand_id": "solarcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4G_UFI_1839" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/soleratec.json b/data/brands/soleratec.json deleted file mode 100644 index 5d70b35..0000000 --- a/data/brands/soleratec.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Soleratec", - "brand_id": "soleratec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP 61335", - "IP51000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "IP61335" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/solosecurity.json b/data/brands/solosecurity.json deleted file mode 100644 index 9063f26..0000000 --- a/data/brands/solosecurity.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Solosecurity", - "brand_id": "solosecurity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h265" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/solwise.json b/data/brands/solwise.json deleted file mode 100644 index 2a20e77..0000000 --- a/data/brands/solwise.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "brand": "Solwise", - "brand_id": "solwise", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "SEC-1002W-IR", - "SEC-C1062" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "SEC-1002W-IR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "SEC-1002W-IR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "SEC-1002W-IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "SEC-1002W-IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SEC-1002W-IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "SEC-C1062" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "SEC-C1062" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "SEC-MJCAS-210IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sonoff.json b/data/brands/sonoff.json deleted file mode 100644 index 6848ed2..0000000 --- a/data/brands/sonoff.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "brand": "Sonoff", - "brand_id": "sonoff", - "last_updated": "2025-11-11", - "source": "ispyconnect.com, github.com/roleoroleo/sonoff-hack", - "website": "https://github.com/roleoroleo/sonoff-hack", - "entries": [ - { - "models": [ - "Cam Slim", - "CAM-S2", - "DW2", - "GBP", - "GK_200MP2C", - "GK-200", - "GK-200MP2-B", - "Other", - "S-CAM", - "Slim" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/av_stream/ch0" - }, - { - "models": [ - "CAM Slim", - "GK-200MP2B", - "GK-200MP2-B", - "Slim" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/av_stream/ch1" - }, - { - "models": [ - "gk-200", - "GK-200MP2", - "GK-200MP2-B", - "Pant-Tilt", - "XXXX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "GK-200MP2B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/snapshot.sh?res=low" - }, - { - "models": [ - "GK-200MP2-B" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "SONOFF-HACK GOKE GK7205V200", - "GK-200MP2-B with sonoff-hack", - "Goke GK7205V200", - "sonoff-hack" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/av_stream/ch0", - "notes": "Sonoff-hack custom firmware - Main stream" - }, - { - "models": [ - "SONOFF-HACK", - "GK-200MP2-B with sonoff-hack", - "sonoff-hack" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/snapshot.jpg", - "notes": "Sonoff-hack custom firmware - JPEG snapshot (port 8080)" - }, - { - "models": [ - "SONOFF-HACK GOKE GK7205V300", - "GK7205V300", - "Goke chipset" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/av_stream/ch0", - "notes": "Sonoff-hack for Goke GK7205V300 chipset" - } - ] -} \ No newline at end of file diff --git a/data/brands/sony.json b/data/brands/sony.json deleted file mode 100644 index 8cde7ab..0000000 --- a/data/brands/sony.json +++ /dev/null @@ -1,1394 +0,0 @@ -{ - "brand": "Sony", - "brand_id": "sony", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10 MINI", - "C6603", - "Experia", - "f3111", - "F3111", - "Other", - "ST25I", - "U20I", - "x10", - "x10i", - "X-10i", - "xa1", - "Xperia", - "XPERIA x10", - "Xperia X8", - "XperiaJJ", - "Xperia-T", - "XxperiaS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "110", - "210T", - "BASMENT", - "CH-110", - "ch-120", - "CH-120", - "CH160", - "CH180", - "ch210", - "CH-210", - "CH-220", - "CH-240", - "CH-260", - "CH-280", - "cns-cs20", - "DH-110", - "DH-120", - "DH-140", - "DH-160", - "DH-180", - "DH-210", - "DH-210T", - "HISSAR_8080", - "IPELA", - "Ipela HD", - "MueCH-120", - "Other", - "SDC", - "snc", - "snc ch140", - "SNC-580", - "SNC-CH110", - "SNC-CH120", - "SNC-CH140", - "SNC-CH160", - "SNC-CH210", - "SNC-CH210 (2)", - "SNC-CH260", - "SNC-CM120", - "SNC-DF50N", - "SNC-DF80N", - "SNC-DH110T", - "SNC-DH120", - "SNC-DH120 (kdp)", - "snc-dh120T", - "SNC-DH140", - "SNCDH-160", - "SNC-DH180", - "SNC-DH210T", - "snc-dh220", - "SNC-DH240T", - "SNC-DH260", - "SNC-DH280", - "SNC-DM110", - "SNC-DM160", - "SNC-DS10", - "SNC-DS60", - "SNC-EP520", - "SNC-EP550", - "SNC-EP580", - "SNC-ER550", - "SNC-ER580", - "SNC-RX550N", - "SNC-RX550P", - "SNC-RX570N", - "SNC-RZ25", - "SNC-RZ50N", - "SNC-RZ50P", - "SNCVB-600", - "sony dh280", - "Sony DM110", - "SONY IP CAMERA", - "SPZ_50" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/vga.jpg" - }, - { - "models": [ - "210", - "300se", - "Boa", - "BRC-X400", - "C6603", - "CH180", - "CH280", - "cns-cs20", - "CUWE", - "DH110", - "DH-120", - "DH-140", - "DH-160", - "DH-240", - "DM-110", - "EM600", - "EMC-EM642R", - "ER-6032-VAP-B", - "IPELA", - "IPELA HD", - "IPELA SNC-EB600", - "Ipela SNC-EM632R", - "IPELA SNC-EP580", - "Other", - "SG300se", - "SNC", - "SNC CH-110", - "snc eb600", - "SNC RZ25N", - "SNC VM601", - "snc_vb770", - "SNC-580", - "snc-630n", - "SNC-CH110", - "SNC-CH120", - "SNC-CH140", - "SNCCH-160", - "SNC-CH160", - "SNC-CH180", - "SNC-CH1810", - "SNC-CH210", - "SNC-CH220", - "SNC-CH240", - "SNC-CH280", - "SNC-CM120", - "SNC-CX600W", - "SNC-DH110T", - "SNC-DH120", - "SNC-DH120 (kdp)", - "snc-dh120T", - "SNC-DH140", - "SNC-DH140-ONVIF", - "SNC-DH160", - "SNC-DH160-arclight441", - "SNC-DH180", - "SNC-DH210T", - "SNC-DH220", - "SNC-DH260", - "SNC-DH280", - "SNCDS-60", - "SNC-EB600", - "SNC-EB602R", - "SNC-EB630", - "SNC-EB630B", - "SNC-EB640", - "SNC-EM 632R", - "SNC-EM601", - "SNC-EM602R", - "snc-em602rc", - "SNC-EM630", - "SNC-EM631", - "SNC-EM632", - "SNC-EP 550", - "SNC-EP520", - "SNC-EP521", - "SNC-EP580", - "SNC-ER521", - "SNC-ER550", - "SNCER-580", - "SNC-ER585", - "SNC-RH164", - "SNC-RX550P", - "snc-vb600", - "SNC-VB600B", - "SNC-VB630", - "SNC-VB632D", - "SNC-VM600", - "SNC-VM601", - "snc-vm601b", - "SNC-VM630", - "SNC-VM632R", - "snc-WR600", - "SNCWR-600", - "SNC-WR630", - "SNC-XM631", - "SNC-XM632", - "SNC-Z25N", - "snc-zp550", - "SNT-EX104", - "Sony cctv", - "SRG300SE", - "SRG-X120", - "srg-x400", - "Timbues", - "VB-630", - "WR-630", - "XM-632", - "xrg x400" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - }, - { - "models": [ - "210", - "DH-120", - "DH-140", - "RH-124", - "SNC-CX600W", - "SNC-EM602R", - "SNC-WR632", - "SNC-XM632" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video2" - }, - { - "models": [ - "210", - "c110", - "CH-110", - "CH-120", - "CH-140", - "CH-210", - "CH-220", - "CH-280", - "DH-110", - "dh140", - "DH-160", - "dh180", - "DH-260", - "DHC110", - "EP-550", - "IPELA", - "ipela HD", - "Ipela SNC-EP580", - "Other", - "SNC-CH110", - "SNC-CH120", - "SNC-CH140", - "SNC-CH210", - "SNC-DH110", - "SNC-DH110T", - "SNC-DH120", - "SNC-DH140", - "SNC-DH180", - "SNC-DH210T", - "SNC-DH220", - "SNC-DH220T", - "SNC-DH260", - "SNC-EP521", - "SNC-ER580", - "SNC-ER585", - "SNC-RX530", - "SNC-RX570n", - "SNC-RZ50", - "SNC-RZ50N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8554, - "url": "h264" - }, - { - "models": [ - "210", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 8554, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "510" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "ali", - "Other", - "SNC-VB600B", - "SNC-VB630", - "SNC-WR600", - "SNC-WR630", - "SNC-XM632", - "sony-ccc", - "star", - "VB-630", - "VB-635", - "VB-65", - "WR-630", - "XM-632" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile" - }, - { - "models": [ - "ALIEXPRESS", - "DM160", - "SNC-DF80N", - "SNC-RX550P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "ALIEXPRESS", - "h.265x", - "h265", - "IMX222", - "IMX222-2", - "imx335", - "Other", - "PTZ", - "snc cs50p", - "SNC-EB632R", - "sony imx335", - "star" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "aw-he60" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpeg" - }, - { - "models": [ - "bcr 330z", - "PS3 Eye", - "PTZ", - "raspberrypi", - "SNC-EB632R", - "SNC-RX550P", - "SNC-RZ50P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "bl-ip camera", - "IPELA", - "Other", - "SNC", - "snc M3", - "SNC-CS10", - "SNC-DF70N", - "SNC-RZ25N", - "SNC-Z25N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "bubo", - "ER-6032-VAP-B", - "Other", - "SNC RZ25N", - "SNC-DF40N", - "SNC-DS10", - "SNC-RZ50N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/mjpeg" - }, - { - "models": [ - "C6603", - "Other", - "XPERIA", - "XPERIA x10", - "Xperia Z1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "cc-ipc-hs20s142", - "Other", - "SNC-EB602R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "CH-110", - "CH-240", - "DF-70N", - "DS10", - "ds-60", - "Ipela Sony SNC-RZ25N", - "Other", - "SNC", - "SNC-CH210", - "SNC-CM120", - "SNC-CS11", - "SNC-CS3N", - "SNC-CS50n", - "SNC-CS50P", - "SNC-DF40N", - "SNC-DF40P", - "SNC-DF70N", - "SNC-DS10", - "SNC-DS60", - "SNC-EP580", - "SNC-M1", - "SNC-M1/M3 MPEG4", - "SNC-P1", - "SNC-P5", - "SNC-P5S-3", - "SNC-RX530", - "SNC-RX550P", - "SNC-RZ25", - "SNC-RZ25n", - "SNC-RZ25P", - "SNC-RZ50N", - "SNC-RZ50P", - "SND", - "SND-160", - "Sony DM110" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "CH-110", - "CH-160", - "CH-210", - "CH-260", - "DH-110", - "DH-160", - "DH-210", - "DH-260", - "ICS-3178DN", - "IPELA", - "Ipela SNC-RX530", - "IPELA SNC-RX530", - "Other", - "RZ-25P", - "SNC RZ25N", - "SNC-20", - "SNC-CH110", - "SNCCH-160", - "SNC-CS11", - "SNC-CS20", - "SNC-CS3", - "SNC-CS3N", - "SNC-CS3P", - "SNC-DF40N", - "SNC-DF50N", - "SNC-DF50p", - "SNC-DF70N", - "SNC-DH180", - "SNC-M1", - "SNC-M1/M3 MPEG4", - "SNC-M3", - "snc-M3W", - "SNC-P5S-2", - "SNC-RS84N", - "SNC-RX550P", - "SNC-RZ20P", - "SNC-RZ25", - "SNC-RZ25n", - "SNC-RZ30", - "SNC-RZ30N", - "SNC-RZ30P", - "snc-rz50n", - "SNC-z20N", - "SNT-EP104", - "SNT-EX101" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image" - }, - { - "models": [ - "CH-110", - "IPELA SNC-DM110", - "SNC ER 580", - "SNC-CS50P", - "SNC-DH110", - "SNC-DH240", - "SNC-RX-570P" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpeg/vga.jpg" - }, - { - "models": [ - "ch-120", - "CH-120", - "CH-210", - "DH-140", - "IPELA HD", - "SNC-CH140", - "SNC-CX600W", - "SNC-DH140", - "SNC-EB600B", - "SNC-EM600", - "SNC-HM662", - "SNC-VB635", - "SNC-VM600", - "SNC-VM630", - "Snc-vm772r", - "SNC-XM631", - "Sony IPCAMsnc-hm662", - "SRG300SE", - "SRG-300SE", - "XM-631" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video1" - }, - { - "models": [ - "CH-120", - "CH-180", - "DF-70N", - "DH-140", - "DH-180", - "DM-110", - "Em600", - "em-602r", - "EM602R", - "Other", - "RZ-25p", - "SCN-DS60", - "SNC", - "snc cx_600w", - "snc vm602r (jpeg)", - "SNC-50", - "SNC-642R", - "SNC-CH110", - "SNC-CH140", - "SNC-CH160", - "SNC-CH220", - "SNC-CH240", - "SNC-CH260", - "SNC-CS11", - "SNC-CS20", - "SNC-CS3N", - "SNC-CS3P", - "SNC-CS50P", - "SNC-CX600", - "SNC-CX600W", - "SNC-DF50N", - "SNC-DF70N", - "SNC-DF80P", - "SNC-DH110", - "SNC-DH110T", - "SNC-DH120", - "SNC-DH120T", - "SNC-DH140", - "SNC-DH160", - "SNC-DH210T", - "SNC-DH280", - "SNC-DS10", - "SNCDS-60", - "SNC-EB600", - "SNC-EB600B", - "SNC-EB602", - "SNC-EB602R", - "SNC-EB630B", - "SNC-EB632R", - "SNC-EM600", - "SNC-EM602R", - "SNC-EM630", - "SNC-EM631", - "SNC-EM632", - "SNC-ER580", - "SNC-ER585", - "SNC-M1", - "SNC-M3", - "SNC-P1", - "SNC-P5", - "SNC-P5S-1", - "SNC-RH164", - "SNC-RS84N", - "SNC-RX550N", - "SNC-RX550P", - "SNC-RX750N", - "SNC-RZ20P", - "SNC-RZ25", - "SNC-RZ25n", - "SNC-RZ25P", - "SNC-RZ30N", - "sncrz30p", - "SNC-RZ30P", - "SNC-RZ50", - "SNC-RZ50N", - "SNC-RZ50P", - "SNCVB-600", - "SNC-VB600B", - "snc-vb630", - "SNC-VB770", - "SNC-VM600", - "SNC-VM600b", - "SNC-VM601", - "snc-vm601b", - "SNC-VM630", - "SNC-VM630B", - "SNC-VM632R", - "Snc-vm772r", - "SNCWR-600", - "SNC-WR62", - "SNC-WR630", - "SNC-WR632", - "SNC-XM631", - "SNC-XM632", - "SNC-Z20N", - "SNC-Z20P", - "SNT-EX104", - "Sony IP Camera", - "SRG300se", - "SRG-300SE", - "SRG300SE_jk", - "VB600", - "VB-630", - "VM601", - "WR-630", - "XM-631", - "XM-632" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "oneshotimage.jpg" - }, - { - "models": [ - "CH-120", - "Other", - "SNC-CH120", - "SNC-CH160", - "SNC-DH110", - "SNC-EB600B", - "SNC-RZ25", - "XM-631" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "oneshotimage[CHANNEL]" - }, - { - "models": [ - "CH-120", - "CH-140", - "CH-160", - "CH-180", - "CH-210", - "CH-220", - "CH-240", - "CH-260", - "CH-280", - "DH-110", - "DH-120", - "DH-140", - "DH-160", - "DH-180", - "DH-210", - "DH-220", - "DH-240", - "DH-260", - "DH-280", - "RH-124", - "RH-164", - "SNC-CH110" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "media/video1" - }, - { - "models": [ - "CH-160", - "DH-110", - "ds-60", - "EP-550", - "IPELA SNC-EP580", - "Other", - "SNC-50", - "SNC-CH140", - "SNC-CH160", - "SNC-DF50N", - "SNC-DF50p", - "SNC-DF70N", - "SNC-DH140", - "SNC-DS10", - "SNCDS-60", - "SNC-EP520", - "SNC-EP521", - "SNC-EP580", - "SNC-ER580", - "SNC-ER585", - "SNC-RX550N", - "SNC-RX570n", - "SNC-RX750N", - "SNC-RZ25", - "SND", - "Student Other Entrance" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "CH-160", - "CH-210", - "DH-160", - "DH-210", - "ICS-3718DN", - "Other", - "SNC-CH110", - "SNC-DF70N", - "SNC-M1/M3 MPEG4", - "SNC-RX550P", - "SNC-RZ25", - "SNC-RZ30N", - "SNC-RZ30P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "CIP-WD-2048W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Clock Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "DH-160", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/qvga.jpg" - }, - { - "models": [ - "DOME", - "IMX222", - "imx335", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "DreamMachine", - "HI-6440A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Experia", - "Other", - "SNC-RZ30N", - "XPERIA x10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Experia", - "IQ031s", - "Other", - "Xperia-T", - "xpieria" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg" - }, - { - "models": [ - "FCB-EH6300", - "PCAM-6300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/fwstream.cgi?ServerId=0&AppKey=0x00006784&PortId=0&CameraId=[CHANNEL]&PauseTime=0&FwCgiVer=0x0001" - }, - { - "models": [ - "FCB-EV7500", - "IMX323" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/videoinput_1:0/h264_1/onvif.stm" - }, - { - "models": [ - "hi3516", - "imx355", - "ONVIF", - "SNC-RX550P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "HI-6440A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ICS3178DN", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "IMX175" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "imx335", - "sip-k678a", - "SNC-EB632R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/h264_stream" - }, - { - "models": [ - "IP66" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=2" - }, - { - "models": [ - "Ipela", - "Ipela Sony SNC-RZ25N", - "ONVIF", - "Other", - "SNC-DH110T", - "SNC-DH120", - "SNC-DH140", - "SNC-DH140-ONVIF", - "SNC-ER521" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/h264" - }, - { - "models": [ - "IPELA SNC-DM110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "Ipela SNC-XM632" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 82, - "url": "/oneshotimage1?COUNTER" - }, - { - "models": [ - "Ipela Sony SNC-RZ25N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videofeed" - }, - { - "models": [ - "M4 aqua", - "Xperia m4 aqua" - ], - "type": "MJPEG", - "protocol": "http", - "port": 4747, - "url": "/video.mjpg" - }, - { - "models": [ - "NC1500-1600" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "ONVIF", - "Other", - "SNC-RX-570P", - "SNC-RZ50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "SDE-3000n" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "Other", - "SNC-DF70N", - "SNC-RX550P", - "SNC-RZ25" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image?res=half&x0=0&y0=0&x1=1600&y1=1200&quality=15&doublescan=0&ssn=1340443365044&id=1340443379230" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other", - "SNC-RZ25", - "SNC-VM601" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Other", - "SNC-EB632R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other", - "SN9C202" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other", - "STS-3282TE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "-wvhttp-01-/GetOneShot?image_size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "vari-focal" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - }, - { - "models": [ - "PTZ", - "Starvis IP 66" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "SCN RZ30N", - "SNC-EB632R", - "SNC-VM632R", - "SNC-Z20", - "SNC-z20N", - "SNC-Z20P" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/oneshotimage.jpg" - }, - { - "models": [ - "snc25", - "SNC-RZ25", - "SNC-RZ50N", - "SNC-RZ50P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/image?speed=25" - }, - { - "models": [ - "snc-ch120", - "SNC-EM630" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "SNC-CH120", - "SNC-RX550P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "image.mpg" - }, - { - "models": [ - "SNC-CS50P", - "SNC-DF40N", - "SNC-DF40P", - "SNC-DS60", - "SNC-RZ25n", - "SNC-RZ30", - "SNC-RZ30N", - "SNC-RZ50P", - "SNC-z20N", - "Sony - Ipela - snc-df40n" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/image" - }, - { - "models": [ - "SNC-CS50P", - "SNT-EX104", - "SNT-V704" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "CH[CHANNEL]/oneshotimage.jpg" - }, - { - "models": [ - "SNC-DM160" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "SNC-EB632R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/image.mpg" - }, - { - "models": [ - "SNC-EM641", - "SNC-RH124", - "SNC-VM600", - "Snc-vm772r", - "SNC-WR632" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/image1" - }, - { - "models": [ - "SNC-HM662" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "SNC-M1", - "SNC-M1/M3 MPEG4", - "SNC-M3" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "SNC-RX550N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "SNT-V704" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "command/image.cgi?grant=User&channelno=[CHANNEL]" - }, - { - "models": [ - "white" - ], - "type": "MJPEG", - "protocol": "http", - "port": 88, - "url": "videostream.cgi?" - }, - { - "models": [ - "XPERIA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/soohao.json b/data/brands/soohao.json deleted file mode 100644 index bc50b05..0000000 --- a/data/brands/soohao.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Soohao", - "brand_id": "soohao", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ev1001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/soospy.json b/data/brands/soospy.json deleted file mode 100644 index 86c817d..0000000 --- a/data/brands/soospy.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Soospy", - "brand_id": "soospy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "p2w" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "v88" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sorrano.json b/data/brands/sorrano.json deleted file mode 100644 index c89762a..0000000 --- a/data/brands/sorrano.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sorrano", - "brand_id": "sorrano", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.0" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 4747, - "url": "/video?1920x1080" - } - ] -} \ No newline at end of file diff --git a/data/brands/sotion.json b/data/brands/sotion.json deleted file mode 100644 index 7e61589..0000000 --- a/data/brands/sotion.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sotion", - "brand_id": "sotion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/soullife.json b/data/brands/soullife.json deleted file mode 100644 index f709c63..0000000 --- a/data/brands/soullife.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Soullife", - "brand_id": "soullife", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "PS6Lite" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/HighResolutionVideo" - }, - { - "models": [ - "PS6Lite" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "SL-03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/sovmiku.json b/data/brands/sovmiku.json deleted file mode 100644 index ab3cf28..0000000 --- a/data/brands/sovmiku.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Sovmiku", - "brand_id": "sovmiku", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SFWS318" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "SFWS318" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/sozo.json b/data/brands/sozo.json deleted file mode 100644 index 2d9cce4..0000000 --- a/data/brands/sozo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sozo", - "brand_id": "sozo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SOC-SNIP36-30E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/space-technology.json b/data/brands/space-technology.json deleted file mode 100644 index e975fbb..0000000 --- a/data/brands/space-technology.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brand": "Space Technology", - "brand_id": "space-technology", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "171 M IP Home", - "ST-110 IP Home" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "ST-171 M IP HOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "ST-710 M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video.mp4" - }, - { - "models": [ - "ST-901 IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "ST-901 IP", - "ST-V5603" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile2" - }, - { - "models": [ - "ST-901 IP", - "ST-V5603", - "ST-V5603 PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile1" - }, - { - "models": [ - "st-v2611 pro", - "ST-v2703" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264Preview_01_sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/spacetronik.json b/data/brands/spacetronik.json deleted file mode 100644 index 9c8923c..0000000 --- a/data/brands/spacetronik.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Spacetronik", - "brand_id": "spacetronik", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SP-20IP20PTZ" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/sparklan.json b/data/brands/sparklan.json deleted file mode 100644 index 514f716..0000000 --- a/data/brands/sparklan.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "brand": "Sparklan", - "brand_id": "sparklan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAS-330" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "CAS-330", - "CAS-330W", - "CAS-370", - "CAS-771W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "CAS-370" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "IMAGE.JPG" - }, - { - "models": [ - "CAS-370", - "CS-15285B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "CAS-370W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/IMAGE.JPG" - }, - { - "models": [ - "CAS-630" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "_gCVimage.jpg" - }, - { - "models": [ - "CAS-633", - "CAS-673" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "CAS-673", - "CS-673" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "CAS-700" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "CAS-771W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "CAS-771W", - "CAS-861W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "CS-673" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/spc.json b/data/brands/spc.json deleted file mode 100644 index 14a37f4..0000000 --- a/data/brands/spc.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Spc", - "brand_id": "spc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720", - "DOME6340C28WD", - "KST4-1080P", - "streethome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mode=real&idc=1&ids=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/speco.json b/data/brands/speco.json deleted file mode 100644 index 9bfb140..0000000 --- a/data/brands/speco.json +++ /dev/null @@ -1,363 +0,0 @@ -{ - "brand": "Speco", - "brand_id": "speco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "02b5", - "02MD2", - "05MDP1", - "O2-B2", - "o2b5", - "O2C1", - "O2d3", - "O2-D4", - "o2dp9", - "O2FB3M", - "O2iB3M", - "O2iMD1", - "O2iMT61", - "O2MB1", - "o5mdp1", - "OINT-56B1G", - "OPTZ-36XO", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg.jpg" - }, - { - "models": [ - "02C1", - "02MD2", - "O2C1", - "O2D10", - "O2-MD1", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "02MB1", - "O2-D4", - "O2MB1", - "O4VLD1", - "O8D2M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "02vlb7", - "O2VLD7J" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9008, - "url": "/ch01/0" - }, - { - "models": [ - "02vlb7" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9008, - "url": "/ch01/1" - }, - { - "models": [ - "03VLD1", - "04d1", - "04d2m", - "O3VFDM", - "O3VLB3", - "O3VLD1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "03VLD1", - "04d1", - "1234", - "DVR4WM", - "O2C1", - "O2-D4", - "O3VLB3", - "OID-4", - "Other", - "TECH DVR-16IP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "04d2m", - "O3VLD1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "D16HS", - "D8RS1TB", - "O2DP14", - "O2DP14-242954" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Master-0" - }, - { - "models": [ - "H4FB1M 4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/main_1" - }, - { - "models": [ - "IP-SD10X", - "Other", - "SIP", - "SIPD3", - "SIPWDRB2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "O2-B16", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "O2-D4", - "OINT-56B1G", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "O2MD2WK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "O2-VLB2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "O3VLB3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "O4D9M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 9008, - "url": "/profile2" - }, - { - "models": [ - "O4T7N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/chID=3&streamType=main&linkType=tcp" - }, - { - "models": [ - "Other", - "VIP2B3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/1/jpeg.php" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "ZIP-2B" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "Live/Channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "SIPD3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/cmd/system?GET_STREAM&USER=[USERNAME]&PWD=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "mobile/channel[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ivop.get?action=live&THREAD_ID=" - }, - { - "models": [ - "Tech DVR-16IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images[CHANNEL]sif" - }, - { - "models": [ - "Tech DVR-16IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "images[CHANNEL]full" - }, - { - "models": [ - "Tech DVR-16IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "getimage?camera=[CHANNEL]&fmt=full" - }, - { - "models": [ - "VIP-2B1M", - "VIP-2C1N", - "VIP-2P1", - "VIP-2PTZ12X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "VIP2P1N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1" - }, - { - "models": [ - "ZIP-2B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream0/Channel=0;Profile=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/sperado-cctv.json b/data/brands/sperado-cctv.json deleted file mode 100644 index 8abde2e..0000000 --- a/data/brands/sperado-cctv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sperado Cctv", - "brand_id": "sperado-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SDS-2016H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/spetslab.json b/data/brands/spetslab.json deleted file mode 100644 index 9bdf94c..0000000 --- a/data/brands/spetslab.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Spetslab", - "brand_id": "spetslab", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "videoserv" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/1/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/spider.json b/data/brands/spider.json deleted file mode 100644 index e709c1d..0000000 --- a/data/brands/spider.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Spider", - "brand_id": "spider", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR 5104" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/spigen.json b/data/brands/spigen.json deleted file mode 100644 index d829714..0000000 --- a/data/brands/spigen.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Spigen", - "brand_id": "spigen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E300W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/spotai.json b/data/brands/spotai.json deleted file mode 100644 index 4a8cd10..0000000 --- a/data/brands/spotai.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Spotai", - "brand_id": "spotai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Bullet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/spotcam.json b/data/brands/spotcam.json deleted file mode 100644 index e715a58..0000000 --- a/data/brands/spotcam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Spotcam", - "brand_id": "spotcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD Eva" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "HD8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/sprint-cctv.json b/data/brands/sprint-cctv.json deleted file mode 100644 index 5ad160f..0000000 --- a/data/brands/sprint-cctv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sprint Cctv", - "brand_id": "sprint-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SSC313" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/spy-cameras.json b/data/brands/spy-cameras.json deleted file mode 100644 index 52725fa..0000000 --- a/data/brands/spy-cameras.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brand": "Spy Cameras", - "brand_id": "spy-cameras", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C923IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "WF-100PCX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WF-100PCX", - "WF-110V" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "WF-100PCX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "WF-100PCX 720P", - "WF-110V" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "WF-110V" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "WF-110V" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/spycam.json b/data/brands/spycam.json deleted file mode 100644 index a1382d2..0000000 --- a/data/brands/spycam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Spycam", - "brand_id": "spycam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mini" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/hi3510/snap.cgi?&-getstream&-chn=2" - }, - { - "models": [ - "SQ29" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/spyclops.json b/data/brands/spyclops.json deleted file mode 100644 index e1f91e8..0000000 --- a/data/brands/spyclops.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Spyclops", - "brand_id": "spyclops", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=1" - }, - { - "models": [ - "Other", - "spy-mnbltwip5", - "SPY-MNDMWIP4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/spydroid.json b/data/brands/spydroid.json deleted file mode 100644 index 4dc0bc5..0000000 --- a/data/brands/spydroid.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Spydroid", - "brand_id": "spydroid", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/spytech.json b/data/brands/spytech.json deleted file mode 100644 index d1212d1..0000000 --- a/data/brands/spytech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Spytech", - "brand_id": "spytech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC128PW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - }, - { - "models": [ - "NC128PW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/spytecinc.json b/data/brands/spytecinc.json deleted file mode 100644 index 2045ce4..0000000 --- a/data/brands/spytecinc.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "brand": "Spytecinc", - "brand_id": "spytecinc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-20" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "IP-20", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "Other", - "SP D3013" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264/ch1/sub/" - }, - { - "models": [ - "SPYPIR32WF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/sq11.json b/data/brands/sq11.json deleted file mode 100644 index 3cb0774..0000000 --- a/data/brands/sq11.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sq11", - "brand_id": "sq11", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mini DV" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8090, - "url": "/?&AUDIO=YES&CHOPIMAGE=YES&STREAM=YES&WANTIMAGE=0.JPG&SENDEMPTYIMAGES=NO" - } - ] -} \ No newline at end of file diff --git a/data/brands/squira.json b/data/brands/squira.json deleted file mode 100644 index f2d65b4..0000000 --- a/data/brands/squira.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Squira", - "brand_id": "squira", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PD910" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sricam.json b/data/brands/sricam.json deleted file mode 100644 index 869cc63..0000000 --- a/data/brands/sricam.json +++ /dev/null @@ -1,958 +0,0 @@ -{ - "brand": "Sricam", - "brand_id": "sricam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0001", - "004", - "AP0009ted", - "AP-001", - "AP002", - "AP-003", - "AP-004", - "AP-005", - "ap006", - "AP-006", - "AP007", - "AP-009", - "AP009 TESTED", - "AP-011", - "ap05", - "ap1", - "AP-CAM", - "IPCAM my latest", - "Kilinski AP Cam", - "Other", - "SP006", - "sp008", - "sp013", - "sp014", - "SP015", - "SRICAM AP006", - "SRICAM SP", - "SRICAM SP004", - "SRICAM SP005", - "SRICAM SP006", - "SRICAM SP009", - "SRICAM SP011", - "SRICAM SP014", - "SRICAM1", - "VIEW-004964-CTETZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "0001", - "AP-003", - "AP003(WORKING)", - "CTO185", - "FLOUREON", - "ONIF", - "ONVIF", - "ONVIF SP013", - "Other", - "P2P-BLACK", - "smart wifi camera", - "SP006", - "SP-008", - "sp011", - "SP012", - "SP015", - "SP016", - "SP12" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "0001", - "005", - "A0009", - "A001", - "aj-c2wa-c118", - "AJ-C2WA-C118", - "AP SERIES IP CAMERS", - "ap0001", - "AP-001", - "AP-003", - "AP-004", - "AP-005", - "AP-009", - "ap1", - "AP-CAM", - "Cam1", - "IPC", - "Other", - "PAN TILT", - "SP005", - "SP008b", - "SP012", - "SP013", - "SP015", - "SRICAM SP006", - "SRICAM WIFI AP", - "SRICAM1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "0001", - "013", - "A0009", - "AJ-C2WA-C118", - "ap-0001", - "AP0009", - "AP-001", - "AP003", - "AP-004", - "AP-004004", - "AP-005", - "AP006", - "AP007", - "AP-008", - "AP-009", - "AP009 TESTED", - "ap013", - "Canada", - "Canada2", - "Majas", - "my0210-IPcam", - "Other", - "P2P- Black", - "p2p black(frank)", - "P2P-BLACK", - "sp005", - "SP008b", - "sp013", - "SRICAM AP006", - "SRICAM AP009", - "SRICAM WIFI AP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "0001", - "004", - "A001", - "AP 008", - "ap series ip camers", - "AP0006", - "AP-001", - "AP-004", - "AP006", - "AP-009", - "AP-CAM", - "h.264", - "ip008", - "Other", - "SP005", - "SP006", - "sp009", - "sp012", - "sp013", - "SP015", - "SP14", - "SRICAM SP014", - "xxc50100-ts" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "0001", - "004", - "AP-001", - "AP-004", - "IPC", - "Other", - "SP012", - "SRICAM SP006" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "0001", - "0004", - "003", - "004", - "004964", - "AP0001", - "AP0009", - "AP-006", - "AP-011", - "Other", - "PTZ", - "PTZ IP 008", - "SP008b", - "SP011", - "SP015_AK", - "SRICAM WIFI AP", - "yes" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "0001", - "A001", - "AP0001", - "AP001", - "ap004", - "AP009", - "apoo5", - "IPC", - "Other", - "SP005", - "SP008b", - "SRICAM1" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "0001", - "001", - "0014", - "002", - "003", - "A001", - "A003", - "AP 008", - "ap0005", - "AP001", - "AP-003", - "AP003B", - "AP-004", - "AP-005", - "AP006", - "AP-006", - "ap008", - "AP-008", - "AP-009", - "ap03", - "AP-03", - "Other", - "SP-008", - "SP014", - "SP015", - "SRICAM SP001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "0001", - "Other", - "SP012" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "0001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "0004", - "003", - "A006", - "AAP003", - "AP0001", - "AP0005", - "AP-001", - "AP004", - "AP-008", - "AP009 TESTED", - "AP03", - "AP-CAM", - "IPC", - "Other", - "P2P-BLACK", - "SP005", - "SP012", - "SRICAM1" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "0004", - "AP 008", - "AP004", - "AP-008", - "SP014" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "001", - "0014", - "485906", - "AP002", - "AP006", - "AP-012", - "IPCAM my latest", - "LS-Q11 PRO", - "Other", - "SH035", - "SP005", - "SP012", - "SP017", - "SP020" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "003", - "005", - "A001", - "A003", - "AAP003", - "AP SERIES IP CAMERS", - "AP001", - "Ap003", - "AP-003", - "AP005", - "ap009", - "AP-012", - "ap05", - "Other", - "SP012" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "003", - "004", - "A006", - "AP002", - "ap003", - "AP-006", - "AP009 TESTED", - "ap05", - "SP012", - "Sricam006", - "sricm" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "004" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "004", - "720P", - "AP-001", - "AP-005", - "AP995", - "AP-CAM", - "Other", - "SP-008" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "004", - "A001", - "AP-001", - "AP002", - "AP-004", - "SRICAM AP007", - "SRICAM SP004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "005", - "007", - "1080P", - "1174030", - "720P", - "AP001", - "AP002", - "ap003(working)", - "AP006C", - "AP-009", - "AP015", - "BV852", - "dome", - "Floureon", - "INNE CAM", - "ip015", - "IP14", - "IPC_441311 sp_15", - "IPC_708420", - "IPC_748484", - "IPC_794113", - "IPC_807757", - "IPC_819175", - "IPC_830435", - "onvif sp013", - "Other", - "Other(MY IP CAM)", - "P13", - "Pan Tilt", - "PTZ IP 008", - "S700", - "sp0009a", - "SP0017", - "SP005DG", - "sp-007", - "SP008", - "SP-009", - "SP009A", - "SP009C", - "SP012", - "sp013", - "SP013", - "SP014", - "sp015", - "SP015_AK", - "SP017", - "SP020", - "SP023", - "SP028", - "SP07", - "SP09", - "sp12", - "SP12", - "sp14", - "SP700", - "SQLodge", - "SRICAM AP006", - "Sricam ONVIF", - "SRICAM SP005", - "SRICAM SP011", - "who knows" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "005", - "AP SERIES IP CAMERS", - "sh024", - "SH028", - "SH208" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8080, - "url": "live/mpeg4" - }, - { - "models": [ - "027", - "SH028B", - "SH035", - "sh042", - "SH20", - "SP020", - "sp028", - "sp030" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - }, - { - "models": [ - "1174030", - "FLOUREON", - "SP012" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsp_live1" - }, - { - "models": [ - "720P", - "AP-006", - "AP006C", - "AP015", - "IPC", - "Other", - "sh017", - "SP0017", - "SP005", - "sp-007", - "SP008", - "SP012", - "SP013", - "SP015", - "SP017", - "SP020", - "SP07", - "who knows" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif2" - }, - { - "models": [ - "A001" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "A001", - "AP-001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "A04", - "AP SERIES IP CAMERS", - "AP0005", - "AP0009", - "AP-001", - "AP004", - "AP-005", - "ap006", - "AP-006", - "AP-009", - "AP-012", - "AP-CAM", - "Home", - "IPC", - "IPCAM1", - "IPCAM2", - "ONVIF SP013", - "Other", - "PTZ IP 008", - "SP013", - "SP015", - "SRICAM AP006", - "SRICAM SP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AABEC", - "Other", - "P2P-BLACK" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "aap003", - "AP002", - "ap003", - "AP-005", - "AP-008", - "ptz", - "SP-002", - "SP015" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "admin", - "AP001", - "AP002", - "ap009", - "IPCAM1", - "IPCAM2", - "Other", - "SRICAM AP009", - "SRICAM SP09", - "sricam wifi ap", - "Sricam006" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "AP0009", - "AP001", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "user/videostream.cgi" - }, - { - "models": [ - "ap001" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AP002", - "E1A3000-W", - "Home", - "onvif sp013", - "Other", - "sh024", - "SH028", - "SH030" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "AP002", - "onvif sp013" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "AP-003", - "AP004", - "SRICAM AP006" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AP-004" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "AP005", - "Other", - "SP020", - "SRICAM SP006" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "AP-005" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "AP-008", - "onif", - "ONVIF", - "Other", - "Sp015" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "dfasd", - "sh024", - "SH024", - "SH026", - "SH028", - "SH030", - "sp013", - "SP028" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1/h264major" - }, - { - "models": [ - "E1A3000-W", - "sh024" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "hs0024", - "SH024", - "SH028", - "SH031B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "IPCAM MY LATEST" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "onvif sp013" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "SH020", - "sh024", - "sh026", - "sh035" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "sh024" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "sh024", - "SP019" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "sh024" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/user/videostream.cgi" - }, - { - "models": [ - "sh029" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "SH029" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/onvif-stream2" - }, - { - "models": [ - "sh035" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "SH035" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile1" - }, - { - "models": [ - "sp-007" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SP009" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "SP012" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "SP013" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "SP14", - "SRICAM AP006" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "SRICAM AP006" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8040, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sricctv.json b/data/brands/sricctv.json deleted file mode 100644 index 982afd4..0000000 --- a/data/brands/sricctv.json +++ /dev/null @@ -1,388 +0,0 @@ -{ - "brand": "Sricctv", - "brand_id": "sricctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "004", - "008", - "A-0009", - "A-001", - "A-003", - "AP-0005", - "AP-0009", - "AP-001", - "AP-0014", - "AP003", - "AP-003", - "AP-004", - "AP-005", - "AP-006", - "AP-008", - "AP-009", - "AP-009 Trial", - "AP-011", - "AP-03", - "Other", - "SR-001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "004", - "AP-004", - "AP-006" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "009C", - "AP-008", - "Other", - "SP-006", - "SP-007", - "SP-009B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "A-0006", - "AP-0009", - "AP-001", - "AP-002", - "AP003", - "AP-005", - "AP-006", - "AP-008", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "A-0006", - "AP-004", - "AP-005", - "AP-006", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "A-0006", - "A-009", - "AJ-006", - "AP-0001", - "AP-0005", - "AP-0009", - "AP-001", - "AP-003", - "AP-004", - "AP-005", - "AP-006", - "AP-008", - "AP-009", - "AP-009 TESTED", - "AP-014", - "H-264", - "Other", - "P2P-Black", - "P2P-BLACK", - "SP-007", - "SR-001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "A-001", - "A-003", - "AB-001", - "AP-003", - "AP-008", - "AP-009", - "AP-0091", - "AP-0093", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "A-003", - "AP-0009", - "AP-001", - "AP-009", - "AP-011", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "A-004", - "A-500", - "AP-0005", - "AP-001", - "AP-003", - "AP-004", - "AP-005", - "AP-006", - "AP-008", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "AB-001", - "AP-003", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "AP-0005", - "AP-001", - "AP-002", - "AP-003", - "AP-004", - "AP-005", - "AP-008", - "AP-009", - "AP-011", - "Other", - "SP-007", - "SR-001", - "SR-004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "AP-0005", - "AP-001", - "AP-003", - "AP-004", - "AP-006", - "AP-008", - "AP-009 TESTED", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "AP-001", - "AP-002", - "AP-003", - "AP-004", - "AP-005", - "AP-008", - "AP-009", - "AP-011", - "AP-014", - "Other", - "SR-001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AP-001", - "AP-003", - "AP-004", - "AP-004AF", - "AP-008", - "AP-009 Trial", - "Other", - "SR-001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "AP-002", - "AP-003", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "AP-003", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "AP-003", - "AP-007", - "AP-008", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "AP-003", - "AP-004", - "AP-008", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "AP-004", - "AP-005", - "AP-006", - "AP-0093", - "Other", - "P2P-BLACK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "AP-004", - "AP-006", - "AP-009", - "AP-011", - "HD-750", - "Other", - "P2P-BLACK" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "AP-005", - "AP-006", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "AP-006" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "C6F0SfZ3N0P0L0", - "C6F0SFZ3N0P0L0", - "IPF-W-2", - "Other", - "sp012" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/srihome.json b/data/brands/srihome.json deleted file mode 100644 index 14e5594..0000000 --- a/data/brands/srihome.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "brand": "Srihome", - "brand_id": "srihome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0004", - "511WA", - "RLC-511 WA", - "S024", - "sh024", - "sh025", - "SH026" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "031", - "S024", - "sh024", - "sh025", - "sh029" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "E1A3000-W", - "S024", - "sh024", - "sh025", - "sh029", - "SH030" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HD-IPC", - "Other", - "S025", - "SH020", - "SH021", - "SH025", - "SH029", - "SH032", - "SH034", - "SH035", - "SH039", - "SH041", - "sh052", - "SH20", - "SHO21", - "SP028", - "sp030" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - }, - { - "models": [ - "Other", - "RoHS", - "SH 28", - "sh024", - "SH026", - "SH027", - "SH028", - "SH035", - "SH25", - "SHO24", - "SHO26", - "srihome sh028" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "sh024", - "SH028" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "sh024", - "SH024" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SH025", - "SH029", - "SH036", - "sh038", - "SH038", - "SH038-4MP", - "SH039B", - "SH20", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/onvif-stream1" - }, - { - "models": [ - "SH029" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "srihome sh028" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam5/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/sspc.json b/data/brands/sspc.json deleted file mode 100644 index 8124160..0000000 --- a/data/brands/sspc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sspc", - "brand_id": "sspc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/sst.json b/data/brands/sst.json deleted file mode 100644 index e5d8cf3..0000000 --- a/data/brands/sst.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Sst", - "brand_id": "sst", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SST-CNS-BUI18" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mjpeg" - }, - { - "models": [ - "SST-CNS-BUI18" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sstech.json b/data/brands/sstech.json deleted file mode 100644 index ba908e8..0000000 --- a/data/brands/sstech.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Sstech", - "brand_id": "sstech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HX-HC450B72" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/st-(spacetechnology).json b/data/brands/st-(spacetechnology).json deleted file mode 100644 index 6af0e83..0000000 --- a/data/brands/st-(spacetechnology).json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "St (spacetechnology)", - "brand_id": "st-(spacetechnology)", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "181 ip home" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "ST - 177 IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264Preview_01_sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/st-nt280e1.json b/data/brands/st-nt280e1.json deleted file mode 100644 index df044f5..0000000 --- a/data/brands/st-nt280e1.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "St-nt280e1", - "brand_id": "st-nt280e1", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/st-team.json b/data/brands/st-team.json deleted file mode 100644 index 49e38f5..0000000 --- a/data/brands/st-team.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "St-team", - "brand_id": "st-team", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ST-S2541Lite" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/stabo.json b/data/brands/stabo.json deleted file mode 100644 index b21977f..0000000 --- a/data/brands/stabo.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Stabo", - "brand_id": "stabo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Wifi", - "Other", - "Wifi fisheye" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/stadis.json b/data/brands/stadis.json deleted file mode 100644 index 8f6eed4..0000000 --- a/data/brands/stadis.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Stadis", - "brand_id": "stadis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Smart Pro-W3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/stalwall.json b/data/brands/stalwall.json deleted file mode 100644 index 946ae8a..0000000 --- a/data/brands/stalwall.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Stalwall", - "brand_id": "stalwall", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N648" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "N648" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp?real_stream--rtp-caching=100" - }, - { - "models": [ - "N817" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/stanley.json b/data/brands/stanley.json deleted file mode 100644 index 2f4054f..0000000 --- a/data/brands/stanley.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Stanley", - "brand_id": "stanley", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8000 irv", - "IPC-5100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - }, - { - "models": [ - "IPC-5100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/star-eye.json b/data/brands/star-eye.json deleted file mode 100644 index 3762686..0000000 --- a/data/brands/star-eye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Star Eye", - "brand_id": "star-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "619" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/star-vedia.json b/data/brands/star-vedia.json deleted file mode 100644 index 5b1be13..0000000 --- a/data/brands/star-vedia.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "brand": "Star Vedia", - "brand_id": "star-vedia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6836", - "T-6836WTP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "7837-WIP", - "C-7835WIP", - "Other", - "T-7837WIP", - "T-7838WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "C-7837WIP", - "Other", - "T-7838WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "F-6815W", - "F-6836w", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "H-6837EI", - "H-6837WI", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "IC-202" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IC-202", - "IC502w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IC-202", - "IC502W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IC-202", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other", - "T-7833WIP", - "T-7837WIP", - "T-7838WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other", - "T-7815WIP", - "T-7837WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "T-7833WIP", - "T-7837WIP", - "T-7838WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "T-7833WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/starcam.json b/data/brands/starcam.json deleted file mode 100644 index 3d751e6..0000000 --- a/data/brands/starcam.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Starcam", - "brand_id": "starcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7837WIP", - "c7816wip", - "EY4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "7837WIP", - "C7816WIP", - "c7837wip", - "EY4", - "F6836W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C33-X4", - "C35", - "IP CAMAERA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "C34S-X4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "c63s" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "f6836w", - "F-6836W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H6837WI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Rotation" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/stardot-tech.json b/data/brands/stardot-tech.json deleted file mode 100644 index 023458b..0000000 --- a/data/brands/stardot-tech.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "brand": "Stardot Tech", - "brand_id": "stardot-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0030f4c10852", - "Express Video Server", - "NETCAM SC", - "NETCAM XL", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "netcam.jpg" - }, - { - "models": [ - "Express 2", - "Express Video Server", - "ExpressXL", - "NetcamSC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nph-mjpeg.cgi?[CHANNEL]" - }, - { - "models": [ - "Express Video Server", - "EXPRESS VIDEO SERVER", - "ExpressXL", - "NetCam XL", - "Netcam XL 3MP", - "NetcamSC", - "Other", - "SDH130V" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg.cgi?[CHANNEL]" - }, - { - "models": [ - "ExpressXL", - "NetCam XL" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "NETCAM", - "NetCam SC", - "NETCAM sc", - "NetCam XL", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nph-mjpeg.cgi" - }, - { - "models": [ - "NETCAM", - "stardot" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "image.jpg" - }, - { - "models": [ - "NetCam SC", - "NetCam XL", - "NETCAMSC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg.cgi" - }, - { - "models": [ - "NETCAM SC", - "NETCAM XL", - "NetcamSC", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "nph-h264.cgi" - }, - { - "models": [ - "NETCAM SC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "NetCamSC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/stardot.json b/data/brands/stardot.json deleted file mode 100644 index 958cf94..0000000 --- a/data/brands/stardot.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Stardot", - "brand_id": "stardot", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "belmont svb", - "belmontsvg2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg.cgi?[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/starir.json b/data/brands/starir.json deleted file mode 100644 index f4e6460..0000000 --- a/data/brands/starir.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Starir", - "brand_id": "starir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ima80l15" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/starlight.json b/data/brands/starlight.json deleted file mode 100644 index d70f195..0000000 --- a/data/brands/starlight.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Starlight", - "brand_id": "starlight", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "amazon" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/start-vision.json b/data/brands/start-vision.json deleted file mode 100644 index ce716c3..0000000 --- a/data/brands/start-vision.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "Start Vision", - "brand_id": "start-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-330", - "IP-350", - "Other", - "SV-IP206" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "SV-IP206" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SV-IP2206" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/starvedia.json b/data/brands/starvedia.json deleted file mode 100644 index c29061a..0000000 --- a/data/brands/starvedia.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Starvedia", - "brand_id": "starvedia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IC-212w", - "Other", - "ST-1354" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IC-212w", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "IC-502w", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other", - "V30508" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "CAM_ID.[PASSWORD].mp2" - } - ] -} \ No newline at end of file diff --git a/data/brands/starvision.json b/data/brands/starvision.json deleted file mode 100644 index a68feb1..0000000 --- a/data/brands/starvision.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Starvision", - "brand_id": "starvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ST-8216" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "ST-8216" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/steinel.json b/data/brands/steinel.json deleted file mode 100644 index b74c37c..0000000 --- a/data/brands/steinel.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Steinel", - "brand_id": "steinel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "L620" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp?real_stream-rtp-caching=500" - }, - { - "models": [ - "Outdoor light camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/stem.json b/data/brands/stem.json deleted file mode 100644 index 2d93890..0000000 --- a/data/brands/stem.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Stem", - "brand_id": "stem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Izon", - "Izon View" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/steren.json b/data/brands/steren.json deleted file mode 100644 index 99b2485..0000000 --- a/data/brands/steren.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Steren", - "brand_id": "steren", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CCTV-220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IP Cam Z 32001", - "Smart IPcam Z:32001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=320x240" - } - ] -} \ No newline at end of file diff --git a/data/brands/stipelectronics.json b/data/brands/stipelectronics.json deleted file mode 100644 index 87fc69a..0000000 --- a/data/brands/stipelectronics.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Stipelectronics", - "brand_id": "stipelectronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/stopcontact.json b/data/brands/stopcontact.json deleted file mode 100644 index 1d6763f..0000000 --- a/data/brands/stopcontact.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Stopcontact", - "brand_id": "stopcontact", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "stop" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/storage-options.json b/data/brands/storage-options.json deleted file mode 100644 index 615bb48..0000000 --- a/data/brands/storage-options.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "brand": "Storage Options", - "brand_id": "storage-options", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "55663", - "EYECAM", - "F Series", - "Other", - "Sn IPC1", - "SON-IPC1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Eyecam", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "HOMEGUARD", - "Other", - "SON-IPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HOMEGUARD", - "Other", - "SON-IPC1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Homeguard 720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "SON-IPC1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "SON-IPC1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other", - "SON-IPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other", - "SON-IPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "SON-IPC1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "SON-IPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "Other", - "SON-IPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "SON-IPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "SON-IPC1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "SON-IPC1" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - } - ] -} \ No newline at end of file diff --git a/data/brands/storex.json b/data/brands/storex.json deleted file mode 100644 index ac97f5b..0000000 --- a/data/brands/storex.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Storex", - "brand_id": "storex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D-10H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "D-10H", - "DH-20", - "DNR-30", - "DNR-30H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "D-10H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "D-10H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "D-10H", - "DN-20H" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - } - ] -} \ No newline at end of file diff --git a/data/brands/storm.json b/data/brands/storm.json deleted file mode 100644 index d55dd02..0000000 --- a/data/brands/storm.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Storm", - "brand_id": "storm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "INSBO3IRF", - "INSDO4IR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/strawberry.json b/data/brands/strawberry.json deleted file mode 100644 index af23193..0000000 --- a/data/brands/strawberry.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Strawberry", - "brand_id": "strawberry", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/strongshine.json b/data/brands/strongshine.json deleted file mode 100644 index 00577a3..0000000 --- a/data/brands/strongshine.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Strongshine", - "brand_id": "strongshine", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD 960P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/stuart-cam.json b/data/brands/stuart-cam.json deleted file mode 100644 index d221b3a..0000000 --- a/data/brands/stuart-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Stuart Cam", - "brand_id": "stuart-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "qcp-a356" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/styco.json b/data/brands/styco.json deleted file mode 100644 index c55a8e6..0000000 --- a/data/brands/styco.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Styco", - "brand_id": "styco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ST-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "ST-IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/suba.json b/data/brands/suba.json deleted file mode 100644 index 8919cc1..0000000 --- a/data/brands/suba.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Suba", - "brand_id": "suba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "601" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/sucam.json b/data/brands/sucam.json deleted file mode 100644 index c5c00de..0000000 --- a/data/brands/sucam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sucam", - "brand_id": "sucam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "y3h-20" - ], - "type": "JPEG", - "protocol": "http", - "port": 8082, - "url": "/tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sucjar.json b/data/brands/sucjar.json deleted file mode 100644 index 77ac11c..0000000 --- a/data/brands/sucjar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sucjar", - "brand_id": "sucjar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/sucura-networks.json b/data/brands/sucura-networks.json deleted file mode 100644 index 1bc9f66..0000000 --- a/data/brands/sucura-networks.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Sucura Networks", - "brand_id": "sucura-networks", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPCAM1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "IPCAM1080", - "Standard 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264/ch01/main/av_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/sudvision.json b/data/brands/sudvision.json deleted file mode 100644 index ea33956..0000000 --- a/data/brands/sudvision.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Sudvision", - "brand_id": "sudvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ib131w", - "IP-Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/summvision.json b/data/brands/summvision.json deleted file mode 100644 index d701e0f..0000000 --- a/data/brands/summvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Summvision", - "brand_id": "summvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hawkeye" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/sumpple.json b/data/brands/sumpple.json deleted file mode 100644 index caede33..0000000 --- a/data/brands/sumpple.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "brand": "Sumpple", - "brand_id": "sumpple", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "610", - "610S", - "631", - "A610", - "S610", - "S631", - "S650", - "Sumpple S610" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "610", - "610S", - "631", - "960P", - "Other", - "qd300", - "S601", - "S610", - "s631", - "S631", - "S6312", - "S651", - "SUMPPLE S610" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "610", - "s601", - "s610", - "S610", - "s650", - "S651", - "SC631" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "610", - "610S", - "S610", - "S631", - "SUMPPLE S610" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/av0?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "610S", - "s310", - "S822" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "631" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5546, - "url": "/live/av1" - }, - { - "models": [ - "S610" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/sumvision.json b/data/brands/sumvision.json deleted file mode 100644 index 17323df..0000000 --- a/data/brands/sumvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sumvision", - "brand_id": "sumvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hawkeye" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunba.json b/data/brands/sunba.json deleted file mode 100644 index 4b3d693..0000000 --- a/data/brands/sunba.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "brand": "Sunba", - "brand_id": "sunba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1800", - "187", - "20x", - "20X", - "405", - "406-D20X", - "502-4X", - "502S-4X", - "507-20XB", - "507-20XB P2P", - "507-20XC", - "601", - "601 20x", - "601 20X", - "601-D20X", - "602-D20X", - "801-D20X", - "805", - "805-DG20X", - "FT-HD PoE 3.6mm", - "Other", - "P636 V2", - "PTZ", - "Sunba Megapixel 1080 HP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "405-D20X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream" - }, - { - "models": [ - "405-ECO", - "Illuminati", - "p425" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1" - }, - { - "models": [ - "507-20XB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "601-D20X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "601-D20X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "601-D20X" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ONVIF/MediaInput" - }, - { - "models": [ - "601-D25X", - "805-D20X", - "805-DG20x" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "801-D20X", - "sipuli" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "HZ502-20XA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8556, - "url": "/Onvif/Streaming/2" - }, - { - "models": [ - "P636 V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "P636 V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "PTZ IR Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "robot" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunbio.json b/data/brands/sunbio.json deleted file mode 100644 index 3b11ed6..0000000 --- a/data/brands/sunbio.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Sunbio", - "brand_id": "sunbio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NIP-160238-AADDB", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NIP-162848-ACFCE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP-179845-FCDEA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunchan.json b/data/brands/sunchan.json deleted file mode 100644 index af1e8ad..0000000 --- a/data/brands/sunchan.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Sunchan", - "brand_id": "sunchan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EPC-HR820AR5", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/suncomm.json b/data/brands/suncomm.json deleted file mode 100644 index 45526b3..0000000 --- a/data/brands/suncomm.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Suncomm", - "brand_id": "suncomm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "oc-432", - "rc8230d" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/sundari.json b/data/brands/sundari.json deleted file mode 100644 index c5bd715..0000000 --- a/data/brands/sundari.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sundari", - "brand_id": "sundari", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WV2210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunell-security.json b/data/brands/sunell-security.json deleted file mode 100644 index 1990fbf..0000000 --- a/data/brands/sunell-security.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Sunell Security", - "brand_id": "sunell-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BD", - "BD-Z", - "CAM01IPR54/12ND", - "IPR54/12ND", - "IPR-5440APDN", - "IPS-56", - "IPV56/41ZDR/B", - "IPVv56/41ZDR/B", - "Other", - "sn-ipv57/02efdr/b" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/snl/live/1/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/suneyes.json b/data/brands/suneyes.json deleted file mode 100644 index 34179e7..0000000 --- a/data/brands/suneyes.json +++ /dev/null @@ -1,353 +0,0 @@ -{ - "brand": "Suneyes", - "brand_id": "suneyes", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "SP-FJ01W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "702", - "Other", - "SP-HS01W", - "SP-HS02W", - "SP-HS04WR", - "SP-HS05W", - "SP-P1806SZ", - "SP-P701", - "SP-T01EWP", - "SP-V1801SW", - "SP-V1801W", - "sp-v1802w", - "SP-V1806SW", - "SP-V701W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "Q701", - "SP-P1083WP", - "SP-P1802", - "SP-P1802SWPT2", - "SP-P1802SWPTZ", - "SP-P1803SW", - "SP-P1803SWZ", - "SP-P1804SW", - "SP-P1804SWZ", - "SP-P1806SZ", - "SP-P701EWPT", - "SP-P702W", - "SP-P703W", - "SP-P901W", - "SP-Q701", - "SP-Q701W", - "SP-Q702", - "SP-TM01WP", - "SP-V1802W", - "SP-V1806SW", - "SP-V701W", - "sw-1803sw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "Other", - "SP-FJ01W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "SP-H02W", - "SP-HS02W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other", - "SP-FJ02W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "SP-FJ01W", - "SP-FJ02W", - "SP-H01W", - "SP-H02W", - "SP-HM01WP", - "SP-HS01W", - "SP-HS02W", - "SP-HS04WR", - "SP-T02WP", - "SP-TH02WP", - "SP-TM01EWP", - "SP-TM01WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other", - "SP-H01W", - "SP-H02W", - "SP-H02WP", - "SP-HS01W", - "SP-HS02W", - "SP-HS05W", - "SP-T03WP", - "SP-TM01EWP", - "SP-TM01WP", - "SP-TM06EWP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other", - "SP-FJ01W", - "SP-H01W", - "SP-H02W", - "SP-HM01WP", - "SP-T01EWP", - "SP-TH02Wp", - "SP-TH02WP", - "SP-TM01EWP", - "SP-TM01WP", - "SP-tm05wp" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "outside", - "SP-HS01W", - "SP-HS02W", - "UNLISTED" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "Other", - "P703", - "SP-P1802SWPTZ", - "SP-P1803SWZ", - "SP-P701", - "SP-P701EW", - "SP-P701EWPT", - "SP-V1801W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other", - "SP-H01W", - "SP-H02W", - "SP-HS01W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "SP-H02W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SP-FJ01W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "SP-H02W", - "SP-HM01WP", - "SP-HS01W", - "SP-HS02W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "SP-H02W", - "SP-HM01WP", - "SP-HS02W", - "sp-th02w", - "SP-TH02WP", - "Sp-TM", - "SP-TM01EWP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "SP-H02W", - "SP-HS02W", - "SP-T01EWP", - "SP-T01WP", - "SP-TH02WP", - "SP-TM01EWP", - "SP-TM01WP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "SP-H02W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "user/videostream.cgi" - }, - { - "models": [ - "SP-H02W", - "SP-P701", - "SP-V1801W", - "suneye" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "SP-H02WP", - "SP-TH02WP", - "sp-tho2wp" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "SP-HS02W", - "sp-th02w", - "SP-TH02WP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "SP-P1803SWZ", - "SP-P1804SWZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "sp-p903w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "sp-tes", - "SP-TH02WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunivision.json b/data/brands/sunivision.json deleted file mode 100644 index ab512e7..0000000 --- a/data/brands/sunivision.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Sunivision", - "brand_id": "sunivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360 5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/0" - }, - { - "models": [ - "B1012", - "Other", - "SV-B603W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "Other", - "SV-B603W", - "SW-B603W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunkwang.json b/data/brands/sunkwang.json deleted file mode 100644 index e8f24d9..0000000 --- a/data/brands/sunkwang.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Sunkwang", - "brand_id": "sunkwang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "b607w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "N190X", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "N591RP" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Unk" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Unk" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunluxy.json b/data/brands/sunluxy.json deleted file mode 100644 index 3e12d27..0000000 --- a/data/brands/sunluxy.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "brand": "Sunluxy", - "brand_id": "sunluxy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "BT464", - "BT470", - "H-264", - "HSL-111812", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "1234", - "T8809", - "T8810", - "TK-D8C4L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "8CH", - "H-264 Network DVR", - "H-264 NETWORK DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "8CH", - "H-264 NETWORK DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "8CH", - "h 265", - "H-264", - "H-264 NETWORK DVR", - "Other", - "TK-D8C4L" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "8CH", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "B015FQKJZO", - "SL-C222" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/mjpeg?res=full&x0=0&y0=0&x1=100%25&y1=100%25&quality=12&doublescan=0" - }, - { - "models": [ - "CMOS 600TVL" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/snapshot.cgi?chn=3&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Dual-HD", - "H 265", - "Netcam", - "Netcam highres", - "Other", - "SL-C702" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "h 265", - "H-264", - "H-264 NETWORK DVR", - "Other", - "TK-D8C4L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "H-264", - "HSL-111812", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H-264", - "HZCam", - "Other", - "PTZ ONVIF", - "SL-701" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ip security cam", - "SL-701", - "SL-C704", - "SL-C709", - "T8809" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "IPC_714838", - "SL-C704", - "SL-C707-4", - "SL-C708", - "SP-009", - "SP-009A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "Netcam lowres", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "Other", - "SL-C704" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other", - "PTZ ONVIF", - "sl-c704", - "SUNLUXY720", - "T8809" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "SL-701" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream.cgi?stream=MainStream&Audio=1" - }, - { - "models": [ - "SL-C222" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/view.cgi?chn=1&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "T8809" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunnex.json b/data/brands/sunnex.json deleted file mode 100644 index 10a259b..0000000 --- a/data/brands/sunnex.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sunnex", - "brand_id": "sunnex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sx-ip-dm412f" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunnylux.json b/data/brands/sunnylux.json deleted file mode 100644 index f3d14e7..0000000 --- a/data/brands/sunnylux.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sunnylux", - "brand_id": "sunnylux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h.264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunplus-innovation.json b/data/brands/sunplus-innovation.json deleted file mode 100644 index 5845159..0000000 --- a/data/brands/sunplus-innovation.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sunplus Innovation", - "brand_id": "sunplus-innovation", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "laptop integrated" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunsom.json b/data/brands/sunsom.json deleted file mode 100644 index 8d16aaa..0000000 --- a/data/brands/sunsom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sunsom", - "brand_id": "sunsom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "eHD 1080P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/suntek.json b/data/brands/suntek.json deleted file mode 100644 index eef2712..0000000 --- a/data/brands/suntek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Suntek", - "brand_id": "suntek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S6211Y-WR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/qvga.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunvision-us.json b/data/brands/sunvision-us.json deleted file mode 100644 index 403092c..0000000 --- a/data/brands/sunvision-us.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Sunvision Us", - "brand_id": "sunvision-us", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B603W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "B603W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/sunywo.json b/data/brands/sunywo.json deleted file mode 100644 index bdebac3..0000000 --- a/data/brands/sunywo.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Sunywo", - "brand_id": "sunywo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H6EV100-N4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "JVSW0711" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "JVSW0711" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile1" - } - ] -} \ No newline at end of file diff --git a/data/brands/super-focus.json b/data/brands/super-focus.json deleted file mode 100644 index 0bbec92..0000000 --- a/data/brands/super-focus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Super Focus", - "brand_id": "super-focus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/supera.json b/data/brands/supera.json deleted file mode 100644 index 99d3af0..0000000 --- a/data/brands/supera.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Supera", - "brand_id": "supera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC 20" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "ipc-1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/supercircuits.json b/data/brands/supercircuits.json deleted file mode 100644 index fd9e4bb..0000000 --- a/data/brands/supercircuits.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "brand": "Supercircuits", - "brand_id": "supercircuits", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "16-CHDVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "ivop.get?action=live&THREAD_ID=" - }, - { - "models": [ - "BLK-IPS101" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "nvc-cgi/operator/snapshot.fcgi?channel=[CHANNEL]&name=snapshot&resolution=custom&quality=70&width=[WIDTH]&height=[HEIGHT]" - }, - { - "models": [ - "BLK-IPS101", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_unicast_firststream" - }, - { - "models": [ - "DVQ-2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Getvideo.cgi?Cookie=" - }, - { - "models": [ - "NC-11", - "WL-IC2D", - "WL-IC2DV" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_unicast_secondstream" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/supereye.json b/data/brands/supereye.json deleted file mode 100644 index 5c7070a..0000000 --- a/data/brands/supereye.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "brand": "Supereye", - "brand_id": "supereye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD 1080 360", - "PC200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - }, - { - "models": [ - "pc100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "pc100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "pc100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "pc100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "pc100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "pc100", - "pc200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "pc100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "pc100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=00" - }, - { - "models": [ - "PC200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=554&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/superspring.json b/data/brands/superspring.json deleted file mode 100644 index f02e923..0000000 --- a/data/brands/superspring.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Superspring", - "brand_id": "superspring", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "505", - "IP550", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/supervision.json b/data/brands/supervision.json deleted file mode 100644 index f1531de..0000000 --- a/data/brands/supervision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Supervision", - "brand_id": "supervision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SV-5804W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/supra-space.json b/data/brands/supra-space.json deleted file mode 100644 index ba53e9f..0000000 --- a/data/brands/supra-space.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "brand": "Supra Space", - "brand_id": "supra-space", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10-AC", - "1-PC1", - "IP-2", - "IPC", - "IPC-1", - "IPC-100AC", - "IPC-10A", - "IPC-10-ac", - "IPC-10AC", - "IPC-1A", - "IPC-2", - "IPC-20c", - "Other", - "SP1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "ipc", - "IPC-1", - "IPC-100AC", - "IPC-10AC", - "IPC-20" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC", - "IPC-10AC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "IPC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "IPC 10AC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "IPC 10AC", - "IPC-1", - "IPC-100AC", - "IPC-10A", - "IPC-1A", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC 20C", - "IPC-1", - "IPC-100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-1", - "IPC-100AC", - "IPC-10AC", - "IPC-1A", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "IPC-1", - "IPC-100AC", - "IPC-1A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPC-1", - "IPC-10AC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPC-1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "IPC-1", - "IPC-10AC", - "IPC-20C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "IPC-1", - "IPC-100AC", - "IPC-10AC", - "Other", - "supra ipc" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-100" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/desktop/index_framed.htm" - }, - { - "models": [ - "IPC-100 HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi" - }, - { - "models": [ - "ipc-100ac", - "IPC-1A", - "IPC-20" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "IPC-100ac" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "IPC-100AC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "IPC-1A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IPC-1A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ipc-20c", - "IPC25" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ipc-20c" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "IPC-25HDC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/supvin.json b/data/brands/supvin.json deleted file mode 100644 index 3c8da6d..0000000 --- a/data/brands/supvin.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Supvin", - "brand_id": "supvin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "WIFICAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/surcomm.json b/data/brands/surcomm.json deleted file mode 100644 index 13f5d9e..0000000 --- a/data/brands/surcomm.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Surcomm", - "brand_id": "surcomm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DBC831", - "oc810", - "rc8025b" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "OC830", - "rc8025b" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/sure-eye.json b/data/brands/sure-eye.json deleted file mode 100644 index a61f34b..0000000 --- a/data/brands/sure-eye.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Sure-eye", - "brand_id": "sure-eye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100", - "1111" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/surecom.json b/data/brands/surecom.json deleted file mode 100644 index 90065be..0000000 --- a/data/brands/surecom.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Surecom", - "brand_id": "surecom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LN-400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "LN-400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=appletvstream" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - } - ] -} \ No newline at end of file diff --git a/data/brands/surip-cam.json b/data/brands/surip-cam.json deleted file mode 100644 index b2a01b7..0000000 --- a/data/brands/surip-cam.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Surip Cam", - "brand_id": "surip-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "SI-H653R" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "SI-F1057R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "SRICAM AP009" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "user/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/surveilist.json b/data/brands/surveilist.json deleted file mode 100644 index f364aff..0000000 --- a/data/brands/surveilist.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Surveilist", - "brand_id": "surveilist", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAMID203", - "CAMID401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "Surveilist PTDA4XHL200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/surveon.json b/data/brands/surveon.json deleted file mode 100644 index 10f0403..0000000 --- a/data/brands/surveon.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Surveon", - "brand_id": "surveon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1320", - "1980", - "4321", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/surway-technology.json b/data/brands/surway-technology.json deleted file mode 100644 index 5fda723..0000000 --- a/data/brands/surway-technology.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Surway Technology", - "brand_id": "surway-technology", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-C01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/surya-net.json b/data/brands/surya-net.json deleted file mode 100644 index e33f7fe..0000000 --- a/data/brands/surya-net.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Surya-net", - "brand_id": "surya-net", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ANC-606V" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/sv-b0w-720p-hx.json b/data/brands/sv-b0w-720p-hx.json deleted file mode 100644 index 5df3cfa..0000000 --- a/data/brands/sv-b0w-720p-hx.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sv-b0w-720p-hx", - "brand_id": "sv-b0w-720p-hx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SV-B06W-720P-HX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/sv3c.json b/data/brands/sv3c.json deleted file mode 100644 index 3d835c1..0000000 --- a/data/brands/sv3c.json +++ /dev/null @@ -1,685 +0,0 @@ -{ - "brand": "Sv3c", - "brand_id": "sv3c", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10-11080P PTZ", - "1080P HD", - "1080p hx", - "1080P HX2", - "1080P M", - "1080P POE", - "1080P PTZ", - "1080P VArifocal", - "1080p Wifi Cam", - "1080ps-hx", - "135", - "136SE42", - "1861080P PTZ", - "2031080P PTZ", - "3mp", - "4k Poe", - "4mp", - "5MP POE", - "720", - "960", - "960P", - "960P HD", - "AAA3", - "admin", - "B01P0E", - "B01POE", - "B01POE-1080P", - "B01POE-5MPL-A2", - "b01w", - "B01W-960P", - "B01W-960P-HX", - "b06", - "B06POE", - "B06POE-5MP-HX", - "B06W-5MP-HX", - "b06w720hx", - "B08POE-8MP-A", - "B08W", - "B08W-5MP-HX", - "B09W-5MP:", - "B16VW-3MP-HX", - "B16VW-5MP-HX", - "B8-3MP-HX", - "bp01", - "Bullet", - "c11", - "C25-UK", - "C6F0S", - "C6F0SoZ0N0PnL2", - "C6F0SoZ3N0PfL2", - "C6F0SoZ3N0PlL2", - "D02POE-1080P", - "D02POE-1080P-L", - "D05POE-1080P-HX", - "dome", - "HD 960P", - "HD WIFI", - "HI3518EV200", - "hp1900", - "HX Series (WiFi)", - "HX02", - "HX1080P", - "idk", - "L series", - "L Series", - "MMMM-231680-AFDAE", - "Other", - "poe", - "poe 1080", - "poe hx", - "POE1080P", - "POE1081P", - "Property Entry", - "Rea", - "SC-B01-POE-1080P", - "Sco", - "SD10W", - "SD5W-1080PS-HX", - "SD7POE-8MP-HX", - "SD7W-1080PS-HX", - "sd7w-5mp-hx", - "SD8POE-5MP-HX", - "SD9W-1080P", - "sd9w-1080p-hx", - "SUPER HD 5MP", - "SV3C 5MP PTZ", - "SV3C 720P WiFi Security Camera", - "SV3C-SV-B06W", - "SV-806W-1080P", - "SV-B01-1080PL", - "SV-B01POE-1080-L", - "SV-B01POE-1080P", - "sv-b01poe-1080p-l", - "SV-B01W", - "SV-B01W-1080P", - "SV-B01W-1080P-HX", - "SV-B01W-906P", - "SVB01W-960P", - "SV-B01W-960P", - "SV-B01W-960P-HX", - "SV-B06POE-1080P-A", - "SV-B06W", - "SV-B06W-1080P", - "SV-B06W-1080P-HX", - "SV-B06W-1080P-HX", - "SV-B06W-720P", - "sv-b06w-720p-hx", - "SV-B07W-1080P-HX", - "SV-B11VPOE-1080-L", - "SV-B11VPOE-1080P", - "SV-B11VPOE-1080P-L", - "SV-BO1POE", - "SV-BO1POE-1080P", - "sv-bo1w-960p-hx", - "SV-BO6W-1080P-HX", - "SV-BO6W-720P", - "sv-bo6w-720p-hx", - "sv-d02w-720p-hx", - "sv-do2poe-1080p", - "sv-do2poe-1080p-l", - "SV-SD5W-1080PS-HX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1048HD PoE", - "1080", - "1080P POE", - "1080P PTZ", - "1080poe", - "3mp", - "5MP", - "AO2 8mp", - "B06POE", - "B08POE", - "B08POE-5MPL-A", - "bo1poe-3mpl-A", - "D02POE-1080P", - "D02POE-3mpl-a", - "D1080POE", - "Other", - "sd9w-1080p", - "SV-B01POE-5MPL-A", - "SV-B08POE-5MPL-A", - "SV-DO2POE-1080P-L", - "sw9d" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "1080", - "1080p", - "1080P hd", - "1080P HX", - "1080P POE", - "1080P WIFI CAM", - "1080POE", - "5MP PTZ", - "720P", - "790p", - "960P", - "B02W-720P", - "B06", - "B06W", - "B06W HX", - "B06W-5MP-HX-2", - "b06w-720p", - "B08W-5MP-HX", - "B09W-5MP", - "BULLET", - "C6F0SEZ3N0P6L2", - "hd 960p", - "hd camera", - "HD WIFI", - "HX Series", - "HX1080p", - "Other", - "ptz", - "SD5W-1080PS-HX", - "SV-806W-1080P", - "SV-B01W", - "SV-B01W-906P", - "sv-b01w-960-p", - "SVB01W-960P", - "SV-B01W-960P", - "SV-B01W-960P ndm", - "SV-B02W", - "SV-B06POE-5MP HX", - "SV-B06w", - "SV-B06W-1080P-HX", - "SV-B06W-720P", - "SV-B06W-720P-HX", - "sv-b07", - "sv-bo1poe-1080pl" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080", - "5MP PTZ", - "B08POE-8MP-A", - "Dome", - "SD8W-5MP-HX", - "sv3c 5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0" - }, - { - "models": [ - "1080", - "1080P HD", - "1080P PTZ", - "B01P0E", - "HX1080P", - "Other", - "SV-B01POE-5MPL-A", - "SV-B06POE-4MP-A", - "SV-D02POE-5mp", - "SV-DO2POE-1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "1080P", - "1080P WIFI CAM", - "960P", - "abc", - "B08W", - "BULLET", - "HD WIFI", - "Other", - "ptz", - "SV-301W-960P-JP", - "sv3c HD 960p", - "SV-B01W", - "SV-B01W-1080o", - "SV-B01W-1080P", - "sv-b06w-720-hx", - "SV-B06W-720P", - "SV-B06W-720P-HX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "1080P", - "1080p hx", - "720P", - "B01POE-5MPL-A", - "B06W HX", - "B06W-5MP-HX", - "B08POE-8MP-A", - "B09W-5MP:", - "C10", - "C13-2", - "C15", - "C25-UK", - "HX02", - "mega pixel", - "N series", - "Other", - "SD10W-5MP", - "SD8W-5MP-HX", - "SD9W-1080P", - "SV3C 5MP", - "SV3C 5MP PTZ", - "SV-B01W-960P-HX", - "SV-B06w", - "sv-bo6w-720p-hx", - "SV-BO6W-720P-HX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "1080P HD", - "B06", - "SVB06POE", - "SV-D13POE-5MPL-A" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi" - }, - { - "models": [ - "1080P HD", - "Other", - "SV-B01POE-5MPL-T" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080P HD", - "1080P POE", - "B01POE-5MPL-T", - "B08POE-5MPL-A", - "BO8POE", - "D02POE-1080P", - "Other", - "poe", - "sv-b06poe-1080p", - "SV-DO2POE-1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "1080P HD", - "1080P POE", - "4MP", - "H.265", - "Other", - "sv-b01poe-5mpl-t", - "SV-BO1POE-1080P", - "SV-DO2POE-1080P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "1080P HD", - "B01POE-5MPL-T" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080p hx" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "1080P POE", - "Other", - "SD6W-1080ps-HX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/TTTT-748045-HBNGS:ChickensRock21/main" - }, - { - "models": [ - "1080P POE", - "SD8W-5MP-HX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/IPCAM:Summer_2021/main" - }, - { - "models": [ - "1080P POE", - "Super HD 5MP", - "SV-B01POE-5MPL-A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "1080P POE", - "sv3c HD 960p", - "SV-B01W-1080P-HX", - "sv-b06poe-1080p", - "SV-B06POE-1080P-A" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "1080P POE", - "SVB06POE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "1080P POE", - "960P", - "L series", - "SV-B01W-960P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1080P POE", - "960P", - "SV-B01W", - "SVB01W-960P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "1080P POE", - "B01POE-5MPL-A", - "B06POE", - "D02POE-3MPL-A", - "H.265", - "SV-B01POE-1080-L", - "SV-B01POE-5MPL-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/1/mpeg4/1" - }, - { - "models": [ - "1080P POE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "admin/cgi-bin/getstream.cgi?10&&&&&0&0&0&0" - }, - { - "models": [ - "1080P POE", - "hd wifi", - "SV-B01W", - "SV-B06W-720P-HX" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080P POE", - "1080P PTZ", - "HD06-1080p", - "l series", - "SD5W-1080PS-HX", - "SD8W-5MP-HX", - "SV-B06W", - "SV-B06W-720P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "1080P PTZ", - "sv3c 5MP", - "SV-B01POE-5MPL-A", - "SV-D13POE-5MPL-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "2K WiFi Security Camera Outdoor", - "5MP PTZ", - "c16 cloud", - "c18", - "C19", - "PTZ 5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "720", - "SV-B01W-906P", - "SV-D02W-960P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "960P", - "SV-B01W-960P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "A series" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "B01POE-5MPL-A2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/VideoInput/1/mpeg4/1" - }, - { - "models": [ - "B08POE-8MP-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "B10POE-5MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "BULLET" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "Other", - "SV-B01POE-5MPL-T" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "SD10W-5MP", - "SD8W-5MP-HX" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "SD8POE-5MP-HX", - "SV3C HX", - "SVB06POE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SV-301W-960P-JP", - "SV3C 720P WiFi Security Camera", - "SV3C-SV-B06W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "sv3c HD 960p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/admin/cgi-bin/getstream.cgi?10&&&&&0&0&0&0" - }, - { - "models": [ - "SV-B01W-960P" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "sv-b06poe-1080p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=3" - }, - { - "models": [ - "sv-b06poe-1080p" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/sv3p.json b/data/brands/sv3p.json deleted file mode 100644 index ad52a62..0000000 --- a/data/brands/sv3p.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Sv3p", - "brand_id": "sv3p", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SV-B02W-720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "SV-B06PoE-1080P-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/svat.json b/data/brands/svat.json deleted file mode 100644 index 0328e26..0000000 --- a/data/brands/svat.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Svat", - "brand_id": "svat", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CV-500" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetStream.cgi?Video=[CHANNEL]" - }, - { - "models": [ - "CV-501", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/svb-international.json b/data/brands/svb-international.json deleted file mode 100644 index c4cf1b8..0000000 --- a/data/brands/svb-international.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Svb International", - "brand_id": "svb-international", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SIP-018262-RYERR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SIP-018262-RYERR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/svbc.json b/data/brands/svbc.json deleted file mode 100644 index 92596f4..0000000 --- a/data/brands/svbc.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Svbc", - "brand_id": "svbc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A Series", - "Sv3c", - "SV-B01POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "B06W-720P-HX", - "B08W-5MP-HX", - "Eas", - "Other", - "SV3C", - "SV-B01-960P", - "SV-B01W-1080p-HX", - "sv-b05w-5mp-hx", - "SV-B11vPOE-1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "SAEU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/svc.json b/data/brands/svc.json deleted file mode 100644 index 45df9aa..0000000 --- a/data/brands/svc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Svc", - "brand_id": "svc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sve3.json b/data/brands/sve3.json deleted file mode 100644 index 1a74b7d..0000000 --- a/data/brands/sve3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Sve3", - "brand_id": "sve3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hdcamera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/svec.json b/data/brands/svec.json deleted file mode 100644 index 45ab26f..0000000 --- a/data/brands/svec.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Svec", - "brand_id": "svec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720phx", - "B01POE-4MP-HX", - "sv3c poe 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/svi.json b/data/brands/svi.json deleted file mode 100644 index b6bbfbc..0000000 --- a/data/brands/svi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Svi", - "brand_id": "svi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "SVIP-432" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/svision-co.json b/data/brands/svision-co.json deleted file mode 100644 index 13a374d..0000000 --- a/data/brands/svision-co.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Svision Co", - "brand_id": "svision-co", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "idk" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 34567, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/svn.json b/data/brands/svn.json deleted file mode 100644 index f41fbfa..0000000 --- a/data/brands/svn.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Svn", - "brand_id": "svn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "500SB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/svplus.json b/data/brands/svplus.json deleted file mode 100644 index f5f1236..0000000 --- a/data/brands/svplus.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Svplus", - "brand_id": "svplus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SVIP PT100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "SVIP-432P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sw360.json b/data/brands/sw360.json deleted file mode 100644 index 6ef95f2..0000000 --- a/data/brands/sw360.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Sw360", - "brand_id": "sw360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CIP-37186AT", - "CIP-39218KL" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "CIP-39218AT", - "IP66" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/swann.json b/data/brands/swann.json deleted file mode 100644 index 56376c0..0000000 --- a/data/brands/swann.json +++ /dev/null @@ -1,1355 +0,0 @@ -{ - "brand": "Swann", - "brand_id": "swann", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL+1]02" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/[CHANNEL]02" - }, - { - "models": [ - "005FTCD", - "440-IPC", - "ADS-440", - "ADS-440_VLC", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "005FTCD", - "440", - "440-IPC", - "ADS-440", - "Other", - "SWADS-440-IPC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080msb", - "5580", - "swanncamHD 830", - "SWIFI-PTCAM2", - "swifi-spotcam", - "SWNHD-830CAM" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch04/1" - }, - { - "models": [ - "1080msb", - "1590", - "8580", - "875", - "885F", - "886", - "887 MSB", - "888", - "900pt", - "DV84780", - "DVR8-5580RN", - "DVR8-5680RN", - "NHD-865", - "NHD-865MSB", - "NHD-887FN", - "NHD-900BE", - "Other", - "swifi-4kflocam", - "SWIFI-FLOCAM2", - "SWIFI-FLOCAMB-AU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/1" - }, - { - "models": [ - "1080msb", - "4575", - "885F", - "8ch 3MP NVR", - "DVR4-4500", - "DVR4-4580RN", - "DVR8-5580RN", - "DVR8-5680RN", - "NHD-887FN", - "NHD-887MSFB", - "NVR8-8580" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch02/0" - }, - { - "models": [ - "1080p", - "880", - "Alertcam", - "ALERT-CAM", - "DVR 4680", - "floodLigth", - "NHD-850CAM", - "Other", - "SpotCAM", - "SWADS-446-CAM", - "SWADS-450-IPC", - "SWANHD-830", - "SWIFI", - "swifi-corecam", - "SWIFI-FLOCAM2", - "SWIFI-PTCAM2", - "SWNHD-800CAM", - "SWNHD-806CAM", - "SWNHD-820CAM", - "SWNHD-830CAM", - "SWWHD-FLOCAM", - "SWWHD-INTCAM-US", - "SWWHD-OUTCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "111WP", - "ip1000", - "Other", - "SW111-UIP", - "SW111-wip", - "SW111-WIP-21030" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "1590", - "875", - "DVR8-4900", - "NVR8-8580" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch07/0" - }, - { - "models": [ - "2009" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "2KOCAM", - "DVR8 5580 RTSP", - "DVR8-4780", - "NVR8-8580", - "Other", - "SWIFI-2KOCAM", - "swifi-4kflocam", - "SWIFI-PTCAM2", - "swifi-spotcam", - "SWWHD-FLOCAM", - "SWWHD-INTCAM-AU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch06/0" - }, - { - "models": [ - "440", - "440abaj", - "440-IPC", - "ADS-440", - "ADS440Other", - "ADS-440-PTZ", - "AJ-COWA-C116", - "Other", - "SWAD 440IPC", - "swads-440", - "SWADS-440IPC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "440", - "440-IPC", - "ADS-440", - "SWADS-440-IPC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "440", - "440-IPC", - "ADS-440", - "ADS-440-PTZ", - "Other", - "SWADS-440-IPC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "440", - "ADS-440", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "440", - "440-IPC", - "ADS440", - "ADS-440-PTZ", - "Other", - "SWADS-440-IPC", - "SwannEye" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "440", - "IP-3G", - "IP3G connect cam", - "Other", - "Other0", - "RTSP(TCP) DVR", - "SW111-UIP", - "SW111-WIP-21030" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "440", - "440-IPC", - "540d04w", - "ADS-440", - "ADS-440_VLC", - "ADS-440-PTZ", - "Other", - "SWADS-440-IPC", - "SWADS-440-PTZ", - "SwannEye" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "440", - "440-IPC-2", - "446-IPC", - "456", - "ADS446", - "ADS-446CAM", - "FloodCam", - "flood-Light", - "light", - "NHD-850CAM", - "nhd-851", - "Other", - "Outcam", - "RTSP(TCP) DVR", - "Spotcam", - "SVC01K", - "SWADS-446-CAM", - "SWADS-466CAM", - "SWIFI", - "SWIFI-ALERTCAM", - "SWIFI-FLOCAM2", - "SWIFI-SPOTCAM", - "SWWHD-OUTCAM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "440", - "max ip", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "440", - "440-IPC", - "ADS-440", - "ADS-440-PTZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "440", - "446", - "460", - "470", - "470CAM", - "815", - "ADS-466CAM", - "N-470CAM", - "NHD-806", - "NVW-470CAM", - "Other", - "PAT160", - "SRNHD-815", - "SWIFI", - "Swifi-alertcam", - "SWIFI-PTCAM2", - "SWIFI-SPOTCAM", - "SWNHD-825CAM", - "SWNHD-830CAM", - "SWO-SVC02K", - "SWWHD-PTCAM", - "SWWHD-PTCAM160", - "SW-WIFIPT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264Preview_01_sub" - }, - { - "models": [ - "4400" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "440-IPC", - "ADS-440", - "ADS-440-PTZ", - "SWADS-440-IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "440-IPC", - "ADS-440", - "ADS-CAMAX1", - "Other", - "SWADS-440IPC", - "SWADS-466-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "440-IPC", - "ADS-440", - "Other", - "SWADS-440-IPC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "440-IPC", - "ADS-440-PTZ", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "440-IPC", - "SWADS-440-IPC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "440-IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "440-IPC", - "450", - "Other", - "SWNHD-825CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "440-IPC", - "450", - "ADS-440", - "ADS-450", - "Other", - "RTSP(TCP) DVR", - "SWADS-440-IPC", - "SWADS-450-IPC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "4480" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch04/01" - }, - { - "models": [ - "4575", - "4860", - "885F", - "886", - "888", - "900pt", - "DVR4-4580RN", - "DVR8-1500", - "DVR8-4575", - "DVR8-4680", - "DVR8-5580", - "DVR8-5680RN", - "NHD 880", - "nhd-851", - "NHD-865", - "NHD-865MSB", - "NHD-886MSD", - "NHD-887", - "nhd-900be", - "NHD-900DE", - "SWIFI-FLOCAM2", - "SWIFI-SPOTCAM", - "SWNHD-888MSD-US", - "SW-WIFISPOTCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01/0" - }, - { - "models": [ - "4575", - "DVR8-5680RN", - "NVR", - "NVR8-8580" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch03/0" - }, - { - "models": [ - "460", - "815", - "818", - "entranc3", - "flood-Light", - "HD 815 3MP", - "HD-815", - "ipc-bo", - "NHD-806", - "NHD-850CAM", - "NHD-880", - "nvr16-7090", - "NVR-7200", - "ramce", - "Shed", - "SPOTCAM", - "SRNHD-815", - "SWIFI-SPOTCAM", - "SWNHD-806CAM", - "swnhd-816cam", - "SWNHD-825CAM", - "SWPTCAM", - "SWWHD-PTCAM", - "SW-WIFIPT", - "Xtreem" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264Preview_01_main" - }, - { - "models": [ - "5580", - "885F", - "SWNHD-888MSD-US" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch02/1" - }, - { - "models": [ - "5580", - "NHD-888N" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch03/1" - }, - { - "models": [ - "5580" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch05/1" - }, - { - "models": [ - "887" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "ads440", - "ADS-CAMAX1", - "SWADS-440IPC-AU", - "SWANNEYE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ADS440", - "SWADS-440-IPC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "ADS-440", - "ADS-440-PTZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "ADS-440-PTZ", - "ADS-446", - "DVR8-1500", - "DVR8-4900", - "NVR-7200", - "Other", - "SWADS-446-CAM", - "SWADS-456-CAM", - "SWADS-466CAM", - "SWANHD-830", - "Swifi", - "swifi-spotcam", - "swnhd 800cam", - "SWNHD-820CAM", - "SWNHD-825CAM", - "SWNHD-830CAM", - "SWO-SVC01K", - "SW-WIFIPT", - "SW-WIFISPOTCAM", - "WIFI-PT", - "XTREEM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "ADS-440-PTZ", - "WIFI-PT" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "ADS-440-PTZ" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "ADS-440-PTZ", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "ADS-440-PTZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "ADS-440-PTZ", - "SWADS-440IPC-AU" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "ADS-450", - "WIFI-PT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ADS-450" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "ADS-CAMAX1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "AV8185DN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "C3MPCAM", - "SWIFI-FLOCAM2", - "SWNHD-820CAM", - "SWWHD-OUTCAM", - "Wifi Spot Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "DM-299", - "dvr8-4850v", - "Exir Bullet", - "NHD-836CAM", - "NHD-850CAM", - "nhd-851", - "NHD-865", - "Spotcam", - "SR-SVC01K", - "SWIFI", - "Swifi-alertcam", - "SWIFI-BUDDY", - "SWIFI-FLOCAM2", - "SWIFI-FLOCAM2W-EU", - "SWIFI-PTCAM232GB", - "swifi-spotcam", - "SWIFI-TRACKCM32GB", - "SWNHD-820CAM", - "SWO-SVC02K", - "SWWHD-FLOCAM", - "SWWHD-FLOCAM-US", - "SWWHD-INTCAM-US", - "Wifi Spot Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264" - }, - { - "models": [ - "DV84780" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch00/0" - }, - { - "models": [ - "DV8-4780", - "DVR8-4580V", - "DVR8-5580", - "HDDVR" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch04/0" - }, - { - "models": [ - "DVR W/ WEB PORT", - "DVR4-4500", - "DVR8-4500", - "DVR8-4900", - "SPCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/401" - }, - { - "models": [ - "DVR4", - "DVR8-4500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/101" - }, - { - "models": [ - "DVR4", - "Other", - "SWNHD-825CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "DVR4-720P", - "DVR8-1525", - "dvr8-4580g", - "dvr9-1425", - "nvr16-7090", - "NVR-7200", - "NVR8-7400", - "swann adw=410" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "DVR8-4500", - "DVR8-4900" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/201" - }, - { - "models": [ - "DVR8-4500", - "DVR8-4580V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch08/0" - }, - { - "models": [ - "DVR8-4580G", - "SWIFI-BUDDY", - "SWIFT-ALERTCAM", - "SWWHD-OUTCAM", - "SW-WIFISPOTCAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "DVR8-4580NR", - "DVR8-4580RN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch1/main/av_stream" - }, - { - "models": [ - "DVR8-4580RN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch1/sub/av_stream" - }, - { - "models": [ - "DVR8-4580RN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch2/sub/av_stream" - }, - { - "models": [ - "DVR8-4580RN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch3/sub/av_stream" - }, - { - "models": [ - "DVR8-4580RN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch2/main/av_stream" - }, - { - "models": [ - "DVR8-4580RN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch3/main/av_stream" - }, - { - "models": [ - "DVR8-4580RN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch4/main/av_stream" - }, - { - "models": [ - "DVR8-4680xc8", - "SWIFI-ALERTCAM", - "SWWHD-INTCAM-AU", - "SWWHD-INTCAM-US", - "VDD16KATLD9BDJDG111A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8282, - "url": "/12" - }, - { - "models": [ - "DVR8-5580", - "Spotcam", - "Swann Buddy Video Doorbell", - "swifi spotcam", - "SWIFI-ALERTCAM-EU", - "SWIFI-SPOTCAM", - "SWWHD-INTCAM-US", - "WIFISPOTCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "DVR8-5680RN", - "NVR8-8580" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch06/1" - }, - { - "models": [ - "GS3500", - "OUTCAM", - "pro-t852CAM", - "SWADS456", - "SWIFI", - "swifi spotcam", - "SWIFI-ALERTCAM", - "swifi-spotcam", - "SWWHD-OUTCAM", - "Wifi Spot Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "IP-3g ConnectCamm 3000" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/jpg/image.cgi" - }, - { - "models": [ - "NHD 880", - "Other", - "SWADS-446-CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "NHD-1200BE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsp/streaming?channel=6&subtype=0" - }, - { - "models": [ - "NHD-887" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/index.html?" - }, - { - "models": [ - "NHD-900BE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsp/streaming?channel=8&subtype=0" - }, - { - "models": [ - "NHD-900PT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsp/streaming?channel=11&subtype=0" - }, - { - "models": [ - "nvr16-7090" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channel1/102" - }, - { - "models": [ - "nvr16-7090", - "SWIFI-PTCAM2" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Camera%201/Channel1/1" - }, - { - "models": [ - "Other", - "swifi-spotcam", - "SWWHD-OUTCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/HD1080P" - }, - { - "models": [ - "Other", - "SWK-2550" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Getvideo.cgi?Cookie=" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/Stream?Video" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other", - "SWADS-446-CAM", - "SWADS-466-CAM", - "swifi-spotcam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "Other", - "RTSP(TCP) DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "SWADS-440UIPC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "SWADS-446-CAM", - "SWO-SVC02K", - "SWWHD-OUTCAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "7-12", - "8ch 3MP NVR", - "dv8-3425", - "DVR w/ Web Port", - "DVR W/ WEB PORT", - "DVR4 4350", - "DVR8", - "DVR8-4900", - "DVR8-8050", - "DVR8-8075", - "HDR8050", - "lv-9808", - "NHD-850CAM", - "NHH-880CAM", - "nvr16-7090", - "NVR-7200", - "Other", - "SWIFI-FLOCAM2", - "swifi-spotcam", - "SWIFI-XTRCAM", - "SWWHD-OUTCAM", - "T855" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "880", - "DVR4 4350", - "DVR8-1500", - "DVR8-1525", - "DVR8-4500", - "DVR8-4900", - "HDR8050", - "lv-9808", - "NHD-850CAM", - "nvr16-7090", - "NVR-7200", - "Other", - "SPOTCAM", - "WIFI-PT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "DVR W/ WEB PORT", - "DVR4 4350", - "DVR8-8075", - "lv-9808", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "DVR-1500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/701" - }, - { - "models": [ - "DVR-1500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/601" - }, - { - "models": [ - "DVR8-4500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/301" - } - ] -} \ No newline at end of file diff --git a/data/brands/sweex.json b/data/brands/sweex.json deleted file mode 100644 index 04b6c3a..0000000 --- a/data/brands/sweex.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Sweex", - "brand_id": "sweex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Network Camera" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "IP Network Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP Network Camera" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "IP Network Camera" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "IP NETWORK CAMERA", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/swibe.json b/data/brands/swibe.json deleted file mode 100644 index 7dd6516..0000000 --- a/data/brands/swibe.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Swibe", - "brand_id": "swibe", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Detect" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/swnhd-800cam.json b/data/brands/swnhd-800cam.json deleted file mode 100644 index 58f2fcf..0000000 --- a/data/brands/swnhd-800cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Swnhd-800cam", - "brand_id": "swnhd-800cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/sy2l.json b/data/brands/sy2l.json deleted file mode 100644 index 66e0103..0000000 --- a/data/brands/sy2l.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Sy2l", - "brand_id": "sy2l", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "sy8001-wr", - "SY8001-WR", - "sy8002f" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "720p", - "960P", - "SY8001", - "SY8001-MR", - "sy8001-wr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "960P", - "Other", - "sy8001" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/sygonix.json b/data/brands/sygonix.json deleted file mode 100644 index 2870d11..0000000 --- a/data/brands/sygonix.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "brand": "Sygonix", - "brand_id": "sygonix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "43171S", - "43558A", - "F18918W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "43171S", - "F18903W", - "F18918W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "43176A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "43176A", - "43558A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "43176A", - "43176Y", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "43176S", - "43176Y", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v01" - }, - { - "models": [ - "FI8904W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/v01" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/symynelec.json b/data/brands/symynelec.json deleted file mode 100644 index cce23a7..0000000 --- a/data/brands/symynelec.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Symynelec", - "brand_id": "symynelec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Smart Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "v380pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/syneye.json b/data/brands/syneye.json deleted file mode 100644 index 49f6198..0000000 --- a/data/brands/syneye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Syneye", - "brand_id": "syneye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "sh02" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/synshore.json b/data/brands/synshore.json deleted file mode 100644 index 8759515..0000000 --- a/data/brands/synshore.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Synshore", - "brand_id": "synshore", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/syny-snc.json b/data/brands/syny-snc.json deleted file mode 100644 index 90aa947..0000000 --- a/data/brands/syny-snc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Syny-snc", - "brand_id": "syny-snc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RZ25P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "oneshotimage.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/syokudou.json b/data/brands/syokudou.json deleted file mode 100644 index 78db34b..0000000 --- a/data/brands/syokudou.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Syokudou", - "brand_id": "syokudou", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BB-HCM580" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - } - ] -} \ No newline at end of file diff --git a/data/brands/syscom-cctv.json b/data/brands/syscom-cctv.json deleted file mode 100644 index 42cf0ce..0000000 --- a/data/brands/syscom-cctv.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Syscom Cctv", - "brand_id": "syscom-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Cube", - "Cubeip" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/systemmax.json b/data/brands/systemmax.json deleted file mode 100644 index 7333747..0000000 --- a/data/brands/systemmax.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Systemmax", - "brand_id": "systemmax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N-1350", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "SMB-2MPIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/systoda.json b/data/brands/systoda.json deleted file mode 100644 index 8a4d2b7..0000000 --- a/data/brands/systoda.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Systoda", - "brand_id": "systoda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SY-1500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/szneo.json b/data/brands/szneo.json deleted file mode 100644 index ad03fa0..0000000 --- a/data/brands/szneo.json +++ /dev/null @@ -1,376 +0,0 @@ -{ - "brand": "Szneo", - "brand_id": "szneo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C-32FX", - "CoolCam", - "COOLCAM", - "NIP-16", - "Nip-31 (L2J)", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CAM0X", - "NIP", - "NIP-0", - "NIP-02", - "NIP-12", - "NIP-20", - "NIP-210485-ABABC", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "CoolCam", - "NIP", - "NIP-06", - "NIP-31", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CoolCam", - "NIP", - "NIP-02", - "NIP-12" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-031", - "NIP", - "NIP-02", - "NIP-031", - "NIP-06", - "NIP-070291-RKJMC", - "NIP-11", - "NIP-12OAM", - "NIP-146342-CDCEE", - "NIP-210485-ABABC", - "NIP-254930-EAFFB", - "NIP-H20", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-603P", - "NHP-09Z", - "NIP", - "NIP-02", - "NIP-031", - "NIP-12", - "NIP-X", - "NIT", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "NI-36L2J", - "NIP-20", - "NIP-22L2J", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "NIP", - "NIP-09", - "NIP-20", - "NIP-26", - "NIP-H20", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "NIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "NIP", - "NIP-02", - "NIP-06", - "NIP-12", - "NIP-2", - "NIP-26", - "Other", - "TFD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NIP", - "NIP-02", - "NIP-06", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP", - "NIP-02", - "NIP-031", - "NIP-031H", - "NIP-20", - "NIP-X", - "NP-254095", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NIP", - "NIP-031H", - "NIP-22L2J", - "NIP-31", - "NOP-16", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "NIP-02" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "NIP-02" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NIP-02", - "NIP-09", - "NIP-9", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "NIP-02", - "NIP-05BW", - "NIP-12-320", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "NIP-031", - "NOP-16", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "NIP-05BW", - "NIP-09z", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "NIP-12" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "NIP-16" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "NIP-31" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "NIP-31(L2J)" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "NIP-36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "NOP-16", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/szsinocam.json b/data/brands/szsinocam.json deleted file mode 100644 index c9e2a84..0000000 --- a/data/brands/szsinocam.json +++ /dev/null @@ -1,424 +0,0 @@ -{ - "brand": "Szsinocam", - "brand_id": "szsinocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.0 ip", - "1.0 omp ip camera", - "2.0 MP IP CAMERA", - "720P", - "720p Wifi Onvif", - "794d6e", - "IPC-5030BSW-UK", - "Other", - "P2P IP", - "SN-IPC 5033SW-UK", - "sn-ipc-3008", - "SN-IPC-4015SW-UK", - "SN-IPC-5023CSWF", - "SN-IPC-5030BSW-AU", - "SN-IPC-5032CSW", - "SN-IPC-5033SW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ROH/channel/11" - }, - { - "models": [ - "1.0 IP", - "1.0 OMP IP CAMERA", - "1.0MP IP CAMERA", - "1mp", - "1MP CAM", - "1MP IP CAM", - "1MP IP CAMERA", - "2.0 MP IP CAMERA", - "2mp F20M", - "2MP F20M", - "5001s", - "5033SW", - "5033sw-uk", - "5033SWUS", - "562410", - "720P", - "720P WIFI ONVIF", - "C6F0SeZ3N0P5L0", - "C6F0SGZ0N0P0L0", - "C6F0SGZ3N0P6L2", - "C9F0SeZ3N0P8L0", - "H.264", - "H264", - "IPC-4024", - "IPC-4036SW", - "IPC-5030", - "IPC-5030BSW-EU", - "IPC-5030BSW-UK", - "IPC-5030CSW-UK", - "IPC-5033-SW-EU", - "IP-CAM", - "IPC-F20M", - "IPC-HR05", - "Other", - "P2P IP", - "PC-5033SW-UK", - "SN - IPC - 3009FCSW20", - "SN - IPC - HW07 - UK", - "SN- IPC 5033SW-W-UK", - "SN6408CW", - "SN-IPC 5033w", - "SN-IPC-4003", - "SN-IPC-4015SW-UK", - "sn-ipc-5030bsw-uk", - "SN-IPC-5030SW", - "SN-IPC-5033CSW-AU", - "SN-IPC-5033CSW-US", - "SN-IPC-5033SW", - "sn-IPC5033SW-eu", - "SN-IPC-5033SW-EU", - "SN-IPC-5033SW-UK", - "SN-IPC5034CSW-UK", - "sn-ipc-5034sw", - "SN-IPC-7042CSW-UK", - "SN-IPC-9031A-POE", - "SN-IPC-HW14", - "SN-IPC-HW16", - "sn-ipc-hw20", - "zzzz-531097-fbaec" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "1.0 IP", - "1.0 OMP IP CAMERA", - "1MP IP CAM", - "1MP IP CAMERA", - "2", - "0 ip", - "2.0 MP IP CAMERA", - "5033SW", - "5033SW-UK", - "720P", - "720P WIFI ONVIF", - "7889BF", - "C6F0SgZ0N0P0L0", - "C6F0SgZ3N0P6L2", - "gb-204", - "H.264", - "IP 2MP CAM", - "IPC-5030BSW-UK", - "IPC-5030CSW-UK", - "IPC-5033-SW", - "ONVI", - "Other", - "pc-5033sw-uk", - "SINOCAM", - "SN- IPC 5033SW-W-UK", - "SN", - "IPC.5030CSW-UK", - "SN.IPC.5030CSW.UK", - "SN.IPC.5030CSW-UK", - "SN-HSP-4007W20", - "SN-IPC", - "SN-IPC 5033SW-UK", - "SNIPC3010FCSW20-au", - "SNIPC3010FCSW20-UK", - "SN-IPC-3010FCSW-UK", - "SN-IPC-3010FCW20-UK", - "SN-IPC-4015SW-UK", - "SN-IPC-4036CSW-UK", - "SN-IPC-4036SW-AU", - "sn-ipc-5030bsw-uk", - "sn-ipc-5030csw", - "SN-IPC-5030CSW-UK", - "SN-IPC-5031CSW", - "SN-IPC-5033CSW-AU", - "SN-IPC-5033CSW-us", - "SN-IPC-5033SW", - "sn-IPC5033SW-eu", - "SN-IPC-5033SW-EU", - "sn-ipc-503530 uk", - "SN-IPC-HW14", - "SN-IPC-HW16", - "Wifi bullet cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1.0 IP", - "1MP IP CAMERA", - "5033", - "720P WIFI ONVIF", - "IPC-5033-SW", - "Other", - "SN-IPC-5033SW", - "SN-IPC-5033SW-EU", - "SN-IPC-5033SW-uk", - "sn-ipc-503530 uk" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "1.0 IP", - "1.0 OMP IP CAMERA", - "1MP IP CAMERA", - "2.0 MP IP CAMERA", - "720P WIFI ONVIF", - "C6F0SgZ3N0P5L2", - "fullhd", - "IPC-5033-SW", - "IP-CAM", - "sn-hsp-ht05", - "SN-IPC 5033SW-UK", - "SN-IPC 5033SW-W-UK", - "SN-IPC-4015SW-UK", - "SN-IPC-5033SW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "1.0 IP", - "1.0 OMP IP CAMERA", - "IPC-HR01", - "SN - IPC - 3009FCSW20", - "SN-IPC 5033SW-UK", - "SN-IPC-3002FSW10", - "SN-IPC-6006e10", - "SN-IPC-HR01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "1.0 OMP IP CAMERA", - "1MP IP CAM", - "1MP IP CAMERA", - "2.0 MP IP CAMERA", - "4036", - "5024sw", - "5033SW", - "720p", - "720P WIFI ONVIF", - "7889BF", - "Cam5", - "cheap 2mp", - "gross", - "IP 2MP CAM", - "IPC-5029", - "IPC-5030BSW-EU", - "ipc-5030BSW-UK", - "ipc-5033-sw", - "IPC-5033-SW-EU", - "ONVI", - "Other", - "P2P IP", - "SN- IPC 5033SW-W-UK", - "SN IPC 5042CSW", - "sn-ipc 5033sw-uk", - "SN-IPC 5033SW-WI-UK", - "SN-IPC-3008FCW-AU", - "sn-ipc-4014sw-au", - "SN-IPC-4015SW-AU", - "SN-IPC-4015SW-UK", - "SN-IPC-4036SW-AU", - "sn-ipc-5033sw", - "SN-IPC5033SW-WI-UK", - "SN-IPC5034CSW-UK", - "SN-IPC-7042CSW-UK", - "sn-ipc-8107cs-uk", - "szscam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "1.0 OMP IP CAMERA", - "1MP IP CAM", - "IPC-5030BSW-UK", - "Other", - "sn-ipc-5033sw", - "sn-ipc-5033sw-us", - "sn-ipc-503530 uk", - "sn-ipc-5633sw-us" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1MP CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "1MP IP CAM", - "2.0 MP IP CAMERA", - "5033", - "5033SW", - "720P WIFI ONVIF", - "IP 2MP CAM", - "Other", - "SN- IPC 5033SW-W-UK", - "SN-IPC 5033SW-UK", - "SN-IPC 5033SW-WI-UK", - "SN-IPC-4015SW-UK", - "SN-IPC5030CSW-UK", - "SN-IPC-5033CSW-AU", - "SN-IPC-5033SW", - "SN-IPC5034CSW-UK", - "SN-IPC5034SW-UK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/12" - }, - { - "models": [ - "1MP IP CAMERA", - "sn-ipc-5030bsw-uk", - "sn-ipc-5032csw" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "2.0 MP IP CAMERA", - "SN-IPC-6004E10", - "SZSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "5033", - "5033SW", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "C6F0SeZ0N0P3L0", - "IPC-3008FCSW20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "IP 2MP CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "IPCA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "kw 905" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "SN - IPC - 3009FCSW20" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "SN-IPC-5033CSW-AU" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "sn-ipc-5033sw" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/1/video.mjpg" - }, - { - "models": [ - "sn-ipc-hr01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SZSCAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/t.one.json b/data/brands/t.one.json deleted file mode 100644 index 9146a8e..0000000 --- a/data/brands/t.one.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "T.one", - "brand_id": "t.one", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "tn0020" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/taber.json b/data/brands/taber.json deleted file mode 100644 index be9d118..0000000 --- a/data/brands/taber.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Taber", - "brand_id": "taber", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p Dual Light Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "8115" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/takaovi.json b/data/brands/takaovi.json deleted file mode 100644 index f3ca292..0000000 --- a/data/brands/takaovi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Takaovi", - "brand_id": "takaovi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "mpeg4/media.amp?resolution=640x480" - } - ] -} \ No newline at end of file diff --git a/data/brands/taller.json b/data/brands/taller.json deleted file mode 100644 index 8b8b4b4..0000000 --- a/data/brands/taller.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Taller", - "brand_id": "taller", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C320WS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/talos-security.json b/data/brands/talos-security.json deleted file mode 100644 index 225a3f3..0000000 --- a/data/brands/talos-security.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Talos Security", - "brand_id": "talos-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Camera H264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "IP Camera H264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP Camera H264" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/talos.json b/data/brands/talos.json deleted file mode 100644 index 5b24ef8..0000000 --- a/data/brands/talos.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Talos", - "brand_id": "talos", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D1082PN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/tank.json b/data/brands/tank.json deleted file mode 100644 index 90f2ceb..0000000 --- a/data/brands/tank.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tank", - "brand_id": "tank", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6025" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/tapo.json b/data/brands/tapo.json deleted file mode 100644 index cec4754..0000000 --- a/data/brands/tapo.json +++ /dev/null @@ -1,631 +0,0 @@ -{ - "brand": "Tapo", - "brand_id": "tapo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100", - "15C200", - "200", - "210", - "211", - "220", - "3.20", - "310", - "310C", - "320ws", - "325WB", - "420", - "500c", - "510", - "510W", - "520SW", - "520ws", - "5326", - "950 A", - "apiha2", - "aTC70", - "c 510W", - "c100", - "C100", - "C101", - "c1030", - "C110", - "C111", - "c113", - "C120", - "c120b", - "C121", - "C125", - "c200", - "C200", - "C200C", - "c201", - "C202", - "c210", - "C210", - "C210P2", - "C211", - "C211-2k", - "C212", - "C21A", - "C220", - "C222", - "C225", - "C230", - "C250", - "c300", - "C300", - "C310", - "C-310", - "C31O", - "C320", - "c320ws", - "C320WS", - "C325", - "C325WB", - "C325WS", - "C357", - "C420", - "C425", - "c500", - "C500", - "C500W", - "C500WS", - "c510", - "c510w", - "C51A", - "C520", - "C5200", - "C520W", - "C520WA", - "C520ws", - "C520WS", - "C52A", - "C530WS", - "C560WS", - "c5a", - "c60", - "C65", - "C70", - "c72", - "C720", - "CCWS10", - "CT70", - "Cubi", - "D130", - "D225", - "D235", - "D30C", - "Dalam Bilik", - "E20A", - "E6E3-HD", - "ENTRADA", - "Entre", - "Etupiha2", - "G510W", - "IPC22A", - "IPC33A", - "NC41", - "Other", - "Study Roo", - "T40", - "Tapo", - "Tapo 200", - "TAPO 200", - "Tapo 500", - "TAPO C100", - "TAPO C110", - "Tapo C200", - "tapo c210", - "tapo c212", - "Tapo c220", - "Tapo C225", - "Tapo C310", - "tapo_c200_646f", - "tapo200", - "tapo-c310", - "TC40", - "TC41", - "TC43", - "TC55", - "TC60", - "TC65", - "TC70", - "tc701", - "tc702", - "TC71", - "TC72", - "TC73", - "TC85", - "TCB72", - "TP-70", - "tplink", - "ttapo", - "Window", - "WS320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "200", - "425", - "500", - "520WS", - "c 425", - "C100", - "c110", - "C111", - "C120", - "C121", - "C130", - "C200", - "c210", - "C210", - "C210c210", - "C211", - "C212", - "c220", - "C225", - "c310", - "C310", - "c320w", - "c320ws", - "C320WS", - "C400", - "C410", - "C420", - "C425", - "c500", - "c510", - "C510W", - "C510W_FB19", - "C520W", - "C520WS", - "C600", - "C65", - "C70", - "cs520-ws", - "d225", - "EC71", - "tapo c200", - "tapo c210", - "tapotc70", - "tc65", - "TC70", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "200", - "310", - "500", - "510W", - "520ws", - "C120", - "C121", - "C200", - "C202", - "c211", - "C212", - "C216", - "C220", - "C222", - "C225", - "C310", - "C325WB", - "C500", - "C500_813E", - "c510w", - "C51a", - "C520WS", - "D235", - "TC40", - "TC70", - "TC71", - "yyy" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/stream1" - }, - { - "models": [ - "200", - "2000", - "310", - "510W", - "c100", - "C100", - "C110", - "C120", - "C200", - "C200C", - "C202", - "c210", - "C210", - "C212", - "C216", - "C222", - "C225", - "c235", - "C300", - "c310", - "C-310", - "C-310 ht", - "C-310Panos", - "c310wc", - "C320WS", - "C325WB", - "C425", - "C500", - "C510", - "C510W", - "C51A", - "C520", - "C520ws", - "C520WS_B53D", - "C52A", - "C65", - "C70", - "C720", - "CP220", - "CT70", - "D130", - "D225", - "D235", - "NC41", - "Other", - "Phone", - "T60", - "Tapo", - "TAPO C100", - "Tapo C200", - "tapo c212", - "Tapo C310", - "TC40", - "TC60", - "TC65", - "TC70", - "TC70_5D76", - "TC71", - "unlisted" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "310", - "510W", - "89DC", - "c 500", - "C100", - "C110", - "c111", - "C120", - "c200", - "c210", - "c211", - "C212", - "C216", - "C220", - "C222", - "C225", - "c300", - "C310", - "c3200ws", - "c320ws", - "C320WS", - "C325WB", - "C500", - "c500ws", - "C510", - "C510W", - "C510WS", - "c520", - "C520WS", - "CCWS10", - "CS520-WS", - "cw520ws", - "Other", - "Tapo C200", - "TC40", - "TC41", - "TC70", - "TC72", - "W510" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/stream1" - }, - { - "models": [ - "310", - "asfasg", - "c120", - "C200", - "C211", - "C-310", - "C500", - "C51A", - "C520WS", - "TAPO C310" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mp4" - }, - { - "models": [ - "520SW", - "C510W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1" - }, - { - "models": [ - "a72", - "C120", - "c211", - "C212", - "C220", - "C222", - "C225", - "C310", - "c320", - "C325WB", - "C500", - "C720", - "D235", - "TC40", - "TC55", - "TC70", - "TC72" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/stream2" - }, - { - "models": [ - "c100", - "C110", - "c120", - "C200", - "C210", - "C310", - "C320WS", - "C60", - "TAPO C100", - "Tapo C200", - "tapo c210", - "Tapo C310", - "tapo100", - "TC70" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "c120", - "Tapo C200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/?action=stream" - }, - { - "models": [ - "C120", - "C211", - "C500", - "tc41", - "TC72", - "WS320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2%20640%20x%20360" - }, - { - "models": [ - "c121", - "c320ws", - "c500", - "C520WS", - "CCWS10", - "TC70" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/stream2" - }, - { - "models": [ - "C200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream11" - }, - { - "models": [ - "C200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "C200", - "C500", - "Tapo 500", - "Tapo C200", - "TC60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "C200", - "TAPO C100", - "Tapo C310" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Stream1" - }, - { - "models": [ - "c210", - "TC70" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "C210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "C225", - "c500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream=1" - }, - { - "models": [ - "c310" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "C310", - "c500", - "C60", - "Tapo C200", - "TC60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "C520WS", - "CT70" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1r" - }, - { - "models": [ - "C520WS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/av0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream8" - }, - { - "models": [ - "TAPO C100", - "Tapo C200", - "Tapo C310" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 2020, - "url": "/onvif/device_service" - }, - { - "models": [ - "TAPO C100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "TAPO C100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "Tapo C200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/H264/sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/targa.json b/data/brands/targa.json deleted file mode 100644 index 5aa20da..0000000 --- a/data/brands/targa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Targa", - "brand_id": "targa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WAL 14 A1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/554/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/tas-tech.json b/data/brands/tas-tech.json deleted file mode 100644 index 22c6be8..0000000 --- a/data/brands/tas-tech.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Tas-tech", - "brand_id": "tas-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPHD", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IPHD", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - } - ] -} \ No newline at end of file diff --git a/data/brands/tbi.json b/data/brands/tbi.json deleted file mode 100644 index 7654e2f..0000000 --- a/data/brands/tbi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tbi", - "brand_id": "tbi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pro panoptic" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/tbkvision.json b/data/brands/tbkvision.json deleted file mode 100644 index f4b865b..0000000 --- a/data/brands/tbkvision.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Tbkvision", - "brand_id": "tbkvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL+1]01" - }, - { - "models": [ - "ALL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/[CHANNEL]01" - }, - { - "models": [ - "TBK-BUL8841Z" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/tbs.json b/data/brands/tbs.json deleted file mode 100644 index f2583f3..0000000 --- a/data/brands/tbs.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tbs", - "brand_id": "tbs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2603" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/hdmi" - } - ] -} \ No newline at end of file diff --git a/data/brands/tcs-avd-ip.json b/data/brands/tcs-avd-ip.json deleted file mode 100644 index 1abb61e..0000000 --- a/data/brands/tcs-avd-ip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tcs Avd Ip", - "brand_id": "tcs-avd-ip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AVD94020-0010" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/teamme.json b/data/brands/teamme.json deleted file mode 100644 index 80b7591..0000000 --- a/data/brands/teamme.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Teamme", - "brand_id": "teamme", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HM206" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/H264/sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/teamvision.json b/data/brands/teamvision.json deleted file mode 100644 index d5b1ede..0000000 --- a/data/brands/teamvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Teamvision", - "brand_id": "teamvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP5158" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/tech-world.json b/data/brands/tech-world.json deleted file mode 100644 index c9da8f7..0000000 --- a/data/brands/tech-world.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tech World", - "brand_id": "tech-world", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fisheye" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tech.json b/data/brands/tech.json deleted file mode 100644 index 033ef1e..0000000 --- a/data/brands/tech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tech", - "brand_id": "tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/techage.json b/data/brands/techage.json deleted file mode 100644 index 07756d5..0000000 --- a/data/brands/techage.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "brand": "Techage", - "brand_id": "techage", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3MP", - "8MP 4K", - "Other", - "XMEye" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]" - }, - { - "models": [ - "5 MP POE", - "NVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "508", - "BT508GV-20SC", - "east3.0", - "IPC", - "IPC_NT98566_80N50_S38", - "ipc-bt511sw-1.0", - "IPC-BT618-40", - "IPC-BT619W-2.0", - "NVR", - "Other", - "PT915", - "TA-520SB-20W", - "TA-608G-AI", - "TA-XM-605GP-AI-50", - "TA-XM-PT825G-80P", - "XM530", - "XM530_50X20-WG_8M", - "XM-IP508GV-20", - "XM-IP511SWTV-20-64G", - "XM-IP605GV-50", - "XM-IP608G-AI-20W", - "YN-IPC-511SW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "5MP POE PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "IPC", - "IPC-BT619W-10", - "ipc-bt619w-2.0", - "IPC-BT619W-2.0", - "JA-608GW-20", - "NVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "IPC", - "IPC-BT511SW", - "ipc-bt618-40", - "NVR", - "TA-XM-605GP-AI-50", - "TA-XM-M29SP-AI-50N", - "XM530", - "XMEYE", - "xm-ip511swtv-20", - "XM-IP608G-AI-20W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "IPC-BT511SW-1.0", - "IPC-BT619W-2.0", - "NVR", - "NVS", - "Other", - "W4W4S-BT619AW-13", - "w4w4s-bt619aw-15" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IPC-BT618-20" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TA-605P-AI-50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "TA-JA-508GW-30" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=1" - }, - { - "models": [ - "TA-XM-DM13EP-50" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "vm-530" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8899, - "url": "/onvif/device_service" - } - ] -} \ No newline at end of file diff --git a/data/brands/techmaxx.json b/data/brands/techmaxx.json deleted file mode 100644 index cbc9813..0000000 --- a/data/brands/techmaxx.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Techmaxx", - "brand_id": "techmaxx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "T-67" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "XLT-062311-CSXMN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/technaxx.json b/data/brands/technaxx.json deleted file mode 100644 index a8944ed..0000000 --- a/data/brands/technaxx.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "brand": "Technaxx", - "brand_id": "technaxx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TX-145" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "tx-146" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "tx-23" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "TX-23" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "tx-23+" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "TX23+" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "TX-61", - "tx-62" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TX62" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "tx-65", - "TX66", - "TX-67" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "TX-67" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/technology.json b/data/brands/technology.json deleted file mode 100644 index 663ed75..0000000 --- a/data/brands/technology.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Technology", - "brand_id": "technology", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "IPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5000, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/techpro.json b/data/brands/techpro.json deleted file mode 100644 index 90fa89c..0000000 --- a/data/brands/techpro.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Techpro", - "brand_id": "techpro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dvr", - "EL2IRLZ2712-D2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/techview.json b/data/brands/techview.json deleted file mode 100644 index ebab703..0000000 --- a/data/brands/techview.json +++ /dev/null @@ -1,268 +0,0 @@ -{ - "brand": "Techview", - "brand_id": "techview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "006E060233FE", - "287", - "CQ3834", - "F9805W", - "N287", - "Other", - "QC3836" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 88, - "url": "videostream.asf" - }, - { - "models": [ - "006E060B996D", - "3832", - "Other", - "QC-3834" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "3831", - "cq3834", - "GATE", - "N287", - "Other", - "QC-3638", - "qc3832" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "3831", - "3846", - "720IP", - "720p", - "CQ3834", - "CQ3846", - "HDIP", - "N287", - "QC-3638", - "QC-3840", - "QC-3844", - "QC3846", - "QC3848" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "3846", - "N287", - "qc3638", - "QC-3638" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "3846", - "720P", - "HBP", - "iveway", - "N287", - "Other", - "QC3122", - "QC-3638", - "QC-3834", - "QC3839", - "QC-3840", - "QC-3846", - "QCC3846", - "rmr55" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/12" - }, - { - "models": [ - "38748" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?" - }, - { - "models": [ - "720IP", - "Gate", - "N287", - "Other", - "QC-3638", - "QC3832", - "QC3839", - "QC-3840", - "QC3842", - "QC-3844", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "720IP", - "qc3638", - "TS4001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "C5F0S", - "QC-3844", - "tpz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "CV3130", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "GM8126" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "GM8126" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "N287", - "qc-3836" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "N287" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "N287" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "N287", - "QC3836", - "QCr836" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "QC-3638" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "QC3834-7Link" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "qc3839" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/techvision.json b/data/brands/techvision.json deleted file mode 100644 index adb193a..0000000 --- a/data/brands/techvision.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Techvision", - "brand_id": "techvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "220" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "T-8XXDVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/techyo.json b/data/brands/techyo.json deleted file mode 100644 index dc27723..0000000 --- a/data/brands/techyo.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Techyo", - "brand_id": "techyo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "g1405", - "oipcam g1405" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/teckin.json b/data/brands/teckin.json deleted file mode 100644 index 392af1e..0000000 --- a/data/brands/teckin.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Teckin", - "brand_id": "teckin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hvn tc800" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "TC100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video0_unicast" - } - ] -} \ No newline at end of file diff --git a/data/brands/tecvoz.json b/data/brands/tecvoz.json deleted file mode 100644 index 7126e31..0000000 --- a/data/brands/tecvoz.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Tecvoz", - "brand_id": "tecvoz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HLC-79AD/W", - "HLC-83VW", - "Other", - "THK-IDM13" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other", - "THK-IDM13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "THK-ICB13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/tedun.json b/data/brands/tedun.json deleted file mode 100644 index 8b685b2..0000000 --- a/data/brands/tedun.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Tedun", - "brand_id": "tedun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F20W-WSBE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/telca.json b/data/brands/telca.json deleted file mode 100644 index 65c2a52..0000000 --- a/data/brands/telca.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Telca", - "brand_id": "telca", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TC-9751", - "TC-9852" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi" - }, - { - "models": [ - "TC-9751", - "TC-9852" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion" - } - ] -} \ No newline at end of file diff --git a/data/brands/telco.json b/data/brands/telco.json deleted file mode 100644 index dc5dc14..0000000 --- a/data/brands/telco.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Telco", - "brand_id": "telco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC-530W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "NV-530" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/telekom.json b/data/brands/telekom.json deleted file mode 100644 index ed55fd3..0000000 --- a/data/brands/telekom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Telekom", - "brand_id": "telekom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NV530" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/teleste.json b/data/brands/teleste.json deleted file mode 100644 index ffad4be..0000000 --- a/data/brands/teleste.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Teleste", - "brand_id": "teleste", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MPX" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/snapshot.esp?stream=videoport&type=jpeg&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/telesystem.json b/data/brands/telesystem.json deleted file mode 100644 index db98739..0000000 --- a/data/brands/telesystem.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Telesystem", - "brand_id": "telesystem", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TVedo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/teletek-electronics.json b/data/brands/teletek-electronics.json deleted file mode 100644 index 24f645f..0000000 --- a/data/brands/teletek-electronics.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Teletek Electronics", - "brand_id": "teletek-electronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD-313" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/telview-cctv.json b/data/brands/telview-cctv.json deleted file mode 100644 index a48ae0f..0000000 --- a/data/brands/telview-cctv.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "brand": "Telview Cctv", - "brand_id": "telview-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CM35SR-S3235-H16EV2", - "FIW321H", - "H16EV2", - "Other", - "WID320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "fid320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other", - "WID320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "Other", - "SWB-1612" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "Other", - "SWB-1612" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "monitor.cgi?Channel=[CHANNEL]&Audio=0000&Live=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/tenda.json b/data/brands/tenda.json deleted file mode 100644 index 37463f0..0000000 --- a/data/brands/tenda.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "brand": "Tenda", - "brand_id": "tenda", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "c-30", - "c5+", - "C50S" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "C-30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "C-30", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "C-30" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "C-30", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "C5+", - "c50s", - "C50s", - "C50S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C50", - "C50S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "C50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "C-50", - "C-59" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C-50", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "C50S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C50S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "C50S", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "C50S", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "C50S", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CH3", - "CH3 V1.0", - "CH3-WCA", - "CP3", - "CP7", - "CT3", - "IC7-L(P)RS", - "Tenda CP3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile0" - }, - { - "models": [ - "CH7", - "CP3", - "RP3 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch=1?subtype=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/tensai.json b/data/brands/tensai.json deleted file mode 100644 index f7d6f4a..0000000 --- a/data/brands/tensai.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tensai", - "brand_id": "tensai", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tensky.json b/data/brands/tensky.json deleted file mode 100644 index 7d87091..0000000 --- a/data/brands/tensky.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tensky", - "brand_id": "tensky", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SB-122" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 5544, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tenvis.json b/data/brands/tenvis.json deleted file mode 100644 index 0a0231c..0000000 --- a/data/brands/tenvis.json +++ /dev/null @@ -1,1566 +0,0 @@ -{ - "brand": "Tenvis", - "brand_id": "tenvis", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0001", - "0001RW", - "1P602W 2013", - "2013", - "319-W", - "330-KP", - "3815", - "3815-W", - "3815W.", - "3815W2013", - "391", - "602w", - "626", - "640x480", - "H262", - "io602", - "ip 391w", - "IP ROBOT 3", - "IP-319w", - "IP-391W", - "IP-391WHD", - "IP-602W", - "JP-3815", - "JP-3815W", - "jpt 3815-w", - "JPT3185w", - "JPT-3815", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W+", - "JPT-3815W+ 2013", - "JPT8415W-HD", - "Mini-319", - "MINI-319w", - "MINI-319W", - "MINI-319W 2013", - "MJPEG", - "Other", - "PT-713x", - "t18618", - "T27653", - "t50239", - "t54300", - "TR-3818" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "0001", - "1920", - "3085W", - "319-W", - "3813", - "3815", - "3815-W", - "3815W.", - "3815W-HD", - "391w-hd", - "602W", - "661", - "692", - "H-264", - "H-264-inge", - "HD", - "HD PAN TILT", - "ip 391whdWHD", - "IP319W", - "IP-391-HD", - "IP-391W", - "IP-391WHD", - "IP-602W", - "IP602WInge", - "IPROBOT2", - "IP-ROBOT3", - "IPROBOT3 H.264", - "JP-3815", - "JP-3815W", - "JPT 3815W-HD", - "JPT3185W", - "JPT-3815", - "JPT-3815HD", - "jpt3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W+", - "JPT-381HD", - "JPW-3815 HD", - "MJPEG", - "Other", - "P391W-HD", - "PT-7131W", - "T6812", - "T8801", - "T8805", - "T8809", - "T8810", - "TBS3008", - "TH-611", - "th661", - "TH-661", - "TH661d", - "TH667", - "TH692", - "TR3815W", - "TZ100", - "TZ300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "0001rw", - "0012", - "3813", - "391w-hd", - "IP-602W", - "JPT3185W", - "JPT-3814WP2P", - "JPT-3815-P2P", - "JPT3815W", - "JPT-3815W 2013", - "JPT-3815WHD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "0012", - "1P602W 2013", - "3815-W", - "IP-391W", - "IP391W HD", - "IP-602W", - "JPT-3815", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013A", - "JPT-3815W+", - "JPT-3818", - "Mini-319", - "Other", - "PT-7131W", - "TR3815W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "0952", - "3085W", - "3815-w", - "3815W", - "3815-W", - "3815W.", - "3815W2013", - "3815W-HD", - "djdw", - "IP-319w", - "IP-391W", - "IP-602W", - "JP-3815", - "JP-3815W", - "JPT 3815W (CLONE)", - "JPT 3815W HD", - "JPT3185W", - "JPT3815", - "JPT-3815", - "JPT-3815w", - "JPT3815W", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W+ 2013", - "LTP2013W", - "Mini-319", - "MINI-319W", - "MINI-319W 2013", - "Other", - "T-50348", - "UNLISTED", - "us55526" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1P602W 2013", - "3085w", - "319-W", - "3815", - "3815-W", - "3815W2013", - "391W-HD", - "IP 391 W HD", - "IP-319W", - "IP-391W", - "IP-602W", - "JP-3815", - "JP-3815W", - "JPT 3815W HD", - "JPT 3815W-HD", - "JPT3185W", - "JPT-3815", - "JPT-3815-P2P", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W+", - "JPT-3815WP2P", - "JPT-3818", - "JW-1315", - "Other", - "TH-661", - "TR-3818" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "1P602W 2013", - "3815W", - "IP-319W", - "IP-391W", - "IP-391WHD", - "IP-602W", - "IPROBOT 3", - "IPROBOT 3 IAN", - "JP-3815W", - "JPT-3815", - "JPT-3815w", - "JPT-3815W 2013", - "Mini-319", - "MINI-319W", - "Other", - "TH-661" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1P602W 2013", - "3815", - "3815-W", - "3815W2013", - "IP-319W", - "IP-391W", - "IP-391WHD", - "IP-602W", - "JP-3815W", - "JPT-3814WP2P", - "JPT-3815", - "JPT-3815-P2P", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W+", - "Other", - "T8612", - "TZ100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1P602W 2013", - "2013", - "3815-W", - "3815W.", - "3815W2013", - "HD", - "IP-391WHD", - "IP602W", - "JPT-3815W 2013", - "JPT-3815W+", - "JPW-3815 HD", - "Other", - "T8612", - "TR-3828" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "2013", - "ip391w", - "Iprobot 3", - "JPT3815", - "JPT-3815W 2013", - "misc", - "Other", - "reeca" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "2014", - "Iprobot 3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 7777, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "319w", - "319-W", - "3815W2013", - "3815W-HD", - "391", - "611", - "661", - "692", - "720HD", - "AE38312", - "AE8312", - "FIXEDWP", - "H-264", - "H692", - "HD", - "HD PAN TILT", - "HT661", - "ibrobot3", - "IP-391-HD", - "IP-391WHD", - "IPROBOT 3-E", - "IP-ROBOT3", - "IPROBOT3 H.264", - "JP-3815W", - "JPT 3815-W", - "JPT 3815w (Clone)", - "JPT 3815W HD", - "JPT-3815 HD", - "jpt3815-hd", - "JPT3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W 2013A", - "JPT-3815W+", - "JPT3815WHD", - "JPT8415W-HD", - "JPTW", - "JPTW8750", - "JPW-3815 HD", - "JTP", - "Mini319", - "Other", - "RJN", - "RJN-2", - "RTT-8700", - "SH692", - "T8612", - "T8810", - "TH-611", - "TH-661", - "TH661 Black", - "TH661 White", - "TH661D", - "TH662", - "TH671", - "TH-69", - "TH692", - "th692alan", - "TH-962", - "TZ100", - "WH-TH661" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "319w", - "319-W", - "IP-391W", - "JPT3185W-HD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "319w", - "3815", - "3815-W", - "3815W.", - "3815W2013", - "draai", - "HD", - "IP 391 w hd", - "IP-319w", - "ip391w", - "IP-602W", - "JP3815", - "JP-3815W", - "JPT3185W", - "JPT-3815", - "JPT-3815 HD", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815WP2P", - "M1Q", - "mini319w", - "Other", - "TR3815W", - "TZ100/IPROBOT3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "319w", - "319-W", - "362B", - "3815", - "3815W", - "3815W.", - "3815W2013", - "3815W-HD", - "661", - "692", - "8805", - "H-264", - "H-692", - "IBROBOT3", - "iMegaCam", - "IP ROBOT 3", - "IP-391W", - "IP-391WHD", - "iprobot", - "iprobot 3 Ian", - "IProbot2", - "iprobot3", - "iprobot3t", - "jpg.jpg", - "JPT 3815-W", - "JPT3185W", - "JPT3815", - "jpt3815-hd", - "JPT-3815HD", - "JPT-3815W 2013A", - "JPT-3815W HD", - "JPT-6315", - "Other", - "P391W-HD", - "ROBOT", - "ROBOT3", - "RTT-8700", - "SH661", - "T3875D", - "T6812", - "T8805", - "T8806", - "T8809", - "TH661", - "TH-661", - "TH661D", - "TH671", - "TH-692", - "TR3815W", - "TZ100/iProbot3", - "v.2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "319-W", - "3815-W", - "391W-HD", - "IP391W", - "IP-602W", - "JPT-3815", - "JPT-3815 HD", - "JPT-3815w", - "JPT-3815W", - "Other", - "TR3815W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "319-W", - "JPT8518W", - "MINI-319w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi" - }, - { - "models": [ - "351.148", - "381", - "3815", - "3815-w", - "3815-W", - "3815W.", - "3815w2013", - "391W-HD", - "8513", - "IP-319W", - "IP-391-HD", - "IP-391W", - "IP-602W", - "JP-3815", - "JP-3815W", - "JPT-3815", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W 2013a", - "JPT-3815W+", - "JW-1315", - "Mini-318W", - "MINI-319", - "MINI-319W", - "MINI-319W 2013", - "Other", - "PT-7131W", - "T-23979", - "T-50348", - "US-28449" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "381", - "3815", - "3815-W", - "3815W2013", - "3815W-HD", - "HATENA", - "IP ROBOT 3", - "IP319w", - "IP-319W", - "IP-391W", - "IP-602W", - "JP-3815W", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W+", - "JPT8518W", - "MINI-319W 2013", - "Other", - "TH661", - "TR-3818" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "3815", - "3815-W", - "IP-391W", - "IP-602W", - "iprobot", - "Iprobot 3", - "IPROBOT 33", - "IPW-391", - "JPT-3815", - "JPT-3815-P2P", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT3815W-HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "3815", - "3815-W", - "3815W.", - "3815W2013", - "H262", - "IP-319W", - "IP-391W", - "IP-391WHD", - "IP-602W", - "JP-3815", - "JP-3815W", - "JPT3185W", - "JPT-3815", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W+", - "Mini-318w", - "Mini-319", - "MINI-319w", - "MINI-319W 2013", - "Other", - "PT3815W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3815", - "3815-W", - "3815W2013", - "IP-391W", - "IP-602W", - "JP-3815W", - "JPT-3815", - "jpt3815w", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3818", - "JPW-3815 HD", - "MINI-319W", - "Other", - "TR3815W", - "TR-3818" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "3815", - "3815W", - "3815W2013", - "JP-3815W", - "JPT-3815W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3815", - "3815-W", - "3815W-HD", - "HD", - "JPT-3815W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "3815", - "3815-W", - "3815W.", - "HD", - "IP-391W", - "IP-602W", - "IPROBOT 33", - "JPT-3815", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "Mini-319", - "Other", - "PT-7131W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3815", - "3815-W", - "3815W2013", - "IP-319w", - "IP-602W", - "JP-3815", - "JP-3815_1", - "JPT-3815", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "JPT-3815W+", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "3815w", - "TH-661" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "3815W", - "3815W2013", - "IP-319w", - "IP-602W", - "JPT-3815W", - "JPT-3815W+", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "3815-W", - "3815W.", - "3815W-HD", - "391", - "FS-IPC100", - "IP-391W", - "IP-602W", - "IP-602WW", - "iprobot3", - "JP-3815", - "JP-3815W", - "JPT-3815", - "jpt3815w", - "JPT-3815w", - "JPT-3815W", - "JPT-3815W 2013", - "mini", - "MINI-319W", - "Other", - "PT-7131W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "3815-W", - "3815W2013", - "JP-3815W", - "JPT-3815-P2P", - "JPT-3815W", - "JPT-3815W+ 2013" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3815-W", - "JPT-3815W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "3815-W", - "ibrobot3", - "IP-391W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "image.mpg" - }, - { - "models": [ - "3815-W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "3815W-HD", - "391W-HD", - "IP ROBOT 3", - "Iprobot 3", - "JPT-3815", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "391", - "391W-HD", - "IP ROBOT2", - "IP-391W", - "IP-ROBOT3", - "JP-3815W", - "JPT-381HD", - "Other", - "P391W-HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/video0" - }, - { - "models": [ - "391", - "IP-391WHD", - "IPROBOT 3 2", - "IPROBOT3", - "IPWHD", - "Other", - "TS4001", - "TZ100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "391", - "IP-391W", - "JPT-3815", - "JPT-3815w", - "MINI-319W", - "MINI-319W 2013", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "391", - "IP ROBOT2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 7777, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&rate=11" - }, - { - "models": [ - "391W-HD", - "IP ROBOT 3", - "IP-391WHD", - "IP-ROBOT3", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "391W-HD", - "IP Robot 3", - "IP ROBOT 3", - "IP-391W", - "IP-391WHD", - "IPRobot2", - "Other", - "TH-661", - "TZ100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/av0" - }, - { - "models": [ - "391W-HD", - "IP-391W", - "IPRobot2", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/av1" - }, - { - "models": [ - "391W-HD", - "IP ROBOT2", - "IP-391WHD", - "iprobot3", - "Other", - "T3806D", - "T8863D", - "TZ100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "391W-HD", - "H-264", - "IP-391W", - "IP-391WHD", - "IPROBOT 3 2", - "iprobot3", - "JPT-3815W", - "Other", - "TZ100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "602", - "IP-602W", - "JPT-3815w", - "JPT-3815W 2013", - "JPT-3815W+", - "Mini-319", - "MINI-319W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/media/?action=stream" - }, - { - "models": [ - "602", - "TV-IP311PI Low" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 81, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "C16S", - "IP391W", - "IP-602W", - "Iprobot 3", - "JP-3815W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 27973, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "GM8126", - "IP319W", - "IP-391WHD", - "JPT-3815", - "Other", - "TZ100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - }, - { - "models": [ - "HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "ibrobot3", - "IPROBOT 3", - "IP-ROBOT3", - "Other", - "TZ100/IPROBOT3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - }, - { - "models": [ - "IBROBOT3", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/rtsp_live1" - }, - { - "models": [ - "IP 391W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "IP ROBOT2", - "IPRobot2", - "IPROBOT2", - "Other", - "TZ100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "IP ROBOT2", - "IPROBOT 3 IAN", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "video[CHANNEL]" - }, - { - "models": [ - "IP-319W", - "IP-391W", - "IP-602W", - "JPT-3815", - "JPT-3815w", - "JPT-3815W", - "MINI-319W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "IP391W" - ], - "type": "JPEG", - "protocol": "http", - "port": 7777, - "url": "/vjpeg.v?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP391W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 7777, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=30" - }, - { - "models": [ - "IP-391W", - "Other", - "P391W-HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "IP-391W", - "JPT-3815", - "JPT-3815w", - "Other", - "TR-3818" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "IP-391W", - "IPROBOT3", - "Other", - "TH-661", - "TZ100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Video?Codec=MPEG4&Width=720&Height=576&Fps=30" - }, - { - "models": [ - "IP-391WHD", - "IPRobot2", - "JPT8518W", - "Other", - "TZ100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "ip602", - "IP-602W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP-602", - "IP-602W", - "jp 3815", - "JPT-3815W HD", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "IP-602W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "IP-602W" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "IPK", - "PTZ", - "th661" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 7777, - "url": "/" - }, - { - "models": [ - "Iprobot 3", - "T8863D", - "TS4001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/video1" - }, - { - "models": [ - "Iprobot 3", - "Other", - "TH661", - "TH661D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "JP-3815W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "JPT-3815", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "JPT-3815" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/index1.htm" - }, - { - "models": [ - "JPT-3815-P2P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "JPT-3815W", - "MINI-319W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "JPT-3815W 2013", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "JPT-3815W 2013", - "Mini-319", - "MINI-319W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "JPT-3815W 2013" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 7777, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=720&rate=0" - }, - { - "models": [ - "JPT3815WHD", - "TH692" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "JPT3815W-HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "JPT3815W-HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other", - "TZ100" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "av2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "nph-h264.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "CAM_ID.[PASSWORD].mp2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 83, - "url": "/videostream.asf" - }, - { - "models": [ - "T8863D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video0" - }, - { - "models": [ - "T8863D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/image.mpg" - }, - { - "models": [ - "T8863D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/av2" - }, - { - "models": [ - "th-661" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=3" - }, - { - "models": [ - "TH661" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "w319" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tenvus.json b/data/brands/tenvus.json deleted file mode 100644 index 40e6263..0000000 --- a/data/brands/tenvus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tenvus", - "brand_id": "tenvus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JPG3815W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/teruhal.json b/data/brands/teruhal.json deleted file mode 100644 index 5424a75..0000000 --- a/data/brands/teruhal.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Teruhal", - "brand_id": "teruhal", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Intelligent Camera", - "TC55", - "TC56" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/tesco.json b/data/brands/tesco.json deleted file mode 100644 index 44f5983..0000000 --- a/data/brands/tesco.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tesco", - "brand_id": "tesco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hudl" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/tethys-innovation.json b/data/brands/tethys-innovation.json deleted file mode 100644 index b14e72e..0000000 --- a/data/brands/tethys-innovation.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tethys Innovation", - "brand_id": "tethys-innovation", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "825-C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/tevah.json b/data/brands/tevah.json deleted file mode 100644 index 3b2345d..0000000 --- a/data/brands/tevah.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Tevah", - "brand_id": "tevah", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ANC-600G", - "ANC-606G", - "ANC-818G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/texhnaxx.json b/data/brands/texhnaxx.json deleted file mode 100644 index b5211b4..0000000 --- a/data/brands/texhnaxx.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Texhnaxx", - "brand_id": "texhnaxx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xlt-23" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/thethys.json b/data/brands/thethys.json deleted file mode 100644 index 8c08039..0000000 --- a/data/brands/thethys.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Thethys", - "brand_id": "thethys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SmartCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/thingino.json b/data/brands/thingino.json deleted file mode 100644 index 6f8cd54..0000000 --- a/data/brands/thingino.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "brand": "Thingino", - "brand_id": "thingino", - "last_updated": "2025-11-11", - "source": "ispyconnect.com, thingino.com", - "website": "https://github.com/themactep/thingino-firmware", - "entries": [ - { - "models": [ - "wuuk", - "Wyze 2 (Neos)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0" - }, - { - "models": [ - "INGENIC T31", - "T31", - "T31X", - "T31ZX", - "T31A", - "Generic T31" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0", - "notes": "Main stream 1080p - Ingenic T31 series SoC" - }, - { - "models": [ - "INGENIC T31", - "T31", - "T31X", - "T31ZX", - "T31A", - "Generic T31" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1", - "notes": "Sub stream 360p - Ingenic T31 series SoC" - }, - { - "models": [ - "INGENIC T20", - "T20", - "T20X", - "T20L", - "Generic T20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0", - "notes": "Main stream 1080p - Ingenic T20 series SoC" - }, - { - "models": [ - "INGENIC T20", - "T20", - "T20X", - "T20L", - "Generic T20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1", - "notes": "Sub stream 360p - Ingenic T20 series SoC" - }, - { - "models": [ - "INGENIC T10", - "T10", - "Generic T10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0", - "notes": "Main stream - Ingenic T10 SoC" - }, - { - "models": [ - "INGENIC T10", - "T10", - "Generic T10" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1", - "notes": "Sub stream - Ingenic T10 SoC" - }, - { - "models": [ - "INGENIC S3L", - "S3L", - "Generic S3L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0", - "notes": "Main stream - Ingenic S3L SoC" - }, - { - "models": [ - "Generic", - "Other", - "Xiaomi Dafang", - "Xiaomi Xiaofang" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0", - "notes": "Main stream 1080p - Generic Thingino installation" - }, - { - "models": [ - "Generic", - "Other", - "Xiaomi Dafang", - "Xiaomi Xiaofang" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1", - "notes": "Sub stream 360p - Generic Thingino installation" - }, - { - "models": [ - "Generic", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/image.jpg", - "notes": "JPEG snapshot" - }, - { - "models": [ - "Generic", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/", - "notes": "MJPEG stream via HTTP" - } - ] -} diff --git a/data/brands/thinkvalue.json b/data/brands/thinkvalue.json deleted file mode 100644 index 1993184..0000000 --- a/data/brands/thinkvalue.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Thinkvalue", - "brand_id": "thinkvalue", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "T8855", - "t8890" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "T8855" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "VBOF-2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/thomson.json b/data/brands/thomson.json deleted file mode 100644 index 84c86e2..0000000 --- a/data/brands/thomson.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Thomson", - "brand_id": "thomson", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "512391" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "videoMain" - }, - { - "models": [ - "512393", - "523W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "DSC-723W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 88, - "url": "/videoMain" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/threeboy.json b/data/brands/threeboy.json deleted file mode 100644 index 38a691f..0000000 --- a/data/brands/threeboy.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Threeboy", - "brand_id": "threeboy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-660" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/thrifty-tech.json b/data/brands/thrifty-tech.json deleted file mode 100644 index 8ea23a9..0000000 --- a/data/brands/thrifty-tech.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Thrifty Tech", - "brand_id": "thrifty-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8MP 4K UHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=Golden%40786&channel=1&stream=101.sdp?" - }, - { - "models": [ - "8MP GOLD SERIES", - "Thrifty Tech 5MP IP", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=101.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/tiandy.json b/data/brands/tiandy.json deleted file mode 100644 index eaf42c2..0000000 --- a/data/brands/tiandy.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Tiandy", - "brand_id": "tiandy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CM321", - "TC-C321N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other", - "TC-C32KN", - "TC-C32QN", - "TC-NC44M" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other", - "TC-C34QN", - "tc-c34sp", - "TC-C34XN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live3.sdp" - }, - { - "models": [ - "TC-321N", - "TC-C320N", - "TC-C34XN", - "TC-C35US" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "TC-C321N", - "TC-H332N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/tic.json b/data/brands/tic.json deleted file mode 100644 index 5143c3e..0000000 --- a/data/brands/tic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tic", - "brand_id": "tic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3MPX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/2" - } - ] -} \ No newline at end of file diff --git a/data/brands/tidetech.json b/data/brands/tidetech.json deleted file mode 100644 index 9702f67..0000000 --- a/data/brands/tidetech.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "brand": "Tidetech", - "brand_id": "tidetech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "12443d9d", - "B01-2MP", - "BC1-2MP", - "PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4_1.sdp" - }, - { - "models": [ - "BC3-5MP-SD", - "E36Y0701", - "Other", - "P1-4X-5MPB", - "PTZ Outdoor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp" - }, - { - "models": [ - "gtn", - "PTZ OUTDOOR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/tigersecu.json b/data/brands/tigersecu.json deleted file mode 100644 index 07ef0ed..0000000 --- a/data/brands/tigersecu.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Tigersecu", - "brand_id": "tigersecu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2MP Super HD", - "Other", - "TS-M02308" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tigris.json b/data/brands/tigris.json deleted file mode 100644 index 48f8359..0000000 --- a/data/brands/tigris.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Tigris", - "brand_id": "tigris", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S2M", - "Ti-S2M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/timhillone.json b/data/brands/timhillone.json deleted file mode 100644 index e5bf31b..0000000 --- a/data/brands/timhillone.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Timhillone", - "brand_id": "timhillone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H264-WebCam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.jpg?ch=[CHANNEL]" - }, - { - "models": [ - "UC-7008WH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "UC-7008WH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/tinosec.json b/data/brands/tinosec.json deleted file mode 100644 index 67e33c0..0000000 --- a/data/brands/tinosec.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brand": "Tinosec", - "brand_id": "tinosec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DomeIPCAM", - "IPC-BT5025C", - "IPC-BT513S", - "IPC-DM06WV-2.0", - "TC-BT635" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPC-BT511SW", - "IPC-BT619W", - "IPC-Z10B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/tinycam.json b/data/brands/tinycam.json deleted file mode 100644 index 593b729..0000000 --- a/data/brands/tinycam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Tinycam", - "brand_id": "tinycam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 8083, - "url": "/axis-cgi/mjpg/video.cgi?camera=1" - }, - { - "models": [ - "server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/tipo.json b/data/brands/tipo.json deleted file mode 100644 index 6509964..0000000 --- a/data/brands/tipo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tipo", - "brand_id": "tipo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C500" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/titanium.json b/data/brands/titanium.json deleted file mode 100644 index 2ba5fa3..0000000 --- a/data/brands/titanium.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Titanium", - "brand_id": "titanium", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-5IRD5S44/28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1242, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/titathink.json b/data/brands/titathink.json deleted file mode 100644 index 4a0c137..0000000 --- a/data/brands/titathink.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Titathink", - "brand_id": "titathink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Clock", - "GF-H100", - "TT531W-N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "CLOCK", - "TT520PW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/1.3gp" - }, - { - "models": [ - "Pinhole", - "TT520PW", - "TT522PW-PRO", - "TT522W-PRO", - "TT525PW", - "TT525PW 108", - "TT730PW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - }, - { - "models": [ - "TT520PW", - "TT522PW", - "TT522PW-PRO", - "TT730PW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TT520PW", - "TT522PW-PRO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "TT531W-N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/tl-sc3130g.json b/data/brands/tl-sc3130g.json deleted file mode 100644 index f701d6c..0000000 --- a/data/brands/tl-sc3130g.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tl-sc3130g", - "brand_id": "tl-sc3130g", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/tmezon.json b/data/brands/tmezon.json deleted file mode 100644 index c4a8420..0000000 --- a/data/brands/tmezon.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "brand": "Tmezon", - "brand_id": "tmezon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AES-30H100E", - "MZ-W205CR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "AES-30H100E-A1", - "dvr", - "mz-adh1216", - "mz-ahd 1208", - "MZ-W205CR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "AES30H200E", - "AES-H301", - "BP20S-1H", - "MZ-205CR", - "MZ-W205CR", - "MZ-W205CR-A", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "MZ-205CR", - "MZ-W205CR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "MZ-W205CR", - "S836/5520PHR-AI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "MZ-W205CR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "MZ-W205CR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tmt.json b/data/brands/tmt.json deleted file mode 100644 index 8d8b0c8..0000000 --- a/data/brands/tmt.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tmt", - "brand_id": "tmt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "W200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/toa.json b/data/brands/toa.json deleted file mode 100644 index 9a870a6..0000000 --- a/data/brands/toa.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Toa", - "brand_id": "toa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "n-c3120", - "n-c3220 3", - "n-c3820" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "getjpeg.cgi?[USERNAME]&ch[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/toaioho.json b/data/brands/toaioho.json deleted file mode 100644 index df5f00e..0000000 --- a/data/brands/toaioho.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Toaioho", - "brand_id": "toaioho", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "QB320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/toguard.json b/data/brands/toguard.json deleted file mode 100644 index d34d505..0000000 --- a/data/brands/toguard.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Toguard", - "brand_id": "toguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AP10", - "CE30", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "h264" - }, - { - "models": [ - "ap40" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ap40" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "AP40" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/tomtop.json b/data/brands/tomtop.json deleted file mode 100644 index 1b1762c..0000000 --- a/data/brands/tomtop.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tomtop", - "brand_id": "tomtop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S63B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tonton.json b/data/brands/tonton.json deleted file mode 100644 index 108a06a..0000000 --- a/data/brands/tonton.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "brand": "Tonton", - "brand_id": "tonton", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "T8ZD2-10", - "wireless nvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "1080p", - "PE3020-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "1080p" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1080P", - "1329", - "C1319DN4-H", - "C6F0SgZ0P5L2", - "C6F0SgZ3N0P5L2", - "C6F0SGZ3N0P6L2", - "Other", - "TTTT-291042-FGBDF", - "TTTT-53493HDDX", - "tttt-648629-kfvgy", - "tttt-648877-zlkhc", - "TTTT-743510-WWBEL", - "TTTT-753493", - "tttt-834942-yljcs", - "tttt-838077-kjzul", - "WIRELESS NVR", - "X001YAVP5P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7070, - "url": "/11" - }, - { - "models": [ - "1080P", - "c1319DN4-H", - "c1319dn4h1808", - "C6F0SgZ3N0P5L2", - "C6F0SgZ3N0P6L2", - "c6fosgz3nop6l2", - "IPC365", - "Other", - "TCW51A-2MP", - "TTTT-753493-HDDM" - ], - "type": "JPEG", - "protocol": "http", - "port": 554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1PJ2-2019B", - "8CH NVR", - "wireless nvr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "5MP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C6fosgz3nop6l2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "MMMM-672187_EEDCF", - "wifi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/top-sky.json b/data/brands/top-sky.json deleted file mode 100644 index 4ace66c..0000000 --- a/data/brands/top-sky.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "brand": "Top Sky", - "brand_id": "top-sky", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EC-8512W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "EC-IP5911P", - "gadaa urd", - "N500", - "Other", - "WP-1014VIP", - "Z-IPZ18X13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "N-1490", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "TE-IQ619" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "TE-IQ619" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "TSV-HR03W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/top-vision.json b/data/brands/top-vision.json deleted file mode 100644 index 290943a..0000000 --- a/data/brands/top-vision.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Top Vision", - "brand_id": "top-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6026hec-xmw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "6026hec-xmw" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Q05" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=&password=pass&balls=balls5" - } - ] -} \ No newline at end of file diff --git a/data/brands/topcam.json b/data/brands/topcam.json deleted file mode 100644 index cfe3d4a..0000000 --- a/data/brands/topcam.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "brand": "Topcam", - "brand_id": "topcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "201", - "IPAH200-P", - "SL-130IPC36WF", - "TOP-201", - "TOP-308", - "TOP52" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "201", - "Other", - "TOP-201" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "7052" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPA-7063", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "ipa8079" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "SL-910IW30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ONVIF/channel1" - }, - { - "models": [ - "Other", - "TOP-308" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "SL-30IPC01Z", - "SL-720IPC02Z", - "SL-910IW30" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "SL-910IW30" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "SL-910IW30" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TOP-228wf" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/topcony.json b/data/brands/topcony.json deleted file mode 100644 index d11152c..0000000 --- a/data/brands/topcony.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Topcony", - "brand_id": "topcony", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1920p", - "TY10", - "ty8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "TY10", - "TY50", - "ty55", - "ty8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "TY10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/topica-cctv.json b/data/brands/topica-cctv.json deleted file mode 100644 index b96a9a1..0000000 --- a/data/brands/topica-cctv.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "brand": "Topica Cctv", - "brand_id": "topica-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "107", - "301", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "42352", - "42353", - "42532", - "4400", - "IPA-5857", - "IPA-6440", - "Other", - "TCAM-2390" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "FS-MPB20P-2812" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "IPB-9389" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "MY-310" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "av2" - }, - { - "models": [ - "Other", - "TOP-788HMP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264/media.amp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other", - "TOP-788", - "TOP-788HMP", - "TOP-788XMP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "TIP-303EZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "TOP-107HMP", - "TOP-301" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "top-23xip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "TOP-757VPC", - "TOP-788HMP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "TOP-757VPC-MIR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "TOP-788HMP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "TP-S26404DR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/topmountain.json b/data/brands/topmountain.json deleted file mode 100644 index 15f8fc8..0000000 --- a/data/brands/topmountain.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Topmountain", - "brand_id": "topmountain", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JND-Y1-100W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/topo.json b/data/brands/topo.json deleted file mode 100644 index 08a3935..0000000 --- a/data/brands/topo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Topo", - "brand_id": "topo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Domo" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/topodome.json b/data/brands/topodome.json deleted file mode 100644 index e6760f7..0000000 --- a/data/brands/topodome.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Topodome", - "brand_id": "topodome", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP66", - "S503B", - "S50B", - "td10c", - "TD-J10A", - "TD-S10C", - "TD-S50B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "S40B", - "TD-J10A", - "TD-S10C", - "td-s50b" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "TD-S10C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/topsee.json b/data/brands/topsee.json deleted file mode 100644 index 277d2e9..0000000 --- a/data/brands/topsee.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Topsee", - "brand_id": "topsee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5MP" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "5MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Bullet Camera", - "fisheye", - "LHT-8880W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "LHT-8880W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/topsicherheit.json b/data/brands/topsicherheit.json deleted file mode 100644 index d5dcc51..0000000 --- a/data/brands/topsicherheit.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Topsicherheit", - "brand_id": "topsicherheit", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "YUC-K7B89M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/toptech.json b/data/brands/toptech.json deleted file mode 100644 index 27e9417..0000000 --- a/data/brands/toptech.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Toptech", - "brand_id": "toptech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD CMOS IR CCTV IP CAMERA", - "ib622", - "IBL780" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/topway.json b/data/brands/topway.json deleted file mode 100644 index 06b5d3e..0000000 --- a/data/brands/topway.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Topway", - "brand_id": "topway", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4ch", - "DVR 4 CH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/topwelltech.json b/data/brands/topwelltech.json deleted file mode 100644 index 1a7b927..0000000 --- a/data/brands/topwelltech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Topwelltech", - "brand_id": "topwelltech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LT-6804" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/torno.json b/data/brands/torno.json deleted file mode 100644 index 5e2fa19..0000000 --- a/data/brands/torno.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Torno", - "brand_id": "torno", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ONVIF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile2" - } - ] -} \ No newline at end of file diff --git a/data/brands/torv.json b/data/brands/torv.json deleted file mode 100644 index 97acf59..0000000 --- a/data/brands/torv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Torv", - "brand_id": "torv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR-HK02W-IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/toscan.json b/data/brands/toscan.json deleted file mode 100644 index 7b4612d..0000000 --- a/data/brands/toscan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Toscan", - "brand_id": "toscan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "v380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/toshiba.json b/data/brands/toshiba.json deleted file mode 100644 index aec5c2b..0000000 --- a/data/brands/toshiba.json +++ /dev/null @@ -1,376 +0,0 @@ -{ - "brand": "Toshiba", - "brand_id": "toshiba", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DT01ACA2" - ], - "type": "JPEG", - "protocol": "http", - "port": 8088, - "url": "/cgi-bin/net_jpeg.cgi?ch=0" - }, - { - "models": [ - "ik wb15a", - "IKWB-15", - "IKWB15A", - "ikwb21", - "IK-WB21A", - "toshiba IK-wb15a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "admin/cgi-bin/getstream.cgi?10&&&&&0&0&0&0" - }, - { - "models": [ - "IK-6420A", - "ik-wb16", - "IK-WB16A-W", - "IKWB-30A", - "IK-WB80A", - "ik-WP41A", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "IK-WB01A", - "IK-WB16a", - "IK-WB16A-W", - "ik-wb70a", - "IKWB-70A", - "IKWB-80A", - "IKWB-81A", - "IKWD-01A", - "IKWD05A", - "IK-WD31A", - "IK-WR12A", - "Other", - "TD05W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "IK-WB01A", - "IK-WB11A", - "IK-WB15A", - "IK-WB21A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "IK-WB01A", - "IK-WB11A", - "IK-WB15A", - "IK-WB16A-W", - "IK-WB21A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "__live.jpg?&&&" - }, - { - "models": [ - "IK-WB01A", - "IK-WB11A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "__live.jpg?&&[USERNAME]&[PASSWORD]" - }, - { - "models": [ - "IK-WB01A", - "IK-WB11A", - "IK-WB15A", - "IK-WB16A-W", - "IK-WB21A", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "getstream.cgi?10&10&&&10&0&0&0&0" - }, - { - "models": [ - "IK-WB01A", - "ikwb15a", - "IK-WB15A", - "IK-WB21A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/cgi-bin/getstream.cgi?10&&&&0&0&0&0&0" - }, - { - "models": [ - "IK-WB02A", - "IKWR-01A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "IK-WB02A", - "IKWR-01A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "IK-WB15A", - "IK-WB16A", - "IKWB-30A", - "IKWB-70A", - "IK-WB80A", - "IKWB-81A", - "IKWD-14A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IK-WB15A", - "IK-WB161A", - "IK-WB16A", - "IKWB-80A", - "IK-WD31A", - "IK-WR04A", - "IK-WR12A", - "IK-WR14A", - "Other", - "WEBCAM HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "IK-WB16", - "ik-wb16a", - "IK-WB16A", - "IK-WB16A-W", - "IK-WB21A", - "IKWB-70A", - "IKWB-80A", - "IKWD-01A", - "IKWD-12A", - "IKWD-14A", - "IKWP-41A", - "IKWR-01A", - "IKWR-04A", - "IK-WR12A", - "IK-WR14A", - "Other", - "VIVOTEK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "IK-WB16A", - "IK-WB16A-W", - "IK-WB21A", - "IKWB-70A", - "IK-WB80A", - "IKWD-01A", - "IKWD-14A", - "IK-WR14A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IK-WB16A", - "IKWB-80A", - "IK-WR12A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "IK-WB16A-W", - "IKWB-70A", - "IKWD-12A", - "IKWD-14A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live2.sdp" - }, - { - "models": [ - "IK-WB21A", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "IKWB-70A", - "IKWD-01A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video[USERNAME].mjpg" - }, - { - "models": [ - "IKWB-81A", - "IK-WR14A", - "WD04A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live4.sdp" - }, - { - "models": [ - "IK-WD04A", - "IKWD-12A", - "IKWD-14A", - "IKWR-05" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "IKWD-14A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live3.sdp" - }, - { - "models": [ - "M-1060W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "Other", - "WebCam HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Other", - "WEBCAM HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WVSC-385" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mjpeg?stream=[CHANNEL]" - }, - { - "models": [ - "wv-sw155", - "WV-SW155" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/mjpeg?stream=0" - }, - { - "models": [ - "WV-SW155" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/nphMotionJpeg?Resolution=1280x720&Quality=Standard" - } - ] -} \ No newline at end of file diff --git a/data/brands/toughdog.json b/data/brands/toughdog.json deleted file mode 100644 index 0d022de..0000000 --- a/data/brands/toughdog.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Toughdog", - "brand_id": "toughdog", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HCVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/touralle.json b/data/brands/touralle.json deleted file mode 100644 index 56167dd..0000000 --- a/data/brands/touralle.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Touralle", - "brand_id": "touralle", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N04" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/tp-ipc.json b/data/brands/tp-ipc.json deleted file mode 100644 index 2958135..0000000 --- a/data/brands/tp-ipc.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brand": "Tp-ipc", - "brand_id": "tp-ipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100", - "310", - "3d print", - "424-A", - "c100", - "C110", - "c200", - "C200", - "C200 TAPO", - "C210", - "C211", - "C320WS", - "C400HP", - "cam2", - "F782", - "IPC424-A", - "Other", - "t100", - "Tapo", - "Tapo 200", - "Tapo C200", - "Tapo C200.", - "Tapo C225", - "Tapo C320WS", - "tapo_c200", - "Tapo65", - "tapoc100", - "TC60", - "TP-200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "310", - "C200", - "C210", - "C22", - "C320WS 2", - "tapo", - "TAPO C200_", - "Tapo C225", - "TAPO tc40", - "tapo100", - "tip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "C200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "C200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/tp-link.json b/data/brands/tp-link.json deleted file mode 100644 index 5150fca..0000000 --- a/data/brands/tp-link.json +++ /dev/null @@ -1,1462 +0,0 @@ -{ - "brand": "Tp-link", - "brand_id": "tp-link", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "110", - "210", - "520ws", - "520WS", - "553AE", - "AS1", - "AS2", - "AS2 FUT2 GM", - "c 100", - "C100", - "C110", - "C111", - "c120", - "C120", - "C121", - "c125", - "c200", - "C200", - "C201", - "C2010", - "c210", - "C210", - "C211", - "C212", - "c220", - "C222", - "C225", - "C230", - "C240", - "C240I", - "C250", - "c300hp", - "C310", - "c310", - "C320i", - "C320i 2.8mm", - "C320WS", - "C325WB", - "C330", - "C340", - "C350", - "C385", - "C400HP", - "C420i", - "C420I", - "C425", - "C430I 1.0", - "C440I", - "c500", - "C500", - "C510", - "C510w", - "C510W", - "C520", - "C520SW", - "c520ws", - "C520ws", - "C530WS", - "C70", - "CP 310", - "cp11", - "CS510W", - "CW320WS", - "D130", - "InSight S485", - "IPC42A", - "IPC443AM", - "IPC44AN", - "IPC48AW", - "IPC55AE", - "IPC64NA", - "NC-200", - "NC450-2", - "Other", - "SC-200", - "SC3171", - "Tabo C210", - "Tape C210 V2", - "Tapo C100", - "TAPO C100", - "Tapo C110", - "Tapo c200", - "Tapo C200", - "TAPO C200C", - "Tapo C225", - "tapo C310", - "Tapo C310", - "TAPO C310", - "tapo c310", - "Tapo C320WS", - "Tapo C325WB", - "Tapo C60", - "TAPO C71", - "TAPO TC60", - "Tapo TC70", - "Tapo TC75", - "Tapo_C520WS", - "Tapo-c200", - "tapoc310", - "TC40", - "tc41", - "TC65", - "TC71", - "tl-ipc44aw", - "TL-IPC633-Z", - "TL-IPC638-AEZ", - "TL-IPC63N", - "TP70", - "TP-C320WB", - "tp-c325wb", - "TP-LINK TL-IPC423P-6", - "Vigi", - "Vigi 400", - "VIGI C240", - "VIGI C300HP-6", - "VIGI C320I 1.0", - "VIGI C330 1.0", - "VIGI C340I", - "VIGI C340W", - "VIGI C400HP-2.8 1.0", - "VIGI C400HP-4", - "VIGI C420I 1.0", - "VIGI C440", - "VIGI C440I", - "VIGI C440-W", - "VIGI C450", - "VIGI C540", - "VIGI C540 2.0", - "Vigi C540V 1.0", - "VIGI C540-W 1.0", - "vivo c540" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1" - }, - { - "models": [ - "110", - "IP-501P", - "TL-SC4171G 5", - "TV-751WIC", - "TVIP551WI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "110", - "252P", - "321", - "IP-501P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "2020", - "3130", - "3130G", - "3171", - "3171G", - "3220", - "3230n", - "3741", - "DCS 2020", - "NC220", - "Other", - "SC-2020", - "SC-2020N", - "SC-3031", - "SC-3130", - "SC-3130G", - "SC-3171", - "SC-3171G", - "SC-3230N", - "SC-3430", - "SC-3430n", - "SC-3430N", - "SC-3741", - "SC-4171G", - "TL-2020", - "TLSC-2020", - "TL-SC2020N", - "TLSC-3020N", - "TLSC-3130", - "TLSC-3130G", - "TLSC-3171", - "TLSC-3171G", - "TLSC-3230", - "TLSC-3230N", - "TLSC-3430", - "TLSC-3430N", - "TLSC-4171", - "TLSC-41716", - "TLSC-4171G", - "TL-SC4171G 4", - "TPLINK", - "WVC54GCA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "2020", - "3130", - "3130g", - "3130G", - "3170C", - "3171", - "3171G", - "3430", - "3741", - "Other", - "SC-1713G", - "SC-2020", - "SC-2020N", - "sc3030", - "sc3031", - "SC-3031", - "SC3130", - "SC-3130G", - "SC-3171", - "SC-3171G", - "SC3230", - "SC-3230N", - "SC-3430", - "SC-3741", - "TLSC-2020", - "TLSC-2020N", - "tl-sc3130", - "TLSC-3130", - "TLSC-3130g", - "TLSC-3130G", - "TL-SC3130G V1", - "TLSC-3171", - "TLSC-3171G", - "TLSC-3230", - "TLSC-3230N", - "TLSC-3430", - "TLSC-4171G", - "WXH-103232-EACBA" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "252P", - "IP-110", - "IP-TV422W", - "Other", - "TV-410W", - "TVIP-100W", - "TVIP-110WN", - "TV-IP252P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "3020", - "NC-200", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "311", - "311PI", - "IP-311", - "TV-314pi", - "TV-IP314PI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "311PI", - "C310", - "C320WS", - "IP-320PI", - "Tapo C310", - "TV-IP319PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "3120", - "3130", - "3130G", - "3170C", - "3171", - "3171g", - "3171G RTSP", - "3230N", - "3430", - "4171g", - "4171G", - "c 100", - "C200", - "C510W", - "Other", - "SC-2020", - "SC-3031", - "SC-3130", - "SC-3130G", - "SC-3171", - "SC-3171G", - "SC-3171G-my", - "SC3171Gv1", - "SC-3220", - "SC-3230", - "SC-3230N", - "SC-3430", - "SC-4171G", - "SC-4171G-2", - "TL-3050", - "TLSC-2020N", - "TLSC-3020N", - "TLSC-31", - "TLSC-3130", - "TLsc3130g", - "TLSC-3130G", - "TLSC-3171", - "TLSC-3171G", - "TLSC-3230", - "TLSC-3430N", - "TLSC-4171", - "TLSC-4171G", - "TL-SC4171G 2", - "TPLINK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.mp4" - }, - { - "models": [ - "3130", - "3130G", - "3171", - "3171G", - "Other", - "SC-2020", - "SC3130", - "SC-3130G", - "SC-3171", - "sc3171g", - "SC-3171G", - "TL-SC", - "TLSC-2020", - "TLSC-3130", - "TLSC-3130G", - "TLSC-3171", - "TLSC-3171 v2", - "TLSC-3171G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "3130", - "3160", - "3171G", - "C310", - "Other", - "SC-3130G", - "SC3171", - "SC-3171G", - "TL-SC3130G V1", - "TL-SC3170G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro1" - }, - { - "models": [ - "3130", - "3171", - "3171g", - "3171G", - "Other", - "SC-1713G", - "SC-3130Gv2", - "sc3171g", - "SC-3171G", - "tlsc31", - "TLSC-3171", - "TL-SC3171G", - "tlscg1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro2" - }, - { - "models": [ - "3130", - "3171G", - "SC3130v2", - "SC-3171G", - "TLSC-3171G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro3" - }, - { - "models": [ - "3130", - "3171", - "3171G", - "3741", - "4171G", - "Other", - "SC-1713G", - "SC-2020", - "SC-3130", - "SC-3130G", - "SC3171", - "SC-3171G", - "SC3171-Grafeio", - "SC3171-Grafeio2", - "SC-3430", - "SC-4171G", - "TLSC-2020", - "TLSC-2020N", - "TLSC-3130", - "TLSC-3130G", - "TLSC-3130PC", - "TLSC-3171", - "TLSC-3171G", - "TLSC-3430", - "TLSC-4171", - "TLSC-4171G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - }, - { - "models": [ - "3130g", - "sc-2020", - "SC-2020", - "SC-3130G", - "SC-3430" - ], - "type": "JPEG", - "protocol": "http", - "port": 8081, - "url": "/jpg/image.jpg?size=3" - }, - { - "models": [ - "3130G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "3171", - "3171G", - "C200", - "C310", - "C400HP-2.8", - "JKY", - "Other", - "SC-2020", - "TLSC-2020", - "TL-SC2020N", - "TLSC-3137G", - "TLSC-3171G", - "TLSC-3230", - "TLSC-3230N", - "TV-300i" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.mjpg" - }, - { - "models": [ - "3171G", - "Other", - "SC-2020", - "SC-3040", - "SC-3171G", - "SC-3430", - "TL-IP551W", - "TLSC-2020", - "TLSC-2020N", - "TLSC-3130", - "TLSC-3171G", - "TLSC-3230" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "3230n", - "Other", - "SC-3230", - "SC-3230N", - "Tapo c200", - "TLSC-3230", - "TLSC-3230N" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "3230N", - "SC3230", - "SC-3230N", - "TLSC-3230" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "3430", - "Other", - "SC-3130G", - "SC-3220N", - "SC-3230N", - "SC-3430", - "SC-3430n", - "Tapo C100", - "TC70", - "TLSC-2020", - "TLSC-3230", - "TLSC-3230N", - "TLSC-3430", - "TLSC-3430N", - "TVIP-310PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.h264" - }, - { - "models": [ - "3741", - "4171G", - "dcs 2020", - "Other", - "SC-2020", - "SC-2020DN", - "SC-2020N", - "SC-3130G", - "SC3171", - "SC-3220N", - "SC3230", - "SC-3430", - "TL-MR2020", - "TLSC-2020", - "TLSC-2020N", - "TLSC-3130", - "TLSC-3130G", - "TLSC-3171", - "TLSC-3171G", - "TLSC-3430", - "TLSC-4171G" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "3741", - "Other", - "SC-1713G", - "SC-3130G", - "SC-3171", - "SC-3171G", - "SC-4171G", - "TLSC-3130", - "TLSC-3130G", - "TLSC-3171", - "TLSC-3171G", - "TLSC-3230", - "TLSC-3430", - "TLSC-4171", - "TLSC-4171g", - "TLSC-4171G" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "430C", - "c100", - "C111", - "C120", - "C121", - "c200", - "C200", - "C225", - "C230", - "C240I", - "C310", - "C320Ws", - "C325WB", - "C340", - "C350", - "C400HP", - "C400HP-2.8", - "C400HP-2.8 1.0", - "C430I 1.0", - "c500", - "C500", - "C510W", - "C520WS", - "C530WS", - "cs320", - "CW320", - "CW320WS", - "D130", - "IPC48AW", - "tapo", - "Tapo C100", - "Tapo c200", - "Tapo C210", - "Tapo C220", - "TAPO C310", - "Tapo TC70", - "TC100", - "TC60", - "TC65", - "TL-IPC63N", - "VIGI C300", - "VIGI C300HP-4", - "VIGI C540", - "VIGI C540 2.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "450", - "nc220", - "NC220", - "NC230", - "NC250", - "NC260", - "NC450", - "NC450-2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/h264_vga.sdp" - }, - { - "models": [ - "450", - "C310", - "loor", - "NC230", - "NC250", - "nc-260", - "NC260", - "NC260 RTSP", - "NC400", - "NC450", - "NC450-2", - "NC450-2_anda", - "ntani", - "Other", - "Tapo c200", - "TL-NC230", - "wmm" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_hd.sdp" - }, - { - "models": [ - "520ws", - "C100", - "C110", - "c120", - "C200", - "c210", - "C210", - "C220", - "c310", - "C310", - "C320WS", - "C325WB", - "c420", - "C425", - "c500", - "C500", - "C510w", - "C60", - "kc420ws", - "NC400", - "tapo", - "TAPO C100", - "Tapo c200", - "TAPO TC60", - "TAPOC310", - "TC65", - "tc70" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "ANC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "imagep/picture.jpg" - }, - { - "models": [ - "BASIC 01", - "SC3230", - "TLSC-3137G", - "TL-SC3230", - "TLSC-3230N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "c 100", - "tc310", - "TC60" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "C100", - "C310", - "NC220", - "Other", - "SC-32230", - "SC-3230N", - "VIGI C330I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "C100x", - "C210", - "c310", - "NC450-2", - "tc310", - "Topo C310" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "C110" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "C121", - "c330", - "C430I 1.0", - "Tapo c200", - "tapo c320ws" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/stream1" - }, - { - "models": [ - "c200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 800, - "url": "/mjpeg.cgi" - }, - { - "models": [ - "C200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Camera%201" - }, - { - "models": [ - "C210", - "KC100 Home Assistant Integration", - "Tapo c200", - "TAPO C310", - "tapo c310 f552" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 554, - "url": "/live/BalconyCam" - }, - { - "models": [ - "C240I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1/Profile1" - }, - { - "models": [ - "C310" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "C310", - "Tapo C310" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/view.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "C310", - "Tapo C310" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "c500", - "Tapo c200", - "Tapo C200C", - "tapo c310", - "TAPO C71", - "Tapo D235", - "TC70", - "VIGI C355" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/stream1" - }, - { - "models": [ - "c500", - "C510W", - "Tapo C210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif-stream2" - }, - { - "models": [ - "DCS", - "DCS-2332L", - "DCS-935L", - "IP-572PI", - "TV-IP562WI", - "TV-IP571PI", - "TV-IP745SIC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "dcs 931l", - "DCS-2102", - "DCS-2130", - "DCS-930L", - "dcs-932l", - "IP-551W1", - "IP-672W", - "Other", - "SC-2020", - "TLSC-3171", - "TV-851WI", - "TV-IP110WN", - "TVIP551W", - "TV-IP551WI", - "TV-IP672PI", - "TV-IP751WC", - "TV-IP851WIC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "DCS-2130", - "TL-SC4171G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "DCS-2130", - "DCS-2332L" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dms" - }, - { - "models": [ - "DCS-5020L", - "DCS-520L", - "DCS-930", - "DCS-930L", - "DCS-932l", - "DCS-932LB", - "Other", - "SC3230", - "TL-IP551W", - "TLSC-3230", - "TLSC-3230N", - "TP-IP751", - "TVIP-100W", - "TV-IP551W", - "TV-IP751WC", - "TV-IP751WIC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "DCS-5020L", - "TL-SC4171G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "IC-5150W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "IP311PI" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "IPC669-A4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/stream1?channel=2" - }, - { - "models": [ - "IP-TV422W", - "TV-IP310" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "N3230", - "Other", - "SC3230" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "NC200", - "NC220" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/stream/getvideo" - }, - { - "models": [ - "NC-200", - "NC230", - "TPLINK" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "NC-200" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-200" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "NC-200", - "nc210", - "Tapo c200", - "TL-SC4171G", - "tp-link IPC-43AN-ZOOM-DUAL 1.0" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "nc220", - "NC230", - "NC250", - "NC450-2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/stream/video/mjpeg" - }, - { - "models": [ - "NC250", - "tp-wr105eu" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other", - "SC-3220", - "SC-3220N", - "SC-32230", - "SC-3230", - "SC-3230N", - "TLSC-3230N", - "TP-LINK-S1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media.amp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "Winkel" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "SC-3230N", - "TLSC-3020N", - "TLSC-3230" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/jpg/image.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Other", - "TLSC-3130", - "TLSC-3130G", - "TLSC-3171", - "TLSC-3171G", - "TLSC-4171G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "live/mjpeg" - }, - { - "models": [ - "Other", - "SC-3230", - "SC-3230N", - "TLSC-3020N", - "TLSC-3130", - "TLSC-3230", - "TLSC-3230N" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "Other", - "SC-3230", - "SC-3230N", - "TLSC-3230" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "SC-2020N", - "tl-3130g", - "TLSC-2020", - "TL-SC4171" - ], - "type": "JPEG", - "protocol": "http", - "port": 1180, - "url": "/jpg/image.jpg" - }, - { - "models": [ - "SC-3230", - "SC-3230N", - "TAPO C100", - "TLSC-3020N", - "TLSC-3230", - "TLSC-3230N" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Tapo C100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "Tapo c200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/net_video.cgi?channel=0" - }, - { - "models": [ - "Tapo c200" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 2020, - "url": "/onvif/device_service" - }, - { - "models": [ - "tapo c320ws" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/stream2" - }, - { - "models": [ - "Tapo C530WS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream8" - }, - { - "models": [ - "Tapo D235" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/stream2" - }, - { - "models": [ - "TLSC-3130" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "TLSC-3130" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "TLSC-3171G" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "TL-SC3230N", - "TV-IP311PI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "TP-Link 3230" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "TV IP110W", - "TV-IP110WN", - "TV-IP262PI", - "TV-IP312", - "TV-IP312W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/tptek.json b/data/brands/tptek.json deleted file mode 100644 index cdf392f..0000000 --- a/data/brands/tptek.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Tptek", - "brand_id": "tptek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5MP", - "C6F0SoZ0N0PmL2", - "MP8", - "Other", - "tpek", - "WO1013E", - "WO2018E(8MP)", - "WOR205-5XCH" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "960p", - "UNLISTED" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C6F0SoZ0N0PmL2", - "MP8", - "Other", - "WO2018E(8MP)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/tr-d4101ir1v3.json b/data/brands/tr-d4101ir1v3.json deleted file mode 100644 index 9237b08..0000000 --- a/data/brands/tr-d4101ir1v3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tr-d4101ir1v3", - "brand_id": "tr-d4101ir1v3", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/traficon.json b/data/brands/traficon.json deleted file mode 100644 index 60fbcc7..0000000 --- a/data/brands/traficon.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Traficon", - "brand_id": "traficon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2018", - "JA7204S-2", - "K9604-W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "d3004v" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=2&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "JA7204S-2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=6&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "JA7204S-2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - } - ] -} \ No newline at end of file diff --git a/data/brands/trantech.json b/data/brands/trantech.json deleted file mode 100644 index 72c40aa..0000000 --- a/data/brands/trantech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Trantech", - "brand_id": "trantech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ufirststream" - } - ] -} \ No newline at end of file diff --git a/data/brands/trasera.json b/data/brands/trasera.json deleted file mode 100644 index 1fdf094..0000000 --- a/data/brands/trasera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Trasera", - "brand_id": "trasera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CIPCAMPTIWL V1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/trassir.json b/data/brands/trassir.json deleted file mode 100644 index 00f179f..0000000 --- a/data/brands/trassir.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Trassir", - "brand_id": "trassir", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2141", - "2143", - "3243", - "D2B5 3.6", - "d2s5", - "D8121IR2V3", - "D8121IR2V4", - "D8121IRV4", - "IPC-M0502", - "TR 2141", - "TR-D2121IR3", - "TR-D2123IR6", - "TR-D2143IR6", - "TR-D2221WDIR4", - "tr-d2d1 2.8", - "TR-D3121IR1", - "TR-D4141R1", - "TR-D4S5 v2", - "TR-D7111IR1W", - "TR-D7141IR1", - "TR-D8111IR2W", - "TR-D8121IR2W", - "TR-D8121WDIR2V2", - "TR-D9151", - "TR-W2C1", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/main" - }, - { - "models": [ - "TR-D4101IR1V3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "TR-D4S5 v2", - "TR-W2C1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/sub" - }, - { - "models": [ - "TR-D8121IR2V6", - "TR-X204v2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/trek.json b/data/brands/trek.json deleted file mode 100644 index 2be056f..0000000 --- a/data/brands/trek.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "brand": "Trek", - "brand_id": "trek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ai ball 01", - "Ai-Ball", - "Ai-Ball_1", - "Ai-Ball2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Ai-Ball" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "?action=snapshot" - }, - { - "models": [ - "Ai-Ball", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=appletvstream" - }, - { - "models": [ - "Ai-Ball" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/trendnet.json b/data/brands/trendnet.json deleted file mode 100644 index 17cf2cf..0000000 --- a/data/brands/trendnet.json +++ /dev/null @@ -1,2035 +0,0 @@ -{ - "brand": "Trendnet", - "brand_id": "trendnet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100", - "100W", - "110", - "110W", - "400", - "551W", - "551wi", - "651W", - "B30", - "IP100", - "IP110", - "IP-551W", - "IP-551W1", - "IP-55IWI", - "IP-651WI", - "Other", - "TP 571WC", - "Trend Net: IP-751WIC", - "TV-110", - "TV-IP 501p", - "TV-IP100", - "TV-IP100 / 100W", - "tv-ip100/a", - "TV-IP100N", - "TV-IP100W", - "TV-IP100W-N", - "TV-IP110W", - "tv-ip110wn", - "TV-IP200W", - "tv-ip3220wi", - "TV-IP400w", - "TV-IP410W", - "TV-IP501P", - "tvip501w", - "TV-IP501W", - "TVIP551W", - "TVIP551WI", - "TV-IP600", - "TV-IP600W", - "TV-IP651W", - "TV-IP651WI", - "TV-IP751W", - "TV-IP751WC", - "TV-IP751WC(TV-IP751WC)", - "TV-IP751WC/A", - "TvV IP 0100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "100", - "100W", - "110", - "110W", - "110WN", - "312W", - "410", - "422W", - "672WI", - "IP100", - "IP-252P", - "IP312w", - "IP-312WN", - "IP-410", - "IP-410W", - "IP-422W", - "IP-672PI", - "ip-tv110wn", - "IP-TV121W", - "IP-TV422w", - "IP-TV422W", - "IPV-422WN", - "Other", - "TP-IP110W", - "TRENDNET TV-IP410 Series", - "tv ip110w", - "TV-IP100 / 100W", - "TV-IP110", - "TV-IP110/A", - "TVIP110W", - "TV-IP110WN", - "tv-ip121w", - "TV-IP121WN", - "Tv-IP201P", - "TV-IP212", - "TV-IP212W", - "TV-IP252P", - "TV-IP262P/A", - "TV-IP262PI", - "TV-IP301", - "TV-IP302PI", - "TV-IP312", - "TV-IP312W", - "TV-IP312WN", - "TV-IP322P", - "TV-IP400w", - "TV-IP410", - "TV-IP410w", - "TV-IP410W", - "TV-IP410WN", - "TV-IP422", - "TV-IP422W", - "TV-IP422WN", - "TV-IP442W", - "TV-IP851WIC", - "TV-VS1", - "vip110w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "100", - "110", - "110W", - "400", - "551WI", - "55w", - "Indoor1", - "IP-110", - "ip55IWI", - "IP-651w", - "IP-651W", - "IP-651WI", - "IP-TV110", - "Other", - "tv651wi", - "TV-751WIC", - "TV-i501P", - "TV-IP 501P", - "TV-IP100", - "TV-IP100 / 100W", - "TV-IP100W-N", - "TVIP110", - "TVIP110W", - "TV-IP110WN", - "TV-IP121W", - "TV-IP200A", - "TV-IP201W", - "TV-IP212", - "TV-IP252P", - "TV-IP300", - "TV-IP301", - "TV-IP312W", - "TV-IP312WN", - "TV-IP322P", - "TV-IP400", - "TV-IP400w", - "TV-IP410", - "TV-IP422", - "TV-IP422W", - "TV-IP422WN", - "TV-IP442W", - "TV-IP501W", - "TV-IP512P", - "TV-IP512WN", - "TV-IP522P", - "TVIP551W", - "TVIP-551WI", - "TV-IP572WI", - "TV-IP600", - "TV-IP600W", - "TV-IP602", - "TV-IP651W", - "TV-IP651WI", - "TV-IP672P", - "TV-IP672W", - "TV-IP751W", - "TV-IP751WC", - "TV-IP751WIC", - "TV-IP851WC", - "TV-IP851WIC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "100", - "110", - "110W", - "110WN", - "312w", - "312W", - "400W", - "410W", - "422W", - "IP-110", - "ip110wn", - "IP-252P", - "IP-262PI", - "IP-311", - "IP-312PI", - "IP-410", - "IP-TV110", - "IP-TV121W", - "IP-TV1312", - "IPTV-2525P", - "IP-TV410w", - "IP-TV422", - "IP-TV422W", - "IPV-422WN", - "Other", - "sp5511", - "TP-IP110W", - "TP-IP110WN", - "TP-IP912", - "TV-110", - "TV-312W/A", - "tv-ip100", - "TV-IP100 / 100W", - "TVIP110", - "TV-IP110/A", - "TV-IP110lan", - "TVIP110W", - "TV-IP110WN", - "TV-IP121W", - "TV-IP121WN", - "TV-IP212", - "TV-IP212W", - "TV-IP252P", - "TV-IP262P/A", - "TV-IP262PI", - "TV-IP312", - "TV-IP312W", - "TV-IP312W/A", - "TV-IP312WN", - "TV-IP322P", - "TV-IP410", - "TV-IP410w", - "TV-IP410W", - "TV-IP410WN", - "tv-ip422", - "TV-IP422", - "TV-IP422 / 422W", - "TV-IP422W", - "TV-IP422WN", - "TV-IP442W", - "TV-IP512", - "TVIP-551W", - "TV-IP600", - "TVP110", - "TvV IP 0100", - "TV-VS1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "100", - "110", - "400", - "Indoor1", - "IP-551W", - "ip-600w", - "Other", - "TV651WI", - "TV-751WC", - "TV-751WIC", - "TV-851WI", - "TVIP-100", - "TV-IP100 / 100W", - "TV-IP100N", - "TV-IP200a", - "TV-IP400", - "TV-IP400w", - "TV-IP410W", - "TV-IP442W", - "TV-IP501P", - "TV-IP501W", - "TV-IP551W", - "TV-IP551WI", - "TV-IP600", - "TV-IP600W", - "TV-IP651W", - "TV-IP651WI", - "TV-IP651Z", - "TV-IP751WC/A", - "tv-ip751wic" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "110", - "110WN", - "410W", - "422W", - "ip 110", - "IP-110", - "ip110w", - "IP-252P", - "ip410", - "IP-TV121W", - "Other", - "TP-IP110W", - "TP-IP110WN", - "tv ip110w", - "TV-410W", - "TV-4140W", - "TV-IP", - "TV-IP100", - "TV-IP100 / 100W", - "TVIP110", - "TVIP110W", - "TV-IP110WN", - "TV-IP121W", - "TV-IP121WN", - "TV-IP212", - "TV-IP212W", - "TV-IP252P", - "TV-IP262PI", - "TV-IP301", - "TV-IP312", - "TV-IP312W", - "TV-IP312WN", - "TV-IP322P", - "TV-IP410", - "TV-IP410w", - "TV-IP410WN", - "TV-IP422", - "TV-IP422 / 422W", - "TV-IP422W", - "TV-IP422WN", - "TV-IP501W", - "TV-IP651W", - "TV-VS1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "110", - "551W", - "751wc", - "IP-551w", - "IP-551W", - "Other", - "TP-IP551W", - "TV-501W", - "TV-751WC", - "TV-IP100", - "TV-IP100 / 100W", - "TV-IP501P", - "TV-IP551/651", - "TVIP551W", - "TVIP551WI", - "TV-IP572WI", - "TV-IP651W", - "TV-IP651WI", - "TV-IP672PI", - "tv-ip751wic", - "TV-IP751WIC", - "TV-IP851WC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "MJPEG.CGI" - }, - { - "models": [ - "110" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "310", - "310PI", - "311", - "311PI", - "321", - "IP-1319", - "IP-262PI", - "IP-310", - "IP311PI", - "IP-312PI", - "IP-320PI", - "IP-321PI", - "ip400", - "ip420", - "IP-420P", - "IP440PI", - "IP-7621C", - "IP-TV1311PI", - "IP-TV318PI", - "IP-TV450P", - "NVR-216", - "Other", - "trendnet tv-ip325pi", - "TRENDNET TV-IP410 SERIES", - "trendnet762", - "TV-311IP", - "TV-311PI", - "TVIP", - "TV-IP121WN", - "TV-IP1315PI", - "TV-IP1318PI", - "TV-IP1319PI", - "TV-IP1328PI", - "TV-IP1329PI", - "TV-IP301", - "tvip310pi", - "TV-IP310PI", - "TV-IP310PI H264", - "TV-IP310PI_dk", - "TV-IP311", - "TV-IP3114PI", - "TV-IP311P", - "tvip-311p1", - "TV-IP311PI", - "TV-IP312", - "TV-IP3129PI", - "TV-IP312PI", - "TV-IP314IP", - "tv-ip314pi", - "TV-IP315PI", - "TV-IP316PI", - "TV-IP317pi", - "TV-IP317PI", - "TV-IP318PI", - "TV-IP319PI", - "TV-IP320PI", - "TV-IP320PIA", - "TV-IP321PI", - "TV-IP322P", - "TV-IP323PI", - "tv-ip324pi", - "TV-IP324PI", - "TV-IP325PI", - "TV-IP326a", - "TV-IP327PI", - "TV-IP328PI", - "TV-IP341PI", - "TV-IP344PI", - "TV-IP420P", - "TV-IP430PI", - "TV-IP440PI", - "TV-IP450P", - "TV-IP450PI", - "TV-IP512wn", - "TV-IP572WI", - "tv-ip762ic", - "TV-IP851WC", - "TV-IP851WIC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "310", - "311PI", - "Other", - "TV-IP310PI", - "TV-IP310PI H264", - "TV-IP311PI", - "TV-IP321PI", - "tv-ip324pi", - "TV-IP324PI", - "tv-ip420p", - "TV-IP420P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "PSIA/Streaming/channels/1?videoCodecType=MPEG4" - }, - { - "models": [ - "310", - "IP310PI", - "IP-311", - "IP-320PI", - "IP-TV1312", - "Other", - "TV-IP1313", - "TV-IP1314PI", - "TV-IP1319", - "TV-IP1322", - "TV-IP310PI", - "TV-IP311PI", - "tv-ip318pi", - "TV-IP320i", - "TV-IP320PI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "310ip", - "310IP", - "319pi", - "320", - "IP-311PI", - "ip314pi", - "IP-320PI", - "IP-322WI", - "IP-TV318PI", - "TV-IP312PI", - "TV-IP317pi", - "TV-IP320PI", - "TV-IP321pi", - "tv-ip324pi", - "tv-ip327pi", - "TV-IP344P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "310IP", - "310PI", - "IP-310", - "IP-320PI", - "IP-322WI", - "IP-TV1322", - "Other", - "TV-310", - "TV-672PI", - "TV-IP310PI", - "TV-IP314IP", - "TV-IP341PI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "310PI", - "312w", - "312W", - "422W", - "IP-422W", - "IP-TV1312", - "IP-TV1322", - "IP-TV1322WI", - "IP-TV262P", - "IP-TV422", - "Other", - "TP-IP110W", - "TV-311PI", - "TV-312W/A", - "TV-IP212", - "TV-IP212W", - "TV-IP252P", - "TV-IP262P", - "TV-IP262P/A", - "TV-IP262PI", - "TV-IP310", - "TV-IP310PI", - "TV-IP311", - "TV-IP311PI", - "TV-IP312", - "TV-IP312W", - "TV-IP312WN", - "TV-IP314PI", - "TV-IP321PI", - "TV-IP322P", - "TV-IP410WN", - "TV-IP422", - "TV-IP422 / 422W", - "TV-IP422W", - "TV-IP422WN", - "TV-IP442W", - "TV-VS1" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "311ip" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "311PI", - "3MP", - "IP-311PI", - "IP-TV1311PI", - "trendnet762", - "TV- IP325PI", - "TV-311PI", - "TV-IP1315PI", - "TV-IP310PI", - "TV-IP310PI H264", - "TV-IP311PI", - "TV-IP315PI", - "TV-IP318PI", - "TV-IP321PI", - "TV-IP328PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "311PI", - "IP-320PI", - "TV-312W/A", - "TV-IP310PI", - "TV-ip321pi", - "TV-IP321PI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "311PI", - "321", - "422W", - "IP-310", - "IP311PI", - "IP313PI", - "IP-322WI", - "TV-IP310PI", - "TV-IP310PI H264", - "TV-IP310PIBC", - "TV-IP311P", - "TV-IP311PI", - "TV-IP322WI", - "TV-IP851WIC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "313PI", - "IP-315PI", - "Other", - "TV-IP311PI", - "tv-ip314pi", - "TV-IP315PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "321", - "IP314PI", - "IP-320PI", - "TP-IP324", - "tv ip322wi", - "TV IP322WI", - "TV-IP314IP", - "TV-IP314PI", - "TV-IP320PI", - "TV-IP340PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "400", - "400W", - "551W", - "651WI", - "IP-400", - "IP-651WI", - "Other", - "TV-IP100", - "TV-IP400", - "TV-IP400w", - "TV-IP501P", - "TV-IP551W", - "TV-IP551WI", - "TV-IP55IWI", - "TV-IP600", - "TV-IP600W", - "TV-IP651W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "551W", - "IP-551", - "IP-551W", - "IP-55IWI", - "Other", - "TP-IP551W", - "TV-i501P", - "TV-IP200a", - "TV-IP501P", - "TV-IP512WN", - "TV-IP551W", - "TV-IP551WI", - "TV-IP55IWI", - "TV-IP600 #1", - "TV-IP651W", - "TV-IP651WI", - "TV-IP751WC/A", - "TV-IP851WIC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "551W", - "651WI", - "672WI", - "920", - "IP-262PI", - "IP-501P", - "IP-551", - "IP-551W", - "IP-55IWI", - "IP-572PI", - "IP-662PI", - "IP672", - "IP-672", - "IP-672PI", - "ip672wi", - "IP-672WI", - "IP-7621C", - "IP-851WIC", - "IP-8621C", - "Other", - "TP-IP110W", - "TV-110", - "TV-671WI", - "TV-IP", - "TV-IP 661", - "TVIP110W", - "TV-IP512", - "TV-IP512P", - "TV-IP512WN", - "TV-IP522P", - "TV-IP551W", - "TVIP-551WI", - "TV-IP55IWI", - "TV-IP562W", - "TV-IP562WI", - "tv-ip563wi", - "TVIP-572PI", - "TV-IP572W", - "TV-IP572WI", - "TV-IP602", - "TV-IP602WN", - "TV-IP612", - "TV-IP612P", - "TV-IP612WN", - "TV-IP651-180", - "TV-IP651-185", - "TV-IP651W", - "TV-IP651WI", - "TV-IP662PI", - "TV-IP662WI", - "tv-ip662wi-a1", - "TV-IP672P", - "TVIP672PI", - "TV-IP672W", - "TV-IP672WI", - "TV-IP745SIC", - "TV-IP751WC", - "TV-IP751WC(TV-IP751WC)", - "TV-IP751WC/A", - "TV-IP7621C", - "tv-ip762ic", - "TV-IP762IC", - "TV-IP851", - "TV-IP851WC", - "TV-IP851WIC", - "TV-IP862IC", - "TV-IP862IC/A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/jpeg.cgi" - }, - { - "models": [ - "551WI", - "IP-551W", - "IP-55IWI", - "IP-572PI", - "ip651w", - "IP-672WI", - "IP851wic", - "IP-851WIC", - "Other", - "TP-IP551W", - "TV-510ip", - "TV-I501P", - "TV-IP100", - "TV-IP100 / 100W", - "TVIP110", - "TVIP110W", - "TV-IP110WN", - "TV-IP121W", - "TV-IP201W", - "TV-IP252P", - "TV-IP300", - "TV-IP301", - "TV-IP312", - "TV-IP312W", - "TV-IP312WN", - "TV-IP322P", - "TV-IP400", - "TV-IP410", - "TV-IP422", - "TV-IP422W", - "TV-IP422WN", - "TV-IP501P", - "TV-IP501W", - "TV-IP512P", - "TV-IP512WN", - "TV-IP551W", - "TVIP-551WI", - "TV-IP572PI", - "TV-IP572WI", - "TV-IP600", - "TV-IP612WN", - "TV-IP651W", - "TV-IP651WI", - "TV-IP672P", - "TV-IP672PI", - "TV-IP751WC", - "TV-IP751WIC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "651W", - "651WI", - "672WI", - "BabyCam", - "IP-551W", - "IP-551W1", - "IP-572PI", - "ip572w", - "IP-612P", - "ip-651wi", - "IP-651WI", - "IP-662PI", - "IP-672", - "IP-672PI", - "IP-672W", - "IP-672WI", - "IP751WC", - "IP-7621C", - "IP-851WIC", - "IP-8621C", - "IP-TV751WIC", - "Other", - "TP-IP110W", - "TP-IP551W", - "tv ip551wi", - "tv501", - "TV-512P", - "tv562wi", - "TV-672PI", - "TV-I501P", - "TV-IP100", - "TV-IP100 / 100W", - "TVIP110", - "TVIP110W", - "TV-IP110WN", - "TV-IP201W", - "TV-IP212W", - "TV-IP252P", - "TV-IP300", - "TV-IP301", - "TV-IP312", - "TV-IP312W", - "TV-IP312WN", - "TV-IP322P", - "TV-IP400", - "TV-IP410", - "TV-IP410W", - "TV-IP422", - "TV-IP422W", - "TV-IP422WN", - "TV-IP442W", - "TV-IP501P", - "TV-IP512", - "TV-IP512P", - "TV-IP512WN", - "TV-IP522P", - "TVIP-551W", - "TV-IP551WI", - "TV-IP562WI", - "TV-IP562WI/A", - "TV-IP571PI", - "TV-IP572P", - "TV-IP572pi", - "TV-IP572PI", - "TV-IP572W", - "TV-IP572WI", - "TV-IP600", - "TV-IP600W", - "TV-IP602WN", - "TV-IP612", - "TV-IP612P", - "TV-IP612WN", - "tv-ip622wi", - "TV-IP651W", - "TV-Ip662pi", - "TV-IP662PI", - "TV-IP662WI", - "TV-IP672P", - "TVIP672PI", - "TV-IP672W", - "TV-IP672WI", - "TV-IP743SIC", - "TV-IP745SIC", - "TV-IP751WC", - "TV-IP751WC(TV-IP751WC)", - "TV-IP751WIC", - "TV-IP7621C", - "TV-IP762IC", - "tv-ip851", - "TV-IP851WC", - "TV-IP851WIC", - "TV-IP862IC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video/mjpg.cgi" - }, - { - "models": [ - "672WI", - "IP-320PI", - "ip400", - "ip572pi", - "IP-672", - "IP-672PI", - "IP-672WI", - "IP-8621C", - "Other", - "TV-IP310PI", - "TV-IP310PI H264", - "TV-IP311PI", - "TV-IP320", - "TV-IP320PI", - "TV-IP322P", - "tv-ip322WI", - "TV-IP345PI", - "TV-IP450P", - "TV-IP512", - "TV-IP512P", - "TV-IP512WN", - "TV-IP522P", - "TV-IP551W", - "TV-IP562WI", - "TV-IP572P", - "TV-IP572PI", - "TV-IP572WI", - "TV-IP602WN", - "TV-IP612P", - "TV-IP612WN", - "TV-IP662PI", - "TV-IP672P", - "TVIP672PI", - "TV-IP672W", - "TV-IP672WI", - "TV-IP745SIC", - "TV-IP7621C", - "TV-IP762IC", - "TV-IP851WIC", - "TV-IP862IC", - "tv-ip862ic/a" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play1.sdp" - }, - { - "models": [ - "AIC250W", - "TV-IP200W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/VIDEO.CGI" - }, - { - "models": [ - "BabyCam", - "IP-672PI", - "IP762P", - "TV-IP512wn", - "TV-IP562WI", - "TV-IP672P", - "TV-IP7621C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/play1.sdp" - }, - { - "models": [ - "IP-1319", - "IP-315PI", - "TV-IP1318PI", - "tv-ip311pi", - "TV-IP311PI", - "TV-IP314PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "IP-300", - "IP672", - "IP-672WI", - "Other", - "TV-300", - "TV-I501P", - "TV-IP100", - "TV-IP100 / 100W", - "TVIP110", - "TVIP110W", - "TV-IP110WN", - "TV-IP201", - "TV-IP201W", - "TV-IP252P", - "TV-IP300", - "TV-IP300w", - "TV-IP301", - "TV-IP312", - "TV-IP312WN", - "TV-IP322P", - "TV-IP400", - "TV-IP410", - "TV-IP422", - "TV-IP422W", - "TV-IP422WN", - "TV-IP442W", - "TV-IP512", - "TV-IP512P", - "TV-IP512WN", - "TV-IP551W", - "TV-IP572WI", - "TV-IP602", - "TV-IP612WN", - "TV-IP672P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "IP-301W", - "Other", - "TRENDnet TV-IP301", - "TV-IP100", - "TV-IP100 / 100W", - "TV-IP110W", - "TV-IP201", - "tv-ip201p", - "TV-IP201W", - "TV-IP210W", - "TV-IP212W", - "TV-IP252P", - "TV-IP300", - "TV-IP301", - "TV-IP312", - "TV-IP322P", - "TV-IP400", - "TV-IP410", - "TV-IP410W", - "TV-IP422", - "TV-IP422W", - "TV-IP422WN", - "TV-IP512P", - "TV-IP512WN", - "TV-IP551W", - "TV-IP572WI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "ip310pi", - "IP-311PI", - "IP-312WN", - "IP-315PI", - "IP-320PI", - "Other", - "TV-311pi", - "tv-ip310", - "TV-IP310PI", - "TV-IP313", - "TV-IP314PI", - "TV-IP315PI", - "TV-IP316PI", - "TV-IP318", - "TV-IP320PI", - "TV-IP321pi", - "TV-IP322WI", - "tv-ip324pi", - "TV-IP344P", - "TV-IP410PI", - "tv-ip420p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "IP310PI", - "IP314PI", - "IP321PI", - "TVDVR", - "TV-IP310PI", - "TV-IP311PI", - "TV-IP314PI", - "TV-IP315PI", - "TV-IP320PI", - "TV-IP321PI", - "TV-IP322WI", - "TV-IP340PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "IP-315PI", - "TVDVR", - "TV-IP310PI", - "TV-IP315PI", - "TV-IP329PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/102" - }, - { - "models": [ - "IP-320PI", - "Other", - "TV-I501P", - "TV-IP100", - "TV-IP110W", - "TV-IP110WN", - "TV-IP201W", - "TV-IP212W", - "TV-IP252P", - "TV-IP301", - "TV-IP302", - "TV-IP302PI", - "TV-IP312", - "TV-IP322P", - "TV-IP342PI", - "tv-ip343pi", - "TV-IP345PI", - "TV-IP400", - "TV-IP410", - "TV-IP422W", - "TV-IP422WN", - "TV-IP512P", - "TV-IP512WN", - "TV-IP522P", - "TV-IP551W", - "TV-IP572WI", - "TV-IP672P", - "TV-IP672PI", - "TV-IP851WIC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10600, - "url": "GetData.cgi" - }, - { - "models": [ - "IP400", - "IP-551W", - "IP-551w1", - "IP715WC", - "Other", - "TV-IP100", - "TV-IP100 / 100W", - "TV-IP100W-N", - "TV-IP400", - "TV-IP501W", - "TV-IP512WN", - "TVIP551W", - "TV-IP551WI", - "TV-IP551WI/A", - "tv-ip571w", - "TV-IP651-1", - "TV-IP651-1W", - "TV-IP651W", - "TV-IP651WI", - "TV-IP672WI", - "TV-IP751WC", - "tv-ip851wc", - "TV-IP851WIC", - "tw400ip" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "IP410TI", - "TRENDNET TV-IP410 SERIES", - "TV-IP 420", - "TV-IP310PI", - "tv-ip325pi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/1:1/main" - }, - { - "models": [ - "IP-501P", - "IP-551", - "Other", - "TV-IP551W", - "TV-IP551WI", - "TV-IP55IWI", - "TV-IP651W", - "TV-IP651WI", - "TV-IP751WC", - "tv-ip751wic" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "IP-551w", - "TV-IP315PI", - "TV-IP317pi", - "tv-ip318pi", - "TV-IP319PI", - "TV-IP325PI" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/mpeg4" - }, - { - "models": [ - "IP-55IWI", - "IP-TV110", - "IP-TV422W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "IP-572WI", - "IP-672", - "IP-672PI", - "IP-672WI", - "Mess", - "Other", - "TV-510ip", - "TV-IP512WN", - "TV-IP551WI", - "TV-IP572P", - "TVIP-572PI", - "TV-IP572WI", - "TV-IP612P", - "TV-IP662PI", - "TV-IP672P", - "TV-IP672PI", - "TV-IP672W", - "TV-IP672WI", - "TV-IP745SIC", - "TV-IP762IC", - "TV-IP862IC" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play2.sdp" - }, - { - "models": [ - "IP-672PI", - "IP-7621C", - "IP-8621C", - "Other", - "TV-IP321PI", - "TV-IP345PI", - "TV-IP562W", - "TV-IP572pi", - "TVIP-572PI", - "TV-IP662PI", - "TV-IP672P", - "TVIP672PI", - "TV-IP672WI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/OVProfile00" - }, - { - "models": [ - "IP-672WI", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "IP-7621C", - "TV-IP562WI", - "TV-IP612WN", - "TV-IP751WC", - "TV-IP762IC", - "TV-IP862IC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video/mjpg.cgi" - }, - { - "models": [ - "IP-7621C", - "TV-IP1514PI", - "TV-IP501P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "IP-TV110", - "IP-TV422w", - "trendnet tvip422w", - "TV IP 121WN", - "tv-ip110wn", - "tv-ip121w", - "TV-IP121W", - "TV-IP252P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "IP-TV1311PI", - "TV-IP311PI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias[CHANNEL]" - }, - { - "models": [ - "IP-TV1312", - "Other", - "TV-IP1328PI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IP-TV1314PI", - "TV-IP1314PI", - "TV-IP1329PI", - "TV-IP314IP", - "TV-IP320PI", - "TV-IP420P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "IP-TV1314PI", - "TV-IP7621C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/play1" - }, - { - "models": [ - "IP-TV422", - "TV-IP110WN", - "TV-IP672PI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "IP-TV512P", - "nvr-1", - "tv-ip314pi", - "tv-ip322WI", - "TV-IP325PI", - "TV-IP342PI", - "TV-IP512P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "NC450", - "TV-IP321P", - "TV-IP751WC", - "TV-IP751WC(TV-IP751WC)" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/image/jpeg.cgi" - }, - { - "models": [ - "Other", - "tv ip322wi", - "TV-IP851WIC" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 557, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "Other", - "tv-ip322WI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "Other", - "TV-IP110W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/1/video.mjpg" - }, - { - "models": [ - "Other", - "TV-IP345PI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "axis-media/media.amp" - }, - { - "models": [ - "Other", - "TV-IP400", - "TV-IP422W", - "TV-IP651WI" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "TV-IP851WIC", - "TV-VS1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "TV-I501P", - "TV-IP100", - "TV-IP100 / 100W", - "TVIP110", - "TVIP110W", - "TV-IP110WN", - "TV-IP121W", - "TV-IP201", - "Tv-IP201P", - "TV-IP201P", - "TV-IP201W", - "TV-IP210", - "TV-IP212W", - "TV-IP252P", - "TV-IP300", - "TV-IP301", - "TV-IP312", - "TV-IP312W", - "TV-IP322P", - "TV-IP400", - "TV-IP410", - "TV-IP422", - "TV-IP422W", - "TV-IP422WN", - "TV-IP512", - "TV-IP512P", - "TV-IP512WN", - "TV-IP551W", - "TV-IP572WI", - "TV-IP602", - "TV-IP602WN", - "TV-IP672W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "Other", - "TV-IP100", - "TVIP110W", - "TV-IP110WN", - "TV-IP121W", - "TV-IP201W", - "TV-IP212", - "TV-IP212W", - "TV-IP252P", - "TV-IP301", - "TV-IP312", - "TV-IP312W", - "TV-IP322P", - "TV-IP410", - "TV-IP422", - "TV-IP422W", - "TV-IP422WN", - "TV-IP442W", - "TV-IP512P", - "TV-IP512WN", - "TV-IP522P", - "TV-IP551W", - "TV-IP572WI", - "TV-IP612P", - "TV-IP612WN", - "TV-IP672P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "view2.cgi?profile=5" - }, - { - "models": [ - "Other", - "TV-512P", - "TV-IP321PI", - "TV-IP501P", - "TV-IP512P", - "TV-IP572P", - "TVIP-572PI", - "TV-IP572WI", - "TV-IP602WN", - "TV-IP672WI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play3.sdp" - }, - { - "models": [ - "tv1381", - "TV-IP1318IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/h264" - }, - { - "models": [ - "TV-312W/A", - "TV-IP314PI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "TV-322WI", - "TV-323PI", - "TV-IP314PI", - "tv-ip322WI", - "TV-IP323PI", - "TV-IP325PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "TV-IP100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "TV-IP110W", - "TV-IP110WN", - "tv-ip121w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "/cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "TV-IP110WN", - "TV-IP851WIC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "TV-IP1313PI", - "TV-IP310PI", - "tv-ip311pi", - "TV-IP311PI", - "tv-ip314pi", - "TV-IP315PI", - "TV-IP317pi", - "TV-IP320PI", - "TV-IP326PI", - "TV-IP450P", - "TV-IP602WIN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "TV-IP1315PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/VideoInput/0/h264/1" - }, - { - "models": [ - "TV-IP1315PI", - "TV-IP1319PI", - "TV-IP319PI", - "TV-IP325PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "TV-IP1315PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h265" - }, - { - "models": [ - "TV-IP1318PI", - "TV-IP672P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/high-res.sdp" - }, - { - "models": [ - "TV-IP1319PI", - "tv-ip420p", - "TV-IP420PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/HighResolutionVideo" - }, - { - "models": [ - "TV-IP1329PI", - "tv-ip318pi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "TV-IP201", - "TV-IP201P", - "TV-IP301", - "TV-ip301w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "TV-IP252P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/view2.cgi?profile=5" - }, - { - "models": [ - "TV-IP300", - "TV-IP301" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "TV-IP300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "TV-IP314IP", - "TV-IP320PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/ch0" - }, - { - "models": [ - "TV-IP314PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/1:1/main" - }, - { - "models": [ - "TV-IP320PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "TV-IP322WI", - "tv-ip420p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "TV-IP326PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=101.sdp?" - }, - { - "models": [ - "TV-IP340PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "TV-IP345PIv2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1.sdp" - }, - { - "models": [ - "TV-IP400" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "TV-IP400w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi" - }, - { - "models": [ - "TV-IP400W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.cgi?resolution=320x240" - }, - { - "models": [ - "TV-IP512wn" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/play2.sdp" - }, - { - "models": [ - "TV-IP600" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/Image.jpg" - }, - { - "models": [ - "tvip651wi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "TV-IP751WC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "TV-IP751WC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg.cgi" - }, - { - "models": [ - "TV-IP751WC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/MJPEG.CGI" - }, - { - "models": [ - "TV-IP851WIC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/triax.json b/data/brands/triax.json deleted file mode 100644 index 67ba023..0000000 --- a/data/brands/triax.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Triax", - "brand_id": "triax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CM-MHL400", - "TBF 2IP", - "TBV 4IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264?ch=1&subtype=0" - }, - { - "models": [ - "CM-MHL400", - "TBF 2IP", - "TBV 4IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264?ch=1&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/trident.json b/data/brands/trident.json deleted file mode 100644 index 57f9e29..0000000 --- a/data/brands/trident.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Trident", - "brand_id": "trident", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TP100W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/trivision.json b/data/brands/trivision.json deleted file mode 100644 index 36fb37a..0000000 --- a/data/brands/trivision.json +++ /dev/null @@ -1,229 +0,0 @@ -{ - "brand": "Trivision", - "brand_id": "trivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "335PW", - "336PW", - "NC 335PW", - "NC-217WF", - "NC-240WF-HD-1080P", - "NC-316W", - "NC-326PW", - "NC-326W", - "nc-335", - "nc-335w", - "NC-336PW", - "NC-336PW-HD-1080P", - "NC-336W", - "NC-336W HD", - "NC-336W-HD-1080P", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "335PW", - "338wp-1080", - "cc 335pw", - "nc 335PW", - "NC-239WF", - "NC-240WF", - "NC-240WF-HD-1080P", - "nc-250hd 1080p", - "NC-250PW-HD 1080P", - "NC-250WP HD 1080P", - "NC-316PW", - "NC-316W", - "NC-335pw", - "NC-335PW-HD-1080P", - "nc336", - "NC-336PW-HD-1080P", - "NC-336PW-HD-1080P SBR", - "nc336w", - "NC-336W-HD-1080P", - "ntro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - }, - { - "models": [ - "335PW", - "MFC-228WF", - "MFC-229WF", - "nc 3333pw", - "NC-107W", - "nc-227wf-hd-720p", - "NC-240WF", - "NC-306W", - "NC-307W", - "NC-335PW", - "NC-335PW-HD-1080P", - "NC-336PW", - "NC-336PW-HD-1080P", - "NC-336W-HD-1080P", - "NC-360PW", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "stream.jpg" - }, - { - "models": [ - "nc 3333pw", - "nc 333pw", - "nc 33pw", - "NC-240WF-HD-1080P", - "NC-326G", - "NC-326PW", - "NC-326W", - "nc330pw", - "nc-335pw", - "NC-335PW-HD-1080P", - "NC-336P", - "NC-336PW", - "NC-336PW HD1080", - "NC-336PW-HD-1080P", - "NC-350PW HD 1080", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-107W", - "NC-336PW-HD-1080P", - "NC-336W-HD-1080P" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "stream.av" - }, - { - "models": [ - "NC-230WF", - "NC-335PW-HD-1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_mpeg4.sdp" - }, - { - "models": [ - "NC-335PW" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-335PW-HD-10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-335PW-HD-1080P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/live/1/mjpeg.jpg" - }, - { - "models": [ - "NC-335PW-HD-1080P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/live/0/mjpeg.jpg" - }, - { - "models": [ - "NC-335PW-HD-1080P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/stream.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "TV-IP110WN" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "TRI-VID23" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live0.264" - }, - { - "models": [ - "TV-IP302PI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch1/stream0" - }, - { - "models": [ - "TV-IP302PI" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "TV-TY 308-2mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/tronitec.json b/data/brands/tronitec.json deleted file mode 100644 index 6a3e892..0000000 --- a/data/brands/tronitec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tronitec", - "brand_id": "tronitec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TR-200Z2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/truen.json b/data/brands/truen.json deleted file mode 100644 index 2d2d5f6..0000000 --- a/data/brands/truen.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Truen", - "brand_id": "truen", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "TCS-300" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "TN-B230CSLX" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video1" - } - ] -} \ No newline at end of file diff --git a/data/brands/trueview.json b/data/brands/trueview.json deleted file mode 100644 index 51611f8..0000000 --- a/data/brands/trueview.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Trueview", - "brand_id": "trueview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AHD8C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IPC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/truman.json b/data/brands/truman.json deleted file mode 100644 index 62ac544..0000000 --- a/data/brands/truman.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Truman", - "brand_id": "truman", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/trust.json b/data/brands/trust.json deleted file mode 100644 index 66d15ee..0000000 --- a/data/brands/trust.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "brand": "Trust", - "brand_id": "trust", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9411M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - }, - { - "models": [ - "NW-7100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "NW-7100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "NW-7100", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "NW-7100" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "NW-7500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/video2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "TVB-1102", - "TVD-3102" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "SIP1M" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "TI-E36F13I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "TVC-1102", - "TVC-1201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/truvision.json b/data/brands/truvision.json deleted file mode 100644 index 6056a7d..0000000 --- a/data/brands/truvision.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "brand": "Truvision", - "brand_id": "truvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1225", - "Flexidome HD", - "Other", - "TVA-1101", - "TVB-5506", - "TVB-5603", - "tvc-m5225e-3m-p", - "tvd-1103", - "TVD-5604", - "TVD-M2225V-2-P", - "TVW-3101", - "TVW-5605" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "2232P16", - "22s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Unicast/channels/401" - }, - { - "models": [ - "2232P16", - "22s", - "TVN1008S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/301" - }, - { - "models": [ - "22s", - "Flexidome HD", - "TVB-5506", - "tvc-m5225e-3m-p", - "TVD-3101", - "tvd-6504", - "TVN-10S", - "TVP-1104", - "TVW-3101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "22s", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/902" - }, - { - "models": [ - "22s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/702" - }, - { - "models": [ - "22s", - "22S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1024, - "url": "/Streaming/Unicast/channels/202" - }, - { - "models": [ - "22s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/901" - }, - { - "models": [ - "T17924-16LS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "TVB-5603", - "TVD-1203", - "tvd-5303", - "TVD-5305", - "TVD-N210V-2-N", - "UVP-N120P-36X-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "TVB-5603", - "TVF-3104" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "TVB-5607" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "tvd-5303", - "TVD-5305", - "TVW-5605" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "TVD-5303" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/rtsph2641080p" - }, - { - "models": [ - "TVD-M2225V-2-P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ts4001.json b/data/brands/ts4001.json deleted file mode 100644 index ebfe167..0000000 --- a/data/brands/ts4001.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "brand": "Ts4001", - "brand_id": "ts4001", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8081", - "dvr1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/0/video0" - }, - { - "models": [ - "GM8126", - "h109", - "IP Robot3", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "p720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av1" - } - ] -} \ No newline at end of file diff --git a/data/brands/tseeu.json b/data/brands/tseeu.json deleted file mode 100644 index 741dce6..0000000 --- a/data/brands/tseeu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tseeu", - "brand_id": "tseeu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TS-SD0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/tshicom.json b/data/brands/tshicom.json deleted file mode 100644 index fe931d9..0000000 --- a/data/brands/tshicom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tshicom", - "brand_id": "tshicom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VR-300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tsm.json b/data/brands/tsm.json deleted file mode 100644 index e9a868c..0000000 --- a/data/brands/tsm.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Tsm", - "brand_id": "tsm", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipzd500", - "IPZW400" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/video.mp4" - }, - { - "models": [ - "IPZW400" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/tucam.json b/data/brands/tucam.json deleted file mode 100644 index 7b011e9..0000000 --- a/data/brands/tucam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tucam", - "brand_id": "tucam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "KK004B" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - } - ] -} \ No newline at end of file diff --git a/data/brands/tuin.json b/data/brands/tuin.json deleted file mode 100644 index 1980a38..0000000 --- a/data/brands/tuin.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Tuin", - "brand_id": "tuin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 17531, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/tungson-ages.json b/data/brands/tungson-ages.json deleted file mode 100644 index bf67737..0000000 --- a/data/brands/tungson-ages.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Tungson Ages", - "brand_id": "tungson-ages", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP71", - "IP72" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/turbo-x.json b/data/brands/turbo-x.json deleted file mode 100644 index 2763d31..0000000 --- a/data/brands/turbo-x.json +++ /dev/null @@ -1,262 +0,0 @@ -{ - "brand": "Turbo X", - "brand_id": "turbo-x", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080 Starlight" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "C16S", - "EYEGUARD IIPC 30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "dome", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "endurance 1080 dome 2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "Endurance OIPC-10", - "ENDURANCE OIPC-10", - "IIPC-20", - "IIPC-30", - "inspector II PC 20", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Endurance OIPC-10", - "IIPC-30", - "Inspector IIPC-20", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Endurance OIPC-10", - "Endurance OIPC-10HD", - "Endurance OIPC-15HD", - "iip20-hd", - "IIPC-10HD", - "IIPC-20", - "IIPC-20HD", - "IIPC25HD", - "IIPC-25HD", - "IIPC-35FHD", - "IIPC-35HD", - "oipc-10hd", - "OIPC-10HD", - "OIPC-15HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "Endurance OIPC-10", - "IIPC-30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Endurance OIPC-10", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Endurance OIPC-10", - "IIPC-20", - "Inspector IIPC-20" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "eyeguard", - "eyeguard iipc30" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "EZ10E", - "EZ-10W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "EZ-10W", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.mp4" - }, - { - "models": [ - "IIPC-10HD", - "IIPC-20HD", - "IIPC-35FHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 91, - "url": "/videoMain" - }, - { - "models": [ - "IIPC-20HD", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "videoMain" - }, - { - "models": [ - "IIPC-20HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "IIPC-30", - "Inspetor IIPC21", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC-720C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "OIPC-15HD", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/channels/101" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/turing.json b/data/brands/turing.json deleted file mode 100644 index e9e6a49..0000000 --- a/data/brands/turing.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Turing", - "brand_id": "turing", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TP-MED4M28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "TP-MED8M28C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - } - ] -} \ No newline at end of file diff --git a/data/brands/turtle.json b/data/brands/turtle.json deleted file mode 100644 index 3d29d9e..0000000 --- a/data/brands/turtle.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Turtle", - "brand_id": "turtle", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/tutk.json b/data/brands/tutk.json deleted file mode 100644 index 15fed68..0000000 --- a/data/brands/tutk.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Tutk", - "brand_id": "tutk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/tuya.json b/data/brands/tuya.json deleted file mode 100644 index ffa8ac3..0000000 --- a/data/brands/tuya.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brand": "Tuya", - "brand_id": "tuya", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AK8743", - "China Spy", - "Kerui", - "lsc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 6554, - "url": "/stream_0" - }, - { - "models": [ - "Fesh", - "LF-C1D", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/" - }, - { - "models": [ - "smart" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "SRG-007" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/tvc.json b/data/brands/tvc.json deleted file mode 100644 index 202b343..0000000 --- a/data/brands/tvc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tvc", - "brand_id": "tvc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPZ5301C" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/tvpsii.json b/data/brands/tvpsii.json deleted file mode 100644 index b54fa19..0000000 --- a/data/brands/tvpsii.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tvpsii", - "brand_id": "tvpsii", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TP-PTZ08W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/tvt.json b/data/brands/tvt.json deleted file mode 100644 index a044fae..0000000 --- a/data/brands/tvt.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Tvt", - "brand_id": "tvt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2311", - "9000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "2Other", - "TD-2104TS-C", - "TD-2116TS-HC", - "TD-2708TE-HP", - "TD-2708TS-CL", - "TD-2716TS-CL", - "TD-3216H2-C", - "TD-9441E3", - "TD-9525S1", - "tvt1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/?chID=2&streamType=main&linkType=tcp" - }, - { - "models": [ - "Other", - "rer", - "TD-2716TS-CL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/chID=1&streamType=main&linkType=tcpst" - } - ] -} \ No newline at end of file diff --git a/data/brands/tweety-camera.json b/data/brands/tweety-camera.json deleted file mode 100644 index c19d2dc..0000000 --- a/data/brands/tweety-camera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tweety Camera", - "brand_id": "tweety-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N895" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - } - ] -} \ No newline at end of file diff --git a/data/brands/twg.json b/data/brands/twg.json deleted file mode 100644 index fe39a58..0000000 --- a/data/brands/twg.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Twg", - "brand_id": "twg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=3_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=4_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=6_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/tyco.json b/data/brands/tyco.json deleted file mode 100644 index 275dee5..0000000 --- a/data/brands/tyco.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Tyco", - "brand_id": "tyco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DSCi350-D1122", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "Flex", - "ILLUSTRA FLEX 600" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "Illustra Flex 600", - "ILLUSTRA FLEX 600" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "NCP 3200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "NCP 3200" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/typhoon.json b/data/brands/typhoon.json deleted file mode 100644 index a1b2c55..0000000 --- a/data/brands/typhoon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Typhoon", - "brand_id": "typhoon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "TM013" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - } - ] -} \ No newline at end of file diff --git a/data/brands/tysvance.json b/data/brands/tysvance.json deleted file mode 100644 index acac904..0000000 --- a/data/brands/tysvance.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Tysvance", - "brand_id": "tysvance", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B08LGWJD5Z" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "B08LGWJD5Z" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/tzmezon.json b/data/brands/tzmezon.json deleted file mode 100644 index 61399d2..0000000 --- a/data/brands/tzmezon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Tzmezon", - "brand_id": "tzmezon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ubee.json b/data/brands/ubee.json deleted file mode 100644 index bb18421..0000000 --- a/data/brands/ubee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ubee", - "brand_id": "ubee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mini ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ubiquiti.json b/data/brands/ubiquiti.json deleted file mode 100644 index f8927fb..0000000 --- a/data/brands/ubiquiti.json +++ /dev/null @@ -1,300 +0,0 @@ -{ - "brand": "Ubiquiti", - "brand_id": "ubiquiti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aircam", - "Air-Cam", - "Air-CAM", - "AIR-CAM", - "Air-vision", - "AIR-VISION", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "aircam", - "Air-Cam", - "Other", - "UVC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "aircam", - "G4 Pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "Aircam", - "Air-Cam", - "Air-vision", - "AIR-VISION", - "Other", - "WCSNET-ACD1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Air-Cam", - "Air-vision" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Air-Cam", - "Other", - "WCSNET-ACD1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "Air-Cam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0[CHANNEL]_0" - }, - { - "models": [ - "Air-Cam", - "AIRCAM", - "air-cam mini", - "aircam2" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi" - }, - { - "models": [ - "Air-Cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Air-Cam" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?camera=1&resolution=320x240" - }, - { - "models": [ - "AIR-CAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Flex", - "UVC G3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "s0" - }, - { - "models": [ - "Flex", - "G3 Bullet", - "G3 Dome", - "G3 Flex", - "G4 Pro", - "Other", - "unifi g3", - "UVC", - "UVC Dome", - "UVC G3", - "UVC G3 Dome", - "UVC G3 Flex", - "UVC G3 Pro", - "UVC G4 pro", - "UVC G4 PRO", - "uvc gv3 flex", - "UVC-Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s0" - }, - { - "models": [ - "Flex", - "G3 Bullet", - "G3 Flex", - "unifi g3", - "UVC G3", - "UVC G3 Pro", - "uvc g4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s1" - }, - { - "models": [ - "G3 Bullet" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/59icRTmMY7RCuJzM?enableSrtp" - }, - { - "models": [ - "G3 Bullet", - "G3 Dome", - "G4 Pro", - "UVC", - "UVC G3", - "UVC G3 Flex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s2" - }, - { - "models": [ - "G3 Flex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/5e254c28900822014a06053a_0" - }, - { - "models": [ - "G3 Flex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch00_0" - }, - { - "models": [ - "G3 Instant" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/2BWx4LD70YdOYaEV?enableSrtp" - }, - { - "models": [ - "G3 Instant" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/ejakpsT9WvWFBynf?enableSrtp" - }, - { - "models": [ - "G3 Micro" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/8Wtty2D3vG2XDa2N?enableSrtp" - }, - { - "models": [ - "G4 Doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/v2xYofqne4G4ZT5u?enableSrtp" - }, - { - "models": [ - "G4 Doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/7aMpSdYeblv747Bu?enableSrtp" - }, - { - "models": [ - "G4 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/DRELXB66JxT9T4XW" - }, - { - "models": [ - "UVC G3" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/bwf59Q0TPFcTxHek?enableSrtp" - }, - { - "models": [ - "UVC G3" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/A0z19ORRP3pn6p6Y?enableSrtp" - }, - { - "models": [ - "UVC G4 pro" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/osmdk0V84fUhXvll" - } - ] -} \ No newline at end of file diff --git a/data/brands/ubnt.json b/data/brands/ubnt.json deleted file mode 100644 index 1ad935a..0000000 --- a/data/brands/ubnt.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "brand": "Ubnt", - "brand_id": "ubnt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8CH 5MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "aircam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "bbb" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/61875a64848eba80bb89a72d_0" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/61875a64848eba80bb89a72e_0" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/61875a64848eba80bb89a72c_1" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/61875a64848eba80bb89a72c_0" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/61875a64848eba80bb89a72e_1" - }, - { - "models": [ - "DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/61875a64848eba80bb89a72d_1" - }, - { - "models": [ - "mini", - "mini57", - "Mini-jpg" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi" - }, - { - "models": [ - "mini" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch01_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ucam-247.json b/data/brands/ucam-247.json deleted file mode 100644 index 826819a..0000000 --- a/data/brands/ucam-247.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "brand": "Ucam 247", - "brand_id": "ucam-247", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "247" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "247", - "NC308W-IR-1080P", - "NC328SW-IR-1080P", - "NC328W-IR-1080P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "stream.jpg" - }, - { - "models": [ - "247i", - "NC308SW-1080P", - "NC308W-IR-1080P", - "NC328SW-1080P", - "NC328W-IR", - "NC328W-IR-1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 150, - "url": "/live/0/onvif.sdp" - }, - { - "models": [ - "IPV68IP_JPEG", - "NC308W-IR", - "NC308W-IR-1080P", - "NC328sw", - "NC328SW-1080P", - "NC328SW-IR-1080P", - "NC328W-IR", - "NC328W-IR-1080P", - "Other", - "UCam247i-1080HD", - "UCAM247I-1080HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "NC308SW-1080P", - "NC308W-IR-1080P", - "NC328W-IR-1080P", - "Other", - "UCAM247i-1080HD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 150, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "NC308W-IR-1080P", - "NC328W-IR-1080P", - "Other", - "UCAM247I-1080HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "NC308W-IR-1080P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "NC308W-IR-1080P", - "NC328W-IR-1080P", - "Other", - "UCAM247I-1080HD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC328SW-1080P" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/uche-camera.json b/data/brands/uche-camera.json deleted file mode 100644 index 852d50f..0000000 --- a/data/brands/uche-camera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Uche Camera", - "brand_id": "uche-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Tecno" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/ucloud.json b/data/brands/ucloud.json deleted file mode 100644 index 8ceedbf..0000000 --- a/data/brands/ucloud.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Ucloud", - "brand_id": "ucloud", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "QC011" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/ucybo.json b/data/brands/ucybo.json deleted file mode 100644 index 5a3a5b7..0000000 --- a/data/brands/ucybo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ucybo", - "brand_id": "ucybo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NM4RT200H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/udp-technology.json b/data/brands/udp-technology.json deleted file mode 100644 index 6c2ce0a..0000000 --- a/data/brands/udp-technology.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Udp Technology", - "brand_id": "udp-technology", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPE-1100M", - "IPE-3500M", - "NVC-1000", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_unicast_firststream" - }, - { - "models": [ - "IPE-1100M", - "IPE-3500M", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_unicast_secondstream" - }, - { - "models": [ - "IPE-3500M", - "IPN302HD", - "NVC-1000", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "nvc-cgi/operator/snapshot.fcgi?channel=[CHANNEL]&name=snapshot&resolution=custom&quality=70&width=[WIDTH]&height=[HEIGHT]" - }, - { - "models": [ - "IPN", - "IPN302HD", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - } - ] -} \ No newline at end of file diff --git a/data/brands/udvar.json b/data/brands/udvar.json deleted file mode 100644 index 0cdf574..0000000 --- a/data/brands/udvar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Udvar", - "brand_id": "udvar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Wanscam 00038" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/uhi.json b/data/brands/uhi.json deleted file mode 100644 index 2afd3ae..0000000 --- a/data/brands/uhi.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Uhi", - "brand_id": "uhi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "755", - "755R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/uipopo.json b/data/brands/uipopo.json deleted file mode 100644 index d1831f9..0000000 --- a/data/brands/uipopo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Uipopo", - "brand_id": "uipopo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "POPO 566" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/uk-plus.json b/data/brands/uk-plus.json deleted file mode 100644 index dacb567..0000000 --- a/data/brands/uk-plus.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Uk-plus", - "brand_id": "uk-plus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc-4032" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ukc.json b/data/brands/ukc.json deleted file mode 100644 index 45da6ba..0000000 --- a/data/brands/ukc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ukc", - "brand_id": "ukc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "B13" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ukiyoo.json b/data/brands/ukiyoo.json deleted file mode 100644 index bab286f..0000000 --- a/data/brands/ukiyoo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ukiyoo", - "brand_id": "ukiyoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mini" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ul-tech.json b/data/brands/ul-tech.json deleted file mode 100644 index 8b80eac..0000000 --- a/data/brands/ul-tech.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Ul-tech", - "brand_id": "ul-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CCTV", - "CCTV-4C-4B-BK", - "FP2", - "Other", - "W-NVR", - "XVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "CCTV-WF-CLA-8C-$B", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "EC76-U15", - "EC76-X15", - "FP2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "W-NVR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ular.json b/data/brands/ular.json deleted file mode 100644 index 813637d..0000000 --- a/data/brands/ular.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ular", - "brand_id": "ular", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "S3 Spy Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ulkokamera.json b/data/brands/ulkokamera.json deleted file mode 100644 index ea61d7e..0000000 --- a/data/brands/ulkokamera.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ulkokamera", - "brand_id": "ulkokamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/umanor.json b/data/brands/umanor.json deleted file mode 100644 index 559d030..0000000 --- a/data/brands/umanor.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Umanor", - "brand_id": "umanor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PowerBank" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/uniarch.json b/data/brands/uniarch.json deleted file mode 100644 index a2c89e1..0000000 --- a/data/brands/uniarch.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "brand": "Uniarch", - "brand_id": "uniarch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "112" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "114", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast/c1/s0/live" - }, - { - "models": [ - "114", - "IPC-B112-PF28", - "IPC-T122-APF28", - "IPC-T314-APKZ", - "Uho-B2R-M2F4", - "Uho-S2E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "ipc-b222" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "videoMain" - }, - { - "models": [ - "IPC-B222" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsph2641080p" - }, - { - "models": [ - "IPC-B222" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/h264/HD1080P" - }, - { - "models": [ - "IPC-B222" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "IPC-T122-APF28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/videoMain" - }, - { - "models": [ - "IPC-T122-APF28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/media/video2" - } - ] -} \ No newline at end of file diff --git a/data/brands/unicad.json b/data/brands/unicad.json deleted file mode 100644 index 5fbe6a3..0000000 --- a/data/brands/unicad.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Unicad", - "brand_id": "unicad", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/unicorn.json b/data/brands/unicorn.json deleted file mode 100644 index 5b191a6..0000000 --- a/data/brands/unicorn.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "Unicorn", - "brand_id": "unicorn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "One plus" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ONE PLUS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "QCAM-3000" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "QCAM-5000N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "QCAM-5000N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "QCAM-5000N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "QCAM-5000N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "QCAM-5000N" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/uniden.json b/data/brands/uniden.json deleted file mode 100644 index 0e7ef6f..0000000 --- a/data/brands/uniden.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "brand": "Uniden", - "brand_id": "uniden", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2MED-3.6", - "2MTD-2.8", - "3AC CAM", - "GNVR8680", - "Other", - "UNVRC65" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch01.264" - }, - { - "models": [ - "2MED-3.6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "2MED-3.6", - "APP CAM XLIGHT", - "GXVR 55880", - "XLight", - "XLight X56" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "AP Cam 36", - "App Cam 24", - "App Cam 35", - "app cam 36", - "App Cam Xlight", - "appcam34", - "appcam35", - "Gcvr4h", - "GDCC10", - "GNC610", - "Gnvr8680", - "Other", - "x56" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "appcam21" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videofeed" - }, - { - "models": [ - "AppCam21" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "b6440d" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8091, - "url": "/" - }, - { - "models": [ - "G-2720", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "G-2720" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard" - }, - { - "models": [ - "Gardian" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "uc100d/dc", - "udrc14" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "udw155" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Uniden app cam solo" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/unidvr.json b/data/brands/unidvr.json deleted file mode 100644 index 109a8c6..0000000 --- a/data/brands/unidvr.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Unidvr", - "brand_id": "unidvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/unifi.json b/data/brands/unifi.json deleted file mode 100644 index da817e2..0000000 --- a/data/brands/unifi.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "brand": "Unifi", - "brand_id": "unifi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aircam", - "G2 Micro", - "G3 Dome" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "G3 Dome", - "G3 Flex", - "G3Pro", - "G4 BULLET", - "Other", - "pro a3", - "U3 Pro", - "unifi A3PRO", - "UVC", - "UVC G3", - "UVC G3 Dome", - "UVC G3 DOME", - "UVC G3 Flex", - "UVC-G3-Pro", - "UVC-G3-PRO", - "UVG G3 Dome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s0" - }, - { - "models": [ - "G4 Bullet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/Y6LkiH8UDTSbjlyR" - }, - { - "models": [ - "G4 Doorbell" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/7k9wbmWV4capQOJn" - }, - { - "models": [ - "g4 instant" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/ZOeooeCNUzrdEMBB" - }, - { - "models": [ - "G4 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/CfoWfNYSi2Uto1Va" - }, - { - "models": [ - "G4 Pro", - "G4-KM", - "UVC G3", - "UVC G3 Dome", - "UVC G3 Flex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/s1" - }, - { - "models": [ - "G5 Flex" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/gwQPQxLdpAcz83Oy?enableSrtp" - }, - { - "models": [ - "NVR-pro" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7441, - "url": "/FDIahGtqNYurTDpc?enableSrtp" - }, - { - "models": [ - "NVR-pro", - "PRO", - "uvc micro" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/euwkG3hjFjvc4Hgv" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/FWIpiqzfEvvdCAAY" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/bGQUCKWG5my3BRIt" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/G3dyqVoAMRY4sIhg" - }, - { - "models": [ - "UVC G3", - "UVC G3 Flex", - "UVC G3 MICRO", - "UVC-G3-db73.localdomain" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/s2" - }, - { - "models": [ - "UVC G3 BULLET" - ], - "type": "FFMPEG", - "protocol": "rtsps", - "port": 7447, - "url": "/C871oCwtXekmFfOJ" - }, - { - "models": [ - "UVC G3 Flex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/hQ0t5jE5wP4yYVzD" - }, - { - "models": [ - "UVC G3 Flex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/jkRzYFwDgmCnVTMB" - }, - { - "models": [ - "UVC G3 Flex" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/87eIzaVpJHI5qkeU" - }, - { - "models": [ - "UVC G3 Micro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 7447, - "url": "/4NifILe1B0uQyMcN?enablertsp" - } - ] -} \ No newline at end of file diff --git a/data/brands/unilook.json b/data/brands/unilook.json deleted file mode 100644 index 587e00e..0000000 --- a/data/brands/unilook.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Unilook", - "brand_id": "unilook", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc-d3a40w-s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/unimo.json b/data/brands/unimo.json deleted file mode 100644 index 9bb8a6b..0000000 --- a/data/brands/unimo.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Unimo", - "brand_id": "unimo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4004", - "Other", - "UDP 7104", - "UDR-708", - "UDR-7104", - "UDR-7108" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webapp.cgi?MODE=8&ID=[USERNAME]&PW=[PASSWORD]&VER=3000&CH=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/unioncam.json b/data/brands/unioncam.json deleted file mode 100644 index 0d2e8c8..0000000 --- a/data/brands/unioncam.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "Unioncam", - "brand_id": "unioncam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A000386" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "UC7007WH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/unioptek.json b/data/brands/unioptek.json deleted file mode 100644 index 20c0465..0000000 --- a/data/brands/unioptek.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Unioptek", - "brand_id": "unioptek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "M201F" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/unique-cctv.json b/data/brands/unique-cctv.json deleted file mode 100644 index 673808b..0000000 --- a/data/brands/unique-cctv.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "brand": "Unique-cctv", - "brand_id": "unique-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2212", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - }, - { - "models": [ - "IPC241L-IR-IN", - "U-612W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "IPC6222ER-X20", - "IP-V-200H33P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "PICO2000" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "dsr-cgi/getdsrimage.cgi?camera=[CHANNEL]&username=[USERNAME]&password=[PASSWORD]&adfa=1" - }, - { - "models": [ - "U-611W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "UVIPBH21" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "VNT6656G6A40" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/unitech.json b/data/brands/unitech.json deleted file mode 100644 index ab3fbb7..0000000 --- a/data/brands/unitech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Unitech", - "brand_id": "unitech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/unitoptek.json b/data/brands/unitoptek.json deleted file mode 100644 index 84aa1df..0000000 --- a/data/brands/unitoptek.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Unitoptek", - "brand_id": "unitoptek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "bullet", - "IPCX-BC40272" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "BULLET", - "D977W", - "HX-PC28041080A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/uniue-vision.json b/data/brands/uniue-vision.json deleted file mode 100644 index 35245b4..0000000 --- a/data/brands/uniue-vision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Uniue Vision", - "brand_id": "uniue-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "uv-ipbm21" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/universal.json b/data/brands/universal.json deleted file mode 100644 index 343bf11..0000000 --- a/data/brands/universal.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Universal", - "brand_id": "universal", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/uniview.json b/data/brands/uniview.json deleted file mode 100644 index f711a7d..0000000 --- a/data/brands/uniview.json +++ /dev/null @@ -1,275 +0,0 @@ -{ - "brand": "Uniview", - "brand_id": "uniview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234", - "12345", - "720p", - "Bullet Cam", - "BULLETIPCAM", - "ColorHunter", - "daboo2", - "DOME", - "IPC1112060880", - "ipc2121rs3", - "IPC2122SR3-PF36", - "IPC2123LR3-PF28M-F", - "IPC2124ER3-DPF40", - "IPC2124LR3-PF40", - "IPC2124SR3-DPF36", - "IPC2125SR3-ADUPF40", - "IPC2222ER5-DUPF40-C", - "IPC2224SR5-DPF40-B", - "IPC2322EBR-P", - "IPC2324EBR-DP", - "IPC2324EBR-DPZ28", - "ipc2333", - "IPC242ER5-DL", - "IPC252ERA-X22", - "IPC322LR-MLP28-RU", - "ipc322sb", - "IPC3232ER3-DVZ28-C", - "IPC3235ER3-DUVZ", - "IPC3611SR3", - "IPC3614SR3-DPF28M", - "IPC3614SR3-DPF36", - "IPC3615SE-ADF28KM-WL-IO", - "IPC3615SR3-ADF28K-G", - "IPC6252SL-X33UP", - "IPC642E-X22-IN", - "IPC-B112-PF28", - "IPC-B114-P28", - "IPC-B114-PF28", - "IPC-B114-PF40", - "ipcsr", - "Other", - "Speed dome", - "uni", - "UN-IPC3611SR3", - "UNIVIEW_Mini Dome", - "UNIVIEW_MINI DOME", - "unv" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video1" - }, - { - "models": [ - "bullet", - "BULLET CAM", - "BULLETIPCAM", - "DOME", - "IPC2121SR3-PF36", - "IPC2122LB-SF40-A", - "IPC2122LR-MLP40-RU", - "IPC2122SR3-PF36", - "IPC2122SR3-PF40", - "IPC2122SR3-UPF40-C-RU", - "ipc2124sr3-dpf36", - "IPC2125SR3-ADUPF40", - "IPC222ER-F36", - "IPC2321", - "IPC2322EBR-P", - "ipc2323s-ir3-f36-dt", - "IPC232S-IR3-HF40-C-D", - "IPC314SR-DVPF28", - "IPC322SB", - "ipc322sr", - "IPC325ER3-DUVPF28", - "IPC3611ER3-PF28", - "IPC3612", - "IPC3612ER3-PF28", - "ipc3612sr3-pf36", - "IPC3614SR3-ADF28K-G", - "IPC3614SR3-DPF28M", - "ipcsr", - "UNV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "/videoMain" - }, - { - "models": [ - "bulletIPCam", - "ipc", - "IPC2122SR3-UPF40-C-RU", - "IPC2124SR3-DPF36", - "IPC2324EBR-DPZ28", - "IPC325LR3-VSPF28-D", - "ipc6221ER-X20", - "Other", - "uni" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video2" - }, - { - "models": [ - "dome", - "DVZ28", - "ipc2124sr3-dpf36", - "IPC6252SL-X33-VF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/media/video3" - }, - { - "models": [ - "DOME", - "IPC2122SR3-PF40", - "IPC312SB-ADF28K-I0", - "IPC675LFW", - "IPC-B114-P28", - "NVR201-04LP", - "NVR301-04 P4", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "/unicast/c1/s1/live" - }, - { - "models": [ - "DOME", - "ip1200", - "IPC2122SR3-PF40", - "IPC2125SR3-ADUPF40", - "IPC312SR-VPF28-C", - "IPC322ER3-DUVPF28-B", - "IPC322LR3-VSPF28-D", - "IPC3234SR3-DVZ28", - "IPC324ER3-DVPF28", - "IPC324LR3-VSPF28-D", - "IPC3612LR-MLP28-RU", - "IPC3638SR3-DPZ", - "Other", - "UNIVIEW_MINI DOME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "/h264_stream" - }, - { - "models": [ - "Dome IPC322LR3-VSPF28", - "IPC2122CR3-PF40-A", - "IPC2122SR3-PF36", - "IPC2123LR3-PF28M-F", - "IPC2224ER6-DSC40-C", - "IPC3612ER3-PF28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "IPB4212M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "IPC2124LB-SF28KM-G", - "IPC-D114-PF40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/media/video0/" - }, - { - "models": [ - "IPC2124LR5-DUPF40M-F", - "IPC3614SB-ADF28KM-I0", - "IPC3618LE-ADF40K-G", - "IPC3634SB-ADZK-I0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "IPC2324LBR3-SPZ28-D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "IPC322LR3-VSPF40-D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast/c1/s0/live" - }, - { - "models": [ - "IPC3232ER3-DVZ28-C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mediavideo" - }, - { - "models": [ - "IPC3232ER-VS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "IPC3638SE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "NVR304-32E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast/c2/s1/live" - }, - { - "models": [ - "PVR08H1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/univision.json b/data/brands/univision.json deleted file mode 100644 index ecdf571..0000000 --- a/data/brands/univision.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Univision", - "brand_id": "univision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC3234SR3-DVZ28", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/univivi.json b/data/brands/univivi.json deleted file mode 100644 index 6367acc..0000000 --- a/data/brands/univivi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Univivi", - "brand_id": "univivi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "U611W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/unotech.json b/data/brands/unotech.json deleted file mode 100644 index 4111307..0000000 --- a/data/brands/unotech.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Unotech", - "brand_id": "unotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-04", - "UNIPB4MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "TP-04" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/unv.json b/data/brands/unv.json deleted file mode 100644 index c873ee3..0000000 --- a/data/brands/unv.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "brand": "Unv", - "brand_id": "unv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "130", - "2324", - "IPC2122LR3-PF60-E", - "IPC2328SBR5", - "IPC321SR-VSPF28", - "IPC6424SR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "HC121", - "IPC2122LB", - "IPC2125LE", - "IPC3618SS-ADF28KM-I0", - "IPC6222ER-X30P-B", - "Other", - "Test 01" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/MediaInput/mpeg4" - }, - { - "models": [ - "IPC", - "IPC2224SR5-DPF40-B", - "IPC2324SS-DZK-I0", - "IPC2A25SA-DZK", - "IPC322LR-MLP40-RU", - "IPC3614LE", - "IPC3614LE-ADF28K-G", - "IPC3615ER3-ADUPF28M", - "IPC3618", - "IPC3618SB", - "IPC6222ER-X30P-B", - "Other", - "UNV3614LE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/media/video1" - }, - { - "models": [ - "ipc 232s", - "IPC2122LR3-PF40-A", - "IPC2122LR3-PF40-E", - "IPC2122LR3-PF40M-D", - "ipc2122LR-MLP60-RU", - "IPC2124LR3-PF40", - "IPC2124SR3-DPF36", - "IPC2125LE", - "IPC2224SR5-DPF40-B", - "IPC2A25SA-DZK", - "ipc321sr-vspf28", - "IPC321SR-VSPF28", - "IPC322ER3-DUVPF28-B", - "IPC322LR3-VSPF28-D", - "IPC324LE-DSF28K-G", - "IPC324LR3", - "IPC324LR3-VSPF28-D", - "IPC3612LR", - "IPC3614LE", - "IPC3F12P-RU3", - "ipc6222er-x20-b", - "IPC6222ER-X30P-B", - "IPC6258SR-X22DUP", - "IPC-D112-PF40", - "IPC-T112-PF28", - "Other", - "UNV3614LE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IPC2122LR3-PF40-E", - "IPC-B112-F40W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "IPC2124LE-ADF40KM-G", - "IPC2A25SA-DZK", - "IPC321SR-VSPF28", - "IPC3235ER3-DUVZ", - "IPC3618SR3", - "Other", - "UNV3614LE", - "UNVIPC3616LE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 555, - "url": "/11" - }, - { - "models": [ - "IPC322LB-DSF28K-G", - "IPC324ER3-DVPF28", - "IPC328LE-ADF28K-G", - "IPC3615ER3-ADUPF28M", - "IPC3F12P-RU3", - "IPC-B112-F40W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast/c1/s0/live" - }, - { - "models": [ - "IPC328LE-ADF28K-G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast/c2/s0/live" - }, - { - "models": [ - "IPC3618SB" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/media/video2" - } - ] -} \ No newline at end of file diff --git a/data/brands/unview.json b/data/brands/unview.json deleted file mode 100644 index 523c578..0000000 --- a/data/brands/unview.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "brand": "Unview", - "brand_id": "unview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6415SR", - "IPC2122SR3-F40W-D", - "IPC2324LB-ADZK-G", - "ipc3605sb-adf16km", - "IPC3612ER3-PF28-B", - "IPC3612LR3-PF28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/media/video1" - }, - { - "models": [ - "C1L-2WN", - "IPC2122LR3-PF28M-D", - "IPC2325SB-DZK-I0", - "IPC3235ER3-DUVZ", - "IPC3612LB-ADF28K", - "IPC3612LR3-PF28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 85, - "url": "/videoMain" - }, - { - "models": [ - "DPF36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "IPC2122LR3-PF40-C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 30002, - "url": "/unicast/c1/s1/live" - }, - { - "models": [ - "IPC2122SR3-F40W", - "IPC3615SR3-ADF28K-G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "IPC2122SR3-F40W-D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/media/video3" - }, - { - "models": [ - "ipc2124sr3-dpf36" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "ipc2124sr3-dpf36" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "ch0_0.h264" - }, - { - "models": [ - "IPC2324LBR3-SPZ28-D", - "IPC322SR3-DVPF28-MX" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "IPC322SR3-DVPF28-MX", - "UNV ipc2122LB-sf-40-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "IPC328LE-ADF28K-G", - "UNV ipc2122LB-sf-40-A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/media/video2" - }, - { - "models": [ - "IPC328SB-ADF28K-I0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/mpeg4" - }, - { - "models": [ - "IPC3614LE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live" - }, - { - "models": [ - "IPC3614SR3-ADPF28-F" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/" - }, - { - "models": [ - "IPC3F12P-RU3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/unicast/c9/s0/live" - } - ] -} \ No newline at end of file diff --git a/data/brands/unzano.json b/data/brands/unzano.json deleted file mode 100644 index da7d568..0000000 --- a/data/brands/unzano.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Unzano", - "brand_id": "unzano", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HD600" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/p3.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/uokoo.json b/data/brands/uokoo.json deleted file mode 100644 index caf70ec..0000000 --- a/data/brands/uokoo.json +++ /dev/null @@ -1,148 +0,0 @@ -{ - "brand": "Uokoo", - "brand_id": "uokoo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "10809", - "1080P IP camera Black 620", - "1080white", - "201", - "309146-TGCHU", - "632kc", - "720", - "720P", - "720P IP CAMERA", - "ard", - "B01MZ14YWP", - "CHINA", - "EMENT", - "HD IP CAM", - "IP 720", - "IP Camera 1080p", - "IP/NETWORK CAMERA", - "mini", - "Mini IP", - "Mini IP Cam", - "Mini IP camera", - "NOA", - "Other", - "pan", - "smartp2p", - "wifi", - "X series", - "x series ip camera", - "X000WFZORD", - "X001AND3PV", - "XSERIES IP CAMERA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/live/ch0" - }, - { - "models": [ - "10809", - "720P IP CAMERA", - "IP 720", - "IP CAMERA 1080P", - "lr pan", - "mini ip camera", - "view-279143-lybbh", - "x series", - "X Series IP Camera", - "X001AND3PV", - "Xseries ip camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/live/ch1" - }, - { - "models": [ - "720p", - "720p IP Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "720P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "720P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "H02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ROH/channel/11" - }, - { - "models": [ - "H02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "HD1080p" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "SMARTP2P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "view-30969-RRFR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/upcam.json b/data/brands/upcam.json deleted file mode 100644 index d0a55a3..0000000 --- a/data/brands/upcam.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "brand": "Upcam", - "brand_id": "upcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cyclone", - "Cyclone HD", - "Cyclone HD s+", - "Horizon", - "Hurricane", - "Other", - "Tornado HD", - "Vortex HD Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Cyclone HD", - "TORNADO HD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/upupin.json b/data/brands/upupin.json deleted file mode 100644 index 61df7f1..0000000 --- a/data/brands/upupin.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Upupin", - "brand_id": "upupin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP Xam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "IP Xam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/h264/HD1080" - } - ] -} \ No newline at end of file diff --git a/data/brands/uranium.json b/data/brands/uranium.json deleted file mode 100644 index 1f44864..0000000 --- a/data/brands/uranium.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Uranium", - "brand_id": "uranium", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D1011C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - }, - { - "models": [ - "SIP-10A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/uray-encoder.json b/data/brands/uray-encoder.json deleted file mode 100644 index f5a4433..0000000 --- a/data/brands/uray-encoder.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Uray Encoder", - "brand_id": "uray-encoder", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H.264" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/urban-security-group.json b/data/brands/urban-security-group.json deleted file mode 100644 index 4229645..0000000 --- a/data/brands/urban-security-group.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Urban Security Group", - "brand_id": "urban-security-group", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DK-7043S-GP-AF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "USGLBH24T200" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/urmet.json b/data/brands/urmet.json deleted file mode 100644 index 902f2af..0000000 --- a/data/brands/urmet.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Urmet", - "brand_id": "urmet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "M-12", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/v01" - }, - { - "models": [ - "M-12" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "M-12", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stremming1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/us-auto.json b/data/brands/us-auto.json deleted file mode 100644 index cf15c2c..0000000 --- a/data/brands/us-auto.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Us Auto", - "brand_id": "us-auto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1123" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "1123" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/usaginc.json b/data/brands/usaginc.json deleted file mode 100644 index 90bbb8e..0000000 --- a/data/brands/usaginc.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Usaginc", - "brand_id": "usaginc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DK-7043GP", - "STIP-7135MH265" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/usavision.json b/data/brands/usavision.json deleted file mode 100644 index 3b651cc..0000000 --- a/data/brands/usavision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Usavision", - "brand_id": "usavision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AD1300" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/usb.json b/data/brands/usb.json deleted file mode 100644 index ee2e389..0000000 --- a/data/brands/usb.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Usb", - "brand_id": "usb", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hub" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/usg.json b/data/brands/usg.json deleted file mode 100644 index 37ff28b..0000000 --- a/data/brands/usg.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Usg", - "brand_id": "usg", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P RTSP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ut-alert.json b/data/brands/ut-alert.json deleted file mode 100644 index cf261a6..0000000 --- a/data/brands/ut-alert.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ut Alert", - "brand_id": "ut-alert", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "x series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/utalent.json b/data/brands/utalent.json deleted file mode 100644 index b920f24..0000000 --- a/data/brands/utalent.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Utalent", - "brand_id": "utalent", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Series X", - "Wireless Security Camera 720P", - "X Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/uxdsecurity.json b/data/brands/uxdsecurity.json deleted file mode 100644 index a6ec8f3..0000000 --- a/data/brands/uxdsecurity.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Uxdsecurity", - "brand_id": "uxdsecurity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mos" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other", - "UIB-D50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/v200.json b/data/brands/v200.json deleted file mode 100644 index 53b6193..0000000 --- a/data/brands/v200.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "V200", - "brand_id": "v200", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/v308.json b/data/brands/v308.json deleted file mode 100644 index 89b7ff6..0000000 --- a/data/brands/v308.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "V308", - "brand_id": "v308", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/v360.json b/data/brands/v360.json deleted file mode 100644 index 4af5054..0000000 --- a/data/brands/v360.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "brand": "V360", - "brand_id": "v360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-FH", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/profile0" - }, - { - "models": [ - "nikytech" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "V360 PRO" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/v380.json b/data/brands/v380.json deleted file mode 100644 index b2783d7..0000000 --- a/data/brands/v380.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "brand": "V380", - "brand_id": "v380", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "12431438", - "35600939", - "380S", - "mv26971511", - "MV48665747", - "Other", - "pro", - "q15", - "QST-V/Q16", - "SMart", - "v380 pro", - "WIFI CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "12435058", - "34297560", - "34818929", - "360", - "37673307", - "380s", - "380S", - "38172160", - "ALN", - "BANGOOD", - "C15-4MM", - "e12", - "gener", - "M38520549", - "MV11413653", - "MV20625290", - "MV50531089", - "MV53930730", - "OneW9", - "Other", - "smartcam", - "V-105r", - "v360", - "v380vv" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "13283663", - "380", - "62849959", - "bullet", - "MV48665747", - "Other", - "q6S", - "v380 pro", - "xiaovv" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/h264_stream" - }, - { - "models": [ - "22872389" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "1/cif" - }, - { - "models": [ - "22872389", - "380S", - "MV20625290", - "Other", - "PRO", - "q15", - "Q8-C", - "Shenzen", - "USB", - "V380 Pro", - "V380pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - }, - { - "models": [ - "360 fisheye", - "380", - "e21", - "MV45114657", - "Other", - "pro", - "v380 pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "47563328", - "Other", - "v380 pro", - "W7320WW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "c18pro-4mm wifi smart camera", - "IPCAM V380", - "MV45114657" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "ipc-v380-q5sy-1", - "Other", - "q15" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "MV13982138", - "MV48665747", - "Unlisted" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "MV45041718" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other", - "Round", - "W7320WW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/cif" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/v380pro.json b/data/brands/v380pro.json deleted file mode 100644 index 97be0b2..0000000 --- a/data/brands/v380pro.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "brand": "V380pro", - "brand_id": "v380pro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ca29va", - "Other", - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "K803" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other", - "WIFI Smart Net Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - }, - { - "models": [ - "Other", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "Other", - "V380 PRO" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other", - "v380" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "Other", - "PRO", - "V380 PRO", - "White Floodlight with camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - }, - { - "models": [ - "PRO", - "V380 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.h264" - }, - { - "models": [ - "spycam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "v1017" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "live/ch00_0" - }, - { - "models": [ - "v380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "v380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "V380 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/v4l2rtspserver.json b/data/brands/v4l2rtspserver.json deleted file mode 100644 index c7feadc..0000000 --- a/data/brands/v4l2rtspserver.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "V4l2rtspserver", - "brand_id": "v4l2rtspserver", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "raspberrpi3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/unicast" - }, - { - "models": [ - "RTSP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/geo/bali1/" - } - ] -} \ No newline at end of file diff --git a/data/brands/v600.json b/data/brands/v600.json deleted file mode 100644 index 20624aa..0000000 --- a/data/brands/v600.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "V600", - "brand_id": "v600", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/v89.json b/data/brands/v89.json deleted file mode 100644 index ace28f7..0000000 --- a/data/brands/v89.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "V89", - "brand_id": "v89", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vacron.json b/data/brands/vacron.json deleted file mode 100644 index fa4a4a5..0000000 --- a/data/brands/vacron.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Vacron", - "brand_id": "vacron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2Mpx", - "5Mpx", - "VIG-DM755VE", - "VIG-M723", - "VIG-UM723" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video0.sdp" - }, - { - "models": [ - "629", - "Other", - "VDH-DXG368", - "VIG-US731VE", - "VIT-UA629" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other", - "VIG-DM755VE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vaddio.json b/data/brands/vaddio.json deleted file mode 100644 index 4299407..0000000 --- a/data/brands/vaddio.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Vaddio", - "brand_id": "vaddio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ConferenceShot 10", - "ConferenceShot AV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/vaddio-conferenceshot-stream" - }, - { - "models": [ - "primeshot" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "roboshot 12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/vaddio-roboshot-usb-stream" - }, - { - "models": [ - "ROBOSHOT 30 HD-SDI WHITE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/vaddio-roboshot-hd-sdi-stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/vahti.json b/data/brands/vahti.json deleted file mode 100644 index a1d8a01..0000000 --- a/data/brands/vahti.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Vahti", - "brand_id": "vahti", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C60L", - "P03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "P03" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/valtronics.json b/data/brands/valtronics.json deleted file mode 100644 index 5da85da..0000000 --- a/data/brands/valtronics.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Valtronics", - "brand_id": "valtronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/valuecam.json b/data/brands/valuecam.json deleted file mode 100644 index ed39242..0000000 --- a/data/brands/valuecam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Valuecam", - "brand_id": "valuecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VC-ET04TMG1-IA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=[USERNAME]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vanderbilt.json b/data/brands/vanderbilt.json deleted file mode 100644 index 62432f9..0000000 --- a/data/brands/vanderbilt.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Vanderbilt", - "brand_id": "vanderbilt", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CVMS1310-IR", - "CVMS2011-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "GATOTHER", - "Other", - "STANF OTHER" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/vandersec.json b/data/brands/vandersec.json deleted file mode 100644 index c679e5e..0000000 --- a/data/brands/vandersec.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Vandersec", - "brand_id": "vandersec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "QB07" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/ch0_0.264" - }, - { - "models": [ - "QB07" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?size=-1x-1&download=yes" - }, - { - "models": [ - "VN-IKB50s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/vandesc.json b/data/brands/vandesc.json deleted file mode 100644 index ecd1b56..0000000 --- a/data/brands/vandesc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vandesc", - "brand_id": "vandesc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP900" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vangold.json b/data/brands/vangold.json deleted file mode 100644 index c33f5d6..0000000 --- a/data/brands/vangold.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "Vangold", - "brand_id": "vangold", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P", - "VG-130282HIPC/POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8884, - "url": "/mpeg4" - }, - { - "models": [ - "Fish Eye" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Other", - "VG-l610WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "VG-l610WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "VGIPY-5002W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stander/livestream/0/0" - }, - { - "models": [ - "VG-l610WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "VG-l610WP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/vantage.json b/data/brands/vantage.json deleted file mode 100644 index 4d3ca15..0000000 --- a/data/brands/vantage.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Vantage", - "brand_id": "vantage", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "VIPC-1431EP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "VIPC-1431EP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "VDR-009TC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "api.htm?op.liveimage=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vantech.json b/data/brands/vantech.json deleted file mode 100644 index 563d360..0000000 --- a/data/brands/vantech.json +++ /dev/null @@ -1,191 +0,0 @@ -{ - "brand": "Vantech", - "brand_id": "vantech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "180s", - "DVR", - "Other", - "VT-153A", - "VT-6300A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "180s", - "DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "180S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "6200HV", - "VT6200HV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "DVR", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "VT-6200W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other", - "VP-184A" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other", - "VP-8160", - "VT-6300A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "PTZ Camera for Reaching Out" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "VT-6200HV" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/vaste-achter-8mp104.json b/data/brands/vaste-achter-8mp104.json deleted file mode 100644 index 4b9eab3..0000000 --- a/data/brands/vaste-achter-8mp104.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vaste Achter 8mp104", - "brand_id": "vaste-achter-8mp104", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ACHTERRAAM104" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vastsee.json b/data/brands/vastsee.json deleted file mode 100644 index e0c487b..0000000 --- a/data/brands/vastsee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vastsee", - "brand_id": "vastsee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Va1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/vatel.json b/data/brands/vatel.json deleted file mode 100644 index b5afd54..0000000 --- a/data/brands/vatel.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Vatel", - "brand_id": "vatel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "HT-N4K1080P-3919" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "1080P", - "HT-N$K1080P-9313" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/vatilon.json b/data/brands/vatilon.json deleted file mode 100644 index 84e3d02..0000000 --- a/data/brands/vatilon.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "brand": "Vatilon", - "brand_id": "vatilon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "h62", - "PB4" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - }, - { - "models": [ - "HD Bullet" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "P03H42", - "PA2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "P05", - "PA2", - "PB4", - "T62", - "YC-W608" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "pb1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "PB4" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/vcam.json b/data/brands/vcam.json deleted file mode 100644 index 31542a4..0000000 --- a/data/brands/vcam.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Vcam", - "brand_id": "vcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "star" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "TL-V5E440W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/vcatch.json b/data/brands/vcatch.json deleted file mode 100644 index 66c21cb..0000000 --- a/data/brands/vcatch.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "brand": "Vcatch", - "brand_id": "vcatch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "VC-MIC720HM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4cif" - }, - { - "models": [ - "Other", - "VC-MIC720HK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "Other", - "VC-IPC02", - "vc-mic1080", - "VC-MIC1080TK", - "VC-MIC720HK" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "VC-MIC720HK" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "VC-IPC02", - "VC-MIC720HK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "VC-IPC03", - "VC-IPC04", - "VMS-8200" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/stream.cgi?stream=MainStream&Audio=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vcenter.json b/data/brands/vcenter.json deleted file mode 100644 index abd595a..0000000 --- a/data/brands/vcenter.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Vcenter", - "brand_id": "vcenter", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NC-1000", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/getimage.cgi?motion=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vchod.json b/data/brands/vchod.json deleted file mode 100644 index e3e4014..0000000 --- a/data/brands/vchod.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vchod", - "brand_id": "vchod", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RTX-IP26H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vcs.json b/data/brands/vcs.json deleted file mode 100644 index 126c8ef..0000000 --- a/data/brands/vcs.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Vcs", - "brand_id": "vcs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "VIP 10" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vea.json b/data/brands/vea.json deleted file mode 100644 index b97e248..0000000 --- a/data/brands/vea.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vea", - "brand_id": "vea", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "aese" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/veevocam.json b/data/brands/veevocam.json deleted file mode 100644 index a29037d..0000000 --- a/data/brands/veevocam.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Veevocam", - "brand_id": "veevocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "JPT3815W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/veezon.json b/data/brands/veezon.json deleted file mode 100644 index 16b37ec..0000000 --- a/data/brands/veezon.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Veezon", - "brand_id": "veezon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VZ1", - "Wireless 720P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/veezoom.json b/data/brands/veezoom.json deleted file mode 100644 index 4175b2f..0000000 --- a/data/brands/veezoom.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "brand": "Veezoom", - "brand_id": "veezoom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WS-N151BS", - "WS-N180BS", - "WS-N180HZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "WS-N180BS", - "WS-N180HZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/veho.json b/data/brands/veho.json deleted file mode 100644 index 5cf8dc5..0000000 --- a/data/brands/veho.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Veho", - "brand_id": "veho", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cave" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/veilux.json b/data/brands/veilux.json deleted file mode 100644 index 3df8956..0000000 --- a/data/brands/veilux.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Veilux", - "brand_id": "veilux", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NCB-546W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/velleman.json b/data/brands/velleman.json deleted file mode 100644 index 7e79521..0000000 --- a/data/brands/velleman.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "brand": "Velleman", - "brand_id": "velleman", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CAMIP3", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "CAMIP5N1", - "CAMIP7N", - "IP5cam", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CAMIP7N", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/velpro.json b/data/brands/velpro.json deleted file mode 100644 index 7911a14..0000000 --- a/data/brands/velpro.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Velpro", - "brand_id": "velpro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Res Cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Wifi-212", - "wifi-400" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/velvu.json b/data/brands/velvu.json deleted file mode 100644 index 09df872..0000000 --- a/data/brands/velvu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Velvu", - "brand_id": "velvu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ventech.json b/data/brands/ventech.json deleted file mode 100644 index a0ab929..0000000 --- a/data/brands/ventech.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "brand": "Ventech", - "brand_id": "ventech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "889ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live0.264" - }, - { - "models": [ - "889ip", - "VT898IP", - "VT-DM688IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/live/1" - }, - { - "models": [ - "889ip" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "ip889", - "VT-R889IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "vt-r889ip" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/veo%2fvidi.json b/data/brands/veo%2fvidi.json deleted file mode 100644 index b0e1abe..0000000 --- a/data/brands/veo%2fvidi.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "brand": "Veo/vidi", - "brand_id": "veo%2fvidi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "OBSERVER", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "?action=snapshot" - }, - { - "models": [ - "OBSERVER", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "OBSERVER", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "OBSERVER", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "OBSERVER", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "OBSERVER" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/veravista.json b/data/brands/veravista.json deleted file mode 100644 index 742d2aa..0000000 --- a/data/brands/veravista.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Veravista", - "brand_id": "veravista", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "700" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/verifly.json b/data/brands/verifly.json deleted file mode 100644 index 881d7e3..0000000 --- a/data/brands/verifly.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Verifly", - "brand_id": "verifly", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "lirdnts200", - "Lirdnts200" - ], - "type": "JPEG", - "protocol": "http", - "port": 5554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/verint.json b/data/brands/verint.json deleted file mode 100644 index 5bc3d6d..0000000 --- a/data/brands/verint.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "brand": "Verint", - "brand_id": "verint", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3520 fd-dn" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "5620PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other", - "S5003" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "v3320fd", - "v3320fdw" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/verizon.json b/data/brands/verizon.json deleted file mode 100644 index 3fd46ce..0000000 --- a/data/brands/verizon.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "brand": "Verizon", - "brand_id": "verizon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "EL2-8h" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "EZIC-IBRF20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "OC-810V", - "Other", - "RC-8021", - "RC-8021v", - "RC-8021V", - "rc8061", - "RC-8061v", - "RC8201V" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "RC8021", - "RC-8061V" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "RC-8021" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/verkada.json b/data/brands/verkada.json deleted file mode 100644 index 1491940..0000000 --- a/data/brands/verkada.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Verkada", - "brand_id": "verkada", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CD62" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/standard" - } - ] -} \ No newline at end of file diff --git a/data/brands/veroyi.json b/data/brands/veroyi.json deleted file mode 100644 index 530d303..0000000 --- a/data/brands/veroyi.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Veroyi", - "brand_id": "veroyi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CloudCam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "X00" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/veskys.json b/data/brands/veskys.json deleted file mode 100644 index bf64e21..0000000 --- a/data/brands/veskys.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Veskys", - "brand_id": "veskys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360Wifi", - "netcam", - "Other", - "WIFICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "360WIFI", - "WIFICAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720p", - "Other", - "WIFICAM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "VR360-X2" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vesta-alarms.json b/data/brands/vesta-alarms.json deleted file mode 100644 index 1bfa143..0000000 --- a/data/brands/vesta-alarms.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Vesta Alarms", - "brand_id": "vesta-alarms", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "TMC" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/vesta.json b/data/brands/vesta.json deleted file mode 100644 index f00d212..0000000 --- a/data/brands/vesta.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Vesta", - "brand_id": "vesta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1330", - "5240" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "kpvk" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp?real_stream" - }, - { - "models": [ - "VCG340", - "vs-3420" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/vevotek.json b/data/brands/vevotek.json deleted file mode 100644 index 72ca5b2..0000000 --- a/data/brands/vevotek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vevotek", - "brand_id": "vevotek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pz7111" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - } - ] -} \ No newline at end of file diff --git a/data/brands/veyo.json b/data/brands/veyo.json deleted file mode 100644 index 3f13799..0000000 --- a/data/brands/veyo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Veyo", - "brand_id": "veyo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pan tilt" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vgroup.json b/data/brands/vgroup.json deleted file mode 100644 index b6e7a8f..0000000 --- a/data/brands/vgroup.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vgroup", - "brand_id": "vgroup", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VG-S6236TCS-V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/vgsion.json b/data/brands/vgsion.json deleted file mode 100644 index 66484c2..0000000 --- a/data/brands/vgsion.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Vgsion", - "brand_id": "vgsion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720 hd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - } - ] -} \ No newline at end of file diff --git a/data/brands/vguard.json b/data/brands/vguard.json deleted file mode 100644 index f89345f..0000000 --- a/data/brands/vguard.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Vguard", - "brand_id": "vguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VG-200-DF", - "VG7108N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vhod.json b/data/brands/vhod.json deleted file mode 100644 index 7b0b178..0000000 --- a/data/brands/vhod.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vhod", - "brand_id": "vhod", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/vicom.json b/data/brands/vicom.json deleted file mode 100644 index 9c88280..0000000 --- a/data/brands/vicom.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vicom", - "brand_id": "vicom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-HFW2200SN-V2-0360B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vicon-security.json b/data/brands/vicon-security.json deleted file mode 100644 index d6d5821..0000000 --- a/data/brands/vicon-security.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "brand": "Vicon Security", - "brand_id": "vicon-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "V920D-N39M-IP", - "SN680D-B-WNIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1/Profile1" - }, - { - "models": [ - "957", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "957", - "V960" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/second" - }, - { - "models": [ - "BULLET", - "Other", - "v960", - "V960", - "V960B", - "v961", - "V962B", - "V992D-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "iq62m", - "iq63m", - "iqm62wr" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/now.jpg?snap=spush" - }, - { - "models": [ - "IQ852" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "now.jpg?snap=spush" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other", - "VND-970IP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "V922D-N39" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1" - }, - { - "models": [ - "VND-970IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - } - ] -} \ No newline at end of file diff --git a/data/brands/vicsung.json b/data/brands/vicsung.json deleted file mode 100644 index 76daa4e..0000000 --- a/data/brands/vicsung.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vicsung", - "brand_id": "vicsung", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/victex.json b/data/brands/victex.json deleted file mode 100644 index 72cc58c..0000000 --- a/data/brands/victex.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Victex", - "brand_id": "victex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SYJUJ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Trung Quoc IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/victure.json b/data/brands/victure.json deleted file mode 100644 index 3abcb78..0000000 --- a/data/brands/victure.json +++ /dev/null @@ -1,304 +0,0 @@ -{ - "brand": "Victure", - "brand_id": "victure", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "IP360", - "PC240", - "PC530", - "PC540", - "PC730" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "IP360", - "P540", - "PC650" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "IPC360", - "PC660" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "IPC360", - "IPC365", - "PC240", - "PC240-2", - "pc530" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "IPC365", - "Other", - "PC540", - "PC650", - "pc730" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "IPC365", - "PC540", - "pc730" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "IPC750", - "PC420", - "PC540", - "PC650", - "pc750" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other", - "PC420", - "PC660", - "pc730" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "Other", - "PC530", - "PC650", - "pc730", - "PC750" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "cam1/mpeg4" - }, - { - "models": [ - "OTHERPC330", - "p370", - "p540", - "PC420", - "PC530", - "PC540", - "PC650", - "PC650b", - "PC730", - "pc750", - "RC530" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "PC240", - "PC420", - "PC540", - "PC650", - "PC730", - "PC750", - "pcm 540" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "PC320" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "PC420", - "PC540", - "PC650", - "pc730", - "pc750" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "PC420", - "PC540", - "pc730", - "pc750" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=00" - }, - { - "models": [ - "pc530" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonit" - }, - { - "models": [ - "PC530", - "PC540", - "PC650" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "h264_2" - }, - { - "models": [ - "PC540", - "PC650" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=1" - }, - { - "models": [ - "PC540", - "PC730" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/h264_2" - }, - { - "models": [ - "PC540", - "PC650", - "PC650b", - "PC730", - "PC750" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "PC650" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00" - }, - { - "models": [ - "PC650" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=1&authBasic=[AUTH]" - }, - { - "models": [ - "PC660", - "sc210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "PC660", - "PC730" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264" - }, - { - "models": [ - "pc730" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=Z3VycmllcmlyZ0BnbWFpbC5jb206MzAwNTc4cmc=" - }, - { - "models": [ - "VS1800" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - } - ] -} \ No newline at end of file diff --git a/data/brands/videoiq.json b/data/brands/videoiq.json deleted file mode 100644 index 516f1eb..0000000 --- a/data/brands/videoiq.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Videoiq", - "brand_id": "videoiq", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VIQ-HD-CRD200-3-8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/videosec-security.json b/data/brands/videosec-security.json deleted file mode 100644 index 3f63f1b..0000000 --- a/data/brands/videosec-security.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "Videosec Security", - "brand_id": "videosec-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ICS-20F" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8008, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "IPC-103" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "IPD-3615IQ-28SWAL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1enc1" - }, - { - "models": [ - "IPP-105" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IRD-20W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image.cgi" - }, - { - "models": [ - "MegaPX 1080P-D", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video1enc1" - }, - { - "models": [ - "MegaPX 1080P-D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video1enc1.mjpg" - }, - { - "models": [ - "MegaPX 1080P-D" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video1enc2.mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/videotec.json b/data/brands/videotec.json deleted file mode 100644 index 776f4fe..0000000 --- a/data/brands/videotec.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Videotec", - "brand_id": "videotec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "SK-6008-HT" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "ULISSE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT" - }, - { - "models": [ - "ULISSE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "vd6304" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/av0" - }, - { - "models": [ - "vd6304" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/videoteknika.json b/data/brands/videoteknika.json deleted file mode 100644 index 761ed7e..0000000 --- a/data/brands/videoteknika.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "brand": "Videoteknika", - "brand_id": "videoteknika", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VN2008/8P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/401" - }, - { - "models": [ - "VN2008/8P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/601" - }, - { - "models": [ - "VN2008/8P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "VN2008/8P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/Unicast/channels/501" - }, - { - "models": [ - "VN2008/8P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/301" - }, - { - "models": [ - "VN2008/8P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/702" - }, - { - "models": [ - "VN2008/8P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/Streaming/channels/202" - }, - { - "models": [ - "VN2008/8P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8002, - "url": "/Streaming/Unicast/channels/801" - } - ] -} \ No newline at end of file diff --git a/data/brands/videotrend.json b/data/brands/videotrend.json deleted file mode 100644 index 447caf4..0000000 --- a/data/brands/videotrend.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Videotrend", - "brand_id": "videotrend", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/videotronik.json b/data/brands/videotronik.json deleted file mode 100644 index f1e497f..0000000 --- a/data/brands/videotronik.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Videotronik", - "brand_id": "videotronik", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-8470-SFW" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - } - ] -} \ No newline at end of file diff --git a/data/brands/videra.json b/data/brands/videra.json deleted file mode 100644 index 8c764c0..0000000 --- a/data/brands/videra.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Videra", - "brand_id": "videra", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BL12MV2E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vidiline.json b/data/brands/vidiline.json deleted file mode 100644 index 6ce0238..0000000 --- a/data/brands/vidiline.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Vidiline", - "brand_id": "vidiline", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "vidi-ipc-24d" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/vido.at.json b/data/brands/vido.at.json deleted file mode 100644 index f721a6e..0000000 --- a/data/brands/vido.at.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Vido.at", - "brand_id": "vido.at", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVIR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "HDVIR", - "LVDT45SL200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "LVDT45SL200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264-1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vidstar.json b/data/brands/vidstar.json deleted file mode 100644 index 7f2b646..0000000 --- a/data/brands/vidstar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vidstar", - "brand_id": "vidstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "vsc-2121vr-ip" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/viewmax.json b/data/brands/viewmax.json deleted file mode 100644 index 2646065..0000000 --- a/data/brands/viewmax.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "brand": "Viewmax", - "brand_id": "viewmax", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "IP-8332", - "Other", - "VM-1IPPT" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/viewsca.json b/data/brands/viewsca.json deleted file mode 100644 index 0219071..0000000 --- a/data/brands/viewsca.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Viewsca", - "brand_id": "viewsca", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "vc2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/viewscan.json b/data/brands/viewscan.json deleted file mode 100644 index d113050..0000000 --- a/data/brands/viewscan.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Viewscan", - "brand_id": "viewscan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "vewscan" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/vigilant.json b/data/brands/vigilant.json deleted file mode 100644 index 605c88b..0000000 --- a/data/brands/vigilant.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vigilant", - "brand_id": "vigilant", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RGS Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cmd=live&codec=mjpeg&ID=[CHANNEL]/" - } - ] -} \ No newline at end of file diff --git a/data/brands/viking.json b/data/brands/viking.json deleted file mode 100644 index 2824bcc..0000000 --- a/data/brands/viking.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Viking", - "brand_id": "viking", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/vikviz.json b/data/brands/vikviz.json deleted file mode 100644 index 3218034..0000000 --- a/data/brands/vikviz.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Vikviz", - "brand_id": "vikviz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "pg2347c", - "PTZ-3601-IZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/vikylin.json b/data/brands/vikylin.json deleted file mode 100644 index 6ba105b..0000000 --- a/data/brands/vikylin.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "Vikylin", - "brand_id": "vikylin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DT087G2", - "VK-PTZ-3601-iZ", - "YC2387C-ISU-28", - "YML_18_STARIRN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=0&subtype=1" - }, - { - "models": [ - "H24M05", - "SD49825XB-HNR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "PG2T87C", - "PTZ-4820-IZT", - "PTZ-4825X-ISZ", - "VK-YC21651-285" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "PG2T87C", - "vk-ptz-3601-IZ", - "YC2387C-ISU-28", - "YC-PTZ-3601-iZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "YC2265I-ISU-28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream1?username=admin&password=E10ADC3949BA59ABBE56E057F20F883E" - }, - { - "models": [ - "YC2265I-ISU-28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream0?username=admin&password=E10ADC3949BA59ABBE56E057F20F883E" - } - ] -} \ No newline at end of file diff --git a/data/brands/vilar.json b/data/brands/vilar.json deleted file mode 100644 index 04419a7..0000000 --- a/data/brands/vilar.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Vilar", - "brand_id": "vilar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipc 1002", - "IpCamera_VS-IPC1002", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "IPC1002" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/vimar.json b/data/brands/vimar.json deleted file mode 100644 index b8492c1..0000000 --- a/data/brands/vimar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vimar", - "brand_id": "vimar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "46238.036" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vimicro.json b/data/brands/vimicro.json deleted file mode 100644 index eeee8ff..0000000 --- a/data/brands/vimicro.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "brand": "Vimicro", - "brand_id": "vimicro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1002", - "Other", - "VC0568", - "VS-IPC1002" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "VC305", - "VS-IPC1002" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "VIN-IP-L14-96IB36" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "VS-IPC1002" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "VS-IPC1002" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "VS-IPC1002" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/vimtag.json b/data/brands/vimtag.json deleted file mode 100644 index ff90b92..0000000 --- a/data/brands/vimtag.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Vimtag", - "brand_id": "vimtag", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CP1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/h264major" - }, - { - "models": [ - "CP3", - "F300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "VT361" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - } - ] -} \ No newline at end of file diff --git a/data/brands/vimtech.json b/data/brands/vimtech.json deleted file mode 100644 index 73d0bcf..0000000 --- a/data/brands/vimtech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vimtech", - "brand_id": "vimtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "N1010" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/viofo.json b/data/brands/viofo.json deleted file mode 100644 index 144544f..0000000 --- a/data/brands/viofo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Viofo", - "brand_id": "viofo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A229 Pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vip-vision.json b/data/brands/vip-vision.json deleted file mode 100644 index 49db2eb..0000000 --- a/data/brands/vip-vision.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "brand": "Vip Vision", - "brand_id": "vip-vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3.2.1.406614", - "B78", - "VIP", - "VSIP1MPFBIRV2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "4MP ZOOM", - "Other", - "VSIPP-4BIRMG" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "cam409" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - }, - { - "models": [ - "VSIP4MPVDIR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vipcam.json b/data/brands/vipcam.json deleted file mode 100644 index 801dae9..0000000 --- a/data/brands/vipcam.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "Vipcam", - "brand_id": "vipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C7824WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "D6232" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "GGGG-266601-ACAFE", - "IP-CAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "IP-CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "IP-CAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/viral.json b/data/brands/viral.json deleted file mode 100644 index 691f2b2..0000000 --- a/data/brands/viral.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Viral", - "brand_id": "viral", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/visicom.json b/data/brands/visicom.json deleted file mode 100644 index 4e218e0..0000000 --- a/data/brands/visicom.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Visicom", - "brand_id": "visicom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NWK-BDN1005W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "NWK-M9852W" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vision-digi.json b/data/brands/vision-digi.json deleted file mode 100644 index 52e46c8..0000000 --- a/data/brands/vision-digi.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Vision Digi", - "brand_id": "vision-digi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "special/Cam[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264/ch1/sub/" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v2" - } - ] -} \ No newline at end of file diff --git a/data/brands/vision-gs.json b/data/brands/vision-gs.json deleted file mode 100644 index d9bf2fe..0000000 --- a/data/brands/vision-gs.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vision Gs", - "brand_id": "vision-gs", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video/pull-[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vision-hi-tech-co.json b/data/brands/vision-hi-tech-co.json deleted file mode 100644 index acf60f9..0000000 --- a/data/brands/vision-hi-tech-co.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Vision Hi-tech Co", - "brand_id": "vision-hi-tech-co", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "727", - "VisionXIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mjpeg&basic_auth=[AUTH]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vision.json b/data/brands/vision.json deleted file mode 100644 index 23d469d..0000000 --- a/data/brands/vision.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Vision", - "brand_id": "vision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "540tvl" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "540tvl" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "VDA101" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264&basic_auth=[AUTH]" - }, - { - "models": [ - "ws-d5538" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/visioncool-cctv.json b/data/brands/visioncool-cctv.json deleted file mode 100644 index 08f6bf2..0000000 --- a/data/brands/visioncool-cctv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Visioncool Cctv", - "brand_id": "visioncool-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VC-10IPBL" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/visionhitech-americas.json b/data/brands/visionhitech-americas.json deleted file mode 100644 index b360a6b..0000000 --- a/data/brands/visionhitech-americas.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Visionhitech Americas", - "brand_id": "visionhitech-americas", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/visionite.json b/data/brands/visionite.json deleted file mode 100644 index 6130b42..0000000 --- a/data/brands/visionite.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Visionite", - "brand_id": "visionite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "FR-4020A2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/visionlite.json b/data/brands/visionlite.json deleted file mode 100644 index c8cc6a6..0000000 --- a/data/brands/visionlite.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Visionlite", - "brand_id": "visionlite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MCTECH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/visionstar.json b/data/brands/visionstar.json deleted file mode 100644 index 92142e6..0000000 --- a/data/brands/visionstar.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Visionstar", - "brand_id": "visionstar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D3330IR-IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/visionxip.json b/data/brands/visionxip.json deleted file mode 100644 index 9d37d7e..0000000 --- a/data/brands/visionxip.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Visionxip", - "brand_id": "visionxip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9852W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi" - }, - { - "models": [ - "9852W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "image.cgi?type=motion" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam3/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/visiotech.json b/data/brands/visiotech.json deleted file mode 100644 index 1a07110..0000000 --- a/data/brands/visiotech.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Visiotech", - "brand_id": "visiotech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dvr-6008" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "DVR-6008", - "XS-IPDM741-2-LITE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "ipc" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "IPC2012I-HIK" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "IPC809I-H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "IPC809I-H", - "SF-IPCU 102" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Nivian ONV515" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/visiotys.json b/data/brands/visiotys.json deleted file mode 100644 index cfc856c..0000000 --- a/data/brands/visiotys.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Visiotys", - "brand_id": "visiotys", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "SCT-300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/visonic.json b/data/brands/visonic.json deleted file mode 100644 index fb3c9c5..0000000 --- a/data/brands/visonic.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Visonic", - "brand_id": "visonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3100", - "CAM2000", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "cam2000", - "CAM2000" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/image.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/visortech.json b/data/brands/visortech.json deleted file mode 100644 index d7e1b0a..0000000 --- a/data/brands/visortech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Visortech", - "brand_id": "visortech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR NX-4575-675" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=" - } - ] -} \ No newline at end of file diff --git a/data/brands/vista-cctv.json b/data/brands/vista-cctv.json deleted file mode 100644 index b6f2bc7..0000000 --- a/data/brands/vista-cctv.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "brand": "Vista Cctv", - "brand_id": "vista-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "VK2-1080BIR37E", - "VK2-1080BIR3V9F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "1/stream1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/h264" - }, - { - "models": [ - "Other", - "PT", - "visatcamsd" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "visatcamsd" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "visatcamsd" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VK2L-2MPBIR36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vistacam.json b/data/brands/vistacam.json deleted file mode 100644 index de329a9..0000000 --- a/data/brands/vistacam.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Vistacam", - "brand_id": "vistacam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000", - "1101", - "700" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "1101", - "700" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "1101" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - }, - { - "models": [ - "1200", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "700" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "snapshot.cgi" - }, - { - "models": [ - "700" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/visualint.json b/data/brands/visualint.json deleted file mode 100644 index b15d85c..0000000 --- a/data/brands/visualint.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Visualint", - "brand_id": "visualint", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6200", - "VI-1400", - "VI-1500", - "VI-4300", - "VL-1500" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - }, - { - "models": [ - "7200", - "VI-7100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "nvc-cgi/operator/snapshot.fcgi?channel=[CHANNEL]&name=snapshot&resolution=custom&quality=70&width=[WIDTH]&height=[HEIGHT]" - }, - { - "models": [ - "Other", - "vim-1550", - "VM-1550" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "VI-1400", - "VI-4350", - "VI-4350-VT", - "vim 3140", - "VIM-1250", - "VI-M-1350", - "vim-1550", - "VI-M-1550-VT", - "VIM-4340", - "VIM-4350", - "VIM-7150", - "vim-7650", - "VM-1550" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "vim-1550" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "VideoInput/[CHANNEL]/h264/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vitek-cctv.json b/data/brands/vitek-cctv.json deleted file mode 100644 index e026074..0000000 --- a/data/brands/vitek-cctv.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "brand": "Vitek Cctv", - "brand_id": "vitek-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ELPRISH1VTC-TNT30R3F", - "ELPRISH2", - "Other", - "VTC-TNT30R3F" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/profile1" - }, - { - "models": [ - "MGGBW" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "MGGBW", - "Other", - "VT-EH16", - "VT-EH8" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webra_fcgi.fcgi?api=get_jpeg_raw&chno=[CHANNEL]" - }, - { - "models": [ - "Other", - "VTC-C770DNIP2", - "VT-EH8" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Vitek VT-TPTZ18HR-5N" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "VTC-C770DNIP2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch[CHANNEL].sdp" - }, - { - "models": [ - "VTC-IR402" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0_0" - }, - { - "models": [ - "VTD-TND3RFE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "VT-R725" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "VT-R725" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg?res=full&x0=0&y0=0&x1=100%&y1=100%&quality=12&doublescan=0" - }, - { - "models": [ - "VT-R725" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vitek.json b/data/brands/vitek.json deleted file mode 100644 index 78aa9d5..0000000 --- a/data/brands/vitek.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vitek", - "brand_id": "vitek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VTC-IR402" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam0_1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vitorcam.json b/data/brands/vitorcam.json deleted file mode 100644 index 49bee79..0000000 --- a/data/brands/vitorcam.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "Vitorcam", - "brand_id": "vitorcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C800" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam0/h264" - }, - { - "models": [ - "CA-04WP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ca23" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ca23" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "ca23", - "CA-23WP", - "HD PTZ IP Cam", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "CA-31" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 24422, - "url": "/" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/vivint.json b/data/brands/vivint.json deleted file mode 100644 index 53bcf7b..0000000 --- a/data/brands/vivint.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "brand": "Vivint", - "brand_id": "vivint", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "520ir", - "adc-510", - "ADC-520", - "ADC620", - "ADC-V510", - "ADC-V520", - "ADC-V520IR", - "adc-v610p", - "ADC-V610PT", - "ADC-V620PT", - "FIXED", - "hdp450", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "520ir", - "ADC-520", - "ADC-V510", - "ADC-V520", - "ADC-V520IR", - "ADC-V620PT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1032, - "url": "/live3.sdp" - }, - { - "models": [ - "520ir", - "ADC-V520IR", - "Doorbell", - "hdp450" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1026, - "url": "/live.sdp" - }, - { - "models": [ - "520IR", - "520IR-2D2741", - "520IR-2S2741", - "ADC-510", - "ADC-520", - "ADC-V510", - "ADC-V520", - "ADC-V520IR", - "ADC-V610PT", - "ADC-V620PT", - "adr", - "DBC2", - "FIXED", - "Other", - "V-DBC1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "adc-510", - "ADC-520", - "ADC620", - "ADC-V510", - "ADC-V520", - "ADC-V520IR", - "ADC-V610", - "adc-v610p", - "ADC-V610PT", - "FIXED", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 1032, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "adc-v510", - "ADC-V510", - "ADC-V610PT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ADC-V510", - "ADC-V520IR", - "ADC-V610PT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ADC-V520IR", - "ADC-V610PT" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "ADC-V610PT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "ADC-V610PT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "ADC-V620PT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "FIXED" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "IPC-117" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/vivitar.json b/data/brands/vivitar.json deleted file mode 100644 index af825dc..0000000 --- a/data/brands/vivitar.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Vivitar", - "brand_id": "vivitar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP 113", - "IPC112N", - "IPC113", - "IPC117", - "IPC222", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "IP-117" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live.sdp" - }, - { - "models": [ - "IPC113" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "cam[CHANNEL]/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/vivotek.json b/data/brands/vivotek.json deleted file mode 100644 index bb9bf0c..0000000 --- a/data/brands/vivotek.json +++ /dev/null @@ -1,1588 +0,0 @@ -{ - "brand": "Vivotek", - "brand_id": "vivotek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0301-G", - "IP-2122", - "Other", - "PT-3112/3122", - "PT-3122", - "PZ-71X1", - "VS2402 Video Server", - "VS2403 Video Server" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "0301-G", - "1027", - "3102", - "3121", - "3127", - "6122", - "7131", - "7133", - "7135", - "7138", - "7330", - "8123", - "8134V", - "8161", - "8362", - "83XX", - "FD-6112V", - "FD-6121V", - "FD61X1", - "FD-81XX", - "IP1731", - "IP-1739", - "IP3111", - "IP3112", - "IP-3121", - "IP-3132", - "IP-3135", - "IP-6122", - "IP-6127", - "IP-61X2", - "IP-622", - "IP-7131", - "IP-7132", - "ip7133", - "IP-7135", - "IP-7137", - "IP-7138", - "IP7139", - "ip7151", - "IP-7151", - "IP-7160", - "IP-7361", - "IP-8332", - "IP-8362", - "Other", - "PT 3114", - "pt 7137", - "PT-3112", - "PT-3112/3122", - "PT-3122", - "PT-7135", - "PT-7137", - "PT-8133", - "PZ-6114", - "pz-6122", - "PZ-6122", - "PZ-6124", - "PZ-61X2", - "PZ-61x4", - "PZ-7122", - "PZ-71X1", - "PZ-71x2", - "PZ-8111W", - "SD-6112", - "SD-7313", - "SD-81X1", - "ST-3402", - "TC-5331", - "TC-5333", - "TC-5631", - "TZ 700 Series", - "v7131", - "VS3100", - "VS-3100P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "0301-G", - "1027", - "1729", - "3102", - "7111", - "7131", - "7132", - "7133", - "7135", - "7138", - "7160", - "7161", - "7330", - "7361", - "8130", - "8130w", - "8132", - "8133", - "8134", - "8134V", - "8154V", - "8161", - "8164", - "8171", - "8172", - "8177-HT", - "8221", - "8331", - "8332", - "8361", - "8362", - "8369", - "83xx", - "83XX", - "8port", - "ab5376", - "ADC-V510", - "ADC-V520IR", - "ADC-V610PT", - "ADC-V620PT", - "ADC-VLAB510", - "BD-5115", - "BINNENCAM", - "cc3160", - "CC-8130", - "cc8160", - "cc8360", - "ds-2cd2132f-1", - "fd46", - "FD-7130", - "FD-7131", - "FD-7132", - "FD-7141", - "FD-8133", - "FD-8134", - "FD8134V", - "FD-8136", - "FD8137H", - "FD-8137VH", - "fd8145", - "FD-8152", - "FD8154", - "FD-8161", - "FD-8162", - "FD-8166", - "FD8167", - "FD8167-T", - "FD8169", - "FD8169A", - "FD816B-HF2", - "FD-81XX", - "FD-8335H", - "FD-8361", - "FD-8362E", - "FD836b-htv", - "FD836B-HVF2", - "FD-8372", - "FE-8171v", - "FE-8172V", - "FE-8174", - "FE8180", - "FE-8181", - "FE9182-h", - "h.264", - "h264", - "House", - "IB-8354", - "IB-8367", - "IB8367A", - "IB-8367-T", - "IB8369A", - "IB836BA-HT", - "IB836B-HT", - "ib8377-eht", - "IB8382 T", - "IB9365-HT", - "IB9367-H", - "IB9381", - "IB9387", - "id10", - "IP 7130P", - "IP3112", - "IP-3122", - "ip3332", - "IP-7130", - "IP7131", - "IP-7131", - "IP-7132", - "IP-7133", - "IP-7134", - "IP-7135", - "IP-7137", - "IP-7138", - "IP-7139", - "IP-7141", - "IP-7142", - "IP-7151", - "IP-7152", - "IP-7154", - "IP-7160", - "IP-7161", - "IP-7330", - "ip7332", - "IP-7361", - "IP-8130", - "IP-8131", - "IP-8131w", - "IP-8133", - "IP-8152", - "IP-8161", - "IP-8162", - "IP-8331", - "IP-8332", - "IP-8332C", - "IP-8335H", - "IP-8336W", - "IP-8362", - "IP-8364-c", - "IP8372", - "MD-7160", - "MD-7560", - "MD-8562", - "MD-8562D", - "MPC", - "MS8392-EV", - "NOT KNOWN", - "NR-8X01NVR", - "oor", - "Other", - "PD-8136", - "PT-3112/3122", - "PT-3122", - "PT-7135", - "PT-7137", - "PT-8133", - "PT-8133W", - "PZ-6114", - "PZ-61x2", - "PZ-7111", - "PZ-7122", - "PZ-7131", - "PZ-7135", - "PZ-7151", - "PZ-71x1", - "PZ-71X1", - "PZ-71x2", - "PZ-8111", - "PZ-8111W", - "PZ-81x1", - "PZ-81X1", - "SD-7151", - "SD-81x1", - "SD-81X1", - "SD-8362", - "SD-8362E", - "SD-8363E", - "SD8364E", - "SD83X1", - "SHJ Counter 1", - "sscam", - "ST-7501", - "TC 5631", - "TC-5331", - "TC5332", - "TV-IP512P", - "V520ir", - "V8201", - "VS2403 VIDEO SERVER", - "VS-7100 Video Server", - "VS-8102 Video Server", - "VS-8401 VIDEO SERVER" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "1027", - "1234", - "1729", - "3127", - "6122", - "7111", - "7131", - "7133", - "7142", - "7151", - "7160", - "720", - "7330", - "7361", - "8000", - "8100", - "8111", - "8130", - "8132", - "8133", - "8133W", - "8134V", - "8135", - "8136", - "8137", - "8151V", - "8161", - "8172", - "8174V", - "8331", - "8332", - "8362", - "8364", - "8369", - "8371", - "83xx", - "8832", - "adc-510", - "ADC-V510", - "ADC-V520", - "ADC-V520IR", - "adc-v52ir", - "adc-v610pt", - "adc-v700x", - "BINNENCAM", - "CC-8160", - "CC8370-HV", - "FD*196a", - "FD-7130", - "FD-7131", - "FD-7131V", - "FD-7132", - "FD-7361", - "FD8131", - "FD-8133V", - "FD-8134", - "fd8134d", - "fd8134v", - "FD-8135H", - "FD-8136", - "FD8138-H", - "fd8154", - "FD-8154V", - "FD8154V-F2", - "FD8160", - "FD-8161", - "FD-8162", - "FD8164", - "FD-8166", - "FD8167", - "FD-8167-T", - "FD-8168", - "FD-8169", - "FD816BA", - "FD816B-HF2", - "fd816b-ht", - "fd816-ht", - "fd8179-H", - "FD8182-F2", - "FD-81XX", - "FD-8335H", - "FD-8361", - "FD-8361L", - "FD8363", - "FD8367A-V", - "FD8367-V", - "FD8369", - "FD836B-(E)HVF2", - "fd836ba-htv", - "FD8371", - "FD8373-EHV", - "FD-8382", - "FD9182-H", - "FD9367-HV", - "FD9381", - "FD9381-HT", - "FE-8171v", - "FE-8172V", - "FE-8174V", - "FE-8181", - "FE9182-H", - "FT9368-HTV", - "GOOD CAM", - "H.264", - "IB8338-h", - "IB8367", - "ib8369", - "IB-8369", - "IB8369A", - "IB836B", - "ib8381", - "IB8381-E", - "IB9365", - "IB9368-HT", - "IB9371", - "ib9380-h", - "iip8133w", - "ip", - "IP 7330", - "ip 8133w", - "IP Video", - "IP17134", - "ip1734", - "IP-1739", - "IP-3133", - "IP3761", - "IP-7130", - "IP-7131", - "IP-7132", - "IP-7133", - "IP-7134", - "IP-7138", - "ip7139", - "IP-7139", - "IP-7142", - "IP-7142e", - "IP-7151", - "ip7152", - "IP-7152", - "IP-7154", - "IP-7160", - "IP-7161", - "IP-7251", - "IP-7330", - "IP-7361", - "IP-8130", - "IP-8131", - "IP-8131W", - "IP-8133", - "IP-8136W", - "IP-8152", - "ip8160", - "IP-8161", - "IP-8162", - "IP-8331", - "IP-8332", - "IP-8332C", - "ip8335", - "IP-8335H", - "IP-8336W", - "IP8352", - "IP8361", - "IP-8362", - "IP8364-C", - "IP8371E", - "IP8372", - "IPV7361", - "ir520", - "MD-7560", - "MD-8562", - "ndp8322p", - "Other", - "PT-7137", - "PT-8133", - "PT-8133W", - "PTZ7131", - "pz7112", - "PZ-7122", - "PZ-7131", - "PZ71X2", - "PZ-8111W", - "PZ-81x1", - "PZ-81X1", - "pz81x1w", - "SD-7151", - "SD-7313", - "SD-81x1", - "SD8312E", - "sisa", - "ST-7501", - "TC-5331", - "TC5332", - "TC-5333", - "TC-5633", - "tuin", - "v520ir", - "VS7100", - "VS-7100 VIDEO SERVER", - "VS8012", - "VS-8102 Video Server", - "VS-8102 VIDEO SERVER", - "VS-8401 VIDEO SERVER", - "VS-8801 Video Server", - "vws7100" - ], - "type": "JPEG", - "protocol": "http", - "port": 1025, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "1234", - "1B8369A", - "360", - "7151", - "7361", - "8133", - "8332", - "8362", - "8801", - "AD5166A", - "AD5196A", - "ADC-V520IR", - "CC8370-HV", - "DB8332-W", - "DS-2CD2142FWD-I", - "fd46", - "FD-8134", - "FD-8136", - "FD8136-F2", - "FD-8161", - "FD-8166", - "FD-8169", - "FD8169A", - "FD8367-V", - "fd9391-ehtv", - "IB8369", - "IB8369A", - "IP 8361", - "ip7151", - "IP-7161", - "IP8132", - "IP-8332", - "IP9191-HT", - "MS9390-HV", - "novak", - "Other", - "pz71x1", - "SD-8362E", - "SD9361-EHL", - "vs8401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live2.sdp" - }, - { - "models": [ - "2020", - "2022", - "205", - "7142", - "7160", - "7361", - "8133", - "8137", - "8161", - "8172", - "8332", - "83xx", - "BINNENCAM", - "Ca3121061", - "FD-7131", - "FD-7132", - "FD-7141", - "FD-8134", - "FD-8169", - "FD-8362E", - "FE-8172V", - "IP-7130", - "IP-7134", - "IP-7141", - "ip7160", - "IP-7161", - "IP-8130", - "IP-8133", - "IP-8331", - "IP-8332", - "IP-8362", - "Other", - "PZ71x2", - "PZ81X1w", - "SD 9362", - "TC-5333", - "TC-5633" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "/cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "360", - "4XEM", - "7131", - "7135", - "7151", - "7160", - "7xxx", - "8100", - "8113", - "8131", - "8134V", - "8136", - "8172", - "ab5396", - "AD5166A", - "AD5196A", - "Adc-520ir", - "ADC-V510", - "ADC-V520", - "ADC-V520IR", - "ADC-V720W", - "BD-5115", - "BD-5153", - "BD5153H", - "CC8130", - "CC-8160", - "CC8370-HV", - "DBC2-4BC0C0", - "doorbell", - "FCS-1030", - "fd 8134v", - "FD8131", - "FD8131V", - "FD-8136", - "FD8154V-F2", - "FD8160", - "FD-8161", - "FD-8162", - "FD8164", - "FD-8164V", - "FD8169a", - "FD8169A", - "FD816BA", - "FD-816V", - "FD-8177-HT", - "FD8179-H", - "FD-81xx", - "FD-81XX", - "FD8355EHV", - "FD-8361", - "FD-8361L", - "FD8363", - "FD8369A-V", - "FD8371", - "FD8371V", - "FD-8382", - "FD9181-HT", - "FD9365", - "FD9391-EHTV", - "FE 8174", - "FE-8171v", - "FE-8172", - "FE-8172V", - "FE-8174V", - "FE-8181", - "FE8391-V", - "FE9182-h", - "FE9381-EHV", - "fisheye", - "h264", - "HomeCam", - "IB8168", - "ib8360w", - "IB-8367", - "IB-8367-10", - "IB8367A", - "IB-8367-T", - "IB8368", - "IB-8369", - "IB8369A", - "IB8373_EH", - "IB8377-HT", - "IB8379-H", - "IB9360-H", - "IB9371", - "IP7131", - "ip7134", - "IP-7135", - "ip7151", - "IP-7330", - "IP8131", - "IP8131W", - "IP-8133", - "ip8160", - "IP-8162", - "IP8166", - "IP-8330", - "IP-8331", - "IP-8332", - "IP-8335H", - "ip8336w", - "IP8361", - "IP-8362", - "IP-8372", - "ip8xxx", - "IPIP8372", - "IZ9631-EH", - "MD-7560", - "MD-8562", - "MD-8562D", - "mega pixel", - "NGH", - "Other", - "P-8133", - "pt7135", - "PT-7137", - "TC56", - "Vivotek SD9361-EHL", - "VS8100", - "VS8401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live.sdp" - }, - { - "models": [ - "360", - "8113", - "8132", - "8134V", - "8332", - "FD8134", - "FD-8134", - "FD8134V", - "FD8163", - "FD-8166", - "FD816BA", - "FE8171V", - "IB8367A", - "IP-7161", - "IP-8330", - "IP8332", - "IP-8332", - "IP-8362", - "Other", - "vs8401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live4.sdp" - }, - { - "models": [ - "360", - "8130", - "8132", - "8134", - "8136", - "8183w", - "8332", - "8367", - "ADC-V520IR", - "CC8371-HV", - "FD-8134", - "FD8154V-F2", - "FD8164", - "FD-8169", - "FD8366-V", - "FD8371", - "FD9387_HTV", - "FE 8174", - "FE8180", - "IB 8367-T", - "IB8367", - "IB8369", - "ildren main", - "IP7161", - "ip8132", - "IP-8332", - "IP-8372", - "VivintIP", - "vs8401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live3.sdp" - }, - { - "models": [ - "6122", - "7131", - "7135", - "8161", - "ANC-800V", - "FD-6121V", - "FD7131", - "FD8137", - "Good Cam", - "ip 3135", - "IP_6114", - "IP-3105", - "IP3111", - "IP-3122", - "IP-3133", - "IP-3135", - "ip3136", - "IP-3137", - "IP-31x2", - "IP-31X2", - "ip6112", - "IP-6127", - "IP-61x2", - "IP-7131", - "IP-7132", - "IP-7135", - "IP-7137", - "IP-7361", - "Other", - "PT-3112/3122", - "PT-3122", - "PT-7135", - "PT-7137", - "PZ-6112", - "PZ-6114", - "PZ-6122", - "PZ-6124", - "pz61x2", - "PZ-61x2", - "PZ-61X2", - "TC-5331", - "v7131", - "VS-3100P", - "VS-3102" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "7131", - "7132", - "7133", - "7138", - "7160", - "7361", - "8100", - "8130", - "8133", - "8134V", - "8136W", - "8161", - "8172", - "8331", - "8332", - "8361", - "8362", - "8364", - "83XX", - "adc-v700x", - "BB5315", - "CC-8130", - "CC8160", - "CC8370-HV", - "FD7131", - "FD-8134", - "FD-8136", - "FD-8169", - "FD8169A", - "FD-81XX", - "FD-8361", - "FD8367A-V", - "FD8367-TV", - "FD8369", - "FD-8371", - "FD-8372", - "FD8373-EHV", - "fd9380-h", - "FE-8172", - "FE-8181", - "ib8329", - "ib8362", - "IB8365", - "IB8367", - "IB-8369", - "ib8381", - "ib8382 t", - "IB9380-H", - "ip 8130", - "ip 8133w", - "IP 8361", - "IP-7130", - "ip7133", - "IP-7133", - "IP7134", - "IP-7138", - "IP-7160", - "IP-7330", - "IP-7361", - "IP-8130", - "IP-8131W", - "IP-8133", - "ip8133W", - "IP-8136W", - "IP8151", - "ip8332", - "IP-8332", - "IP-8362", - "Not known", - "Other", - "PT-3112/3122", - "PT-8133", - "PZ-6114", - "PZ-61X2", - "PZ-7122", - "PZ-71X1", - "TC5332", - "VIVOTEK IP", - "VS-8401 Video Server", - "VS-8401 VIDEO SERVER" - ], - "type": "JPEG", - "protocol": "http", - "port": 1025, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "7132", - "7138", - "7142", - "7151", - "7160", - "7330", - "7361", - "8130", - "8332", - "8364", - "ADC-V510", - "ADC-V520IR", - "BB5315", - "CC8370-HV", - "FD-7131", - "FD-8133V", - "FD-8134", - "FD-8136", - "FD8169a", - "FD816B-HT", - "IB-8354", - "IP-7130", - "IP-7131", - "IP-7132", - "IP-7133", - "IP-7134", - "ip7151", - "IP-7151", - "IP-7152", - "ip7160", - "IP7330", - "IP-7361", - "ip-8152", - "IP-8161", - "IP-8331", - "IP-8332", - "IP-8337H-C", - "IP-8362", - "IP-8364-c", - "IP8372", - "MD-7560", - "Other", - "PT-8133", - "PZ7111", - "PZ-7122", - "PZ-7151", - "PZ71X2", - "S9C1", - "VS-8401 Video Server", - "VS-8401 VIDEO SERVER", - "VS-8801 Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "7135", - "IP-7135", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "7138", - "8332", - "83xx", - "ADC-LABV510", - "adc-v520ir", - "fd 8134v", - "IB-8367", - "IP-7131", - "IP-7133", - "IP-7134", - "IP-7142", - "IP-8330", - "IP-8331", - "IP-8332", - "IP-8336w", - "Other", - "SD8324E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "7138", - "8161", - "8172", - "83XX", - "adc-v520ir", - "FD8134V", - "FD-8162", - "FD-81XX", - "FD-8372", - "ib8369", - "IB836B", - "IP-7131", - "IP-7133", - "IP-7135", - "IP-7137", - "IP7140", - "IP7142", - "IP-7160", - "IP-7161", - "IP-7361", - "IP-8130", - "IP8162", - "IP-8332", - "IP8361", - "MD-7560", - "Other", - "PT-3112/3122", - "PT-8133", - "PZ-6114", - "PZ-61X2", - "PZ-7122", - "PZ-7151", - "PZ-71X1", - "PZ-8111W", - "SD-7151", - "SD-7313", - "VS-7100 VIDEO SERVER" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "8151V", - "8332", - "CC-8130", - "FD8134", - "FD-8136", - "IP8131", - "IP-8331", - "IP8362", - "Other", - "PZ-7122", - "PZ-8111W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video2.mjpg" - }, - { - "models": [ - "8161", - "83xx", - "FD-81xx", - "IP-7160", - "Other", - "SD-81x1", - "VS-8401 Video Server", - "VS-8801 Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "8161", - "83xx", - "FD-81xx", - "IP-7160", - "IP-8332C", - "PT-8133", - "PZ-7122", - "PZ-71x1", - "SD-7313", - "SD-81x1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video[CHANNEL].mjpg" - }, - { - "models": [ - "8161", - "83XX", - "FD-81XX", - "IP-7135", - "IP-7138", - "IP-7142", - "IP-7160", - "IP-7361", - "Other", - "PT-3112/3122", - "PT-8133", - "PZ-6114", - "PZ-61X2", - "PZ-71X1", - "PZ-8111W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.jpg" - }, - { - "models": [ - "8364ehv", - "fd816b-ht", - "fd9380-h", - "FD9387-HTV-A", - "IP7161", - "VS8100" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "BD-5115", - "BD-5153", - "ip8332", - "VivintIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/root/stream0" - }, - { - "models": [ - "BD-5153", - "BD5153H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.mp4" - }, - { - "models": [ - "BD5153H", - "IP8332", - "nji" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1.sdp" - }, - { - "models": [ - "BD5153H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "cc8160" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "CC-8160", - "fd6122v" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg" - }, - { - "models": [ - "CC9381-HV", - "FD816BA-HF2", - "fd-816b-ht", - "FD9189-H", - "FD-93280H", - "FD9360-H", - "FD9367-HTV", - "FD9369", - "FD9380-H", - "FD9389-HV", - "FD9391-EHTV", - "FD9830", - "IB9360-H", - "IB9381-HT", - "IT9388-HT", - "MS9390-HV", - "SC9133-RTL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1026, - "url": "/live1s1.sdp" - }, - { - "models": [ - "DB8332-SW", - "FD-816B", - "FD816B-HT", - "FD9381", - "IB9368-HT", - "IP-8332C" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/viewer/video.jpg?channel=0&streamid=1&resolution=1024x768&quality=5" - }, - { - "models": [ - "FD-7132", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "FD-7141", - "FD8134", - "IP8336", - "IP9165-LPR" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/viewer/video.jpg?resolution=640x480" - }, - { - "models": [ - "FD8134", - "IP8361" - ], - "type": "MJPEG", - "protocol": "http", - "port": 4002, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "fd8151v" - ], - "type": "VLC", - "protocol": "mms", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "FD-81XX", - "FD-8362E", - "IB-8369", - "IP-7160", - "IP-7361", - "IP-8133", - "IP-8362", - "MD-8562", - "Other", - "SD-8362E" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "fd836ba-htv", - "Other", - "PT-3112/3122" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "FD8371V", - "IP 7330" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/video.mjpg" - }, - { - "models": [ - "FD9181-HT", - "vs8401" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "FD9189-H", - "FD9369", - "FD9380-H", - "FD9389-HV", - "fd9391-ehtv", - "IB9360-H", - "IB9381-HT", - "IB9391-EHTV-v2", - "IT9380-H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live1s2.sdp" - }, - { - "models": [ - "fd9380-h" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/img/video.sav" - }, - { - "models": [ - "FD9387-HTV-A", - "IP9165-LPR", - "VS7100" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/viewer/video.jpg?resolution=320x240" - }, - { - "models": [ - "H.264", - "IP-8152", - "VS2403 Video Server" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "IB9360-H" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/8080" - }, - { - "models": [ - "IB9380-H", - "IB9381-HT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live1s3.sdp" - }, - { - "models": [ - "IP-7135", - "mega pixel" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg?cam=0&quality=3&size=2" - }, - { - "models": [ - "IP7330", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "IP-8335H" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video2.mjpg" - }, - { - "models": [ - "NC-1600", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "NCL-612W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "nji", - "NR-8X01NVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[USERNAME]/stream0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 1025, - "url": "/cgi-bin/video.jpg?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "goform/capture" - }, - { - "models": [ - "Other", - "PT-3112/3122" - ], - "type": "JPEG", - "protocol": "http", - "port": 8554, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "TC5332" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "TC56" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "//stream0" - }, - { - "models": [ - "TC56" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/stream2" - }, - { - "models": [ - "VS2403 Video Server" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video[CHANNEL].jpg?size=2&quality=3" - } - ] -} \ No newline at end of file diff --git a/data/brands/viziuuy.json b/data/brands/viziuuy.json deleted file mode 100644 index e88276a..0000000 --- a/data/brands/viziuuy.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Viziuuy", - "brand_id": "viziuuy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "vz-3pt3" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "VZ-503" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/102" - } - ] -} \ No newline at end of file diff --git a/data/brands/vlc.json b/data/brands/vlc.json deleted file mode 100644 index 8aef4a0..0000000 --- a/data/brands/vlc.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Vlc", - "brand_id": "vlc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/webcam" - }, - { - "models": [ - "Screen RTSP 554" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Screen RTSP 554" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/stream" - }, - { - "models": [ - "Screen RTSP 554" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/" - }, - { - "models": [ - "Stream" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/stream0" - } - ] -} \ No newline at end of file diff --git a/data/brands/voger.json b/data/brands/voger.json deleted file mode 100644 index f0f00a2..0000000 --- a/data/brands/voger.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Voger", - "brand_id": "voger", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VG360" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.asf" - }, - { - "models": [ - "VG360" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/vonnic.json b/data/brands/vonnic.json deleted file mode 100644 index a76913f..0000000 --- a/data/brands/vonnic.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "brand": "Vonnic", - "brand_id": "vonnic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1000", - "HDCVI", - "NVR", - "VIP B230W-P", - "VIP D230W-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "C-907IP", - "C-909IP", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "C-907IP", - "C-909IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "C-907IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "C-907IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "C-907IP" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C-909IP", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "C-909IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C-909IP", - "VIPB1910W-P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "11" - }, - { - "models": [ - "cip-39218kl" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/vonninc.json b/data/brands/vonninc.json deleted file mode 100644 index b2285d2..0000000 --- a/data/brands/vonninc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Vonninc", - "brand_id": "vonninc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DVR-C5508HMF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "DVR-C5508HMF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/vonnision.json b/data/brands/vonnision.json deleted file mode 100644 index 0726307..0000000 --- a/data/brands/vonnision.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Vonnision", - "brand_id": "vonnision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "7963", - "VS-IP305BRWM5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "VS-IP2082RWMS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/vonz.json b/data/brands/vonz.json deleted file mode 100644 index a776505..0000000 --- a/data/brands/vonz.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Vonz", - "brand_id": "vonz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "XZ-14F-R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "XZ-14F-R" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/voor%2fkeuken.json b/data/brands/voor%2fkeuken.json deleted file mode 100644 index 7dcd137..0000000 --- a/data/brands/voor%2fkeuken.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Voor/keuken", - "brand_id": "voor%2fkeuken", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mini PTZ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/voordeur.json b/data/brands/voordeur.json deleted file mode 100644 index 44c4a74..0000000 --- a/data/brands/voordeur.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Voordeur", - "brand_id": "voordeur", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Duhua" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0" - } - ] -} \ No newline at end of file diff --git a/data/brands/voyager.json b/data/brands/voyager.json deleted file mode 100644 index 69e77b3..0000000 --- a/data/brands/voyager.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Voyager", - "brand_id": "voyager", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "vr-1504", - "VR-IPC*F1AM-IR3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/voycam.json b/data/brands/voycam.json deleted file mode 100644 index b1d9471..0000000 --- a/data/brands/voycam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Voycam", - "brand_id": "voycam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WXH-101375-FAEDD" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/voyo.json b/data/brands/voyo.json deleted file mode 100644 index 1d67c3b..0000000 --- a/data/brands/voyo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Voyo", - "brand_id": "voyo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Imax" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/vpl.json b/data/brands/vpl.json deleted file mode 100644 index d69dcb0..0000000 --- a/data/brands/vpl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vpl", - "brand_id": "vpl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/vr-cam.json b/data/brands/vr-cam.json deleted file mode 100644 index fae9f53..0000000 --- a/data/brands/vr-cam.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "brand": "Vr Cam", - "brand_id": "vr-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.3MP", - "1.5 mp model", - "21007175", - "244", - "360", - "6801234561062", - "954631967", - "AHD Camera", - "eseecloud", - "Fisheye", - "IPC", - "Other", - "P4-S", - "Panoramic", - "QJ77", - "RG-QJ77-IP", - "SP006", - "TP-JA960-3M", - "VR 360", - "VR Camera", - "VR-130", - "VR-130-A5", - "VR-300-H5", - "vr360", - "VR360-D2", - "VR360-WIFI-P2", - "VR360-WIFI-P3", - "VR360-WIFI-P5", - "VR-SN3", - "yvr-130-hs" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "360", - "IPC", - "Other", - "VR 360", - "VR-130", - "VR-130-H5", - "VR360-P2", - "VR360-WIFI-P2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "360", - "ipc", - "IPC-4003", - "Other", - "VR Camera", - "VR-300-H5", - "VR360-WIFI-P2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "360", - "6801234561062", - "ipc", - "P4-S", - "VR360_WIFI-3A", - "VR360-WIFI-P3", - "WS VR160" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "eseecloud D100" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "fish eye" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 80, - "url": "/ch0_0.264" - }, - { - "models": [ - "v380", - "VR360-WIFI-P5" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/vr360.json b/data/brands/vr360.json deleted file mode 100644 index 3285adf..0000000 --- a/data/brands/vr360.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Vr360", - "brand_id": "vr360", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "VR-130-A5" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "VR360-WIFI-A13" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/vsc.json b/data/brands/vsc.json deleted file mode 100644 index 452b08d..0000000 --- a/data/brands/vsc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Vsc", - "brand_id": "vsc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/vsonic.json b/data/brands/vsonic.json deleted file mode 100644 index b3c48be..0000000 --- a/data/brands/vsonic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vsonic", - "brand_id": "vsonic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/vstarcam.json b/data/brands/vstarcam.json deleted file mode 100644 index 51dd65c..0000000 --- a/data/brands/vstarcam.json +++ /dev/null @@ -1,1135 +0,0 @@ -{ - "brand": "Vstarcam", - "brand_id": "vstarcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C38S-P", - "12345", - "12345678", - "202", - "3 Onvif", - "7204", - "7337", - "7824", - "7824WIP", - "7833", - "7837", - "7837WIP", - "888", - "8888", - "af81", - "Baglokalet", - "beauty", - "bl2602", - "C15S", - "C16S", - "C17s", - "c22q", - "C23", - "C23s", - "c24s", - "C25", - "C26S", - "C29S", - "C33-X4", - "C37A", - "C38S", - "C38S-YG", - "C43s", - "c50s", - "c63s", - "C662DR", - "C7248", - "C7284", - "C7388WIP-X4", - "C78", - "C7815WIP", - "c7816", - "C7816w", - "C7816WIP", - "C7823WIP", - "c7824", - "C7824w", - "C7824WIP", - "C-7824WIP", - "C7824WIP ONV", - "C782WIP", - "C783", - "C-7833", - "C7833WIP", - "C7833WIPx4", - "C7833WIP-X4", - "C-7835wip", - "C7837", - "C-7837WIP", - "C7837WIP PnP IPCAM", - "C7838", - "C7838W", - "C-7838WIP", - "C7862", - "C78833WIP-X4", - "C7893WIP", - "c7983wip", - "C82", - "C8733WIP-X4", - "C8737", - "C8892-RUSS", - "C996DR", - "C99S Pro-X5 AI", - "cccc", - "comspot", - "CS -1", - "CS611Q-X5", - "CS621SR", - "DATHOME1", - "Daves", - "Dom", - "e38s", - "escam", - "Escam QF100", - "Eye4", - "Eye4 C1", - "hdcam", - "HI03518E", - "HI3518E", - "Hi3518eV100", - "Home", - "Icam-608", - "Innovations", - "ip001", - "Ko-Op", - "lollandia", - "Miley", - "mio", - "MP#1", - "Other", - "overmax", - "pt 737", - "PT-737", - "QF100", - "robocam", - "robocam 5", - "Starcam", - "STARCAM", - "Suneyes", - "suneyes-1", - "Sunluxy", - "T-7815WIP", - "T-7838WIP", - "timcam", - "v21s", - "V61S", - "Vip starcam", - "vp-373", - "VST", - "VSTAR", - "VSTARCAM C7824WIP", - "VSTARCAM-HI3518E", - "W7815WIP", - "xxxx" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "100", - "29S", - "720", - "7824", - "Af81", - "baby", - "C-16s", - "C16S", - "C18S", - "C23", - "C26S", - "C320", - "c33", - "C33-X4", - "C46S", - "C61S", - "C662DR", - "C7388WIP-X4", - "c7815wip", - "C7815WIP", - "c7816wip", - "C7823", - "C7824", - "c7824wip", - "C7833WIP-X4", - "C7837", - "C7837WIP", - "C7837WIP_101", - "c789", - "c7983wip", - "C82R", - "c991", - "CP782WIP", - "CS52Q", - "CS55", - "cs58q-uv", - "eye4", - "EYE4", - "HI3518E", - "Hi3518eV100", - "Onvif", - "Other", - "PT3538", - "PTZ", - "Sunluxy", - "tcamv", - "UNLISTED", - "V3683", - "Vstarcam C24s", - "vstarcam hd", - "vx25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "100", - "7816WIP", - "c16s", - "C18S", - "C19", - "c24s", - "C24s", - "C26S", - "C29", - "C29S", - "c34s", - "C37S", - "C50S", - "C53S", - "C58HD", - "c63s", - "C7815WIP", - "C-7816WIP", - "C7824WIP", - "C-7833WIP-X4", - "C7837WIP", - "C82R", - "C8892-RUSS", - "C90S", - "Cam360 T720PWIP", - "ESCAM QF100", - "H-6837WIP", - "Other", - "PTZ1", - "T-7833WIP", - "T-7837WIP", - "Vstarcam c21s", - "Vstarcam T Series" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "100A", - "222", - "7281", - "7816WIP", - "7824WIP", - "7837WIP", - "C16", - "C16S", - "C17S", - "C18S", - "C24", - "C24S", - "C24Stg", - "C29", - "C29S", - "C320", - "c32s-x4", - "C58HD", - "c63s", - "C-7816WIP", - "C7823WIP", - "C7824", - "C7824WIP", - "C7824WIP ONV", - "C782WIP", - "C7833WiP-X4", - "C-7837WIP", - "C7837WIP(B)", - "C7838", - "C82R", - "C-8716WIP", - "C88S-PLUS", - "C95", - "f24s", - "F-6836W", - "Other", - "t series", - "T6836WP", - "T6836WTP", - "T-7815WIP", - "T7835WIP", - "T-7837WIP", - "T-7838WIP", - "VSTA821059DLHBF", - "VSTA848432JRVJV", - "VSTARCAM C7824WIP", - "yfguyf8" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1080P", - "C26S", - "C7823WIP", - "C7824WIp", - "C8892-RUSS", - "W7815WIP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/udp/av0_1" - }, - { - "models": [ - "1234", - "2222", - "7816wip", - "7837", - "c16s", - "C22S", - "C34", - "C7428", - "C-7837WIP", - "C-7838WIP", - "C-8716WIP", - "CS58", - "CW34S-X4", - "Kar1315", - "Order", - "Other", - "spservice", - "T-6835WIP", - "T6836WP", - "T-6892wp", - "T-7815WIP", - "T-7833wip", - "T-7837WIP", - "T-7838WIP", - "T-7892WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "2222", - "720", - "7824WIP", - "7837", - "7837WIP", - "C=7824WIP", - "c16s", - "C17S", - "C24S", - "C25", - "C50S", - "C7812WIP", - "C7815WIP", - "C7816", - "C7816WIP", - "C-7816WIP", - "C7823WIP", - "c7824", - "C7824WIP", - "C-7824WIP", - "C-7837WIP", - "C7837WIP(B)", - "c-8716wip", - "c90s", - "CB73", - "eye4", - "EYE4", - "H6837WIP", - "Other", - "OTHER2", - "s18", - "SUNEYES", - "T-6835WIP", - "T6836WP", - "T-6836WTP", - "T-7833wip", - "T-7833WIP", - "T-7838WIP", - "v18", - "v18s", - "VSTARCAM C7824WIP", - "VSTARCAM C92S", - "VSTC392356NSVBB" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "6868", - "C=7824WIP", - "EYE4", - "F-6836W", - "H-6837WI", - "H-6850WIP", - "Other", - "T-7837WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "7816WIP", - "7824", - "7837", - "C16S", - "C25", - "C29S", - "c32s-x4", - "C34S", - "C35S", - "C37A", - "C38", - "C38S", - "C58HD", - "C63S", - "C7816WIP", - "C-7816WIP", - "C7824WIP", - "c7833wip", - "c7833wip-x4", - "C7837WIP(B)", - "C93", - "EYE4", - "F-6836W", - "H-6837WI", - "H-6837WIP", - "H-6850wip", - "ICAM-608", - "Other", - "T-6835WIP", - "T-6836WTP", - "T-6892wp", - "T-7815WIP", - "T-7833wip", - "T7837WIP", - "T-7838WIP", - "T-7892WIP", - "VSTARCAM C7824WIP", - "VSTC431871" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "7823", - "C=7824WIP", - "C16S", - "C24S", - "C24S YO", - "c37a", - "C63S", - "c7815wip", - "C7816W", - "C7816wip", - "C7816WIP", - "C7823WIP", - "C-7824WIP", - "C-7833wip", - "C7837WIP", - "C7837WIP PNP IPCAM", - "C7838WIP", - "C7842WIP", - "C93", - "f6815WI", - "ip camera c37s", - "Other", - "T-6892wp", - "T7812IP", - "T-7833WIP", - "T-7838WIP", - "vstc" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "7824", - "7824WIP", - "C=7824WIP", - "C16S", - "C17S", - "C25", - "C29S", - "C38S", - "C38S-JS", - "C7812WIP", - "c7815wap", - "C7815WIP", - "C7816", - "C-7816WIP", - "C7823WIP", - "C-7824WIP", - "C-7833WIP-X4", - "C7837", - "C-7837WIP", - "C7837WIP PNP IPCAM", - "C7842WIP", - "EYE4", - "H-6837WI", - "ONVIF", - "Other", - "s18", - "SUNEYES", - "T-6836W", - "T6836WP", - "T-7815WIP", - "T-7833wip", - "T-7838WIP", - "T-7892WIP", - "v18" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "7824", - "7824WIP", - "7833", - "c16s", - "C24S", - "C7815WIP", - "C7823WIP", - "C7824WIP", - "C7833WIPX4", - "C7837WIP", - "C7838WIP", - "C7842WIP", - "EYE4 C1", - "T-6835WIP", - "T6836WTP PnP IPCAM", - "T-7833WIP", - "T-7892WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "7837WIP", - "C7837WIP", - "C7837WIP PNP IPCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "7837WIP", - "C16S", - "C17S", - "C29S", - "c32s-x4", - "C-7833wip", - "C-7837WIP", - "C-7838WIP", - "c7850wip", - "H-6850", - "H-6850WIP", - "Other", - "T-7833wip", - "T7835WIP", - "T-7838WIP", - "VSTARCAM C7824WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "C=7824WIP", - "C-7838WIP", - "Other", - "T-7833WIP", - "T7835WIP", - "T-7837WIP", - "T-7838WIP", - "T-7892WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi" - }, - { - "models": [ - "C16S", - "C18s", - "C320", - "C38S", - "c63s", - "C-7824WIP", - "EYE4", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "c19s" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c19s", - "C26S", - "C7842WIP", - "C8817WIP(RUSS)", - "C8873B", - "C-8892", - "cs64", - "t series", - "T-6835WIP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C22S", - "c24s", - "C7837WIP", - "C7837WIP PnP IPCAM", - "G43S", - "ip camera c37s" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 18028, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "C22S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 18028, - "url": "/cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "C25", - "C26S", - "CS55" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8001, - "url": "/videostream.cgi?rate=10&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c25s", - "CS621SR" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "C26S", - "C38S", - "c7815wip", - "c-7816win", - "C7816WIP", - "C-7816WIP", - "c-8716wip", - "F-6836W", - "Other", - "SUNEYES", - "T-6835WIP", - "T-6836W", - "T6836WTP", - "T-7833wip", - "T-7837WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi" - }, - { - "models": [ - "C26S", - "C76824", - "c7824wip", - "C-7838WIP", - "Dual", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/udp/av0_0" - }, - { - "models": [ - "c32s-x4", - "c34s", - "C63S" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 8484, - "url": "/11" - }, - { - "models": [ - "c32s-x4" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 8484, - "url": "/12" - }, - { - "models": [ - "c34s" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8004, - "url": "/?action=stream" - }, - { - "models": [ - "C63s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264" - }, - { - "models": [ - "C7815WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "C-7816WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "c7824wip" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c7824wip", - "C7837WIP", - "C7842WIP", - "T7835WIP", - "VSTARCAM C7824WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8484, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c7824wip" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8484, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "C7824WIP", - "H6515WI", - "H-6837WI", - "H-6837WIP", - "hi6815wi_2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "C-7824WIP", - "C7838WIP", - "Other", - "T-7892WIP", - "T-9872WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "C7833-X4" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/livestream.cgi?user=[USERNAME]&pwd=[PASSWORD]&streamid=0&filename=" - }, - { - "models": [ - "C7837WIP", - "C8873B" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "C7837WIP PNP IPCAM", - "H-6837WIP", - "T-7815WIP", - "T-7837WIP", - "T-7838WIP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "C8873B", - "T7835WIP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 65337, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=1280&rate=1" - }, - { - "models": [ - "CS55", - "VSTARCAM C7824WIP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8484, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=64" - }, - { - "models": [ - "f628", - "f6836w", - "H-6837WIP", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "F628", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "F-6836W", - "H-6837WI", - "H-6837WIP", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "F-6836W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "F-6836W", - "T-6836W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "F-6836W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "F-6836W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "F-6836W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "F-6836W", - "Other", - "T-6835WIP", - "T6836WTP", - "T-6892wp", - "T-7833wip" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "f8815w ip cam", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "H-6812IP", - "H-6837WI", - "H-6837WIP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "H264" - }, - { - "models": [ - "H-6837WIP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "HI03518E", - "VSTARCAM-HI3518E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "HI3518E", - "Other", - "T-6835WIP", - "T6836WTP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "user/videostream.cgi" - }, - { - "models": [ - "ONVIF", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "T7835WIP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi" - }, - { - "models": [ - "T7835WIP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=1280" - }, - { - "models": [ - "VSTARCAM C7824WIP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8888, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]19" - } - ] -} \ No newline at end of file diff --git a/data/brands/vta.json b/data/brands/vta.json deleted file mode 100644 index d7aaca3..0000000 --- a/data/brands/vta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Vta", - "brand_id": "vta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "83701" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "83701" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/vtech.json b/data/brands/vtech.json deleted file mode 100644 index 6eeeec1..0000000 --- a/data/brands/vtech.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Vtech", - "brand_id": "vtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H.264" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/walkertone.json b/data/brands/walkertone.json deleted file mode 100644 index a4446cf..0000000 --- a/data/brands/walkertone.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "brand": "Walkertone", - "brand_id": "walkertone", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3260", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/888888:888888/main" - }, - { - "models": [ - "HI-3512" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0/888888:888888/sub" - }, - { - "models": [ - "HI-3512" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "WT-1536E", - "WT-1536M" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - } - ] -} \ No newline at end of file diff --git a/data/brands/wallcharger.json b/data/brands/wallcharger.json deleted file mode 100644 index 8a7cd39..0000000 --- a/data/brands/wallcharger.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wallcharger", - "brand_id": "wallcharger", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wanscam.json b/data/brands/wanscam.json deleted file mode 100644 index 5388967..0000000 --- a/data/brands/wanscam.json +++ /dev/null @@ -1,2469 +0,0 @@ -{ - "brand": "Wanscam", - "brand_id": "wanscam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "00D6FB013EDE", - "00B8FB015F19", - "AJ-C0WA-C116", - "FR4020A2", - "jw 012" - ], - "type": "JPEG", - "protocol": "http", - "port": 99, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "00021", - "00026", - "00043", - "00045", - "0022HD", - "0029", - "0043", - "00D6FB00B226", - "1080", - "541-W", - "720", - "720P", - "720p bullet", - "Achter_RJK", - "agasio a503w", - "AJ-C2WA-C198", - "bullet", - "C6F0SeZ0N0P3L0", - "C-6F0SgZ3N0P0L0", - "Clone", - "crna", - "For", - "H022", - "HW 0038", - "HW 0042", - "HW 0043", - "HW00021", - "HW00022", - "HW00025", - "HW00027", - "HW-00038", - "hw00043", - "HW-00043", - "HW00043 mvm", - "HW00043_LOZE1_V1", - "HW00045", - "HW-0021", - "HW0021 2", - "hw0021-3", - "HW-0022", - "HW0023", - "HW-0023", - "HW-0024", - "HW0025", - "HW0025 JF1", - "HW0025 v2", - "HW0026", - "HW-0026", - "HW0026720", - "HW-0027", - "HW-0028", - "HW0029", - "HW-0029", - "hw003", - "HW-0031", - "HW-0033", - "HW-0034", - "hw0036", - "HW-0036", - "HW-0038", - "HW004", - "HW-0040", - "HW0042", - "hw0046", - "HW0047", - "HW0048", - "HW0049", - "HW0051", - "HW0052", - "HW0054", - "HW045", - "HW45", - "HW-AA", - "IPCC-025202-NYTRJ", - "IPCC-025203", - "JW0009", - "JWEV-176046-DDFDE", - "k22", - "K22", - "K38D", - "K54", - "M-Series", - "NC-541/W", - "NC-541B", - "NC-621", - "NCB-541W", - "NCH-530W", - "NCM-621KW", - "NCM-621W", - "NCM-623W", - "NCM-624W", - "NCM-625W", - "NCM-627P", - "NCM-628D02", - "NCM-628W", - "NCM-630W", - "onvif", - "Other", - "PTZ", - "Solar IP Camera", - "sud", - "TXUTE1", - "vHus", - "W45", - "wert", - "wxh019283feadf", - "WXH-068909-CFBEF", - "WXH-092422-FDDBD", - "WXH-106169-ECEEE", - "WXH-120273-EFEAA", - "WXH-16722B-FBABB", - "wxh-192459-deaed", - "WXH-217048-ecbdd", - "WXH-222832-EFFFE", - "xha0043", - "ZZZZ", - "zzzz-568016-deeca", - "zzzz-579392-dbebf", - "zzzz-599170-dbfcf" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "00021", - "0022HD", - "0036", - "0046", - "00B8FB015FF5", - "360", - "541-W", - "543", - "610", - "616-W", - "AJ01", - "AJ-C0WA-B116", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C001", - "AJ-C0WA-C0D8", - "AJ-C0WA-C119", - "AJ-C0WA-C128", - "AJ-C2WA-B118", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "AW00004J", - "FR-4020A2", - "HW-00025", - "HW-00038", - "HW-0021", - "HW-0022", - "HW-0022HD", - "HW-0023", - "HW-0024", - "HW-0024-working", - "HW-0025", - "HW-0027", - "HW-0028", - "HW-0033", - "HW0034 works", - "hw0036", - "HW-0036", - "HW-0038", - "HW0045", - "HW-025", - "Jw000008", - "JW-0001", - "JW-00011", - "JW-0003", - "JW-0004", - "JW-0004m", - "JW-0005", - "JW-0006", - "JW-0008", - "JW-0009", - "JW-0010", - "JW-0011", - "JW-0011L", - "JW0017W", - "JW-0019", - "JW-0020", - "JW-0036", - "JW-0038", - "JW008", - "JWEV", - "JWEV-091079-WTFNV", - "JWEV-175635-BEADD", - "JWEV-250390-AADCC", - "JWEV-295625-CAAAE", - "JWEV-340949-DBDFA", - "NC-541", - "NC-543WP", - "NCB-541W", - "NCB-543W", - "NCL-610W", - "Other", - "PTZ", - "VJ64", - "WCO-044805", - "WXO-003660-BCBFE", - "WXO-005887-FABFA", - "wxo-015117-eabfc", - "WXO-037128-BCBDE", - "WXO-042982", - "XHA-041215", - "XHA-4020a2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "00021", - "0036", - "543-W", - "720P", - "AJ-C2WA-C198", - "AJ-COWA-COD8", - "C-7816", - "C-7824WIP", - "HW 0038", - "HW-00025", - "HW00043", - "HW-0021", - "HW0024", - "HW-0025", - "HW-0027", - "HW-0033", - "HW0036", - "HW-0044", - "HW0052", - "IP CAM T-10", - "j11", - "JH0011", - "jw0004", - "JW-0004", - "JW-0005", - "jw0008", - "JW-0009", - "jw0011", - "JW-0011", - "JW0016", - "JW-0019", - "JW-009", - "JWEV", - "JWEV -348176-CDCFD", - "JWEV-057416-FFVHW", - "JWEV-193388-ADDDE", - "JWEV-215174-FDCFC", - "JWEV-258372-DCCAC", - "Jwev-323942-DAFFD", - "JWEV-354356-EECED", - "jwev-354530efaeb", - "JWEV-354530-EFAEB", - "JWEV-374631-ACFCB", - "JWEV-382475", - "JWEV-382475-erc", - "NCL610W", - "Other", - "PTZ", - "WCO-044805", - "WXO-008911-FDCDC", - "XHA-003078-CRVUY", - "XHA-120903181" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "00021", - "00026", - "00043", - "00045", - "0022HD", - "0029", - "0036", - "0043", - "0046", - "620", - "620-W", - "720p bullet", - "AJ-C0WA-B1D8", - "AJ-C2WA-C198", - "AJ-COWA-C126", - "BULLET", - "C50Pro", - "C-6F0SGZ3N0P0L0", - "h 0003", - "h0043", - "hd00043", - "hk0038", - "HW 0038", - "HW 0041", - "HW 0042", - "HW Sereis 2", - "hw00021", - "HW00022", - "HW-00025", - "HW00027", - "HW0003", - "HW00036", - "HW-00038", - "HW-00043", - "HW00043_loze1", - "HW00043_Loze1_v1", - "hw00045", - "HW-0021", - "Hw0021 2", - "hw0021 v2", - "HW-0022", - "HW0022-1", - "HW-0022HD", - "HW-0023", - "HW-0024", - "HW-0024HD", - "HW-0025", - "HW0025 V2", - "HW-0026", - "HW-0027", - "HW-0028", - "hw0029", - "HW-0029", - "HW-0030", - "HW0034", - "HW-0036", - "HW-0038", - "HW-0038A", - "HW-0040", - "hw-0041", - "HW0041-2", - "HW0043", - "HW-0044", - "HW0045", - "hw0046", - "HW0048", - "HW0049", - "HW0050", - "HW0051", - "HW0051-2", - "HW0052", - "HW0054", - "hw-038", - "HW043", - "HW045", - "hw4005", - "hw43", - "HW-AA", - "HWAA-015890-EACFC", - "ip-cam", - "JW-0001", - "JW-0003", - "JW0004", - "JW-0004", - "JW0005", - "JW0008", - "JW-0009", - "jw0018", - "jw11", - "JWEV-011921-RXSXT", - "JWEV-340949-DBDFA", - "K54", - "M-Series", - "NC-530", - "NC-541", - "NC-542W", - "NCB-543W", - "NCH-530MW", - "NCH-530W", - "NCH-531MW", - "NCH-532MW", - "NCH-532W", - "NCH-536MW", - "NCL-610W", - "NCM-621W", - "NCM-623W", - "NCM-624w", - "NCM-625W", - "NCM-627P", - "ONVIF", - "Other", - "Other new", - "outside", - "PIN IP Camera", - "PNP IP", - "PTZ_2", - "wans", - "wanscam 002uejj", - "wf0045", - "WHX-068909-CFBEF", - "WX-617", - "wxh", - "WXH 203158 FCCDC", - "wxh-025138-ecbac", - "WXH-025528-FDBED", - "wxh-039472-faDED", - "WXH-039797-AEBCE", - "WXH-043964-BEEBC", - "wxh-052428-efbae", - "WXH-063314-EDDBF", - "WXH-068909-CFBEF", - "wxh-075491", - "wxh-080520-aaffb", - "wxh-091473-abeca", - "WXH-092422-FDDBD", - "WXH-093890-EEEBD", - "WXH-093891-BBBCF", - "WXH-093892-AABFA", - "WXH-093900-FACBA", - "WXH-093902-CEBDB", - "WXH-093903-EEDEC", - "WXH-093904-ADDDF", - "WXH-093909-BAEEC", - "WXH-099835-FAECC", - "wxh-101556-ea cbf", - "WXH-103232-EACBA", - "WXH-106169-ECEEE", - "WXH-110565-FEDAF", - "WXH-113230-BDFCB", - "WXH-113930-CEEFE", - "WXH-134121-AFEBD", - "WXH-137329-DFCAB", - "WXH-14608-AEDDC", - "WXH-146106-CDBAC", - "WXH-152127-ABABE", - "WXH-160178-ACBAF", - "WXH-170982-AFEDC", - "WXH-187269-AEAFF", - "wxh-202693-bcdbd", - "WXH-222832-EFFFE", - "wxo-015117-eabfc", - "WXO-042982", - "ZZZZ-586162-ACCBE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "00021", - "AJ-C0WA-B116", - "AJ-C0WA-C116", - "JW-0006", - "JW-0011" - ], - "type": "JPEG", - "protocol": "http", - "port": 99, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "00021", - "HW-0024HD", - "HW0028", - "hw0038", - "JW0004", - "JW-0008", - "JW0011", - "JWEV-354356-EECED" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi" - }, - { - "models": [ - "00021", - "002-NEZP", - "610", - "AJ-C0WA-B116", - "AJ-C0WA-B168", - "AJ-C0WA-C116", - "AJ-C2WA-C118", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "Colour", - "HD-100W", - "HW 0043", - "HW00021", - "HW-0021", - "HW-0022", - "HW-0022HD", - "HW-0024", - "HW-0025", - "HW-0026", - "HW-0028", - "HW-0033", - "HW-0036", - "HW0038", - "HW-0039", - "ip T-10", - "ip T-10 baby cam", - "JW-0004", - "JW-0005", - "JW-0006", - "JW-0008", - "JW0008B", - "JW-0009", - "JW-0011", - "JW0012", - "JW-0018", - "JW-004", - "JW008", - "JWEV", - "JWEV -348176-CDCFD", - "JWEV-011921-RXSXT", - "JWEV-057416-FFVHW", - "JWEV-171082-BFBAD", - "JWEV-380096-CECDB", - "JWEV-PEPLOW", - "Lager", - "NCB-543W", - "NCL-616W", - "Other", - "PTZ", - "Stue-2", - "TG-002", - "ue-2", - "WIFICAM", - "Works", - "WXO-034510-fbcab", - "XHA-120903181" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "00026", - "C-6F0SGZ3N0P0L0", - "NC-530", - "NCH-530MW", - "NCH-530W", - "NCH-532MW", - "NCH-536MW", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "00026", - "0022HD", - "HW-0021", - "HW0022", - "HW-0022HD", - "HW-0026", - "hw0043", - "hw0045", - "JW-0012", - "JWEV", - "NC-530", - "NCH-530W", - "NCH-531MW", - "NCH-532MW", - "NCH-536MW", - "NCH-537MW", - "NCM-625W", - "Other", - "WXH-187269-AEAFF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "00043", - "0022HD", - "0054", - "AJ-COWA-B1D8", - "HW 0043", - "HW-0021", - "HW0054", - "ipc08c24054e001", - "IP-CAM", - "K22", - "K38D", - "K54", - "KD38D", - "Other", - "PTZ", - "Q3S", - "XHA-4020A2" - ], - "type": "JPEG", - "protocol": "http", - "port": 1935, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "00043", - "543-W", - "620-W", - "HW 0041", - "HW00038", - "HW0022", - "HW-0022HD", - "HW0024", - "hw0026", - "HW-0028", - "hw0043", - "HW0043", - "HW-0044", - "HW0045", - "HW0052", - "HWAA-005220-DAACB", - "JW0004", - "M-623W", - "NC-530", - "NC-541", - "NC-543W", - "NCB-541W", - "NCB-543W", - "NCH-530M", - "NCH-530W", - "NCH-531MW", - "NCH-532MW", - "NCH-536MW", - "NCM-621W", - "NCM-624W", - "NCM-625W", - "Other", - "pnp ip", - "WXH-025528-FDBED", - "WXH-192459-DEADD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "11" - }, - { - "models": [ - "00045", - "HW00025", - "hw00045", - "HW0024", - "HW-0024", - "HW0045", - "HW0049", - "M Series" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 89, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "0022HD", - "AJ-Cowa-B1D8", - "HW0054", - "IP-CAM", - "k21", - "k22", - "K22", - "K54", - "Other", - "PGL2AZRGEZJR4HLPJHYA", - "PNP IP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "ch0_0.h264" - }, - { - "models": [ - "0022HD", - "033", - "HW00021", - "HW00022", - "hw00043", - "HW0022", - "HW0025", - "HW0026", - "hw0043", - "HW0045", - "Other", - "wanscam hw00038", - "WXH-153193-FDAAD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/1" - }, - { - "models": [ - "0022HD", - "0036", - "AH-CWA-B168", - "AJ-C2WA-C118", - "ATS", - "FI-18904W", - "HW00027", - "HW00036", - "HW00038", - "HW-0026", - "HW0036", - "J004", - "JW000008", - "jw0004", - "JW-0004", - "jw0005", - "JW0009", - "JW-0009", - "JW0011", - "JW-0011", - "JW-05", - "JWEV", - "JWEV-380096-CECDB", - "nc-003", - "Other", - "PTZ", - "rtsp", - "WXO-003660-BCBFE", - "WXO-005887-FABFA", - "XHA-003078-CRVUY", - "XHA-120903181" - ], - "type": "JPEG", - "protocol": "http", - "port": 81, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "0022HD", - "AJ-C0WA-C116", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "HW 0042", - "HW00025", - "HW00027", - "HW00038", - "HW-00038 (Goed)", - "HW-0022HD", - "HW-0028", - "HW-0033", - "JW-0003", - "JW-0004", - "JW-0006", - "JW-0008", - "jw001", - "JW0011", - "JW-0011", - "JW-0012", - "JW-008", - "JWEV-093897-DVXXV", - "JWEV-331329-DACFA", - "JWEV-380096-CECDB", - "NC-003", - "NC-541w", - "NCB-540W", - "NCB-541W", - "NCL610W", - "NCL-610W", - "NCL-616W", - "Other", - "PTZ", - "WORKS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "0022HD", - "AJ-C2WA-C198", - "HW00022", - "HW0024", - "jw0008" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "0022HD", - "HW-0022HD", - "HW0024", - "HW0045", - "JW-AP1910S" - ], - "type": "FFMPEG", - "protocol": "rtmp", - "port": 554, - "url": "/bcs/channel0_main.bcs?token=[TOKEN]&channel=0&stream=0" - }, - { - "models": [ - "002-NEZP", - "005-BHOD", - "005-EEXQ", - "00B8FB007833", - "00B8FB0147E2", - "118", - "480", - "541-W", - "543-W", - "546-W", - "720P", - "AH-C2WA-B118", - "AH-C2WA-B168", - "AH-CWA-B168", - "AJ-118", - "AJ-C0WA-198", - "AJ-C0WA-B1D8", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C0D8", - "AJ-C0WA-C116", - "AJ-C2LA-C198", - "AJ-C2WA-B118", - "AJ-C2WA-C118", - "AJ-C2WA-C198", - "aj-cowa-c116", - "AJ-COWA-C128", - "b1d1-1", - "c116", - "FR-4020A2", - "HW 0038", - "HW-0021", - "hw0025", - "HW-0040", - "JW-0004", - "JW-0008", - "JW-0009", - "JW0018", - "jw008", - "JWEV", - "JWEV-057416-FFVHW", - "NC-530", - "NC-541", - "NC-541/W", - "NC-541B", - "NC-541W", - "NC-541wxxx", - "NC-542W", - "NC-543W", - "NC-54X", - "NCB-534W", - "NCB-540W", - "ncb541w", - "NCB-541W", - "NCB-541WB", - "NCB-541WB SERIES", - "NCB-543W", - "NCB-545W", - "NCB-546W", - "NCH-530W", - "NCH-531MW", - "NCH-532MW", - "NCH-532W", - "netwave", - "nscam 1", - "Other", - "ptz", - "PTZ", - "T9-95Q9-97ZF", - "vj80", - "wanscam hw0025", - "XHA-120903181", - "XHA-4020A2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "002uqqm", - "JW0008", - "NCM625GA" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "0036", - "106B", - "118", - "543-W", - "790", - "AJ-C0WA-B116", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C0D8", - "AJ-C0WA-C116", - "AJ-C2WA-B118", - "AJ-C2WA-C198", - "AJ-COWA-C126", - "AJ-COWA-C128", - "C-118", - "C-126", - "FR-4020A2", - "HW-0021", - "HW-0022", - "HW-0024", - "HW-0025", - "HW-0028", - "HW-0033", - "HW-0036", - "HW0049", - "IP CAM T-10", - "JW000008", - "JW-0001", - "JW-0003", - "JW-0004", - "JW-0005", - "JW0008", - "JW0009", - "jw0010", - "JW-0011", - "JW-0012", - "JWEV", - "JWEV-340949-DBDFA", - "NBC-543W", - "NC-530", - "NC-541", - "NC-541/W", - "NC-541W", - "NC-543W", - "NCB-534W", - "NCB-541W", - "NCB-543W", - "NCBL-618W", - "Other", - "W45" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "005-EEXQ", - "005-LSZQ", - "00D6FB01980F", - "00D6FBE1BE56", - "118", - "541-W", - "AJ-C0WA-B106", - "AJ-C0WA-B116", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-B606", - "AJ-C0WA-C0D8", - "AJ-C0WA-C116", - "AJ-C0WA-C119", - "AJ-C2WA-C198", - "AJCOW116", - "AJ-COWA-C116", - "FR-4020A2", - "j11", - "JW-0005", - "JW0008", - "NC-541", - "NC-541W", - "NCB-541W", - "NCB-543W", - "NCB-545w", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "00B8FB007833", - "00B8FB00E25D", - "00B8FB015FF5", - "00D6FB00B226", - "00D6FB01980F", - "00D6FB01BE56", - "106B", - "118", - "543W", - "620-W", - "720P BULLET", - "AJ01", - "AJ118", - "AJ-C0WA-B106", - "AJ-C0WA-B116", - "AJ-C0WA-B168", - "AJ-C0WA-B1D8", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-B606", - "AJ-C0WA-C001", - "AJ-C0WA-C0D8", - "AJ-C0WA-C116", - "AJ-C0WA-C119", - "AJ-C0WA-C126", - "AJ-C0WA-C128", - "AJ-C0WA-C1D8", - "AJ-C2WA-B118", - "AJ-C2WA-C116", - "AJ-C2WA-C118", - "AJ-C2WA-C18", - "AJ-C2WA-C198", - "AJ-C2WA-C198-RADI", - "AJ-COWA", - "AJ-COWA-B1D8", - "AJCOWA-C0D8", - "AJ-COWA-C116", - "AJ-COWA-C126", - "AJ-COWA-C128", - "AJ-COWA-COD8", - "C0WA-C116", - "C-198", - "cheep", - "D-9046", - "FR-4020A1", - "FR-4020A2", - "HW-0021", - "HW-0022", - "HW-0024", - "HW-0028", - "jw0003", - "JW-0006", - "JW-0009", - "JW-0010", - "JW0011", - "JW-0012", - "JW008", - "JWEV-057416-FFVHW", - "M3065", - "NC-530", - "NC-541", - "NC-541/W", - "NC-541B", - "NC-541w", - "NCB-521W", - "NC-B541W", - "NCB-541WB Series", - "NCB-543W", - "NCL-610W", - "Other", - "PTZ", - "Site", - "Wanscam hw0025", - "WXO-008911-FDCDC", - "XHA-4020A2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "00B8FB015FF5", - "198", - "543-W", - "616-W", - "AJ01", - "AJ-C0WA-B106", - "AJ-C0WA-B116", - "AJ-C0WA-C0D8", - "AJ-C0WA-C126", - "AJ-C2WA-B118", - "AJ-C2WA-C118", - "Aj-c2wa-c118 ptz", - "AJ-C2WA-C198", - "AJ-COWA-B1D8", - "AJ-COWA-C116", - "AJ-COWA-C126", - "C0WA-C116", - "FR-4020a2", - "FR-4020A2", - "GW-0012", - "HW-0022", - "HW-0023", - "HW-0025", - "HW-0026", - "HW-0028", - "HW-0033", - "HW-0038", - "HW-025", - "JW-0003", - "JW-0004", - "JW-0005", - "JW-0009", - "JW-0011", - "JW-009", - "JWE-059605-GJTFM", - "JWEV", - "JWEV-057562-SFXNH", - "NCL-610W", - "NCL-615W", - "NCL-616W", - "NCL-S616W", - "NCM-630GB", - "Other", - "wanscam: jwev-228980-fffav", - "WJ011", - "WX-617", - "WXO-003660-BCBFE", - "WXO-034510-fbcab", - "XHA-4020a2" - ], - "type": "JPEG", - "protocol": "http", - "port": 1025, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "00D6FB0197FE", - "00D6FB01980F", - "AJ-COWA-COD8", - "HW-0024", - "NC-541W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "00D6FB01980F", - "106B", - "541-W", - "AJ-C0WA-B106", - "AJ-C0WA-C0D8", - "AJ-C0WA-C116", - "AJ-C2WA-C116", - "AJ-C2WA-C118", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "AW00004J", - "FI-18904w", - "HW-0021", - "HW-0022", - "HW-0022HD", - "HW-0023", - "HW-0024", - "HW-0025", - "HW-0028", - "HW0030", - "HW-0033", - "HW-0038", - "JW000008", - "JW-0001", - "JW-00011", - "JW0002", - "JW-0004", - "JW-0004m", - "jw0005", - "JW-0006", - "JW-0011", - "JW-0011l", - "JW-0012", - "JW-0018", - "JW-009", - "JW-CD", - "JWEV", - "JWEV-011777-NSRVV", - "JWEV-030748-WMNXS", - "jwev-057416-ffvhw", - "JWEV-360171-BBEAC", - "JWEV-380096-CECDB", - "NC-541", - "NCB-543W", - "Other", - "XHA-4020a2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "00D6FB01980F", - "106B", - "541-W", - "AJ-C0WA-B116", - "AJ-C0WA-B1D8", - "AJ-C0WA-C0D8", - "AJ-C0WA-C126", - "AJ-C2WA-C118", - "AJ-C2WA-C198", - "AJ-COWA-B1D8", - "F-18910W", - "FR4020A2", - "HW-0021", - "HW-0022", - "HW-0022HD", - "HW-0023", - "HW-0024", - "HW-0025", - "HW-0028", - "HW-0033", - "HW-0038", - "HW0049", - "IP CAM T-10", - "j11", - "JW-0004", - "JW-0010", - "JW-0012", - "JW-004", - "JW008", - "JWEV", - "JWEV -348176-CDCFD", - "JWEV-023636-VKULD", - "JWEV-380096-CECDB", - "NC-541w", - "NCB-541W", - "NCB-541WB", - "NCB-543W", - "NCL-610W", - "NCL-S616W", - "Other", - "WJ-0004", - "XHA-4020A2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1.56", - "1080", - "543W", - "720", - "720P", - "750GB", - "790", - "AJCA13P7ZHEA29KB", - "BULLET", - "Gaspar", - "IP-CAM", - "NCL-610W", - "NCM-624GA", - "ncm625gb", - "NCM-625W", - "NCM630GB", - "NCM-630W/GB", - "ncm-750gb", - "NCM-750GB", - "ONVIF", - "Other", - "Q3S", - "qr3", - "W4/W5", - "Wanscam 1080", - "WVCA98Q6YC0LFYJI" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "106B", - "543-W", - "AJ-C0WA-B116", - "AJ-C0WA-B1D8", - "AJ-C0WA-B606", - "AJ-C0WA-C0D8", - "AJ-C0WA-C116", - "AJ-C2WA-C118", - "AJ-C2WA-C198", - "AJ-COWA-B1D8", - "AJ-COWA-C116", - "AJ-COWA-C126", - "B1D8", - "FR-4020A2", - "HW-0021", - "HW-0022", - "HW-0022HD", - "HW-0028", - "HW-0033", - "HW-0036", - "HW-0038", - "JW-0004", - "JW-0006", - "JW-0008", - "JW-0010", - "JW-0010Z", - "JW-0011", - "jwev", - "JWEV -348176-CDCFD", - "JWEV-114986-RSSKD", - "JWEV-380096-CECDB", - "JWEV-MIXAS", - "NC-520W", - "NC-541", - "NC-541w", - "NC-543W", - "NCB-541W", - "NCB-543W", - "NCB-545w", - "NCBL-618W", - "NCL-161W", - "NCL-610W", - "NCL-616W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "107127396040", - "AJ-C0WA-B1D8", - "AJ-C0WA-B1D8-1", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "HW-0021", - "HW-0022", - "HW0043", - "HW-0044", - "JW-00011", - "JW-0005", - "JW0008", - "JW-0011", - "JW-1100", - "JWEV-174422-DDEEC", - "NCB-543W", - "Other", - "PTZ" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "1080", - "720P", - "720P BULLET", - "bulet", - "H0043", - "HW 0041", - "HW00038", - "HW00045", - "HW-0021", - "HW-0022", - "HW-0022HD", - "HW-0022PG", - "HW-0023", - "HW-0031", - "hw0038", - "HW0038", - "HW-0039", - "HW0041", - "HW0042", - "HW0045", - "HW0049", - "HW0054", - "JW0009", - "NCM-628D02", - "Other", - "WXH-187269-AEAFF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/12" - }, - { - "models": [ - "118", - "AJ-C0WA-B116", - "AJ-C0WA-C0D8", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "JW-0008", - "JW-0011", - "JWEEV-256610-EDBBA", - "NC-541B", - "NCB-541W", - "NCB-543WP", - "NCL-610", - "NCL-610W", - "NCM-621W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "198j", - "AJ-C0WA-B1D8", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C126", - "AJ-C0WA-C128", - "AJ-C2WA-B118", - "AJ-C2WA-C118", - "AJ-C2WA-C198", - "AJ-COWA-B1D8-1", - "AJ-COWA-C116", - "AJ-COWA-C126", - "D-9046", - "FR-4020A2", - "j1400", - "JW-0011", - "NC-541w", - "NC-543W", - "NCB-540W", - "NCB-541W", - "NCB-543W", - "NCH-531MW", - "NCL-616W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "250", - "251", - "252", - "541-W", - "543", - "543-W", - "AJ-C0WA-B116", - "AJ-C0WA-B1D8", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C116", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "C0WA-C116", - "FR-4020A1", - "FR-4020A2", - "HW-0022", - "IP-CAM", - "JW0003", - "NC-541", - "NC-543W", - "NCB-521W", - "NCB-534W", - "NCB-540W", - "NCB-541W", - "NCB-541WB", - "NCB-543W", - "NCM-621W", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "4020a2", - "616-W", - "AJ-C0WA-C0D8", - "AJ-C2WA-C198", - "FR-4020A2", - "ip900", - "JWEV -348176-CDCFD", - "JWEV-360171-BBEAC", - "NC-543W", - "NCB-534W", - "NCB-543W", - "NCB-543WP", - "NCBL-618W", - "NCL-616W", - "NCL-B618W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "514-W", - "AJ01", - "AJ-C0WA-B168", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C0D8", - "AJ-C0WA-C116", - "AJ-C2WA-B118", - "AJ-C2WA-C118", - "AJ-C2WA-C198", - "AJ-COWA-B1D8", - "AJ-COWA-C116", - "C0WA-C116", - "F-402", - "F-6935", - "FR-4020A2", - "JW-0004", - "JW-0008", - "m9122", - "NC-541B", - "NCB-541W", - "NCB-543W", - "Other", - "SCAM", - "XHA-4020a2", - "XHA-4020A2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "514-W", - "AJ-C0WA-B106", - "JW0003", - "JW-0005", - "JW0011", - "JWEV", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?img=vga" - }, - { - "models": [ - "514-W", - "541-W", - "541W-Demon", - "610", - "AJ01", - "AJ-C2WA-B118", - "AJ-C2WA-C198", - "FR-4020A2", - "HW-0022HD", - "HW-0025", - "HW-0028", - "JW-0005", - "JW-0008", - "JW-0009", - "JW-0010", - "JW-0011", - "JWEV", - "JWEV-236669-DDCFC", - "NC-541w", - "NC-543W", - "NCB-541W", - "NCL-610W", - "NCL-615w", - "NCM-630GB", - "Other", - "SC521", - "WXO-003660-BCBFE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "541-W", - "616-W", - "JW000008", - "JW-0004", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Image.jpg" - }, - { - "models": [ - "543-W", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C126", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "FR-4020A2", - "HW-0021", - "HW-0028", - "HW-0033", - "JW-0004", - "JW-0008", - "JW-0011", - "JW-004", - "JWEV", - "NC-541", - "NCB-543W", - "NCL-610W", - "NCL-614W", - "NCM-630GB", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "543-W", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C0D8", - "AJ-C2WA-C198", - "FR4020A2", - "HW0038", - "JW0004", - "JW-0004", - "JW0009", - "JW0011", - "JW-004", - "JW008", - "JWEV-157123-FDBCC", - "NC-541", - "NC-541/W", - "NC-541W", - "NC-541w-P", - "NC-542W", - "NCB-41W", - "NCB-540W", - "NCB-541W", - "NCB-543W", - "NCB-545w", - "NCL-610", - "NCL-610W", - "NCL-616W", - "Other", - "WXO-005887-FABFA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "610", - "720P", - "AJ-C0WA-B1D8", - "AJ-C2WA-C198", - "AJ-COWA-B1D8", - "B1D8", - "FR-4020A2", - "JW-AP713", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "720" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "AHCWA-B168", - "aj", - "AJ-C0WA-C0D8", - "AJ-C0WA-C116", - "AJ-C2WA-C116", - "AJ-C2WA-C198", - "FR-4020A2", - "NC-541", - "NC-541W", - "NCB-541W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "aj116", - "JW-0006", - "JW-0008", - "JWEV-180063-CEEAD" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "AJB-116", - "AJ-C0WA-B1D8", - "AJ-C0WA-B1D8-1", - "AJ-C0WA-C0D8", - "AJ-C2WA-C198", - "AJ-COWA-B1D8", - "AJ-COWA-C116", - "C2D8", - "FR-4020A2", - "J004", - "JW-0004", - "JW-0008", - "NC-541w", - "NCB-541W", - "NCB-543W", - "Other", - "PTZ", - "TXute1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "AJ-C0WA-198", - "AJ-C0WA-B1D8", - "AJ-C0WA-C0D8", - "AJ-C0WA-C126", - "B1D8-1", - "HW00036", - "HW-0021", - "HW-0022", - "HW-0028", - "HW-0033", - "HW-0038", - "HW-22", - "j11", - "JW-0004", - "JW-0008", - "JW-0009", - "JW-0011", - "JW-004", - "JWEV", - "JWEV-357812-CFBEC", - "JWEV-380096-CECDB", - "liv", - "NCB-540W", - "NCB-541W", - "NCB-543W", - "NCL-612W", - "NCL-616W", - "Other", - "WX-617" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AJ-C0WA-B116", - "AJ-C2WA-B118", - "FR-4020A1", - "FR-4020A2", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "AJ-C0WA-B116", - "AJ-C0WA-B1D8-1", - "AJ-C2WA-C198", - "FR-4020A2", - "NCB-541W", - "NCB-541WB", - "NCB-641w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "AJ-C0WA-B1D8-1" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 28202, - "url": "/video.cgi?resolution=QVGA" - }, - { - "models": [ - "AJ-C0WA-B1D8-1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "AJ-C0WA-C0D8", - "AJ-C2WA-C198", - "AJ-COWA-C116", - "FR-4020A2", - "HW-0027", - "hw0038", - "JW0004", - "NC-541w", - "NCB-541W", - "NCB-543W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "AJ-C0WA-C0D8", - "HD00043", - "HW-0023" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "AJ-C0WA-C0D8", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "AJ-C0WA-C0D8", - "F-18910W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "AJ-C0WA-C0D8", - "AJ-C2WA-C198", - "HW0043", - "JW-0001", - "NCH-532MW", - "NCH-532W", - "NCH-536MW", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "AJ-C0WA-C116", - "AJ-C2WA-C198", - "AJ-COWA-B1D8", - "AJ-COWA-C116", - "HW-0021", - "HW-0022", - "HW-0022HD", - "HW-0033", - "HW-0038a", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?" - }, - { - "models": [ - "AJ-C0WA-C116" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "AJ-C0WA-C116", - "AJ-COWA-C116", - "FR4020A2", - "HW00045", - "HW-0021", - "HW-0024", - "HW-0033", - "JW-0004", - "JW001", - "JW-0011", - "JWEV", - "JWEV-134552-NHFBM", - "JWEV-374631-ACFCB", - "NCBL-618W", - "NCH-532MW", - "NCL-610W", - "NCL-616W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "AJ-C0WA-C116" - ], - "type": "JPEG", - "protocol": "http", - "port": 99, - "url": "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "AJ-C0WA-C116", - "JW0011", - "JW-0011" - ], - "type": "JPEG", - "protocol": "http", - "port": 99, - "url": "/snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AJ-C0WA-C126", - "AJ-COWA-C116", - "AJ-COWA-C126", - "HW0034 WORKS", - "HW-025", - "JW-0011", - "NCL-616W", - "Other", - "WXO-042987-FADCE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "AJ-C2WA-C198-RADI" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "AJCOW116", - "JW-00011", - "JW-0006", - "JW-0008", - "JW0011", - "JW-0011L", - "JW008", - "JWEV", - "JWEV-093897-DVXXV", - "Other", - "WXO-008911-FDCDC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi" - }, - { - "models": [ - "aj-cowa-c116", - "JW0002", - "jw0004", - "JW-0008", - "JWEV-327699-AEFCA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "BL-720C", - "kidcasa", - "M-Series", - "NC-541", - "NCH-532MW", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "" - }, - { - "models": [ - "Camera 4", - "FR4020A2", - "hw0025", - "HW-0028", - "jw0004", - "JW-0005", - "jw0006", - "jw0008", - "jw0011", - "JWEV-074062-YRBMN", - "JWEV-374631-ACFCB", - "Not known", - "Not sure", - "Other", - "Unjown", - "UnknownNknown" - ], - "type": "MJPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "CLONE", - "M-Series", - "NCM-621W", - "Other", - "WXH-208040-EADDB" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "DMX", - "k054", - "k21", - "K54" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "FR4020A2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "FR4020A2", - "HW0028" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "FR-4020A2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play1.sdp" - }, - { - "models": [ - "FR-4020A2" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "play2.sdp" - }, - { - "models": [ - "FR-4020A2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "HW 0041", - "HW0022", - "HW-0024", - "NC-520W", - "NC-530", - "NC-541w", - "NCH-532mw", - "NCH-532MW", - "NCH-536MW", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "HW 0042", - "hw0038", - "HW0043", - "JW-0006" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "HW00021", - "HW-0021", - "HW0022", - "HW-0024", - "HW-0029", - "HW0043", - "NCH-531MW", - "NCH-532MW", - "NCH-536MW", - "Other", - "PTZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "HW-00025", - "HW00036", - "hw0023", - "HW-0025", - "HW-0030", - "HW0036", - "HW-0044", - "j11", - "jh0011", - "JW-0004", - "JW-0008", - "JW-0009", - "jw0011", - "JW-132288-SNMUT", - "JWEV", - "jwev-106043-LYT2C", - "JWEV-241301-CADBD", - "NCL-610", - "Other", - "wanscam1" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "HW00038" - ], - "type": "VLC", - "protocol": "mms", - "port": 81, - "url": "img/video.asf" - }, - { - "models": [ - "HW0024", - "HW-0028", - "HW-0033", - "HW0038", - "Ibramod Security", - "jw005", - "JWEV", - "JWEV-193146-BCCDC", - "JWEV--216791-ACBAC", - "JWEV-294625-EDDCA", - "JWEV-380829-FFBBC" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "HW0024" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 9100, - "url": "/iphone/11?[USERNAME]:[PASWORD]&" - }, - { - "models": [ - "HW-0024HD", - "M-Series", - "NCM-621W", - "NCM-623W", - "NCM-625W", - "NCM-628D02" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "live/h264/ch[CHANNEL]" - }, - { - "models": [ - "HW-0025", - "HW-0040" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "HW-0028" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "HW-0028" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=1280x720" - }, - { - "models": [ - "HW-0028", - "jw0004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 60752, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=1080x1920" - }, - { - "models": [ - "HW-0033", - "hw0036", - "Other", - "WanscamJW0004" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "hw0043", - "NC-530", - "NCH-531MW", - "NCH-532MW", - "NCH-536MW", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snap.jpg?JpegSize=M" - }, - { - "models": [ - "HW0049" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "HW0052", - "JW-0004", - "NC-512" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "J0004" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.cgi?user=[USERNAME]&pwd=Tedicek15%40" - }, - { - "models": [ - "JW0003" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 99, - "url": "/videostream.cgi?user=[USERNAME]&pwd=&resolution=32&rate=0" - }, - { - "models": [ - "jw0004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 60752, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&res=1920x1080" - }, - { - "models": [ - "JW-0004", - "JW-0008" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "JW-0011" - ], - "type": "JPEG", - "protocol": "http", - "port": 3333, - "url": "/snapshot.cgi?camera=0" - }, - { - "models": [ - "JW-0019" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "JW-AP713" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "JWEV -348176-CDCFD" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/img/snapshot.cgi?size=3" - }, - { - "models": [ - "JWEV-327699-AEFCA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/video.cgi?resolution=VGA" - }, - { - "models": [ - "k21" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/wansview.json b/data/brands/wansview.json deleted file mode 100644 index 87e098e..0000000 --- a/data/brands/wansview.json +++ /dev/null @@ -1,988 +0,0 @@ -{ - "brand": "Wansview", - "brand_id": "wansview", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "043825-XXHGP", - "1080", - "1080 Hd", - "1080p", - "1080P HD", - "1080P HD W1", - "1080P HD w2", - "1080p HD W4", - "1080p HD W6", - "1080P HD Wireless Cloud IP Camera Q5", - "1080P K3", - "1080p K5", - "1080P MID RES", - "1080p pro hd", - "1080P Pro HD W2", - "1080P Q5", - "1080P Q6", - "1080P W1", - "1080P w2", - "1080P W3", - "1080p W4", - "1080P W5", - "1080P W5 Cloud", - "1080p W6", - "1080P W6 Cam1", - "1080P W6 Cam1 WLAN", - "1080pw4", - "1080PW4", - "1090", - "121", - "19*", - "192", - "251253", - "2k 3mp g6", - "2K Indoor", - "2K Light Bulb Security Camera", - "2mp", - "459116", - "543NB", - "543W", - "625", - "625W", - "633GBU", - "700GC", - "702p", - "720", - "720P", - "720P IP CAMERA", - "720p W3", - "720p x", - "AME", - "dome", - "g2 dome camera", - "GalaYou G7", - "Galayou Y4", - "Gar", - "IP CAMERA G6", - "IP Camera K2", - "IP Camera Q3", - "IP CAMERA Q5", - "IP Camera W2", - "ismart", - "K2 720P", - "K3 1080", - "k31080p", - "K40", - "kitchen cam", - "Lightbulb G6 IndoorOutdoor Cloud Camera", - "M series", - "Master", - "mcm625ga", - "mma", - "NBC543W", - "NCH537MW", - "NCM", - "NCM 621W", - "ncm 625 ga", - "NCM620GA", - "NCM620W", - "NCM621W", - "NCM622GA", - "NCM622GA Q2", - "NCM623W", - "NCM624W", - "ncm625", - "NCM625 working", - "ncm-625GA", - "NCM625GB", - "NCM-625W", - "NCM630GB", - "NCM725GA", - "NCM750GA", - "NCM751", - "NCM751GA", - "NCM751GA (W1)", - "ncm751vga", - "NCM754GC", - "ncm75aga", - "NGX5444", - "NGX6544", - "Observatory", - "Other", - "Outdoor 1080p W4", - "OUTDOOR 1080P W4paul", - "Outdoor 720p", - "Porch", - "Pro", - "Pro HD 1080P", - "ProHD", - "ProHD W1", - "Q3 (X SERIES)", - "Q3 (X Serires)", - "Q3 1080p", - "Q3 720p", - "Q33", - "Q35", - "q3s", - "Q3-s", - "Q3S", - "qs3", - "Recepcion", - "Series x", - "USA703K2", - "US-W4-B", - "VIEW-587022-NBDUZ", - "VIEW-633583-UFPYB", - "vpxpz", - "W2 1080P", - "W2(1080P)", - "W2(x)", - "W2/1080P)", - "W-3", - "W3 720", - "W3 X series", - "W3720p", - "W4/W5", - "w41080", - "W60", - "w9 1080p", - "Wansview Q5", - "Wansview W5 1080p", - "Wansview W9", - "WaQ3-S", - "WCam 1", - "WhoKnows", - "wide", - "wvc9bdlt308hawuz", - "wvcc418", - "X 1080p", - "X 720p", - "X series", - "X Series", - "x series wifi ip", - "x624w", - "X720", - "xseries" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "002kqkb", - "002qkwj", - "nbc541w", - "nc541", - "NCB541W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 1125, - "url": "/videostream.cgi?resolution=64&rate=30" - }, - { - "models": [ - "1080", - "1080P", - "541", - "541W", - "625", - "720P", - "720P IP CAMERA", - "NBC543W", - "NC541", - "NC541W-P", - "ncb5140", - "NCB-540", - "ncb540w", - "NCB-541W", - "NCB-543W", - "NCL616W", - "Other", - "tchne", - "W2 1080P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "1080", - "541W", - "543W", - "720P IP CAMERA", - "NBC543W", - "NCB-534W", - "ncb541", - "NCB-541W", - "NCB-543W", - "NCB545W", - "NCL615W", - "X SERIES" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "1080", - "541", - "543NB", - "625W", - "720P", - "DCS543W", - "ga/gb/630w rtjp", - "N540W", - "N541", - "NBC543W", - "NCB-534W", - "NCB540W", - "NCB-541w", - "NCB-541W", - "NCB-543W", - "NCB545W", - "nch-530w" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "1080", - "1080p", - "1080P HD", - "1080P HD W1", - "1080p HD W4", - "1080p HD W6", - "1080P K3", - "1080p K5", - "1080p mid res", - "1080P PRO HD", - "1080P PRO HD W2", - "1080P Q5", - "1080P Q6", - "1080P W3", - "1080P W5", - "1080p W6", - "1080PW4", - "2mp", - "541W", - "624W", - "625W", - "702P", - "720", - "720P", - "720P IP CAMERA", - "720p W3", - "720P wireless outlook Camera", - "780GB", - "DCS543W", - "Dilbert", - "IP CAMERA K2", - "IP Camera Q5", - "IP CAMERA W2", - "K2 720P", - "K3 1080", - "NC541W", - "NCM622GA", - "NCM625GA", - "NCM625GB", - "NCM-630GB", - "NCM750GA", - "NCM751GA", - "NCM751GA (W1)", - "Other", - "pro", - "PRO HD", - "Q3S", - "US-W4-B", - "W2 1080P", - "W2(1080P)", - "W-3", - "W3 720", - "W4/W5", - "W5 Cloud", - "W9 1080P", - "wan", - "Wansview W9", - "WVCA6GRVLGUPYl9Z", - "X 720P", - "x series", - "x series K3", - "X SERIES WIFI IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - }, - { - "models": [ - "1080", - "1080P", - "1080P HD", - "1080p HD W6", - "625W", - "720P", - "720P W3", - "780GB", - "Dilbert", - "ncm624w", - "ncm625", - "NCM625GA", - "NCM625W", - "Other", - "Q5", - "X 720P", - "X SERIES" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch2" - }, - { - "models": [ - "1080", - "1080P PRO HD", - "1080P PRO HD W2", - "NCH-530W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "1080 HD", - "1080P HD", - "1080P PRO HD", - "2K W7", - "M Series", - "MCM-627", - "NCB541W", - "NCH536MW", - "NCM625W", - "NCM626w", - "NCM-628", - "NCM751GA", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - }, - { - "models": [ - "1080P HD", - "1080P PRO HD", - "1080P PRO HD W2", - "NC530", - "nch532mkw", - "NCH532MW", - "NCH536MW", - "NCH537MW", - "NCM621W", - "NCM623w", - "NCM-627", - "Other", - "W2 1080P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "1080P HD W1", - "1080P HD W2", - "1080P HD W4", - "1080P W3", - "720P", - "720P IP CAMERA", - "Q3 1080P", - "Q3-s", - "Q3S", - "W2/1080P)", - "W-3", - "X 720P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpeg/stream.cgi?chn=0" - }, - { - "models": [ - "1080p HD W6", - "1080P PRO HD", - "541W", - "625W", - "NBC543W", - "NC541", - "ncm620", - "NCM620W", - "NCM622GA Q2", - "NCM-624W", - "NCM-625", - "NCM626w", - "Other", - "W4/W5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "1080P HD Wireless Cloud IP Camera Q5" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/camera" - }, - { - "models": [ - "1080P PRO HD", - "625W", - "Other", - "Z SERIES" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "1080P Q5", - "Ncb541W s", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "123456", - "541W", - "nc541", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "124", - "NC543W", - "NCB541W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi" - }, - { - "models": [ - "541", - "NCL615W", - "NCS601W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "541", - "543W", - "ncm-620w", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "541W", - "625", - "625W", - "JW0009", - "nc541", - "NCB-534W", - "NCB-541W", - "NCB-543W", - "NCH 530W", - "NCL615W", - "NCM521W", - "NCM620W", - "NCM621W", - "NCM622W", - "NCM625GA", - "NCM-627", - "NCM-628", - "NCM751GA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "541W", - "543NB", - "dcs543w", - "N540w", - "NC541W", - "nc543w", - "NC543W-P", - "NCB-541w", - "NCB541W", - "NCB541W-adt", - "NCB-543W", - "NCB545W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "543w", - "N540w", - "nc543w", - "NCL610W", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "616", - "720P W3", - "JW0011", - "L SERIES", - "N541", - "NBC543W", - "Nc541w-p", - "nc543w", - "NC543W-P", - "NCB-541W", - "NCL615w", - "NCL616W", - "NCM621W", - "ncs543w", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "625W", - "MCM-627", - "N540w", - "nc543w", - "NCB-534W", - "NCB-541W", - "NCB-543W", - "NCL-610W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "673572" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "720P IP CAMERA", - "720P W3", - "nch 530w", - "NCH-530W", - "NCH531MW", - "NCH532MKW", - "Other", - "UNOWN" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Cinnado", - "NCM629W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "G-6" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "live/ch00_0" - }, - { - "models": [ - "L Series", - "NCB1541W", - "NCB-541W", - "NCB-543W", - "NCL610D04", - "NCL-610W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "myCam", - "NC541W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "N540w", - "nc543w", - "NCB-534W", - "NCB-541W", - "NCB-543W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "N540w", - "nc543w", - "NCB541W", - "NCL-610W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "nbc541w", - "NCB541W", - "NCB541W-adt", - "NCL610D04", - "NCL610W", - "NCL614W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "NBC543W", - "NCB541W", - "NCL610W", - "NCL615w", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "NBC543W", - "ncb545w", - "NCB-546W", - "NCB546W3", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "NC512", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg" - }, - { - "models": [ - "NC540W", - "NCB541W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?rate=11" - }, - { - "models": [ - "nc541", - "NC541W", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320*240" - }, - { - "models": [ - "nc543w", - "NCB541W", - "NCL616W", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "nc543w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "NCB-534W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NCB541W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?resolution=8&rate=13" - }, - { - "models": [ - "NCB541W" - ], - "type": "JPEG", - "protocol": "http", - "port": 88, - "url": "/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "NCB-543W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 1025, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "NCH532MW" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/web/mobile.html" - }, - { - "models": [ - "NCH532MW" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/web/admin.html" - }, - { - "models": [ - "NCH536MW" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NCH536MW", - "Unk" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegSize=XL" - }, - { - "models": [ - "NCM625W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264Preview_01_main" - }, - { - "models": [ - "NCM-625W" - ], - "type": "JPEG", - "protocol": "http", - "port": 8887, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "NCS601W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/1/image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.html" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "vdata.v" - }, - { - "models": [ - "Otherncl615" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "PRO HD 1080P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "UNK" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wapa.json b/data/brands/wapa.json deleted file mode 100644 index 81f545d..0000000 --- a/data/brands/wapa.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Wapa", - "brand_id": "wapa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BL-3/5/7/8/9" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "BL-3/5/7/8/9Series" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wardmay-cctv.json b/data/brands/wardmay-cctv.json deleted file mode 100644 index 8f745d9..0000000 --- a/data/brands/wardmay-cctv.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wardmay Cctv", - "brand_id": "wardmay-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WDM-6702AL" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wareshare.json b/data/brands/wareshare.json deleted file mode 100644 index c931e97..0000000 --- a/data/brands/wareshare.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wareshare", - "brand_id": "wareshare", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C923IP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/watashi.json b/data/brands/watashi.json deleted file mode 100644 index 00e2b49..0000000 --- a/data/brands/watashi.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "brand": "Watashi", - "brand_id": "watashi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR", - "wip067", - "XVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "NVR" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ipcam.sdp" - }, - { - "models": [ - "NVR", - "Other", - "WIP-026T", - "WIP288", - "wvr052-4m" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "NVR", - "WIP-026T", - "wrc125" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "NVR-24", - "Other", - "WIP-061T", - "WIP288", - "wrc", - "wrc125", - "wvr002", - "wvr052-4m", - "XVR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other", - "WIP067" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other", - "wip052", - "wip058", - "WIP087" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/watch-bot-camera.json b/data/brands/watch-bot-camera.json deleted file mode 100644 index e61a877..0000000 --- a/data/brands/watch-bot-camera.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "brand": "Watch Bot Camera", - "brand_id": "watch-bot-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Home Security Camera", - "HOME SECURITY CAMERA", - "Other", - "WBOT-30907" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "HOME SECURITY CAMERA", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "HOME SECURITY CAMERA", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "WATCHBOT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other", - "WBOT-30907" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "WATCHBOT 3" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "watchbot" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other", - "Watchbot" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "resup" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "watchbot 3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - } - ] -} \ No newline at end of file diff --git a/data/brands/watchdog.json b/data/brands/watchdog.json deleted file mode 100644 index 6b3bda6..0000000 --- a/data/brands/watchdog.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Watchdog", - "brand_id": "watchdog", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/watchguard.json b/data/brands/watchguard.json deleted file mode 100644 index d019f6f..0000000 --- a/data/brands/watchguard.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Watchguard", - "brand_id": "watchguard", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VSIP13B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/watchmeip.json b/data/brands/watchmeip.json deleted file mode 100644 index 4e77216..0000000 --- a/data/brands/watchmeip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Watchmeip", - "brand_id": "watchmeip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Outdoor PRO" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/watchnet-inc.json b/data/brands/watchnet-inc.json deleted file mode 100644 index 29b6f06..0000000 --- a/data/brands/watchnet-inc.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "brand": "Watchnet Inc", - "brand_id": "watchnet-inc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "232" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "still.jpg" - }, - { - "models": [ - "232", - "MPIX", - "MPIX 20", - "MPIX21" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "mpix", - "MPIX", - "MPIX 20", - "MPIX21", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "MPIX", - "MPIX 20", - "Mpix21", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "MPIX21", - "Other", - "Wpix" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "MPIX-40VDVIRV" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/waylens.json b/data/brands/waylens.json deleted file mode 100644 index e7d8779..0000000 --- a/data/brands/waylens.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Waylens", - "brand_id": "waylens", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Secure360" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/waymoon.json b/data/brands/waymoon.json deleted file mode 100644 index e749a7e..0000000 --- a/data/brands/waymoon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Waymoon", - "brand_id": "waymoon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hosuku" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wbox.json b/data/brands/wbox.json deleted file mode 100644 index 9a47101..0000000 --- a/data/brands/wbox.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "brand": "Wbox", - "brand_id": "wbox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0E-13DF28", - "0E-21DF28", - "OE-21DF28", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/2" - }, - { - "models": [ - "0E-21BF40", - "0e-40bf40wdr", - "OE-21DF28", - "OE-31DF28", - "oe-clid5r2fs", - "Other", - "WBXIL139RT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 556, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "OE-21BF40WDR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "OE-21BF40WDR", - "OE-31BVF2812", - "OE-31DF28", - "OE-40BF40WDR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "WBXIB28124MW" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/wca.json b/data/brands/wca.json deleted file mode 100644 index 2988eae..0000000 --- a/data/brands/wca.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wca", - "brand_id": "wca", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/webcamxp.json b/data/brands/webcamxp.json deleted file mode 100644 index d5a8229..0000000 --- a/data/brands/webcamxp.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "Webcamxp", - "brand_id": "webcamxp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip camera 720p", - "MXDBA" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "minix" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8080, - "url": "/cam_1.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "OVNIF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "OVNIF" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ovnif IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "WINDOWS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/webeye.json b/data/brands/webeye.json deleted file mode 100644 index 52c08b5..0000000 --- a/data/brands/webeye.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Webeye", - "brand_id": "webeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HDC730" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg.cgi?refresh=0&channel=[CHANNEL]&id=[USERNAME]&pass=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]&oldbrowser=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/webgate.json b/data/brands/webgate.json deleted file mode 100644 index 5e419ae..0000000 --- a/data/brands/webgate.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Webgate", - "brand_id": "webgate", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HTC1610H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 60010, - "url": "/ch5/stream2" - }, - { - "models": [ - "HTC1610H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 60010, - "url": "/ch1/stream2" - }, - { - "models": [ - "HTC1610H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 60010, - "url": "/ch2/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/webo.json b/data/brands/webo.json deleted file mode 100644 index ca9589b..0000000 --- a/data/brands/webo.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Webo", - "brand_id": "webo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "fhd200", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "stream[CHANNEL]" - }, - { - "models": [ - "fhd200", - "webo200p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream1" - }, - { - "models": [ - "Other", - "webo200p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/webvision.json b/data/brands/webvision.json deleted file mode 100644 index 21f05a6..0000000 --- a/data/brands/webvision.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Webvision", - "brand_id": "webvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HOME VISION", - "PPCN453889TMUTT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wecam.json b/data/brands/wecam.json deleted file mode 100644 index d6739ee..0000000 --- a/data/brands/wecam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Wecam", - "brand_id": "wecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "IIII-560941-DBDCC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/weldex.json b/data/brands/weldex.json deleted file mode 100644 index 9af8abf..0000000 --- a/data/brands/weldex.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Weldex", - "brand_id": "weldex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Vision DVR608" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "WDND-35071V" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/wepra.json b/data/brands/wepra.json deleted file mode 100644 index 154a64e..0000000 --- a/data/brands/wepra.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wepra", - "brand_id": "wepra", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4000I" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/westcam.json b/data/brands/westcam.json deleted file mode 100644 index 26be3be..0000000 --- a/data/brands/westcam.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Westcam", - "brand_id": "westcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "301655956206", - "Other", - "WM-351185110", - "WM-35185110", - "WM-35185115" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "365IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/PSIA/Streaming/channels/h264" - }, - { - "models": [ - "Other", - "WM-128339" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "W201", - "W212", - "WM-35185029" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/western-digital.json b/data/brands/western-digital.json deleted file mode 100644 index 0979cfb..0000000 --- a/data/brands/western-digital.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Western Digital", - "brand_id": "western-digital", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WD ReadyView", - "WNAS49" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/westline.json b/data/brands/westline.json deleted file mode 100644 index a4ebf58..0000000 --- a/data/brands/westline.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Westline", - "brand_id": "westline", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "XPTO" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/westmile.json b/data/brands/westmile.json deleted file mode 100644 index dd19911..0000000 --- a/data/brands/westmile.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "brand": "Westmile", - "brand_id": "westmile", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "291458155571", - "291899340312", - "292089937456", - "301572748864", - "Other", - "WM35183201", - "WM35183635" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "291639205621", - "291747574301", - "301587838630", - "301850843930", - "302285941753", - "351185110", - "35185001", - "35185468", - "Kinaskit (Ebay)", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "291747574301", - "292281302713", - "301847704118", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "292209965826" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "292281302713", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/wetranstek.json b/data/brands/wetranstek.json deleted file mode 100644 index 8951468..0000000 --- a/data/brands/wetranstek.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Wetranstek", - "brand_id": "wetranstek", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "TR-GIPR143Z-POE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wevo.json b/data/brands/wevo.json deleted file mode 100644 index 7781d91..0000000 --- a/data/brands/wevo.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Wevo", - "brand_id": "wevo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200B", - "200FHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8081, - "url": "stream[CHANNEL]" - }, - { - "models": [ - "200-FHD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/stream2" - } - ] -} \ No newline at end of file diff --git a/data/brands/wgcc.json b/data/brands/wgcc.json deleted file mode 100644 index 182b0a7..0000000 --- a/data/brands/wgcc.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "brand": "Wgcc", - "brand_id": "wgcc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2204FWD-IS", - "domet", - "UNIPC-2204FWD-IS", - "UNIPC-3204WD-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "bullet cam", - "unipc-3204wd-i" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "domet" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "Other", - "unipc-3204wd-i" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "Other", - "PTZ IP Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "UNIPC-2204FWD-IS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/whfi.json b/data/brands/whfi.json deleted file mode 100644 index e453ef8..0000000 --- a/data/brands/whfi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Whfi", - "brand_id": "whfi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cloudcam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wi-tec.json b/data/brands/wi-tec.json deleted file mode 100644 index dd041a6..0000000 --- a/data/brands/wi-tec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wi-tec", - "brand_id": "wi-tec", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WI-2806BW" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/12" - } - ] -} \ No newline at end of file diff --git a/data/brands/wic.json b/data/brands/wic.json deleted file mode 100644 index 3e983e5..0000000 --- a/data/brands/wic.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wic", - "brand_id": "wic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "P9-SM8-8X-AF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/widix.json b/data/brands/widix.json deleted file mode 100644 index 73baa95..0000000 --- a/data/brands/widix.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Widix", - "brand_id": "widix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WDX-IPD4028K3C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wifi-baby.json b/data/brands/wifi-baby.json deleted file mode 100644 index 71ba126..0000000 --- a/data/brands/wifi-baby.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Wifi Baby", - "brand_id": "wifi-baby", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "WFB2015" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_h264.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/wifi-mi.json b/data/brands/wifi-mi.json deleted file mode 100644 index ba9bd7b..0000000 --- a/data/brands/wifi-mi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wifi Mi", - "brand_id": "wifi-mi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "wifi" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/wifi-smart-net-camera.json b/data/brands/wifi-smart-net-camera.json deleted file mode 100644 index 49d3f8b..0000000 --- a/data/brands/wifi-smart-net-camera.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "brand": "Wifi Smart Net Camera", - "brand_id": "wifi-smart-net-camera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC360", - "ipc-t3810-q6s", - "ork", - "Other", - "SMT529AB", - "SYMT529AB", - "v380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 10554, - "url": "live/ch00_0" - }, - { - "models": [ - "IPC-V380-Q10", - "XM83-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/ch00_0" - }, - { - "models": [ - "WANSCAM" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 10554, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "WANSCAM" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/winbook.json b/data/brands/winbook.json deleted file mode 100644 index fbe659c..0000000 --- a/data/brands/winbook.json +++ /dev/null @@ -1,281 +0,0 @@ -{ - "brand": "Winbook", - "brand_id": "winbook", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1234" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "720p", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "720P", - "c1066", - "POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/live1.264" - }, - { - "models": [ - "C-001640", - "DVR", - "Other", - "T-6835", - "WB-N7405JV" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "C-001640", - "FC1405 v2", - "FC1405P", - "FC1405PC v2", - "fc1406p", - "FC1406P", - "FC1415P", - "FC2403P", - "FC2607P", - "FC5415P", - "FC5415P v2", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - }, - { - "models": [ - "C-001640" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "c1066dn2", - "MC 896662", - "POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/live0.264" - }, - { - "models": [ - "C1066DN4-P", - "PoE", - "t7838wip", - "Useful" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "D5708NH-P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "DVR" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "FC1405P", - "FC1405PC", - "FC1405PC V2", - "FC1415P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "T-6835" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "T-6835" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "T-6835" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Special" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/OVProfile02" - }, - { - "models": [ - "T-6835" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - }, - { - "models": [ - "T-6835" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0" - }, - { - "models": [ - "T-6835" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "T-6835WIP", - "T-7838" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "T-7838" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/winic.json b/data/brands/winic.json deleted file mode 100644 index c434a19..0000000 --- a/data/brands/winic.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "brand": "Winic", - "brand_id": "winic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "324-TD", - "HFW-4300S", - "IP66", - "IPCHDB-4300", - "NC-303VD", - "NP-104IR", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor" - }, - { - "models": [ - "NV-303VD" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "NVT-530004" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wintech.json b/data/brands/wintech.json deleted file mode 100644 index 7d39a18..0000000 --- a/data/brands/wintech.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Wintech", - "brand_id": "wintech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C2007DN2", - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wireless-charger-cam.json b/data/brands/wireless-charger-cam.json deleted file mode 100644 index 0cb02b9..0000000 --- a/data/brands/wireless-charger-cam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wireless Charger Cam", - "brand_id": "wireless-charger-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Lizvie" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/wirepath.json b/data/brands/wirepath.json deleted file mode 100644 index dece763..0000000 --- a/data/brands/wirepath.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "brand": "Wirepath", - "brand_id": "wirepath", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "750 dome", - "Other", - "WPS-300-IP-DOM", - "WPS-550", - "wps-550-bul-ip-wh", - "wps-750-bul-IP-Gr" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi" - }, - { - "models": [ - "IP DOME" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/wappaint?camera_no=[CHANNEL]&animation=0&name=[USERNAME]&password=[PASSWORD]&pic_size=2" - }, - { - "models": [ - "WS-109" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wise-group.json b/data/brands/wise-group.json deleted file mode 100644 index 1ba7052..0000000 --- a/data/brands/wise-group.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Wise Group", - "brand_id": "wise-group", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MY-303IP/M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch1_s1" - }, - { - "models": [ - "NVS-365-V01", - "NVS-365-VO1", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "WS-A9R31", - "WS-D9638H" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "ipcam/avc.cgi?audiostream=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wisenet.json b/data/brands/wisenet.json deleted file mode 100644 index 043bfc1..0000000 --- a/data/brands/wisenet.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "brand": "Wisenet", - "brand_id": "wisenet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8080rv", - "XND-6080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile3/media.smp" - }, - { - "models": [ - "ANE-L7012R", - "QNV-8080R", - "SNO-L6013R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/profile2/media.smp" - }, - { - "models": [ - "LND-6020R", - "QND-6070R", - "QND-8011" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/onvif/profile2/media.smp" - }, - { - "models": [ - "LNO-6010R", - "Wisenet LNO-6010R", - "XNF-8010R", - "XNO-6120R", - "XNV-C6083R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/onvif/profile1/media.smp" - }, - { - "models": [ - "Other", - "QND-6070R", - "QNO-6070R", - "QNO-7010R", - "QNO-7080R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 1935, - "url": "cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "pnm-9020", - "QNO-7080R" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "QNP-6230H" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8282, - "url": "/" - }, - { - "models": [ - "QNP-6250H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/HighResolutionVideo" - }, - { - "models": [ - "QNV-7082R", - "SNV-L6083R" - ], - "type": "JPEG", - "protocol": "http", - "port": 10001, - "url": "/stw-cgi/video.cgi?msubmenu=snapshot&action=view" - }, - { - "models": [ - "QNV-7082R" - ], - "type": "MJPEG", - "protocol": "http", - "port": 10001, - "url": "/stw-cgi/video.cgi?msubmenu=mjpg" - }, - { - "models": [ - "SNV-6013" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/mjpg/1/video.mjpg" - }, - { - "models": [ - "SNV-L6083R", - "XNB-8000" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/axis-media/media.amp" - }, - { - "models": [ - "XND-6080RV" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 4554, - "url": "/0/onvif/profile2/media.smp" - } - ] -} \ No newline at end of file diff --git a/data/brands/wisevision.json b/data/brands/wisevision.json deleted file mode 100644 index 748faf3..0000000 --- a/data/brands/wisevision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wisevision", - "brand_id": "wisevision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "777" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/ch01" - } - ] -} \ No newline at end of file diff --git a/data/brands/wish.json b/data/brands/wish.json deleted file mode 100644 index ed78aee..0000000 --- a/data/brands/wish.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Wish", - "brand_id": "wish", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HA-3050" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wistino.json b/data/brands/wistino.json deleted file mode 100644 index 2d5b150..0000000 --- a/data/brands/wistino.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Wistino", - "brand_id": "wistino", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "wifi camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wistron.json b/data/brands/wistron.json deleted file mode 100644 index b568ee0..0000000 --- a/data/brands/wistron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wistron", - "brand_id": "wistron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/witi.json b/data/brands/witi.json deleted file mode 100644 index 3e91f69..0000000 --- a/data/brands/witi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Witi", - "brand_id": "witi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ip320/50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - }, - { - "models": [ - "IP420/50" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/wiwacam.json b/data/brands/wiwacam.json deleted file mode 100644 index 3daa33c..0000000 --- a/data/brands/wiwacam.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "brand": "Wiwacam", - "brand_id": "wiwacam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "mw1", - "MW1Pro", - "MW5", - "Other", - "wm3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "MW1", - "mw5", - "MW5", - "MW8" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "MW3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "MW5", - "MW7" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "MW5K" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/wlw.json b/data/brands/wlw.json deleted file mode 100644 index a8edbd9..0000000 --- a/data/brands/wlw.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wlw", - "brand_id": "wlw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IP-8029C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wodsee.json b/data/brands/wodsee.json deleted file mode 100644 index 34cf3f5..0000000 --- a/data/brands/wodsee.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "brand": "Wodsee", - "brand_id": "wodsee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "H-100/H-200 serie", - "H-100/H-200 SERIE", - "Other", - "WIP100-BB30-150", - "WIP200-DA30" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "Other", - "WIP130-Y12", - "wip200-btb60" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "WIP200-DTA40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/mpeg4" - }, - { - "models": [ - "WIP100-BB30-150", - "WIP130-DA30" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "WIP100-BB30-150" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "WIP100-DTA40", - "WIP130-Y12", - "WIP200-DA30" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "WIP130-Y12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_1.264" - }, - { - "models": [ - "WT40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/wolulu.json b/data/brands/wolulu.json deleted file mode 100644 index 6c233d2..0000000 --- a/data/brands/wolulu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wolulu", - "brand_id": "wolulu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AS-51227" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/wonsdar.json b/data/brands/wonsdar.json deleted file mode 100644 index 945e06d..0000000 --- a/data/brands/wonsdar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Wonsdar", - "brand_id": "wonsdar", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "XM28s-8MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "XM80" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/woodie-view.json b/data/brands/woodie-view.json deleted file mode 100644 index 53f1aae..0000000 --- a/data/brands/woodie-view.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Woodie View", - "brand_id": "woodie-view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "6024PB-HX201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/woonkamer.json b/data/brands/woonkamer.json deleted file mode 100644 index 885e1a7..0000000 --- a/data/brands/woonkamer.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Woonkamer", - "brand_id": "woonkamer", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9014" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "c703ip" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "dvc-135IP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8081, - "url": "live/av0?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/wouwon.json b/data/brands/wouwon.json deleted file mode 100644 index 160383c..0000000 --- a/data/brands/wouwon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wouwon", - "brand_id": "wouwon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WiFi Smart Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/wsdcam.json b/data/brands/wsdcam.json deleted file mode 100644 index 8d2a286..0000000 --- a/data/brands/wsdcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wsdcam", - "brand_id": "wsdcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "R3 WiFi" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/wtw-tsukamoto.json b/data/brands/wtw-tsukamoto.json deleted file mode 100644 index 3dd8531..0000000 --- a/data/brands/wtw-tsukamoto.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wtw Tsukamoto", - "brand_id": "wtw-tsukamoto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "WTW-IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/wtw.json b/data/brands/wtw.json deleted file mode 100644 index b3a9ed1..0000000 --- a/data/brands/wtw.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wtw", - "brand_id": "wtw", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PRP29HE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/wwgc.json b/data/brands/wwgc.json deleted file mode 100644 index 8ad7195..0000000 --- a/data/brands/wwgc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Wwgc", - "brand_id": "wwgc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "UNIPC-3204WD-I" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/wyzecam.json b/data/brands/wyzecam.json deleted file mode 100644 index e49bb51..0000000 --- a/data/brands/wyzecam.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "brand": "Wyzecam", - "brand_id": "wyzecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam v2", - "Cam V2", - "CAM V2", - "Other", - "Pan", - "V2", - "V2 RTSP", - "Wyze Cam Pan", - "wyze cam v2", - "Wyze cam V2", - "Wyze Cam V2", - "Wyze cam V2 RTSP", - "WYZE CAM V2 RTSP", - "Wyze Cam V3 RTSP" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live" - }, - { - "models": [ - "cam v2", - "Cam V2", - "Pan Cam", - "pan-tilt", - "PTZ", - "V2 Dafang", - "V2 RTSP", - "V2 Webcam Firmware", - "V3", - "V3 RTSP", - "v3 RTSP", - "Wyze Cam Pan RTSP", - "wyze cam v2", - "Wyze Cam V2", - "Wyze cam V2 RTSP", - "wyze cam v3", - "Wyze Cam V3 RTSO", - "Wyze Cam V3 RTSP", - "Wyze Cam-Pan", - "Wyze Cam-Pan RTSP", - "Wyze v2", - "Wyze v3", - "WYZEC1-JZ", - "WYZEC2", - "Wyzecam V3 RTSP", - "Wyze-docker-bridge" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live" - }, - { - "models": [ - "cam V2", - "Cam V2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/mia_cam" - }, - { - "models": [ - "Doorbell" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Doorbell" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/axis-cgi/mjpg/video.cgi?cameraId=59313593&token=[TOKEN]" - }, - { - "models": [ - "Other", - "Wyze Cam Pan", - "Wyze cam V2 RTSP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/unicast" - }, - { - "models": [ - "Personal" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8888, - "url": "/1ddc4de6-f48b-484b-995f-a66a98b34af2" - }, - { - "models": [ - "v2 openmiko" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/video3/unicast" - }, - { - "models": [ - "V2 Webcam Firmware" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/webcam/?action=stream" - }, - { - "models": [ - "wyze cam v2", - "Wyze cam V2 RTSP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 36760, - "url": "/" - }, - { - "models": [ - "wyze cam v2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/image.jpg" - }, - { - "models": [ - "Wyze cam V2" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "wyze cam v3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Wyze cam V3 RTSP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/wyze-1" - }, - { - "models": [ - "Wyze Cam v3 RTSP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/wyze-2" - }, - { - "models": [ - "Wyze-Bridge" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/living-room-cam" - }, - { - "models": [ - "WYZE-BRIDGE" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8888, - "url": "/living-room-cam/stream.m3u8" - } - ] -} \ No newline at end of file diff --git a/data/brands/x-price.json b/data/brands/x-price.json deleted file mode 100644 index 97b1fe6..0000000 --- a/data/brands/x-price.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "X-price", - "brand_id": "x-price", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "XL-ICA-270M1-28", - "xl-ica-270m1-36" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "xl-ica-270M1-36" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - } - ] -} \ No newline at end of file diff --git a/data/brands/x-security.json b/data/brands/x-security.json deleted file mode 100644 index b5ead88..0000000 --- a/data/brands/x-security.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "X-security", - "brand_id": "x-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipcv828zw", - "XS-IPDM741-3" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "XS-IPT987ZSWH-4P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/x-view.json b/data/brands/x-view.json deleted file mode 100644 index 568bca5..0000000 --- a/data/brands/x-view.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "X-view", - "brand_id": "x-view", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Overwatch" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/x-zhang.json b/data/brands/x-zhang.json deleted file mode 100644 index 9cacc23..0000000 --- a/data/brands/x-zhang.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "X Zhang", - "brand_id": "x-zhang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C25-2" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/x10.json b/data/brands/x10.json deleted file mode 100644 index 864a433..0000000 --- a/data/brands/x10.json +++ /dev/null @@ -1,332 +0,0 @@ -{ - "brand": "X10", - "brand_id": "x10", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "34a", - "39A", - "AirSight", - "AIRSIGHT Dome", - "AirSight HD", - "Airsight x40", - "airsight x60", - "Other", - "PTZ PRO", - "xc36a", - "xc38a", - "XC-38A", - "XC-40A", - "XX-34A", - "XX-40A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "39A", - "AirSight", - "AIRSIGHT", - "AIRSIGHT Dome", - "AirSight HD", - "AIRSIGHT OUTSIDE", - "Airsight XX39", - "Other", - "XC-38A", - "XX-39A", - "XX41Ahome", - "XX-56A", - "XX-59A", - "XX-69A", - "xx70a" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "39-A", - "AirSight", - "AIRSIGHT X36A", - "Other", - "XX-52A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "40", - "AirSight", - "AIRSIGHT Dome", - "AirSight HD", - "AirSight Outside", - "Airsight X36A", - "AirSightBIONDI", - "MyCam1", - "Other", - "PTZ PRO", - "XC-38A", - "XX-39A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "40", - "AirSight", - "Other", - "XC-36A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "airsight", - "AirSight", - "Other", - "XX62A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live/av0?user=[USERNAME]&passwd=[PASSWORD]" - }, - { - "models": [ - "AirSight", - "AIRSIGHT B", - "AirSight Dome", - "AIRSIGHT Dome", - "Arcsight", - "Other", - "PTZ PRO", - "XC-36A", - "XC-38A", - "XC-40A", - "XX-36A", - "XX-40A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "AirSight", - "Other", - "XX-34A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "AirSight", - "XX-59A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "AirSight", - "AIRSIGHT X36A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "AirSight", - "AIRSIGHT Dome", - "Other", - "XX-52A", - "XX-59A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "AirSight", - "AIRSIGHT X36A", - "Other", - "XC-36A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "AirSight", - "AirSight Dome", - "AIRSIGHT Dome", - "Other", - "PTZ PRO", - "XX-40A" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Airsight X36A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Jake" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other", - "XX-36A" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "XX-60" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "X-10PT" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "VIDEO.CGI" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "XC-38A" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "XC-38A", - "XX-36C" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?" - }, - { - "models": [ - "XC-38A" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "XX-59A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/xaimoi.json b/data/brands/xaimoi.json deleted file mode 100644 index c1ce1b2..0000000 --- a/data/brands/xaimoi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xaimoi", - "brand_id": "xaimoi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Note 8 pro" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - } - ] -} \ No newline at end of file diff --git a/data/brands/xanboo.json b/data/brands/xanboo.json deleted file mode 100644 index 656aa2f..0000000 --- a/data/brands/xanboo.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "brand": "Xanboo", - "brand_id": "xanboo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8030", - "RC-4030" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "8030", - "Other", - "RC4020", - "RC40200", - "rc4021", - "RC4021", - "RC-8021", - "RC-8030", - "XC4020" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "img/video.asf" - }, - { - "models": [ - "Other", - "rc4021", - "RC4021" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "rc4020", - "RC-8021" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.cgi" - }, - { - "models": [ - "Other", - "RC-8021" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "Other", - "RC-8021", - "RC-8030" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/video.sav" - }, - { - "models": [ - "Other", - "RC-8021" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "img/media.sav" - }, - { - "models": [ - "Other", - "rc4021", - "RC-8021", - "RC-8030" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/mjpeg.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "RC-8021" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/xblitz.json b/data/brands/xblitz.json deleted file mode 100644 index d306e21..0000000 --- a/data/brands/xblitz.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xblitz", - "brand_id": "xblitz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "force" - ], - "type": "JPEG", - "protocol": "http", - "port": 10554, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/xblock.json b/data/brands/xblock.json deleted file mode 100644 index 8f7906f..0000000 --- a/data/brands/xblock.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xblock", - "brand_id": "xblock", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "GPCZ-636A1NT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/xdh.json b/data/brands/xdh.json deleted file mode 100644 index 9ab2701..0000000 --- a/data/brands/xdh.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xdh", - "brand_id": "xdh", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "XDH-16" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/webapp.cgi?MODE=8&ID=[USERNAME]&PW=[PASSWORD]&VER=3000&CH=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xelpon.json b/data/brands/xelpon.json deleted file mode 100644 index 0cf36f8..0000000 --- a/data/brands/xelpon.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xelpon", - "brand_id": "xelpon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "x360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/xenocam.json b/data/brands/xenocam.json deleted file mode 100644 index 2729fc8..0000000 --- a/data/brands/xenocam.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Xenocam", - "brand_id": "xenocam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "A6704NS", - "vs-f6002-4", - "WF62HA" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=admin_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "WF62HA-2.OMP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=0_stream=0.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/xenta.json b/data/brands/xenta.json deleted file mode 100644 index 3994c8c..0000000 --- a/data/brands/xenta.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "brand": "Xenta", - "brand_id": "xenta", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "909", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - }, - { - "models": [ - "eb8918w", - "fr4020a2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xfinity.json b/data/brands/xfinity.json deleted file mode 100644 index 81f76a9..0000000 --- a/data/brands/xfinity.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Xfinity", - "brand_id": "xfinity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "Xcam", - "xcam2", - "xhc-1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "img/video.mjpeg" - }, - { - "models": [ - "xcam" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "xcam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/xgody.json b/data/brands/xgody.json deleted file mode 100644 index feafc47..0000000 --- a/data/brands/xgody.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Xgody", - "brand_id": "xgody", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "QX59", - "y4a-za" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/xiaomi.json b/data/brands/xiaomi.json deleted file mode 100644 index 61a8810..0000000 --- a/data/brands/xiaomi.json +++ /dev/null @@ -1,251 +0,0 @@ -{ - "brand": "Xiaomi", - "brand_id": "xiaomi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Anits", - "cctv", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.h264" - }, - { - "models": [ - "Anits", - "AntCamera", - "ANTCAMERA", - "antis", - "Ants", - "Dome", - "Other", - "Xiaofang", - "XIAOMI DAFANG HACKS" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "ANITS", - "ANTCAMERA", - "Mijia", - "Other", - "SXJ01ZM" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "Dafang", - "Dafang Hacks", - "Dafang3", - "defang", - "Other", - "T20", - "Xiaofang", - "Xiaofang RTSP", - "xiaomi dafang Hacks", - "zecoj/fang-hacks-internal" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/unicast" - }, - { - "models": [ - "Dafang" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/cgi-bin/currentpic.cgi?width=1920&height=1080&nightvision=1" - }, - { - "models": [ - "DID" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/video?profile=0" - }, - { - "models": [ - "Imilab Home Security Camera Basic" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=320x240" - }, - { - "models": [ - "M1901F7H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "shot.jpg" - }, - { - "models": [ - "Mi 8", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 4747, - "url": "/video" - }, - { - "models": [ - "Mi Home Security Camera 360", - "Other", - "pro", - "redmi note 3", - "redmi note 8", - "xiaomi dafang Hacks" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videofeed" - }, - { - "models": [ - "mi mix 3", - "MI-3", - "mi5", - "Note A5", - "Other", - "redmi", - "RedMi 1", - "Redmi Note 3" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Mijia", - "Outdoor 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_0" - }, - { - "models": [ - "MJSXJ02CM" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - }, - { - "models": [ - "MJSXJ02CM", - "MJSXJ05CM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/mainstream" - }, - { - "models": [ - "MJSXJ02HL", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "MJSXJ05CM", - "Other", - "V380" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "MJSXJ05CM", - "zecoj/fang-hacks-internal" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "MJSXJ05CM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/substream" - }, - { - "models": [ - "oma" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "Other", - "redmi", - "Redmi 8T" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Outdoor 1080p", - "XiaoYi" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/xiaovv.json b/data/brands/xiaovv.json deleted file mode 100644 index c85c009..0000000 --- a/data/brands/xiaovv.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "brand": "Xiaovv", - "brand_id": "xiaovv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "8ch 3mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "outdoor360" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.h264" - }, - { - "models": [ - "q1 1080p", - "Q10", - "q12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Onvif/live/1/1" - }, - { - "models": [ - "q1 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "q1 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - }, - { - "models": [ - "q12" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch00_1" - }, - { - "models": [ - "q12", - "v380 pro" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "V380" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - }, - { - "models": [ - "xiaovv 8ch 3mp nvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch1/main/av_stream" - }, - { - "models": [ - "xiaovv 8ch 3mp nvr" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264/ch1/sub/av_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/xiaoyi.json b/data/brands/xiaoyi.json deleted file mode 100644 index 850b8ff..0000000 --- a/data/brands/xiaoyi.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Xiaoyi", - "brand_id": "xiaoyi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "ch0_0.h264" - }, - { - "models": [ - "PPZ" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/xin-ling.json b/data/brands/xin-ling.json deleted file mode 100644 index 3689d91..0000000 --- a/data/brands/xin-ling.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Xin Ling", - "brand_id": "xin-ling", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xineron.json b/data/brands/xineron.json deleted file mode 100644 index 0f67f5d..0000000 --- a/data/brands/xineron.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xineron", - "brand_id": "xineron", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "XIN-MPC0110W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "api/mjpegvideo.cgi?InputNumber=1&StreamNumber=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xinfi.json b/data/brands/xinfi.json deleted file mode 100644 index dc65651..0000000 --- a/data/brands/xinfi.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Xinfi", - "brand_id": "xinfi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C008-720POE", - "C013-1080POE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/xingchuang.json b/data/brands/xingchuang.json deleted file mode 100644 index 23cc053..0000000 --- a/data/brands/xingchuang.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xingchuang", - "brand_id": "xingchuang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "DM-SCB405IP-V10-E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/xingling.json b/data/brands/xingling.json deleted file mode 100644 index e1036c7..0000000 --- a/data/brands/xingling.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xingling", - "brand_id": "xingling", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "002khhi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xinsan.json b/data/brands/xinsan.json deleted file mode 100644 index 67fe4fa..0000000 --- a/data/brands/xinsan.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Xinsan", - "brand_id": "xinsan", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xsa-7904" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "xsa-7904" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xiongmai-dvr.json b/data/brands/xiongmai-dvr.json deleted file mode 100644 index c2cd4c4..0000000 --- a/data/brands/xiongmai-dvr.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Xiongmai Dvr", - "brand_id": "xiongmai-dvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "X6C-WEQ" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "AHB8008R-LME", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=4&stream=1.sdp?" - }, - { - "models": [ - "AHB8008R-LME" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=4&stream=0.sdp?real_stream" - }, - { - "models": [ - "IPC_HI3516D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "IPC_HI3516D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp?real_stream" - }, - { - "models": [ - "light bulb", - "nbd6808t-pl", - "Other", - "R80X20-PQL" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream" - }, - { - "models": [ - "Wish" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=1.sdp?" - } - ] -} \ No newline at end of file diff --git a/data/brands/xipcam.json b/data/brands/xipcam.json deleted file mode 100644 index fa8ee52..0000000 --- a/data/brands/xipcam.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "brand": "Xipcam", - "brand_id": "xipcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "000C5DDC7754", - "Other", - "wifi" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "onbekend" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - } - ] -} \ No newline at end of file diff --git a/data/brands/xka.json b/data/brands/xka.json deleted file mode 100644 index 16a2c21..0000000 --- a/data/brands/xka.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xka", - "brand_id": "xka", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Mini" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/xmarto.json b/data/brands/xmarto.json deleted file mode 100644 index b580333..0000000 --- a/data/brands/xmarto.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "brand": "Xmarto", - "brand_id": "xmarto", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "0815" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=" - }, - { - "models": [ - "IP-Camera IPC 1.3.0", - "PE3021-W", - "WW2024" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "IP-Camera IPC 1.3.0", - "mine", - "Other", - "pe3013", - "PE3021-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IP-CAMERA IPC 1.3.0", - "Other", - "pe3013w", - "unk", - "wno18" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "pe3010-w" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/?action=stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/xmate.json b/data/brands/xmate.json deleted file mode 100644 index 8dbb439..0000000 --- a/data/brands/xmate.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xmate", - "brand_id": "xmate", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "vue" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "MediaInput/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/xmeye.json b/data/brands/xmeye.json deleted file mode 100644 index d1a7ba9..0000000 --- a/data/brands/xmeye.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "brand": "Xmeye", - "brand_id": "xmeye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=0", - "auth_required": true, - "notes": "Bubble Protocol - main stream (works with go2rtc bubble:// source)" - }, - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=1", - "auth_required": true, - "notes": "Bubble Protocol - sub stream (lower quality)" - }, - { - "models": [ - "000", - "1H.265", - "27.", - "3131", - "530", - "7004", - "7008H", - "AI-0017", - "AY-3008SA", - "CCTVDISCOVER Minibullet PTZ", - "DOME_IP", - "H.264 34567", - "H.264 PORT", - "h.265", - "H246DVR", - "HD WIFI IP CAMERA", - "Hykker Wi-Fi 360 Home Secure", - "JRP1-R", - "MOTOR1", - "n3703-720p-3.6mm", - "Other", - "R2-30G", - "R80X50-PQ", - "Top308", - "tv-al0801-lm-xm", - "XMEYE 4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "3MP-2.1", - "8Mp-1.8", - "gw-p2vfd-m4x" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "7005H", - "ahb7840r", - "HD WIFI IP CAMERA", - "ID4-PMM", - "IVG-N8S", - "ncv-jo1w", - "NVR", - "Other", - "R2-30G", - "XMEYE 4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "DOME_IP", - "GWIPC", - "H.264 34567", - "H.264 PORT", - "H.264 Port:34567", - "H.265", - "IPG-83X50PS-WPN", - "IVG-N8S", - "NST-IOH6522", - "Other", - "Top-201" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - }, - { - "models": [ - "DOME_IP", - "H.264 34567", - "H.264 PORT", - "Other", - "X0023HS0VZ" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "DVR NVR 5M-N" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=2&stream=0.sdp?real_stream" - }, - { - "models": [ - "H.264 34567", - "H.265", - "H246DVR", - "Other", - "XMEYE 4MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=[CHANNEL].sdp?" - }, - { - "models": [ - "H246DVR", - "Other", - "XM530_80X50_8M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp?real_stream" - }, - { - "models": [ - "IVG-N8S", - "Lonovoo", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "IVG-N8S", - "R2-30G" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp" - }, - { - "models": [ - "XM3mpptz(R2-30G)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "XM530" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "XMEYE 4MP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "XMEYE H246DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?real_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/xonz.json b/data/brands/xonz.json deleted file mode 100644 index fe3f027..0000000 --- a/data/brands/xonz.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Xonz", - "brand_id": "xonz", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "XZ-14F-R", - "xz-34f-c" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "xz-34f-c" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/xpcam.json b/data/brands/xpcam.json deleted file mode 100644 index 7dc6384..0000000 --- a/data/brands/xpcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xpcam", - "brand_id": "xpcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "XXC-066741-FAAFD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xperia.json b/data/brands/xperia.json deleted file mode 100644 index 5b126f1..0000000 --- a/data/brands/xperia.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Xperia", - "brand_id": "xperia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Sony", - "x10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "x10" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/xpia.json b/data/brands/xpia.json deleted file mode 100644 index c2d52d7..0000000 --- a/data/brands/xpia.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xpia", - "brand_id": "xpia", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/xseries.json b/data/brands/xseries.json deleted file mode 100644 index 1ce7361..0000000 --- a/data/brands/xseries.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "brand": "Xseries", - "brand_id": "xseries", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "630", - "750gb", - "HappyEgg", - "Other", - "tweede", - "X SERIES WIFI IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "Other", - "X SERIES WIFI IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch1" - } - ] -} \ No newline at end of file diff --git a/data/brands/xshcam.json b/data/brands/xshcam.json deleted file mode 100644 index 6e2729c..0000000 --- a/data/brands/xshcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xshcam", - "brand_id": "xshcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "M3-X_Cloud" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xtendrobotics.json b/data/brands/xtendrobotics.json deleted file mode 100644 index 2f3c91d..0000000 --- a/data/brands/xtendrobotics.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Xtendrobotics", - "brand_id": "xtendrobotics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "M1B1-IR" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8090, - "url": "/camera.mjpeg" - }, - { - "models": [ - "M1B2" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 11315, - "url": "/stream?topic=/camera/color/image_raw" - } - ] -} \ No newline at end of file diff --git a/data/brands/xtremepro.json b/data/brands/xtremepro.json deleted file mode 100644 index 1e29b8e..0000000 --- a/data/brands/xtremepro.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xtremepro", - "brand_id": "xtremepro", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ipw1-1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/videoMain" - } - ] -} \ No newline at end of file diff --git a/data/brands/xts-corp.json b/data/brands/xts-corp.json deleted file mode 100644 index 88a72bc..0000000 --- a/data/brands/xts-corp.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "brand": "Xts Corp", - "brand_id": "xts-corp", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "MDVP1.3DNVF" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtpvideo1.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "XTS-BU1/2/3", - "XTS-MDI/MDVP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "config/jpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "XTS-NVR16" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xtsy.json b/data/brands/xtsy.json deleted file mode 100644 index b16e5fd..0000000 --- a/data/brands/xtsy.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xtsy", - "brand_id": "xtsy", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xtu.json b/data/brands/xtu.json deleted file mode 100644 index c921cb5..0000000 --- a/data/brands/xtu.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xtu", - "brand_id": "xtu", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Doorbell J5" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/Streaming/Channels/101" - } - ] -} \ No newline at end of file diff --git a/data/brands/xvi.json b/data/brands/xvi.json deleted file mode 100644 index a057b07..0000000 --- a/data/brands/xvi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xvi", - "brand_id": "xvi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "E5216CIP-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/xvim.json b/data/brands/xvim.json deleted file mode 100644 index 31eba95..0000000 --- a/data/brands/xvim.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Xvim", - "brand_id": "xvim", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "d8-1t", - "N1010" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "D8-1T", - "N1010", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ONVIF/channel2" - }, - { - "models": [ - "N1010" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/xvision.json b/data/brands/xvision.json deleted file mode 100644 index 302fad7..0000000 --- a/data/brands/xvision.json +++ /dev/null @@ -1,284 +0,0 @@ -{ - "brand": "Xvision", - "brand_id": "xvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "100-C", - "1080D", - "Other", - "x100", - "X100", - "X100B", - "X100C", - "X-100d" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "100-C", - "Other", - "X100" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "100-C" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "104p", - "Other", - "X-100D", - "XP3000B" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "1080D", - "720D", - "X-720B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "1080D", - "XCB-N3072" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/onvif-h264-1" - }, - { - "models": [ - "1080-D", - "1080VP2", - "FI-8602W", - "Other", - "X-100C", - "X-720B", - "X-720D", - "XC1080BAP", - "XC-1080BP", - "XC-1080DAP", - "XC-1080P", - "XC1080VP-2", - "XC-1080VVP", - "XC-108BP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - }, - { - "models": [ - "1080-D", - "Other", - "XP3000v", - "Xvision-720D" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "1080-D", - "3000-V", - "Other", - "X-720B", - "x720d", - "XP-1080B" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "1080-D", - "720D", - "Other", - "X-104P", - "X-720B", - "X-720D", - "XCB-N1349", - "XVISION-720D" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "720-D", - "autopan", - "X-100C", - "X-720B", - "x720d" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 554, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "FI-8602W", - "Other", - "X-100C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "FI-8602W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "X2C", - "X2C4000BP", - "x2c400bp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch00/0" - }, - { - "models": [ - "X2C4000BP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch00/1" - }, - { - "models": [ - "XIP3001" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "XP1080S20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/xvr.json b/data/brands/xvr.json deleted file mode 100644 index ddcaf15..0000000 --- a/data/brands/xvr.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Xvr", - "brand_id": "xvr", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "XVR_3521A" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - } - ] -} \ No newline at end of file diff --git a/data/brands/xxcamera.json b/data/brands/xxcamera.json deleted file mode 100644 index 9b10a08..0000000 --- a/data/brands/xxcamera.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "brand": "Xxcamera", - "brand_id": "xxcamera", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "001", - "5030-E", - "53100", - "5330-E", - "Other", - "XXC-098211-EDCFF", - "XXC-50100-T", - "XXC-5030-E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "5030-E", - "5330-E", - "Other", - "XXC-000723-NJFJD", - "xxc-003433-dwpzt", - "XXC-085241-FAEDA", - "XXC5030-E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other", - "XXK41E", - "XXK41E-V1.0" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other", - "sexy", - "XXC-118422-dbabc", - "XXC-50100-T", - "XXC51300-PIR" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "XXC5030-E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - }, - { - "models": [ - "Other", - "XXC-000723-NJFJD", - "XXC-092411-DCAFC", - "XXC52130" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other", - "XXC-50100-H", - "XXC-5030-E", - "XXC-53100-T" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "XXC-099465-EACEA" - ], - "type": "MJPEG", - "protocol": "http", - "port": 1175, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=" - }, - { - "models": [ - "XXC-112813-DFADE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "XXC52130" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "user/videostream.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/xxk.json b/data/brands/xxk.json deleted file mode 100644 index 45a2878..0000000 --- a/data/brands/xxk.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Xxk", - "brand_id": "xxk", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "xxk-100" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/xy-ip.json b/data/brands/xy-ip.json deleted file mode 100644 index ef6f60f..0000000 --- a/data/brands/xy-ip.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Xy-ip", - "brand_id": "xy-ip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cam4007" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "cam4007" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live/ch00_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/xyclop.json b/data/brands/xyclop.json deleted file mode 100644 index bfaffe2..0000000 --- a/data/brands/xyclop.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Xyclop", - "brand_id": "xyclop", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Hal3 Buiten 24", - "XC-BU-34F-IR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/y-cam.json b/data/brands/y-cam.json deleted file mode 100644 index 9cc0e87..0000000 --- a/data/brands/y-cam.json +++ /dev/null @@ -1,407 +0,0 @@ -{ - "brand": "Y-cam", - "brand_id": "y-cam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080", - "Bullet HD 720", - "Cube HD", - "Cube HD 1080", - "Cube-HD-1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/h264.sdp" - }, - { - "models": [ - "4.3", - "black", - "Black", - "Bullet HD", - "Bullet Range", - "Dome Range", - "Knight", - "Other", - "white s" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "4.3", - "Bullet Range", - "Dome Range", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream1.asf" - }, - { - "models": [ - "Black", - "bullet", - "BULLET HD 720", - "Bullet HD720", - "Cube 720p", - "Other", - "VZS5SX5U6L271JBW87ZJ", - "WHITE", - "White Cube 720", - "WHITE CUBE 720", - "WHITE S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Black", - "Bullet HD 1080", - "Y-CAM BLACK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live_mpeg4.sdp" - }, - { - "models": [ - "BLACK", - "Bullet HD", - "BULLET HD 720", - "Bullet Range", - "Cube 1080p", - "Cube HD720", - "CUBE VGA", - "Dome Range", - "HD1080", - "Other", - "White", - "Y-CAM BLACK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "stream.jpg" - }, - { - "models": [ - "Bullet HD", - "Bullet HD 1080", - "Bullet Range", - "Cube 1080p", - "Cube 720p", - "Cube HD 1080", - "Cube VGA", - "Dome Range", - "HD720", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "Bullet HD", - "Bullet Range", - "Dome Range", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_h264_1.sdp" - }, - { - "models": [ - "Bullet HD", - "Bullet HD 1080", - "Bullet HD 720", - "Cube 1080p", - "Cube 720p", - "Cube HD720", - "Other", - "WHITE" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "Bullet HD" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Bullet HD 1080", - "Bullet HD 720", - "BulletHD1040", - "Cube 1080", - "Cube 1080p", - "Cube 720", - "CUBE 720", - "Cube 720p", - "Cube HD - 720", - "Cube HD 1080", - "Cube HD750", - "HD 720", - "HD 720 Pro", - "Other", - "WHITE CUBE 720", - "Y-CAM BLACK" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/onvif.sdp" - }, - { - "models": [ - "Bullet HD 1080", - "Bullet Range" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Bullet HD 1080", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Bullet HD 1080", - "hd 1080" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v01" - }, - { - "models": [ - "Bullet HD 1080" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v02" - }, - { - "models": [ - "Bullet HD 1080" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "v03" - }, - { - "models": [ - "Bullet Range", - "Dome Range", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_h264.sdp" - }, - { - "models": [ - "Bullet Range", - "Dome Range", - "Other", - "White" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4_1.sdp" - }, - { - "models": [ - "cube" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live/0/mpeg4.sdp" - }, - { - "models": [ - "Cube HD 1080", - "Other", - "WHITE", - "WHITE S" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Homemonitor HD Pro" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/stream.jpg" - }, - { - "models": [ - "Knight", - "Y-CAM BLACK" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/stream.asf" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=3" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=320x240&Quality=Standard" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_video.cgi?channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "video.h264" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "White" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/yale.json b/data/brands/yale.json deleted file mode 100644 index c392a22..0000000 --- a/data/brands/yale.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Yale", - "brand_id": "yale", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720 DVR" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "HD1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=4_stream=0.sdp" - }, - { - "models": [ - "HD1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=2_stream=0.sdp" - }, - { - "models": [ - "HD1080" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=3_stream=0.sdp" - }, - { - "models": [ - "Outdoor All in One", - "Outdoor pro", - "wifi" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "wipc-301w" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/yamla.json b/data/brands/yamla.json deleted file mode 100644 index a24a366..0000000 --- a/data/brands/yamla.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Yamla", - "brand_id": "yamla", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "F300" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/yanivision.json b/data/brands/yanivision.json deleted file mode 100644 index b31a383..0000000 --- a/data/brands/yanivision.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Yanivision", - "brand_id": "yanivision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "4MP", - "mini ptz" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4_1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/yarsor.json b/data/brands/yarsor.json deleted file mode 100644 index 688c8cf..0000000 --- a/data/brands/yarsor.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Yarsor", - "brand_id": "yarsor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "VR360S2E" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/yatwin.json b/data/brands/yatwin.json deleted file mode 100644 index cc75ebf..0000000 --- a/data/brands/yatwin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Yatwin", - "brand_id": "yatwin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C24H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/udp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/yawcam.json b/data/brands/yawcam.json deleted file mode 100644 index 1669399..0000000 --- a/data/brands/yawcam.json +++ /dev/null @@ -1,196 +0,0 @@ -{ - "brand": "Yawcam", - "brand_id": "yawcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/out.jpg?q=30&id=0.16474807427079585&r=1612862926465" - }, - { - "models": [ - "1.1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/out.jpg?q=30&id=0.7040952851838247&r=1612863146825" - }, - { - "models": [ - "1.1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8081, - "url": "/out.jpg?q=30&id=0.9649783585624165&r=1612863191778" - }, - { - "models": [ - "1.1", - "HD3300", - "HTTP/1.1", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 8888, - "url": "/out.jpg" - }, - { - "models": [ - "1280", - "HDC-270", - "HTTP", - "LIFECAM", - "Other", - "WIN HTTP", - "WINDOWS", - "YAWCAM-1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "HDC-270", - "Http", - "LIFECAM", - "Other", - "Win HTTP", - "WINDOWS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "out.jpg?id=0.5" - }, - { - "models": [ - "Other", - "windows" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other", - "WIN HTTP" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "?action=stream" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "nphMotionJpeg?Resolution=320x240&Quality=Standard" - }, - { - "models": [ - "WINDOWS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 88, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "WINDOWS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ycc.json b/data/brands/ycc.json deleted file mode 100644 index 0fe0a70..0000000 --- a/data/brands/ycc.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "brand": "Ycc", - "brand_id": "ycc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "288ZD", - "365", - "Other", - "YCC365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other", - "YCC_2", - "YCC365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "y9a-wa", - "YCC365" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/H264/sub" - } - ] -} \ No newline at end of file diff --git a/data/brands/ycc365-plus.json b/data/brands/ycc365-plus.json deleted file mode 100644 index 0b038f1..0000000 --- a/data/brands/ycc365-plus.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "brand": "Ycc365 Plus", - "brand_id": "ycc365-plus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "365PLUS", - "CLOUD CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "365PLUS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "365PLUS", - "UNLISTED" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/H264/sub" - }, - { - "models": [ - "Cloud Cam", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Streaming/Channels/101" - }, - { - "models": [ - "Cloud Cam" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "Cloud Cam", - "UNLISTED" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 554, - "url": "MediaInput/mpeg4" - }, - { - "models": [ - "CLOUD CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/ycc365.json b/data/brands/ycc365.json deleted file mode 100644 index dfb4af4..0000000 --- a/data/brands/ycc365.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "brand": "Ycc365", - "brand_id": "ycc365", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "365", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "365", - "Cloud Cam", - "Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/h264_stream" - }, - { - "models": [ - "365", - "365plus", - "Cloud", - "p05-c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "365plus", - "365PLUS", - "c-p05 en", - "P2P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "365plus", - "365PLUS", - "P2P" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "365PLUS", - "Cloudcam", - "dalmose", - "outdoor PTZ", - "p2p", - "plus", - "Plus", - "torkil" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/0/av0" - }, - { - "models": [ - "Cloud Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "dalmose", - "torkil" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/av1" - }, - { - "models": [ - "GIPC", - "P05-C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/live" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif2" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/H264/sub" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam1/mpeg4" - }, - { - "models": [ - "p05-c" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]" - }, - { - "models": [ - "p05-c" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "Plus" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif/device_service" - } - ] -} \ No newline at end of file diff --git a/data/brands/yccplus.json b/data/brands/yccplus.json deleted file mode 100644 index 98e70b6..0000000 --- a/data/brands/yccplus.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "brand": "Yccplus", - "brand_id": "yccplus", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "288ZD" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/videoMain" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 1935, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 8001, - "url": "live_mpeg4.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 1935, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/yctechcam.json b/data/brands/yctechcam.json deleted file mode 100644 index 8cb0b2e..0000000 --- a/data/brands/yctechcam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Yctechcam", - "brand_id": "yctechcam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-B125-APF40" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/yeekamo.json b/data/brands/yeekamo.json deleted file mode 100644 index 2913348..0000000 --- a/data/brands/yeekamo.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Yeekamo", - "brand_id": "yeekamo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR", - "svi 7193" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/yeesee.json b/data/brands/yeesee.json deleted file mode 100644 index 403176e..0000000 --- a/data/brands/yeesee.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Yeesee", - "brand_id": "yeesee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "dome cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "K8210-3ws-566500917" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/yeluor-360-2k.json b/data/brands/yeluor-360-2k.json deleted file mode 100644 index 904c14f..0000000 --- a/data/brands/yeluor-360-2k.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Yeluor 360 2k", - "brand_id": "yeluor-360-2k", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/yeskam.json b/data/brands/yeskam.json deleted file mode 100644 index f18ee0f..0000000 --- a/data/brands/yeskam.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "brand": "Yeskam", - "brand_id": "yeskam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NK02-1080P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "NK02-1080P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NK02-1080P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/yeskamo.json b/data/brands/yeskamo.json deleted file mode 100644 index bf5d6e3..0000000 --- a/data/brands/yeskamo.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Yeskamo", - "brand_id": "yeskamo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "IPC", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IPC", - "NK03-1080P", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "nvr" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "NVR", - "nvr cam" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/yhdo.json b/data/brands/yhdo.json deleted file mode 100644 index 43b79d1..0000000 --- a/data/brands/yhdo.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Yhdo", - "brand_id": "yhdo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IW-9601" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/4" - } - ] -} \ No newline at end of file diff --git a/data/brands/yi-hack-allwinner-v2.json b/data/brands/yi-hack-allwinner-v2.json deleted file mode 100644 index 14e92ae..0000000 --- a/data/brands/yi-hack-allwinner-v2.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "yi-hack-Allwinner-v2", - "brand_id": "yi-hack-allwinner-v2", - "last_updated": "2025-11-11", - "source": "github.com/roleoroleo/yi-hack-Allwinner-v2", - "website": "https://github.com/roleoroleo/yi-hack-Allwinner-v2", - "entries": [ - { - "models": [ - "ALLWINNER V2 PLATFORM", - "Yi Allwinner v2", - "Different flash layout", - "Tovendor Mini Smart Home Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Allwinner v2 platform (different flash layout) - High resolution" - }, - { - "models": [ - "ALLWINNER V2 PLATFORM", - "Yi Allwinner v2", - "Different flash layout", - "Tovendor Mini Smart Home Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Allwinner v2 platform (different flash layout) - Low resolution" - }, - { - "models": [ - "ALLWINNER V2 PLATFORM", - "Yi Allwinner v2", - "Different flash layout", - "Tovendor Mini Smart Home Camera" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_2.h264", - "notes": "Allwinner v2 platform (different flash layout) - Audio only" - }, - { - "models": [ - "YI HOME CAMERA 3", - "Yi Home Camera 3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Home Camera 3 - HD stream" - }, - { - "models": [ - "YI HOME CAMERA 3", - "Yi Home Camera 3" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Home Camera 3 - SD stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Generic Allwinner v2 camera - HD stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Generic Allwinner v2 camera - SD stream" - } - ] -} diff --git a/data/brands/yi-hack-allwinner.json b/data/brands/yi-hack-allwinner.json deleted file mode 100644 index 7aa36a0..0000000 --- a/data/brands/yi-hack-allwinner.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "brand": "yi-hack-Allwinner", - "brand_id": "yi-hack-allwinner", - "last_updated": "2025-11-11", - "source": "github.com/roleoroleo/yi-hack-Allwinner", - "website": "https://github.com/roleoroleo/yi-hack-Allwinner", - "entries": [ - { - "models": [ - "ALLWINNER PLATFORM", - "Yi 1080p Allwinner", - "Generic Allwinner" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Allwinner platform - High resolution video" - }, - { - "models": [ - "ALLWINNER PLATFORM", - "Yi 1080p Allwinner", - "Generic Allwinner" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Allwinner platform - Low resolution video" - }, - { - "models": [ - "ALLWINNER PLATFORM", - "Yi 1080p Allwinner", - "Generic Allwinner" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_2.h264", - "notes": "Allwinner platform - Audio only" - }, - { - "models": [ - "YI HOME 1080P ALLWINNER", - "Yi Home Allwinner" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Home 1080p Allwinner - HD stream" - }, - { - "models": [ - "YI HOME 1080P ALLWINNER", - "Yi Home Allwinner" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Home 1080p Allwinner - SD stream" - }, - { - "models": [ - "YI DOME 1080P ALLWINNER", - "Yi Dome Allwinner" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Dome 1080p Allwinner - HD stream" - }, - { - "models": [ - "YI DOME 1080P ALLWINNER", - "Yi Dome Allwinner" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Dome 1080p Allwinner - SD stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Generic Allwinner camera - HD stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Generic Allwinner camera - SD stream" - } - ] -} diff --git a/data/brands/yi-hack-mstar.json b/data/brands/yi-hack-mstar.json deleted file mode 100644 index 4b6cb0a..0000000 --- a/data/brands/yi-hack-mstar.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "brand": "yi-hack-MStar", - "brand_id": "yi-hack-mstar", - "last_updated": "2025-11-11", - "source": "github.com/roleoroleo/yi-hack-MStar", - "website": "https://github.com/roleoroleo/yi-hack-MStar", - "entries": [ - { - "models": [ - "MSTAR INFINITY CHIPSET", - "MStar", - "Yi Home MStar", - "Yi Dome MStar", - "Generic MStar" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "MStar Infinity chipset - High resolution video" - }, - { - "models": [ - "MSTAR INFINITY CHIPSET", - "MStar", - "Yi Home MStar", - "Yi Dome MStar", - "Generic MStar" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "MStar Infinity chipset - Low resolution video" - }, - { - "models": [ - "MSTAR INFINITY CHIPSET", - "MStar", - "Yi Home MStar", - "Yi Dome MStar", - "Generic MStar" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_2.h264", - "notes": "MStar Infinity chipset - Audio only" - }, - { - "models": [ - "YI HOME 1080P MSTAR", - "Yi 1080p MStar" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Home 1080p MStar - HD stream" - }, - { - "models": [ - "YI HOME 1080P MSTAR", - "Yi 1080p MStar" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Home 1080p MStar - SD stream" - }, - { - "models": [ - "YI DOME 1080P MSTAR", - "Yi Dome MStar" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Dome 1080p MStar - HD stream" - }, - { - "models": [ - "YI DOME 1080P MSTAR", - "Yi Dome MStar" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Dome 1080p MStar - SD stream" - }, - { - "models": [ - "AQARA CAMERA G2H", - "Aqara G2H", - "G2H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Aqara Camera G2H with yi-hack-MStar - HD stream" - }, - { - "models": [ - "AQARA CAMERA G2H", - "Aqara G2H", - "G2H" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Aqara Camera G2H with yi-hack-MStar - SD stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Generic MStar based camera - HD stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Generic MStar based camera - SD stream" - } - ] -} diff --git a/data/brands/yi-hack-v4.json b/data/brands/yi-hack-v4.json deleted file mode 100644 index 257a2a5..0000000 --- a/data/brands/yi-hack-v4.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "brand": "yi-hack-v4", - "brand_id": "yi-hack-v4", - "last_updated": "2025-11-11", - "source": "github.com/TheCrypt0/yi-hack-v4", - "website": "https://github.com/TheCrypt0/yi-hack-v4", - "entries": [ - { - "models": [ - "YI HOME 720P", - "Yi Home 720p", - "17CN", - "27US", - "47CN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Home 720p - Hi3518e chipset - HD stream" - }, - { - "models": [ - "YI HOME 720P", - "Yi Home 720p", - "17CN", - "27US", - "47CN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Home 720p - Hi3518e chipset - SD stream" - }, - { - "models": [ - "YI DOME 720P", - "Yi Dome 720p", - "43US", - "63US", - "Generic Dome 720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Dome 720p - Hi3518e chipset - HD stream" - }, - { - "models": [ - "YI DOME 720P", - "Yi Dome 720p", - "43US", - "63US", - "Generic Dome 720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Dome 720p - Hi3518e chipset - SD stream" - }, - { - "models": [ - "YI HOME 1080P", - "Yi Home 1080p", - "48US", - "Version 1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Home 1080p - Hi3518e chipset - HD stream" - }, - { - "models": [ - "YI HOME 1080P", - "Yi Home 1080p", - "48US", - "Version 1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Home 1080p - Hi3518e chipset - SD stream" - }, - { - "models": [ - "YI DOME 1080P", - "Yi Dome 1080p", - "45US", - "65US", - "Generic Dome 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Dome 1080p - Hi3518e chipset - HD stream" - }, - { - "models": [ - "YI DOME 1080P", - "Yi Dome 1080p", - "45US", - "65US", - "Generic Dome 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Dome 1080p - Hi3518e chipset - SD stream" - }, - { - "models": [ - "YI CLOUD DOME 1080P", - "Yi Cloud Dome 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Cloud Dome 1080p - Hi3518e chipset - HD stream" - }, - { - "models": [ - "YI CLOUD DOME 1080P", - "Yi Cloud Dome 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Cloud Dome 1080p - Hi3518e chipset - SD stream" - }, - { - "models": [ - "YI OUTDOOR 1080P", - "Yi Outdoor 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Yi Outdoor 1080p - Hi3518e chipset - HD stream" - }, - { - "models": [ - "YI OUTDOOR 1080P", - "Yi Outdoor 1080p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Yi Outdoor 1080p - Hi3518e chipset - SD stream" - }, - { - "models": [ - "HI3518E CHIPSET", - "Generic Hi3518e", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Generic Yi camera with Hi3518e chipset - HD stream" - }, - { - "models": [ - "HI3518E CHIPSET", - "Generic Hi3518e", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Generic Yi camera with Hi3518e chipset - SD stream" - } - ] -} diff --git a/data/brands/yi-hack-v5.json b/data/brands/yi-hack-v5.json deleted file mode 100644 index c3afcfe..0000000 --- a/data/brands/yi-hack-v5.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "brand": "yi-hack-v5", - "brand_id": "yi-hack-v5", - "last_updated": "2025-11-11", - "source": "github.com/alienatedsec/yi-hack-v5", - "website": "https://github.com/alienatedsec/yi-hack-v5", - "entries": [ - { - "models": [ - "HI3518EV200 CHIPSET", - "Yi Home", - "Yi Dome", - "Generic Hi3518ev200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Hi3518ev200 chipset - HD video stream" - }, - { - "models": [ - "HI3518EV200 CHIPSET", - "Yi Home", - "Yi Dome", - "Generic Hi3518ev200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Hi3518ev200 chipset - SD video stream" - }, - { - "models": [ - "HI3518EV200 CHIPSET", - "Yi Home", - "Yi Dome", - "Generic Hi3518ev200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_2.h264", - "notes": "Hi3518ev200 chipset - Audio only stream" - }, - { - "models": [ - "HI3518EV200 CHIPSET", - "Yi Home", - "Yi Dome", - "Generic Hi3518ev200" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_3.h264", - "notes": "Hi3518ev200 chipset - Audio only stream (alternative)" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264", - "notes": "Generic - HD video stream" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264", - "notes": "Generic - SD video stream" - } - ] -} diff --git a/data/brands/yi.json b/data/brands/yi.json deleted file mode 100644 index ef6be1b..0000000 --- a/data/brands/yi.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "brand": "Yi", - "brand_id": "yi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Home 2K Pro", - "YI CAM", - "Yi Dome 1080p", - "Yi home", - "Yi Home", - "Yi Home 1080p", - "Yi Home 2k PRO", - "Yi Home Camer 1080", - "yi_dome_1080p", - "Yicam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "Yi Ant", - "Yi Home", - "YICAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0.h264" - }, - { - "models": [ - "YI ANT", - "YI HOME", - "Yi Home 1080p", - "Yicam" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Yi Dome 1080p", - "Yi Home", - "YI Home 1080", - "Yi Home 1080p", - "Yi Home Camer 1080", - "yi_dome_1080p", - "Yicam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264" - }, - { - "models": [ - "YI HOME" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 5544, - "url": "live/ch00_0" - }, - { - "models": [ - "Yi Home Camer 1080" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videofeed" - }, - { - "models": [ - "Yi Home Camer 1080" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/video?profile=0" - }, - { - "models": [ - "Yicam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch1.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/yiantime.json b/data/brands/yiantime.json deleted file mode 100644 index 309af67..0000000 --- a/data/brands/yiantime.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Yiantime", - "brand_id": "yiantime", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "5060L", - "YT-5060L" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/yicam.json b/data/brands/yicam.json deleted file mode 100644 index 14c7d00..0000000 --- a/data/brands/yicam.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Yicam", - "brand_id": "yicam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080P", - "Other", - "y21ga Outdoor 1080P", - "YI-HACK 0.15" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/cgi-bin/snapshot.sh?res=low" - }, - { - "models": [ - "1080P", - "Yi Outdoor" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_1.h264" - }, - { - "models": [ - "1080P", - "49CN", - "720p 27US", - "Dome Camera 1080p", - "Modified FW- YI-HACK 0.15", - "Yi Outdoor", - "YYS.2016" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/yihack.json b/data/brands/yihack.json deleted file mode 100644 index ea1aa41..0000000 --- a/data/brands/yihack.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Yihack", - "brand_id": "yihack", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Dome", - "OutdoorHome" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/yiliao.json b/data/brands/yiliao.json deleted file mode 100644 index d2ca6a8..0000000 --- a/data/brands/yiliao.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Yiliao", - "brand_id": "yiliao", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "y8a-wa" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "/videoMain" - }, - { - "models": [ - "y8a-wa" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8001, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/yinxn.json b/data/brands/yinxn.json deleted file mode 100644 index 0799829..0000000 --- a/data/brands/yinxn.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Yinxn", - "brand_id": "yinxn", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/yipc.json b/data/brands/yipc.json deleted file mode 100644 index 14a26e2..0000000 --- a/data/brands/yipc.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Yipc", - "brand_id": "yipc", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nc300" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/snapshot.cgi?action=getdata&channel.[CHANNEL].capture=true&channel.[CHANNEL].resolution=1" - }, - { - "models": [ - "Other", - "PTP-332017-DADDE" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - } - ] -} \ No newline at end of file diff --git a/data/brands/yoics.json b/data/brands/yoics.json deleted file mode 100644 index 0d47a00..0000000 --- a/data/brands/yoics.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "brand": "Yoics", - "brand_id": "yoics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9100-A", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?Status=false" - }, - { - "models": [ - "9100-A", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "usr/yoics[CHANNEL].jpg" - }, - { - "models": [ - "mole" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/yoko-tech.json b/data/brands/yoko-tech.json deleted file mode 100644 index 100bb53..0000000 --- a/data/brands/yoko-tech.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "brand": "Yoko Tech", - "brand_id": "yoko-tech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "9228HX029KV" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/net_jpeg.cgi?ch=0" - }, - { - "models": [ - "IP-1800", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "IV-R0422", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other", - "RYK-IP 8/D/H" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "3gpp" - }, - { - "models": [ - "Other", - "RYK-9324" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "Jpeg/CamImg.jpg" - }, - { - "models": [ - "RYK-IP 8/D/H" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/yoluke.json b/data/brands/yoluke.json deleted file mode 100644 index 4138a17..0000000 --- a/data/brands/yoluke.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "brand": "Yoluke", - "brand_id": "yoluke", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "3MP PTZ", - "5MP", - "5MP-4X-PTZ", - "C6F0SgZ3N0P6L2", - "dome", - "Other", - "p1-2mp-rwf", - "p1-4x", - "P1-4X-5MP", - "P1-5MP-RWF", - "P2-20X", - "P2-20X5MP", - "P2-20X5MP-WiFi", - "P2-30X-5MPF", - "P3-4X", - "P3-5MP-RWF", - "P4 - 1X", - "PI=5MP-RWF", - "PI-2MP-RWF", - "PI-5MP-RWF", - "Ptz 5mp", - "smp ptz", - "x002bnn5cf" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "B07XRQ8YXV", - "ipcam-900139", - "p1-4x", - "P1-4X-5MP", - "P1-5MP-RWF", - "P1-5mp-wf", - "P2-20X", - "P2-20X5MP-WiFi", - "P3-5MP-WF", - "PI-5MP-RWF", - "ptz", - "Ptz 5mp" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "P1-5MP-RWF", - "P2-20X", - "P3-5MP" - ], - "type": "JPEG", - "protocol": "http", - "port": 5544, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "P2-20X", - "P2-20X5MP", - "P4 - 1X" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "S20-WIFI-T31" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/port8080" - } - ] -} \ No newline at end of file diff --git a/data/brands/yoosee.json b/data/brands/yoosee.json deleted file mode 100644 index 3464de8..0000000 --- a/data/brands/yoosee.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "brand": "Yoosee", - "brand_id": "yoosee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "20048", - "25512319", - "2981432", - "8177", - "Dog", - "J1080P", - "meli", - "Other", - "qf502", - "Y-8177", - "Y-8177 1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif2" - }, - { - "models": [ - "2262711" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "25512319", - "29074193", - "2981432", - "34930167", - "360", - "6310", - "8177", - "alal", - "C100E", - "D100", - "dome", - "DOM-J1080P", - "EC9-IPC-JV-3480-F", - "Gadinan Wifi Camera Yoosee APP ONVIF IP Camera", - "GW10", - "gwipc", - "GWIPC", - "HL-100SS", - "IL-HIP292-1M-ZY", - "J1080P", - "meli", - "mercadoLibre", - "Mini Yoosee", - "nao lembro", - "nose", - "ORB776", - "Other", - "P1080", - "Q16-1080-WH", - "Q16-5MP-WH", - "RW-650S", - "W10", - "Y-8177", - "Y-8177 1080P", - "Y-8777", - "YD-D-01", - "YN-8801JW-2MP", - "YN-8807JW-2MP", - "YN-881JW-2MP", - "YooSee 720p", - "Yoosee Generic", - "YYC-XF2+3", - "ZN001" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "29074193", - "C9F0SeZ3N0P6L0", - "c-yz01d2f11e4n", - "Other", - "RC65", - "tony", - "YOSSE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "720p" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]&password=[PASSWORD]&channel=1&stream=0.sdp?" - }, - { - "models": [ - "algo" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "GW4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "GWIPC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "IL-HIP292-1M-ZY" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "J1080P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/live.sdp" - }, - { - "models": [ - "lightbulb" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?oids=1&username=[USERNAME]&password=adminpass&balls=balls5" - }, - { - "models": [ - "Lightbulb", - "YN-8801JW-2MP", - "ys06" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - } - ] -} \ No newline at end of file diff --git a/data/brands/yoteware.json b/data/brands/yoteware.json deleted file mode 100644 index 459cd9a..0000000 --- a/data/brands/yoteware.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Yoteware", - "brand_id": "yoteware", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1.2.1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/onvif/live/2" - }, - { - "models": [ - "1.2.1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8080, - "url": "/Onvif/live/1/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/yotex.json b/data/brands/yotex.json deleted file mode 100644 index 8f428ee..0000000 --- a/data/brands/yotex.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Yotex", - "brand_id": "yotex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "200", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/youluke.json b/data/brands/youluke.json deleted file mode 100644 index 56c043f..0000000 --- a/data/brands/youluke.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Youluke", - "brand_id": "youluke", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "p2-20x-5mp-wfat" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "p2-20x-5mp-wfat" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/ysa.json b/data/brands/ysa.json deleted file mode 100644 index f667fe7..0000000 --- a/data/brands/ysa.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ysa", - "brand_id": "ysa", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cipc-gc13h" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/ysee.json b/data/brands/ysee.json deleted file mode 100644 index 579f567..0000000 --- a/data/brands/ysee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ysee", - "brand_id": "ysee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC08C340565E401" - ], - "type": "JPEG", - "protocol": "http", - "port": 8080, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/ysxlite.json b/data/brands/ysxlite.json deleted file mode 100644 index 49b4066..0000000 --- a/data/brands/ysxlite.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ysxlite", - "brand_id": "ysxlite", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BATC" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/yucheng.json b/data/brands/yucheng.json deleted file mode 100644 index c9a5c4e..0000000 --- a/data/brands/yucheng.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "brand": "Yucheng", - "brand_id": "yucheng", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "BULLET", - "C01H1P2", - "C01H1P4", - "C01H1WS2", - "C01H4W2", - "C18H2W3A", - "c20h4w4", - "c26h12", - "C26H1WS4", - "c26h2w2as", - "C26Z5P2AS", - "C26Z5W2AS", - "IPG-8150PSS", - "Other", - "P03Z35LW/P4T20", - "P03Z91LW3", - "P03Z91LWS4A", - "P03Z95LW4", - "P03Z95WT20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "C01H1P2", - "C02H1W4", - "C02H1W4-2", - "C03H4P2", - "C18H1WS2A", - "C18H2W3A", - "c19h6w4", - "C26H2W2AS", - "CL09H1W4", - "D05H12", - "Other", - "P01H9LS4", - "p01h9wl4" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "C02H1W4" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "iphone/11?[USERNAME]:[PASSWORD]&" - }, - { - "models": [ - "C26Z55W2AS", - "P03Z35LW/P4T20", - "p03z35lw4t20", - "P03Z95WT20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/0/MAIN" - }, - { - "models": [ - "IPG-7350PSS-S/W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IPG-7350PSS-S/W", - "P03Z95WT20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "1/h264major" - }, - { - "models": [ - "p03z35lw4t20" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/yucvision.json b/data/brands/yucvision.json deleted file mode 100644 index dfd9969..0000000 --- a/data/brands/yucvision.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Yucvision", - "brand_id": "yucvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C09H4P2", - "IMP-HC8P22W", - "IPG-8150PSS" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/yudor.json b/data/brands/yudor.json deleted file mode 100644 index c8f5020..0000000 --- a/data/brands/yudor.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "brand": "Yudor", - "brand_id": "yudor", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "HM85", - "ON-Hi96RP", - "Other", - "UNK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "GetData.cgi?CH=[CHANNEL]&Codec=jpeg&Size=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "current[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "xyz", - "YUC-K7B89M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "YUC-K7B89M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/v2" - } - ] -} \ No newline at end of file diff --git a/data/brands/yunch.json b/data/brands/yunch.json deleted file mode 100644 index ad05b75..0000000 --- a/data/brands/yunch.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "brand": "Yunch", - "brand_id": "yunch", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "yc-110ar", - "YC-110ar", - "yc-11ar" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam2/mpeg4" - } - ] -} \ No newline at end of file diff --git a/data/brands/yunshian.json b/data/brands/yunshian.json deleted file mode 100644 index 983f1e5..0000000 --- a/data/brands/yunshian.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Yunshian", - "brand_id": "yunshian", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "hg71", - "hg72" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/1" - } - ] -} \ No newline at end of file diff --git a/data/brands/yunsye.json b/data/brands/yunsye.json deleted file mode 100644 index e6ff1ed..0000000 --- a/data/brands/yunsye.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Yunsye", - "brand_id": "yunsye", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ptz" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 88, - "url": "cam1/mpeg4" - }, - { - "models": [ - "ysy-3002l-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/yuzun.json b/data/brands/yuzun.json deleted file mode 100644 index b02310e..0000000 --- a/data/brands/yuzun.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Yuzun", - "brand_id": "yuzun", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "YZ-W220T6A" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/z-bravo.json b/data/brands/z-bravo.json deleted file mode 100644 index d422e82..0000000 --- a/data/brands/z-bravo.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Z-bravo", - "brand_id": "z-bravo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Z-IPD790-5M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/z5s.json b/data/brands/z5s.json deleted file mode 100644 index 6229b61..0000000 --- a/data/brands/z5s.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Z5s", - "brand_id": "z5s", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p", - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "1080P" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "1080P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0" - } - ] -} \ No newline at end of file diff --git a/data/brands/zatel.json b/data/brands/zatel.json deleted file mode 100644 index 07127a3..0000000 --- a/data/brands/zatel.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zatel", - "brand_id": "zatel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Fisheye" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/zaunip.json b/data/brands/zaunip.json deleted file mode 100644 index 11e0755..0000000 --- a/data/brands/zaunip.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zaunip", - "brand_id": "zaunip", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "nvr-225" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/zavio.json b/data/brands/zavio.json deleted file mode 100644 index 4045ff8..0000000 --- a/data/brands/zavio.json +++ /dev/null @@ -1,378 +0,0 @@ -{ - "brand": "Zavio", - "brand_id": "zavio", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "312A", - "510", - "5111", - "5210", - "b5210", - "B-5210", - "B6210", - "B-7210", - "B-7510", - "B8520", - "D-3200", - "D-4210", - "D-50E", - "D-510E", - "D-520E", - "D-7110", - "D-7210", - "F-1100", - "F-1105", - "F210A", - "F-3100", - "F-3101", - "F-312", - "F-312A", - "F-3201", - "F-3206", - "F-3210", - "F-3215", - "F511W", - "F-521E", - "F531E", - "f611e", - "f7110", - "F-731E", - "M-511W", - "Other", - "P-5110", - "VT-111" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg" - }, - { - "models": [ - "510", - "b5110", - "B-7110", - "B-7210", - "F210A", - "F-210A", - "F3101", - "F-312A", - "F-3201", - "F-3206", - "f5105", - "F-520IE", - "F-521E", - "F-531E", - "F-721A", - "F-731E", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "510", - "d510e", - "D-510E", - "EZ10W", - "F210A", - "F-3101", - "f312a", - "F-312A", - "F510E", - "F5110", - "f611e", - "M-510 E", - "M-510W", - "M511W", - "V111t" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "url": "/video.mp4" - }, - { - "models": [ - "5111", - "5210", - "7111", - "8520", - "B5010", - "B-5110", - "B-5111", - "B-5210", - "B-5211", - "B6210", - "b6520", - "B-7210", - "B8220", - "b8250", - "B-8820", - "D-3100", - "D-4210", - "D4520", - "D-510E", - "D-5114", - "D6210", - "D6220", - "D6330", - "D7110", - "D-7111", - "D-7210", - "D-7510", - "d8210", - "D-8210", - "d8220", - "F-1100", - "F-1105", - "F-3005", - "F-3102", - "F-3107", - "f3110", - "F-3110", - "F-3115", - "F-3201", - "F-3206", - "F-3210", - "F-3215", - "Other", - "P-5115", - "P5116", - "P-5210" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - }, - { - "models": [ - "5210", - "7111", - "B-5111", - "B-5210", - "b6220", - "B-7510", - "b8210", - "CR19F3206", - "D-3100", - "D-3200", - "D6210", - "D6530", - "D-7111", - "D-7210", - "F3005", - "F-3102", - "F-3110", - "F-3110-15", - "f3210", - "F-3215", - "F3606", - "Other", - "p4320", - "P5210", - "P-6210" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro2" - }, - { - "models": [ - "7111", - "D-7111", - "FD-7131V", - "fe8174" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?channel=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "B4220", - "B-5111", - "B-5210", - "B6210", - "B6330", - "B6520", - "B7210", - "b8210", - "CD6330", - "D-3100", - "D3200", - "D4211", - "D6210", - "D6530", - "D-7111", - "D8210", - "F 3206", - "F3005", - "F-3107", - "F3110", - "F-3115", - "F-3206", - "f3210", - "F-3210", - "F-4215", - "Other", - "p4320", - "P-5111" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video.pro1" - }, - { - "models": [ - "B-5110", - "D-5111", - "F-3101", - "meting" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.h264" - }, - { - "models": [ - "B-5110", - "D5110", - "D-5111", - "D7110", - "F-1100", - "F-1105", - "F-1150", - "F-521E", - "f7110", - "f7115", - "F-731E", - "Other", - "P-5115" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg" - }, - { - "models": [ - "B-5210", - "B6210", - "B6530 5MP", - "B-7110", - "B7210", - "B-7510", - "b8520", - "D-50E", - "d5210", - "F-210A", - "F-3101", - "F312A", - "F-312A", - "F-3206", - "F-520IE", - "F-521E", - "f611e", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "B-7210", - "F-3206" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "stream?uri=video.pro[CHANNEL]" - }, - { - "models": [ - "D-520E", - "DE-20", - "F-1105", - "F-210A", - "F-3101", - "F-3115", - "F-312A", - "F-3206", - "F-511E", - "M-510W", - "M-511E", - "Other", - "P-5110", - "VT-111" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/jpg/image" - }, - { - "models": [ - "F-1100", - "F1105", - "F-3100", - "F-7110", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "F-3210" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "F511W", - "P5115" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/jpg/image.jpg" - }, - { - "models": [ - "F531E" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi" - }, - { - "models": [ - "fe8174" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/viewer/video.jpg?resolution=640x480" - } - ] -} \ No newline at end of file diff --git a/data/brands/zebion.json b/data/brands/zebion.json deleted file mode 100644 index 81d2f4c..0000000 --- a/data/brands/zebion.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zebion", - "brand_id": "zebion", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C918IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zebronics.json b/data/brands/zebronics.json deleted file mode 100644 index 993d481..0000000 --- a/data/brands/zebronics.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Zebronics", - "brand_id": "zebronics", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1MP", - "ZEB-IP1MB18L20M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/zee-cure.json b/data/brands/zee-cure.json deleted file mode 100644 index e8a0341..0000000 --- a/data/brands/zee-cure.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Zee Cure", - "brand_id": "zee-cure", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "121" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "121" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "121" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view/image?pro_[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zee.json b/data/brands/zee.json deleted file mode 100644 index 48edab2..0000000 --- a/data/brands/zee.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zee", - "brand_id": "zee", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "RS 25" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/video.pro1" - } - ] -} \ No newline at end of file diff --git a/data/brands/zeecam.json b/data/brands/zeecam.json deleted file mode 100644 index 9638b38..0000000 --- a/data/brands/zeecam.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zeecam", - "brand_id": "zeecam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "CA-R11A-R" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/zeetopin.json b/data/brands/zeetopin.json deleted file mode 100644 index 5281617..0000000 --- a/data/brands/zeetopin.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zeetopin", - "brand_id": "zeetopin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ZS-GX6S-T" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/zekona.json b/data/brands/zekona.json deleted file mode 100644 index 6aad22c..0000000 --- a/data/brands/zekona.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Zekona", - "brand_id": "zekona", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "20c" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/1" - }, - { - "models": [ - "20C" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/zencam.json b/data/brands/zencam.json deleted file mode 100644 index 26c77c3..0000000 --- a/data/brands/zencam.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Zencam", - "brand_id": "zencam", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Ranger Cam" - ], - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "url": "/img/video.asf" - }, - { - "models": [ - "Ranger Cam" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=YWRtaW46U1owNFBhcyQ=" - } - ] -} \ No newline at end of file diff --git a/data/brands/zenith-cctv.json b/data/brands/zenith-cctv.json deleted file mode 100644 index 492828c..0000000 --- a/data/brands/zenith-cctv.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "brand": "Zenith Cctv", - "brand_id": "zenith-cctv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "ZN-IPC1" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/sf.cgi" - }, - { - "models": [ - "ZPI-132P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "ZPI-132P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "ZPI-132P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "ZPI-132P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zennox.json b/data/brands/zennox.json deleted file mode 100644 index 36485aa..0000000 --- a/data/brands/zennox.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Zennox", - "brand_id": "zennox", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Surveillance IP" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - } - ] -} \ No newline at end of file diff --git a/data/brands/zetronix.json b/data/brands/zetronix.json deleted file mode 100644 index 94460c5..0000000 --- a/data/brands/zetronix.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "brand": "Zetronix", - "brand_id": "zetronix", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "300w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/rtsp_live1" - }, - { - "models": [ - "Nano" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "Nano" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/LowResolutionVideo" - }, - { - "models": [ - "zCLOCK-4000w" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/main" - } - ] -} \ No newline at end of file diff --git a/data/brands/zeustech.json b/data/brands/zeustech.json deleted file mode 100644 index a648ef0..0000000 --- a/data/brands/zeustech.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "brand": "Zeustech", - "brand_id": "zeustech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Floodlight Camera", - "floodlightcam", - "UNKOWN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ipr-hd", - "zt_iproHD", - "zt-iprohd" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&" - } - ] -} \ No newline at end of file diff --git a/data/brands/zgwang.json b/data/brands/zgwang.json deleted file mode 100644 index eec0e72..0000000 --- a/data/brands/zgwang.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Zgwang", - "brand_id": "zgwang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "X6 hhtp" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "ZGW-X6" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/zhejiang.json b/data/brands/zhejiang.json deleted file mode 100644 index 00b13d6..0000000 --- a/data/brands/zhejiang.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "brand": "Zhejiang", - "brand_id": "zhejiang", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/axis-cgi/mjpg/video.cgi" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "axis-cgi/mjpg/video.cgi" - } - ] -} \ No newline at end of file diff --git a/data/brands/zicom.json b/data/brands/zicom.json deleted file mode 100644 index cbe94c4..0000000 --- a/data/brands/zicom.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "brand": "Zicom", - "brand_id": "zicom", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IC-502W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "IC-502W", - "ZNIP-C01" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "CH00[CHANNEL].sdp" - }, - { - "models": [ - "ZNIP-C01" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image.jpg" - }, - { - "models": [ - "ZNIP-C01" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - } - ] -} \ No newline at end of file diff --git a/data/brands/zigxico.json b/data/brands/zigxico.json deleted file mode 100644 index 779c9b9..0000000 --- a/data/brands/zigxico.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zigxico", - "brand_id": "zigxico", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "W11" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif/stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/zilink.json b/data/brands/zilink.json deleted file mode 100644 index 6040327..0000000 --- a/data/brands/zilink.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "brand": "Zilink", - "brand_id": "zilink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "cobell", - "DH41s", - "DH42S", - "dh43s", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "DH42S", - "HD PTZ IP CAM", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "dh43h", - "DH52H", - "HD PTZ IP CAM" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/snapshot.cgi?size=2" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=01" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - } - ] -} \ No newline at end of file diff --git a/data/brands/zintronic.json b/data/brands/zintronic.json deleted file mode 100644 index 4483153..0000000 --- a/data/brands/zintronic.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "brand": "Zintronic", - "brand_id": "zintronic", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ah5", - "IKPW220V1", - "IKTW530CV1", - "P5LIGHT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "B4 PoE" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/ch0_0.h264" - }, - { - "models": [ - "IKPW330ICSW1", - "Other", - "P5 Lite", - "P5LIGHT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "NVR IP IR9S18MP 9" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - } - ] -} \ No newline at end of file diff --git a/data/brands/zivif.json b/data/brands/zivif.json deleted file mode 100644 index 18aaf74..0000000 --- a/data/brands/zivif.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Zivif", - "brand_id": "zivif", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other", - "P115", - "PR 115" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/zjuxin.json b/data/brands/zjuxin.json deleted file mode 100644 index 3cc74ac..0000000 --- a/data/brands/zjuxin.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "brand": "Zjuxin", - "brand_id": "zjuxin", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "unica", - "zjx" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "zjx" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/zkteco.json b/data/brands/zkteco.json deleted file mode 100644 index 4cf6d7e..0000000 --- a/data/brands/zkteco.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "brand": "Zkteco", - "brand_id": "zkteco", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ES-52012H" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam/realmonitor" - }, - { - "models": [ - "Other", - "ZKT" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "Other", - "ZKIP472-W", - "zk-ir372", - "ZKT" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/Streaming/Channels/1" - }, - { - "models": [ - "Other", - "ZKIP472-W", - "ZKT", - "ZTMD470P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "Pl-52D18E" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/media.amp?resolution=640x480" - }, - { - "models": [ - "ZKMD-532" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live_mpeg4.sdp" - } - ] -} \ No newline at end of file diff --git a/data/brands/zmodo.json b/data/brands/zmodo.json deleted file mode 100644 index 42950f0..0000000 --- a/data/brands/zmodo.json +++ /dev/null @@ -1,615 +0,0 @@ -{ - "brand": "Zmodo", - "brand_id": "zmodo", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "cctv", - "Other", - "ZMD-IDV-BFS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "image/[CHANNEL].jpg" - }, - { - "models": [ - "cctv" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/qvga.jpg" - }, - { - "models": [ - "CCTV", - "CMI-11123BK", - "CMI-11133WT", - "CMI-12316gy", - "CNI-11123BK", - "Other", - "ZH-IXA15-WC" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "cm111623gy", - "Other", - "ZMD14G" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "CM111623GY", - "CMI-11123BK", - "CMI-12316gy", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?rate=11" - }, - { - "models": [ - "CMI-11123BK", - "CMI-12316GY", - "zh-ixy10" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CMI-11123BK", - "CMI-11123BK R", - "Other", - "ZP-IGH13-W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "CMI-11123BK", - "Other", - "ZHIBH-13W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "CMI-11123BK", - "Other", - "ZMD-IDV-BFS" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "CMI-11123BK", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?camera=[CHANNEL]" - }, - { - "models": [ - "CMI-11123BK", - "CMI-12316GY", - "CNI-11123BK", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CMI-11123BK", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi" - }, - { - "models": [ - "CMI-11123BK", - "CMI-12316gy", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi" - }, - { - "models": [ - "CMI-11123BK", - "IP-900", - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CMI-11123BK", - "CNI-11123BK" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video.cgi?resolution=VGA" - }, - { - "models": [ - "CMI-11123BK", - "CMI-12316gy", - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "CMI-11123BK", - "CMI-12316GY", - "Other", - "ZH-IXA15-WC", - "ZMD-IDV-BFS" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "VideoInput/[CHANNEL]/h264/1" - }, - { - "models": [ - "CMI-11123BK", - "CMI-12316GY", - "Other", - "ZMD-IDV-BFS" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]" - }, - { - "models": [ - "CS-S1T-S", - "IBH15-S1", - "IBI-13", - "IXA15-WAC", - "IXA15-WC", - "Onvif", - "Other", - "Terassi", - "ZHIBH-13W", - "ZH-IBH13-W", - "ZH-IDP15-W", - "ZH-IXA15-WC", - "ZH-IXB15-WC", - "ZH-IXC15-WC", - "ZH-IXD15-WAC", - "ZH-IXD15-WC", - "ZH-IXU1D-WAC", - "ZM-SH721", - "ZP-IBH13-P", - "ZP-IBH13-W", - "ZP-IBH15-S", - "ZP-IBH15-S1", - "ZP-IBI13W", - "ZP-IBI13-W", - "ZP-IBT15-S", - "ZP-IGH13-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/tcp/av0_0" - }, - { - "models": [ - "CS-S1T-S", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mpeg4" - }, - { - "models": [ - "CS-S1T-S", - "IBH15-S1", - "Onvif", - "Other", - "ZH-IBH13-W", - "ZH-IXA15-WC", - "ZH-IXB15-WC", - "ZH-IXC15-WC", - "ZH-IXD15-WC", - "ZP-IBH13-W", - "ZP-KEH104", - "ZP-NE14S", - "zp-ne14s1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_1" - }, - { - "models": [ - "I202W-95-NC8-2T-1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/000100" - }, - { - "models": [ - "Indoor", - "OnVif", - "Other", - "ZH-IXA1D-WAC", - "ZH-IXB1D-WAC", - "ZH-IXC1D-WAC", - "zp-ibt15-s" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "knight" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "stream.asf" - }, - { - "models": [ - "NULL", - "ZMD14G", - "ZM-SS7009D8-S" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/streaming/mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg" - }, - { - "models": [ - "Other", - "ZMD-IDV-BFS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "stillimg[CHANNEL].jpg" - }, - { - "models": [ - "Other", - "ZMD-IDV-BFS" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "/control/faststream.jpg?stream=MxPEG&needlength&fps=6" - }, - { - "models": [ - "Other", - "ZP-IBT15-S" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/h264" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live.sdp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "image.mpg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4/[CHANNEL]/media.amp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "http", - "port": 0, - "url": "cgi-bin/view.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "Other", - "uin", - "ZH-IXD15-WAC", - "ZM-SS718" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "h264" - }, - { - "models": [ - "Other", - "ZMD-IDV-BFS" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "img/video.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 0, - "url": "cam[CHANNEL]/mjpeg" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpg4/rtsp.amp" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "mpeg4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "video.mp4" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "[CHANNEL]/1:1/main" - }, - { - "models": [ - "Other", - "ZH-IXD1D-WAC" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "0/[USERNAME]:[PASSWORD]/main" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/onvif1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/video.jpg?cam=2&quality=3&size=2" - }, - { - "models": [ - "PKD-DK40107" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/video.jpg?cam=[CHANNEL]&quality=3&size=2" - }, - { - "models": [ - "ptz" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "ptz" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpg/image.jpg?size=3" - }, - { - "models": [ - "ZH-IXA15-WAC", - "ZH-IXA15-WC", - "ZP-IBH13-W", - "ZP-IBH15-S1", - "ZP-IHB13-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/udp/av0_0" - }, - { - "models": [ - "ZH-IXA15-WC", - "ZH-IXD1D-WAC", - "ZP-IBH15-S", - "ZP-IBH15-S1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/udp/av0_1" - }, - { - "models": [ - "zhixy1d" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0/Duane:tittus/main" - }, - { - "models": [ - "ZMD14GIDA231708" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ZMD14GIDA231708" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/videostream.asf" - }, - { - "models": [ - "ZMD-IDV-BFS" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "ZP-IBH15-W" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/img/video.mjpeg?channel=2" - }, - { - "models": [ - "ZP-IBH23-W", - "ZP-IBI15-W" - ], - "type": "FFMPEG", - "protocol": "https", - "port": 443, - "url": "/" - }, - { - "models": [ - "ZP-IBI15-W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "//tcp/av0_0" - } - ] -} \ No newline at end of file diff --git a/data/brands/znv.json b/data/brands/znv.json deleted file mode 100644 index 97a71c1..0000000 --- a/data/brands/znv.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "brand": "Znv", - "brand_id": "znv", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "ZBIE-2020W", - "ZBIE-2151W-N3/4T-A", - "Zdie-2031u-n4t-s", - "ZNV-633" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/H264" - }, - { - "models": [ - "ZBIE-2020W-N4T", - "ZBIE-2151W-N3/4T-A", - "ZDIE-2010W-N3T-3.6" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - } - ] -} \ No newline at end of file diff --git a/data/brands/zodiac-security.json b/data/brands/zodiac-security.json deleted file mode 100644 index f46efea..0000000 --- a/data/brands/zodiac-security.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "brand": "Zodiac Security", - "brand_id": "zodiac-security", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "909" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IP909IW" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 81, - "url": "/videostream.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]&audiostream=1" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zoelink.json b/data/brands/zoelink.json deleted file mode 100644 index 14a32f0..0000000 --- a/data/brands/zoelink.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "brand": "Zoelink", - "brand_id": "zoelink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "720P", - "ite 720p Camera 2", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/zoneminder.json b/data/brands/zoneminder.json deleted file mode 100644 index be1b6a3..0000000 --- a/data/brands/zoneminder.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zoneminder", - "brand_id": "zoneminder", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/nph-zms?mode=jpeg&monitor=[CHANNEL]&scale=100&maxfps=30&buffer=1000&user=[USERNAME]&pass=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zonet.json b/data/brands/zonet.json deleted file mode 100644 index b133149..0000000 --- a/data/brands/zonet.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "brand": "Zonet", - "brand_id": "zonet", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "C198" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - }, - { - "models": [ - "Other", - "ZVC-7610W", - "zvc7630", - "ZVC-7630w", - "ZVC-7630W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other", - "zcv7611", - "ZVC-7610W", - "ZVC7611" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other", - "ZVC-7610W", - "ZVC-7611", - "ZVC7630W" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpg/video.mjpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "LowResolutionVideo" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 8554, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ZVC-7610W", - "ZVC7630W", - "ZVC7810W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "ZVC-7640" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "jpeg/pull" - } - ] -} \ No newline at end of file diff --git a/data/brands/zoneway.json b/data/brands/zoneway.json deleted file mode 100644 index 0351aec..0000000 --- a/data/brands/zoneway.json +++ /dev/null @@ -1,145 +0,0 @@ -{ - "brand": "Zoneway", - "brand_id": "zoneway", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "862", - "NC-600", - "NC-620", - "nc-620mw", - "NC-628MWP", - "NC-851", - "NC851MW-P", - "Other", - "ZW-NC530W", - "ZW-NC638MWP", - "ZW-NC857MVP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "862", - "NC625", - "NC-627M", - "NC-628MWP", - "NC630MW-P", - "NC-824", - "NC824MW-P", - "NC-851", - "ZW-NC857MVP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live/ch0" - }, - { - "models": [ - "IPC-1100HA", - "Other", - "ZW-NC649MP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/live0.264" - }, - { - "models": [ - "IPC-1100HA", - "NC638MW-P", - "Other", - "ZW-NC638MWP", - "ZW-NC866M-P", - "ZW-NNC638MW-P" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "NC-600", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "nc-620", - "NC-627M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/cam1/onvif-h264" - }, - { - "models": [ - "NC628MW-P", - "ZW-NC638MW-P" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/tcp/av0_0" - }, - { - "models": [ - "NC638MW-P", - "ZW-NC638MW-P" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/mobile_snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "ZW-NC857MVP" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zonx.json b/data/brands/zonx.json deleted file mode 100644 index f8e531c..0000000 --- a/data/brands/zonx.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "brand": "Zonx", - "brand_id": "zonx", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AM800N2", - "imx415" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" - }, - { - "models": [ - "imx415" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/h264_stream" - }, - { - "models": [ - "IMX415" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch01_sub.264" - } - ] -} \ No newline at end of file diff --git a/data/brands/zoohi.json b/data/brands/zoohi.json deleted file mode 100644 index 0bfecb4..0000000 --- a/data/brands/zoohi.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Zoohi", - "brand_id": "zoohi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "AR-24W", - "N20W1329" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/zosi.json b/data/brands/zosi.json deleted file mode 100644 index a118366..0000000 --- a/data/brands/zosi.json +++ /dev/null @@ -1,542 +0,0 @@ -{ - "brand": "Zosi", - "brand_id": "zosi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=0", - "auth_required": true, - "notes": "Bubble Protocol - main stream (works with go2rtc bubble:// source)" - }, - { - "models": [ - "NVR", - "DVR", - "H.264", - "H.265", - "HiSilicon", - "Other" - ], - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "url": "/bubble/live?ch={channel}&stream=1", - "auth_required": true, - "notes": "Bubble Protocol - sub stream (lower quality)" - }, - { - "models": [ - "1080", - "1080p", - "4AK-1062B-BS-US", - "C199", - "C199 PRO", - "h13518c", - "IPC", - "Other", - "pri", - "ZG2612D", - "zg2612e", - "ZG2622MW", - "ZM4182E", - "ZNC1902F", - "zswnvk-a81300-us" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/11" - }, - { - "models": [ - "1080p", - "1ac-28113m-w", - "1MP bullet ext", - "720p", - "c190", - "Other", - "PTZ Cam", - "zbc288w", - "zbc288w2", - "zg2322m", - "zg2332m", - "zg28110m", - "ZG2822M", - "zg28822m", - "ZG2882M", - "ZND350W", - "ZND350W2", - "zosi ptz camera", - "ZSWNVK-A41001-US", - "ZSWNVK-A81300-eu" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_0.264" - }, - { - "models": [ - "1080p", - "C289", - "ZR08-MN" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/" - }, - { - "models": [ - "1080P", - "720P", - "ZG23213M", - "zswnvk-a41001-us" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot" - }, - { - "models": [ - "1080P", - "1AC", - "1AC-28113M-W", - "1ac-zg28113m-w", - "960P", - "H.264", - "IP66 Bullet 1280p", - "IPC", - "IPC_1150381", - "K906W", - "K9504-W", - "ONVIF", - "Other", - "ZBC-A21", - "ZG23213M", - "ZG2321M", - "zg2332m", - "ZG28110M", - "zswnvk", - "ZSWNVK1600510094", - "zswnvk-a41001-us", - "zswnvk-a81001-us", - "ZWNVK-A81300-US" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "1080P", - "720P", - "960P", - "h.264", - "import cv2", - "K906W", - "K9504-W", - "K9604-W", - "K9608-W", - "NVR", - "Other", - "w8208-w", - "WDC WD10EZEX-21W", - "zg23213m", - "zg23213m23213m", - "ZG2332M", - "zg2zg23213m3213m", - "zr04jb", - "ZR04JB/10", - "zr08kb", - "ZSWNVK", - "ZSWNVK-A41001-US", - "ZSWNVK-B41300-US", - "ZSWNVK-B42000-AU", - "ZWNVK-A81300-US" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "1080P", - "1828", - "2622mg", - "721", - "C180", - "c199", - "C518", - "IP66 BULLET 1280P", - "IPC", - "ND5122M", - "onvif", - "Other", - "ZG1804E", - "ZG2320M-W", - "zg2515E", - "zg2516E", - "ZG-2611M", - "zg2615d", - "ZG2615E", - "zg2622", - "ZG2622MW", - "ZG2812D", - "ZND350W", - "ZND350W232-EU", - "ZND5122M", - "Zosi Bullet", - "zosi ptz", - "ZR321321" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ucast/11" - }, - { - "models": [ - "1080P", - "1NB-2622MW-W-W", - "2622MG", - "H.264", - "ND5122M", - "ONVIF", - "Other", - "zg2622mw", - "ZG-2622mw", - "ZG2622MW", - "znd5122m", - "ZPTZ-B22" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "11" - }, - { - "models": [ - "1080P", - "Other", - "ZG23213M", - "ZND350W", - "ZPTZ-B22" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/ch0_1.264" - }, - { - "models": [ - "1528", - "1828D", - "1883m", - "1NC-2892J-W-EU", - "C190", - "c199", - "C225", - "C289", - "C290", - "C296", - "C298", - "C2982", - "C518", - "C688", - "HDVR", - "IPC", - "IPC_1150381", - "IPC-2965Y-W", - "Other", - "Smart IP Camera", - "ZG1062B", - "ZG1828Y", - "ZG2322M", - "zg2323", - "ZG2323M", - "ZG2965E", - "ZG3023A", - "ZM2258D", - "ZNC1902F", - "ZNC1903Y", - "ZNC2892J", - "ZNC5133V", - "ZOSI PTZ CAMERA", - "ZR08VN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video1" - }, - { - "models": [ - "199", - "720", - "C518", - "Other", - "zg2515E", - "zg2615d", - "zm4181c", - "ZND350W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "url": "/ucast/12" - }, - { - "models": [ - "1wipc", - "K9504-W", - "K9604-W", - "ND5122M", - "ONVIF", - "Other", - "zg2332m", - "zswnvk-a41001-us", - "zswnvk-a81001-us" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "3520DV400 Based Versions (ZR08 MM", - "MN)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video8-x264" - }, - { - "models": [ - "3520DV400 Based Versions (ZR08 MM", - "MN)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video8" - }, - { - "models": [ - "960P", - "zg2332m", - "Zosi Bullet" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot" - }, - { - "models": [ - "C2890F01", - "C298", - "ZG2323M" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video2" - }, - { - "models": [ - "CloudCam", - "IPC_1150381", - "Other", - "ZBC288W2", - "ZND311", - "ZND350W", - "ZND350W232-EU" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif1" - }, - { - "models": [ - "HDVR", - "ZR08-MN (hiSilicon 3520dv400)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video7" - }, - { - "models": [ - "ipc", - "Other", - "zg2612e" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/12" - }, - { - "models": [ - "IPC", - "zg23213m", - "ZG23213M" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=0" - }, - { - "models": [ - "K9064-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=0&u=[USERNAME]&p=" - }, - { - "models": [ - "K9064-W" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/cgi-bin/snapshot.cgi?chn=1&u=[USERNAME]&p=" - }, - { - "models": [ - "NVR", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot/view[CHANNEL].jpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "ZG23213" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg" - }, - { - "models": [ - "zg23213m" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=1" - }, - { - "models": [ - "ZG3062S" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "url": "/video.mjpg?q=30&fps=33&id=0.5" - }, - { - "models": [ - "ZM2258D", - "znc2893Q", - "ZR08MM", - "ZR08MN", - "ZR08WN", - "ZR08MS", - "ZR08AR", - "ZR08MN MN MS AR WN 3520DV400 1.7.2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Video1-x264" - }, - { - "models": [ - "ZR08MM", - "ZR08MN", - "ZR08WN", - "ZR08MS", - "ZR08AR", - "ZR08MN MN MS AR WN 3520DV400 1.7.2" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/Video1" - }, - { - "models": [ - "ZR08-MN", - "ZR08-MN (hiSilicon 3520dv400)" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video7-x264" - }, - { - "models": [ - "ZR08-MN" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/video7-x265" - }, - { - "models": [ - "zswnvk-a81001-us" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snapshot.jpg?user=[USERNAME]&pwd=&strm=1" - } - ] -} \ No newline at end of file diff --git a/data/brands/zsgl.json b/data/brands/zsgl.json deleted file mode 100644 index 6c1803d..0000000 --- a/data/brands/zsgl.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zsgl", - "brand_id": "zsgl", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/H264?ch=1&subtype=0&proto=Onvif" - } - ] -} \ No newline at end of file diff --git a/data/brands/ztcolife-mini-wifi.json b/data/brands/ztcolife-mini-wifi.json deleted file mode 100644 index d1958ed..0000000 --- a/data/brands/ztcolife-mini-wifi.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Ztcolife Mini Wifi", - "brand_id": "ztcolife-mini-wifi", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "1080p" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zte.json b/data/brands/zte.json deleted file mode 100644 index 75e8bca..0000000 --- a/data/brands/zte.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "brand": "Zte", - "brand_id": "zte", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "796c", - "830", - "Blade 2T Lite", - "lite", - "N-860", - "Other", - "Z-665G", - "Z-667", - "Z-667G", - "Z-66G", - "Z753G", - "Z768G", - "z820", - "z990", - "zmax pro", - "ZTE-667", - "ZTE-667G" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videofeed" - }, - { - "models": [ - "Grand X2", - "z33" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 8080, - "url": "/videofeed" - }, - { - "models": [ - "n9135", - "Other", - "Speed", - "Z-667", - "Z-667G" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?profile=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "video?submenu=mjpg" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=00" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "ch0_0.h264" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zulex.json b/data/brands/zulex.json deleted file mode 100644 index 8001200..0000000 --- a/data/brands/zulex.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "brand": "Zulex", - "brand_id": "zulex", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "IPC-1VB-E1.40", - "IPC-2MD-E1.28" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/onvif-stream1" - } - ] -} \ No newline at end of file diff --git a/data/brands/zuum.json b/data/brands/zuum.json deleted file mode 100644 index 5452f0c..0000000 --- a/data/brands/zuum.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Zuum", - "brand_id": "zuum", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "LSE4MPS2-IP-2.8-IR30-WH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]" - }, - { - "models": [ - "LSE4MPS2-IP-2.8-IR30-WH" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zvision.json b/data/brands/zvision.json deleted file mode 100644 index e220eb3..0000000 --- a/data/brands/zvision.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zvision", - "brand_id": "zvision", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "zvd-5204hz-h1" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/0" - } - ] -} \ No newline at end of file diff --git a/data/brands/zxtech.json b/data/brands/zxtech.json deleted file mode 100644 index d546530..0000000 --- a/data/brands/zxtech.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "brand": "Zxtech", - "brand_id": "zxtech", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2Mpx", - "3516CV200_IMX323", - "baby bullet", - "Big", - "mc1181n6", - "MC136C3B", - "MCI281D6", - "MCIDG54G Vandalproof IR Dome IPC", - "MCIDP17", - "mcwbw52t", - "MonsterVision", - "Other", - "Premio" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/0" - }, - { - "models": [ - "2MPX", - "Other", - "PREMIO", - "Tropox", - "TROPOX IP" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - }, - { - "models": [ - "2MPX", - "3516CV200_IMX323", - "MCI281O6", - "Other", - "tropox", - "tropox ip", - "WiFi 1080p" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "3516CV200_IMX323", - "mc1181n6", - "MC136C3B", - "MCI-281D6", - "MONSTERVISION", - "nightlife", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegSize=XL" - }, - { - "models": [ - "baby bullet", - "MC136C3B", - "MCI281D6" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "IPC08C34056E401" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "MC1281N6", - "MC136C3B", - "Other", - "premio" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg" - }, - { - "models": [ - "MC1281N6", - "MC128C3D", - "MC136C3B", - "MCI281D6", - "mci281o6", - "mcidp17", - "Other", - "premio" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snap.jpg?JpegCam=[CHANNEL]" - }, - { - "models": [ - "MC1281N6" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "MCI-281D6", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "" - }, - { - "models": [ - "mci281o6" - ], - "type": "JPEG", - "protocol": "http", - "port": 80, - "url": "/snap.jpg?JpegCam=0" - }, - { - "models": [ - "MCIBWR1V" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - }, - { - "models": [ - "mcp2i2a" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "cam1/mpeg4" - }, - { - "models": [ - "MCWBW52A", - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "url": "/1" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "WIFI-002" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - } - ] -} \ No newline at end of file diff --git a/data/brands/zysecurity.json b/data/brands/zysecurity.json deleted file mode 100644 index 9cd00d0..0000000 --- a/data/brands/zysecurity.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Zysecurity", - "brand_id": "zysecurity", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "PTZ IP 58" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "url": "/11" - }, - { - "models": [ - "ZY-PEZ40-SNY" - ], - "type": "MJPEG", - "protocol": "rtsp", - "port": 554, - "url": "/" - } - ] -} \ No newline at end of file diff --git a/data/brands/zyxel.json b/data/brands/zyxel.json deleted file mode 100644 index cdc17bc..0000000 --- a/data/brands/zyxel.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "brand": "Zyxel", - "brand_id": "zyxel", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "2605-N", - "4605", - "IPC2605N", - "IPC-3605N", - "IPC36xx/46xx", - "IPC-4605N", - "IPC-4609N", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "2605-N", - "IPC2605n", - "IPC-4605N" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]" - }, - { - "models": [ - "2605-N", - "IPC-3605N", - "IPC36xx/46xx", - "IPC-4605N", - "n454", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]" - }, - { - "models": [ - "2605-N", - "IPC2605N", - "IPC36xx/46xx", - "IPC-4605N", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.jpg" - }, - { - "models": [ - "2605-N", - "4605", - "IPC-3605N", - "IPC36xx/46xx", - "IPC-4605N", - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "medias2" - }, - { - "models": [ - "IPC-3605N", - "IPC36xx/46xx", - "IPC-4605N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]" - }, - { - "models": [ - "IPC36xx/46xx", - "IPC-4605N" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "mjpegStreamer.cgi" - }, - { - "models": [ - "IPC36XX/46XX" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpg.cgi" - }, - { - "models": [ - "IPC-4605N", - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "cgi/mjpg/mjpeg.cgi" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "/goform/video" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]" - }, - { - "models": [ - "Other" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "cgi/jpg/image.cgi" - }, - { - "models": [ - "Other" - ], - "type": "MJPEG", - "protocol": "http", - "port": 0, - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0" - }, - { - "models": [ - "Other" - ], - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "url": "live3.sdp" - }, - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "url": "videostream.asf" - } - ] -} \ No newline at end of file diff --git a/data/brands/zzlink.json b/data/brands/zzlink.json deleted file mode 100644 index 7b20dcb..0000000 --- a/data/brands/zzlink.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "brand": "Zzlink", - "brand_id": "zzlink", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "Other" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/brands/zzmoon.json b/data/brands/zzmoon.json deleted file mode 100644 index dbad7d4..0000000 --- a/data/brands/zzmoon.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "brand": "Zzmoon", - "brand_id": "zzmoon", - "last_updated": "2025-10-17", - "source": "ispyconnect.com", - "entries": [ - { - "models": [ - "D77W" - ], - "type": "JPEG", - "protocol": "http", - "port": 0, - "url": "tmpfs/auto.jpg" - }, - { - "models": [ - "SD27W" - ], - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "url": "/11" - } - ] -} \ No newline at end of file diff --git a/data/camera_oui.json b/data/camera_oui.json deleted file mode 100644 index f08c0a2..0000000 --- a/data/camera_oui.json +++ /dev/null @@ -1,2407 +0,0 @@ -{ - "00:00:95": "Sony", - "00:00:F0": "Samsung", - "00:01:31": "Bosch", - "00:01:4A": "Sony", - "00:02:D1": "Vivotek", - "00:03:22": "IDIS", - "00:03:C5": "Mobotix", - "00:04:1F": "Sony", - "00:04:63": "Bosch", - "00:05:5D": "D-Link", - "00:06:4A": "Honeywell", - "00:06:68": "Vicon", - "00:07:AB": "Samsung", - "00:09:18": "Hanwha", - "00:09:5B": "Netgear", - "00:0A:13": "Honeywell", - "00:0A:D9": "Sony", - "00:0A:EB": "TP-Link", - "00:0B:7F": "Ring", - "00:0B:88": "IDIS", - "00:0C:80": "Pelco", - "00:0D:5C": "Bosch", - "00:0D:88": "D-Link", - "00:0E:07": "Sony", - "00:0F:12": "Panasonic", - "00:0F:3D": "D-Link", - "00:0F:7C": "ACTi", - "00:0F:B5": "Netgear", - "00:0F:DE": "Sony", - "00:10:BE": "March Networks", - "00:11:12": "Honeywell", - "00:11:14": "EverFocus", - "00:11:95": "D-Link", - "00:12:47": "Samsung", - "00:12:67": "Panasonic", - "00:12:81": "March Networks", - "00:12:EE": "Sony", - "00:12:FB": "Samsung", - "00:13:15": "Sony", - "00:13:46": "D-Link", - "00:13:56": "FLIR", - "00:13:77": "Samsung", - "00:13:A9": "Sony", - "00:13:E2": "Geovision", - "00:14:6C": "Netgear", - "00:14:78": "TP-Link", - "00:15:6D": "Ubiquiti", - "00:15:99": "Samsung", - "00:15:B9": "Samsung", - "00:15:C1": "Sony", - "00:15:E9": "D-Link", - "00:16:20": "Sony", - "00:16:32": "Samsung", - "00:16:6B": "Samsung", - "00:16:6C": "Samsung", - "00:16:B8": "Sony", - "00:16:DB": "Samsung", - "00:17:9A": "D-Link", - "00:17:C9": "Samsung", - "00:17:D5": "Samsung", - "00:18:13": "Sony", - "00:18:4D": "Netgear", - "00:18:AE": "TVT", - "00:18:AF": "Samsung", - "00:19:5B": "D-Link", - "00:19:63": "Sony", - "00:19:87": "Panasonic", - "00:19:C5": "Sony", - "00:19:E0": "TP-Link", - "00:19:EE": "Arlo", - "00:1A:11": "Nest", - "00:1A:75": "Sony", - "00:1A:80": "Sony", - "00:1A:8A": "Samsung", - "00:1B:11": "D-Link", - "00:1B:2F": "Netgear", - "00:1B:59": "Sony", - "00:1B:98": "Samsung", - "00:1B:D3": "Panasonic", - "00:1B:D8": "FLIR", - "00:1C:43": "Samsung", - "00:1C:A4": "Sony", - "00:1C:B8": "Ganz", - "00:1C:F0": "D-Link", - "00:1D:0D": "Sony", - "00:1D:0F": "TP-Link", - "00:1D:25": "Samsung", - "00:1D:28": "Sony", - "00:1D:BA": "Sony", - "00:1D:F6": "Samsung", - "00:1E:1E": "Honeywell", - "00:1E:2A": "Netgear", - "00:1E:45": "Sony", - "00:1E:58": "D-Link", - "00:1E:7D": "Samsung", - "00:1E:DC": "Sony", - "00:1E:E1": "Samsung", - "00:1E:E2": "Samsung", - "00:1F:33": "Netgear", - "00:1F:54": "Lorex", - "00:1F:55": "Honeywell", - "00:1F:A7": "Sony", - "00:1F:CC": "Samsung", - "00:1F:CD": "Samsung", - "00:1F:E4": "Sony", - "00:20:04": "Honeywell", - "00:20:3D": "Honeywell", - "00:20:D9": "Panasonic", - "00:21:27": "TP-Link", - "00:21:4C": "Samsung", - "00:21:91": "D-Link", - "00:21:9E": "Sony", - "00:21:D1": "Samsung", - "00:21:D2": "Samsung", - "00:22:3F": "Netgear", - "00:22:6A": "Honeywell", - "00:22:98": "Sony", - "00:22:A6": "Sony", - "00:22:B0": "D-Link", - "00:23:39": "Samsung", - "00:23:3A": "Samsung", - "00:23:45": "Sony", - "00:23:63": "Sannce", - "00:23:99": "Samsung", - "00:23:B6": "Honeywell", - "00:23:C2": "Samsung", - "00:23:CD": "TP-Link", - "00:23:D6": "Samsung", - "00:23:D7": "Samsung", - "00:23:F1": "Sony", - "00:24:01": "D-Link", - "00:24:54": "Samsung", - "00:24:8D": "Sony", - "00:24:90": "Samsung", - "00:24:91": "Samsung", - "00:24:B2": "Netgear", - "00:24:BE": "Sony", - "00:24:E9": "Samsung", - "00:24:EF": "Sony", - "00:25:38": "Samsung", - "00:25:66": "Samsung", - "00:25:67": "Samsung", - "00:25:86": "TP-Link", - "00:25:E7": "Sony", - "00:26:5A": "D-Link", - "00:26:5D": "Samsung", - "00:26:5F": "Samsung", - "00:26:F2": "Netgear", - "00:27:19": "TP-Link", - "00:27:22": "Ubiquiti", - "00:2A:10": "Zmodo", - "00:2B:70": "Samsung", - "00:30:AF": "Honeywell", - "00:31:92": "TP-Link", - "00:40:48": "Amcrest", - "00:40:7F": "FLIR", - "00:40:84": "Honeywell", - "00:40:8C": "Axis", - "00:50:40": "Panasonic", - "00:50:A1": "Arlo", - "00:50:BA": "D-Link", - "00:5F:67": "TP-Link", - "00:60:34": "Bosch", - "00:62:6E": "Reolink", - "00:65:1E": "Amcrest", - "00:6F:64": "Samsung", - "00:71:47": "Ring", - "00:72:04": "Samsung", - "00:73:E0": "Samsung", - "00:7C:2D": "Samsung", - "00:7D:3B": "Samsung", - "00:80:A7": "Honeywell", - "00:80:C8": "D-Link", - "00:80:F0": "Panasonic", - "00:86:21": "Ring", - "00:87:01": "Samsung", - "00:8E:F2": "Netgear", - "00:90:30": "Honeywell", - "00:90:32": "Pelco", - "00:9E:C8": "Xiaomi", - "00:AD:24": "D-Link", - "00:B4:63": "Ring", - "00:B5:D0": "Samsung", - "00:BB:3A": "Ring", - "00:BC:99": "Hikvision", - "00:BF:61": "Samsung", - "00:C0:8F": "Panasonic", - "00:C3:0A": "Xiaomi", - "00:C3:F4": "Samsung", - "00:D0:60": "Panasonic", - "00:D9:D1": "Sony", - "00:E0:64": "Samsung", - "00:E0:F2": "Arlo", - "00:E3:B2": "Samsung", - "00:E4:21": "Sony", - "00:EB:2D": "Sony", - "00:EC:0A": "Xiaomi", - "00:F3:61": "Ring", - "00:F4:6F": "Samsung", - "00:F6:20": "Nest", - "00:FA:21": "Samsung", - "00:FC:8B": "Ring", - "04:00:6E": "Nest", - "04:03:12": "Hikvision", - "04:04:B8": "Panasonic", - "04:0F:66": "TP-Link", - "04:10:6B": "Xiaomi", - "04:18:0F": "Samsung", - "04:18:D6": "Ubiquiti", - "04:1B:BA": "Samsung", - "04:20:9A": "Panasonic", - "04:29:2E": "Samsung", - "04:5C:06": "Zmodo", - "04:5D:4B": "Sony", - "04:67:61": "Xiaomi", - "04:7A:0B": "Xiaomi", - "04:A1:51": "Netgear", - "04:AE:47": "Xiaomi", - "04:B1:67": "Xiaomi", - "04:B1:A1": "Samsung", - "04:B4:29": "Samsung", - "04:B9:E3": "Samsung", - "04:BA:8D": "Samsung", - "04:BA:D6": "D-Link", - "04:BD:BF": "Samsung", - "04:C8:07": "Xiaomi", - "04:C8:45": "TP-Link", - "04:C8:B0": "Nest", - "04:CB:01": "Samsung", - "04:CF:8C": "Xiaomi", - "04:D1:3A": "Xiaomi", - "04:E4:B6": "Samsung", - "04:E5:98": "Xiaomi", - "04:EE:CD": "Hikvision", - "04:F7:78": "Sony", - "04:F9:F8": "TP-Link", - "04:FE:31": "Samsung", - "08:00:23": "Panasonic", - "08:00:46": "Sony", - "08:02:3C": "Samsung", - "08:02:8E": "Netgear", - "08:08:C2": "Samsung", - "08:10:93": "Samsung", - "08:12:A5": "Ring", - "08:15:2F": "Samsung", - "08:1C:6E": "Xiaomi", - "08:1F:71": "TP-Link", - "08:21:EF": "Samsung", - "08:25:25": "Xiaomi", - "08:36:C9": "Netgear", - "08:37:3D": "Samsung", - "08:3B:C1": "Hikvision", - "08:3D:88": "Samsung", - "08:4B:44": "Bosch", - "08:54:11": "Hikvision", - "08:57:00": "TP-Link", - "08:57:FB": "Ring", - "08:5A:11": "D-Link", - "08:6A:E5": "Ring", - "08:78:08": "Samsung", - "08:7C:39": "Ring", - "08:84:9D": "Ring", - "08:8B:C8": "Nest", - "08:8C:2C": "Samsung", - "08:91:15": "Ring", - "08:91:A3": "Ring", - "08:9E:08": "Nest", - "08:A1:89": "Hikvision", - "08:A5:DF": "Samsung", - "08:A6:BC": "Ring", - "08:AE:D6": "Samsung", - "08:B3:39": "Xiaomi", - "08:B4:B1": "Nest", - "08:BD:43": "Netgear", - "08:BF:A0": "Samsung", - "08:C2:24": "Ring", - "08:CC:81": "Hikvision", - "08:D4:2B": "Samsung", - "08:EC:A9": "Samsung", - "08:ED:ED": "Dahua", - "08:EE:8B": "Samsung", - "08:FC:88": "Samsung", - "08:FD:0E": "Samsung", - "0C:02:BD": "Samsung", - "0C:07:DF": "Xiaomi", - "0C:0E:76": "D-Link", - "0C:14:20": "Samsung", - "0C:1D:AF": "Xiaomi", - "0C:23:69": "Honeywell", - "0C:2F:B0": "Samsung", - "0C:32:3A": "Samsung", - "0C:43:F9": "Ring", - "0C:47:C9": "Ring", - "0C:4B:54": "TP-Link", - "0C:65:9A": "Panasonic", - "0C:70:43": "Sony", - "0C:71:5D": "Samsung", - "0C:72:2C": "TP-Link", - "0C:75:D2": "Hikvision", - "0C:80:63": "TP-Link", - "0C:82:68": "TP-Link", - "0C:89:10": "Samsung", - "0C:8D:CA": "Samsung", - "0C:98:38": "Xiaomi", - "0C:A8:A7": "Samsung", - "0C:B3:19": "Samsung", - "0C:B6:D2": "D-Link", - "0C:C4:13": "Nest", - "0C:C6:FD": "Xiaomi", - "0C:DC:91": "Ring", - "0C:DF:A4": "Samsung", - "0C:E0:DC": "Samsung", - "0C:EA:14": "Ubiquiti", - "0C:ED:C8": "Xiaomi", - "0C:EE:99": "Ring", - "0C:EF:15": "TP-Link", - "0C:F3:46": "Xiaomi", - "0C:FE:45": "Sony", - "10:07:B6": "Samsung", - "10:09:F9": "Ring", - "10:0C:6B": "Netgear", - "10:0D:7F": "Netgear", - "10:12:FB": "Hikvision", - "10:1D:C0": "Samsung", - "10:27:F5": "TP-Link", - "10:29:AB": "Samsung", - "10:2A:B3": "Xiaomi", - "10:2B:41": "Samsung", - "10:30:47": "Samsung", - "10:39:17": "Samsung", - "10:3B:59": "Samsung", - "10:3F:44": "Xiaomi", - "10:4F:A8": "Sony", - "10:5A:95": "TP-Link", - "10:62:EB": "D-Link", - "10:66:50": "Bosch", - "10:77:B1": "Samsung", - "10:89:FB": "Samsung", - "10:8E:E0": "Samsung", - "10:92:66": "Samsung", - "10:96:93": "Ring", - "10:AB:C9": "Samsung", - "10:AE:60": "Ring", - "10:BD:43": "Bosch", - "10:BE:F5": "D-Link", - "10:BF:67": "Ring", - "10:C1:97": "Xiaomi", - "10:CE:02": "Ring", - "10:D3:8A": "Samsung", - "10:D5:42": "Samsung", - "10:D9:A2": "Nest", - "10:DA:43": "Netgear", - "10:E4:C2": "Samsung", - "10:EC:81": "Samsung", - "10:FE:ED": "TP-Link", - "14:01:52": "Samsung", - "14:07:08": "CP Plus", - "14:0A:C5": "Ring", - "14:0B:9E": "Samsung", - "14:1F:78": "Samsung", - "14:22:3B": "Nest", - "14:32:D1": "Samsung", - "14:3F:A6": "Sony", - "14:41:46": "Honeywell", - "14:49:D4": "Xiaomi", - "14:56:8E": "Samsung", - "14:59:C0": "Netgear", - "14:75:90": "TP-Link", - "14:86:92": "TP-Link", - "14:89:FD": "Samsung", - "14:90:7A": "Xiaomi", - "14:91:38": "Ring", - "14:96:E5": "Samsung", - "14:99:3E": "Xiaomi", - "14:9F:3C": "Samsung", - "14:A3:64": "Samsung", - "14:A7:8B": "Dahua", - "14:B4:84": "Samsung", - "14:BB:6E": "Samsung", - "14:C1:4E": "Nest", - "14:CC:20": "TP-Link", - "14:CF:92": "TP-Link", - "14:D6:4D": "D-Link", - "14:D8:64": "TP-Link", - "14:D8:81": "Xiaomi", - "14:E0:1D": "Samsung", - "14:E6:E4": "TP-Link", - "14:EB:B6": "TP-Link", - "14:F4:2A": "Samsung", - "14:F6:5A": "Xiaomi", - "18:00:2D": "Sony", - "18:01:F1": "Xiaomi", - "18:0B:1B": "Ring", - "18:0F:76": "D-Link", - "18:16:C9": "Samsung", - "18:19:D6": "Samsung", - "18:1E:B0": "Samsung", - "18:21:95": "Samsung", - "18:22:7E": "Samsung", - "18:26:54": "Samsung", - "18:26:66": "Samsung", - "18:3A:2D": "Samsung", - "18:3F:47": "Samsung", - "18:46:17": "Samsung", - "18:48:BE": "Ring", - "18:4E:16": "Samsung", - "18:4E:CB": "Samsung", - "18:54:CF": "Samsung", - "18:59:36": "Xiaomi", - "18:5B:B3": "Samsung", - "18:67:B0": "Samsung", - "18:68:CB": "Hikvision", - "18:69:45": "TP-Link", - "18:69:D4": "Samsung", - "18:74:2E": "Ring", - "18:7F:88": "Ring", - "18:80:25": "Hikvision", - "18:83:31": "Samsung", - "18:87:40": "Xiaomi", - "18:89:5B": "Samsung", - "18:A6:F7": "TP-Link", - "18:AB:1D": "Samsung", - "18:B4:30": "Nest", - "18:BF:B3": "Samsung", - "18:C2:3C": "Aqara", - "18:CE:94": "Samsung", - "18:D6:C7": "TP-Link", - "18:E2:C2": "Samsung", - "18:E8:29": "Ubiquiti", - "18:F0:E4": "Xiaomi", - "18:F2:2C": "TP-Link", - "1C:0B:8B": "Ubiquiti", - "1C:12:B0": "Ring", - "1C:23:2C": "Samsung", - "1C:2A:B0": "Xiaomi", - "1C:3A:DE": "Samsung", - "1C:3B:F3": "TP-Link", - "1C:44:19": "TP-Link", - "1C:4D:66": "Ring", - "1C:53:F9": "Nest", - "1C:5A:3E": "Samsung", - "1C:5F:2B": "D-Link", - "1C:61:B4": "TP-Link", - "1C:62:B8": "Samsung", - "1C:66:AA": "Samsung", - "1C:6A:1B": "Ubiquiti", - "1C:76:F2": "Samsung", - "1C:7B:21": "Sony", - "1C:7E:E5": "D-Link", - "1C:86:9A": "Samsung", - "1C:8B:EF": "Xiaomi", - "1C:93:C4": "Ring", - "1C:AF:05": "Samsung", - "1C:AF:4A": "Samsung", - "1C:AF:F7": "D-Link", - "1C:BD:B9": "D-Link", - "1C:C3:16": "Milesight", - "1C:CC:D6": "Xiaomi", - "1C:E5:7F": "Samsung", - "1C:E6:1D": "Samsung", - "1C:EA:AC": "Xiaomi", - "1C:F2:9A": "Nest", - "1C:F8:D0": "Samsung", - "1C:FA:68": "TP-Link", - "1C:FE:2B": "Ring", - "20:0C:C8": "Netgear", - "20:0E:0F": "Panasonic", - "20:10:B1": "Ring", - "20:13:E0": "Samsung", - "20:15:DE": "Samsung", - "20:1F:3B": "Nest", - "20:23:51": "TP-Link", - "20:25:CC": "Xiaomi", - "20:2D:07": "Samsung", - "20:32:6C": "Samsung", - "20:33:89": "Nest", - "20:34:62": "Xiaomi", - "20:34:FB": "Xiaomi", - "20:36:26": "TP-Link", - "20:3B:34": "Xiaomi", - "20:3B:67": "Samsung", - "20:47:DA": "Xiaomi", - "20:4E:7F": "Netgear", - "20:54:76": "Sony", - "20:55:31": "Samsung", - "20:5E:F7": "Samsung", - "20:6B:E7": "TP-Link", - "20:6E:9C": "Samsung", - "20:72:A9": "Xiaomi", - "20:82:C0": "Xiaomi", - "20:99:52": "Xiaomi", - "20:A1:71": "Ring", - "20:A6:0C": "Xiaomi", - "20:BE:B8": "Ring", - "20:C6:EB": "Panasonic", - "20:D3:90": "Samsung", - "20:D5:BF": "Samsung", - "20:DB:AB": "Samsung", - "20:DC:E6": "TP-Link", - "20:DE:88": "IC Realtime", - "20:DF:B9": "Nest", - "20:E1:5D": "TP-Link", - "20:E5:2A": "Netgear", - "20:E5:9B": "Panasonic", - "20:F0:94": "Nest", - "20:F4:78": "Xiaomi", - "20:FE:00": "Ring", - "24:05:88": "Nest", - "24:09:35": "Samsung", - "24:0A:3F": "Samsung", - "24:0F:9B": "Hikvision", - "24:11:45": "Xiaomi", - "24:11:53": "Samsung", - "24:21:AB": "Sony", - "24:24:B7": "Samsung", - "24:28:FD": "Hikvision", - "24:29:34": "Nest", - "24:2B:D6": "Ring", - "24:2F:D0": "TP-Link", - "24:32:AE": "Hikvision", - "24:48:45": "Hikvision", - "24:4B:03": "Samsung", - "24:4B:81": "Samsung", - "24:4C:E3": "Ring", - "24:52:6A": "Dahua", - "24:5A:4C": "Ubiquiti", - "24:5A:5F": "TP-Link", - "24:5A:B5": "Samsung", - "24:60:B3": "Samsung", - "24:64:77": "Xiaomi", - "24:68:B0": "Samsung", - "24:69:68": "TP-Link", - "24:78:23": "Panasonic", - "24:92:0E": "Samsung", - "24:95:2F": "Nest", - "24:A4:3C": "Ubiquiti", - "24:A4:52": "Samsung", - "24:A8:7D": "Panasonic", - "24:B1:05": "Hikvision", - "24:C6:13": "Samsung", - "24:C6:96": "Samsung", - "24:CE:33": "Ring", - "24:CF:24": "Xiaomi", - "24:D3:37": "Xiaomi", - "24:DB:ED": "Samsung", - "24:E1:24": "Milesight", - "24:E5:0F": "Nest", - "24:F0:D3": "Samsung", - "24:F4:0A": "Samsung", - "24:F5:AA": "Samsung", - "24:FC:E5": "Samsung", - "28:02:D8": "Samsung", - "28:07:08": "Samsung", - "28:0D:FC": "Sony", - "28:10:7B": "D-Link", - "28:16:7F": "Xiaomi", - "28:18:FD": "CP Plus", - "28:24:C9": "Ring", - "28:27:BF": "Samsung", - "28:2C:B2": "TP-Link", - "28:39:5E": "Samsung", - "28:3B:82": "D-Link", - "28:3D:C2": "Samsung", - "28:3F:69": "Sony", - "28:40:DD": "Sony", - "28:57:BE": "Hikvision", - "28:59:23": "Xiaomi", - "28:6C:07": "Xiaomi", - "28:6D:97": "Aqara", - "28:70:4E": "Ubiquiti", - "28:73:F6": "Ring", - "28:80:88": "Netgear", - "28:83:35": "Samsung", - "28:87:BA": "TP-Link", - "28:94:01": "Netgear", - "28:98:7B": "Samsung", - "28:9F:04": "Samsung", - "28:A1:86": "Blink", - "28:AF:42": "Samsung", - "28:BA:B5": "Samsung", - "28:BD:89": "Nest", - "28:C6:8E": "Netgear", - "28:CC:01": "Samsung", - "28:D1:27": "Xiaomi", - "28:DE:1C": "Samsung", - "28:E3:1F": "Xiaomi", - "28:E6:A9": "Samsung", - "28:EE:52": "TP-Link", - "28:EF:01": "Ring", - "2C:0B:97": "Xiaomi", - "2C:0D:CF": "Xiaomi", - "2C:15:BF": "Samsung", - "2C:19:5C": "Xiaomi", - "2C:30:33": "Netgear", - "2C:40:53": "Samsung", - "2C:44:01": "Samsung", - "2C:71:FF": "Ring", - "2C:79:BE": "TP-Link", - "2C:97:ED": "Sony", - "2C:99:75": "Samsung", - "2C:9E:00": "Sony", - "2C:A5:9C": "Hikvision", - "2C:AA:8E": "Wyze", - "2C:AE:2B": "Samsung", - "2C:B0:5D": "Netgear", - "2C:BA:BA": "Samsung", - "2C:CA:75": "Bosch", - "2C:CC:44": "Sony", - "2C:D0:66": "Xiaomi", - "2C:DA:46": "Samsung", - "2C:FE:4F": "Xiaomi", - "30:17:C8": "Sony", - "30:19:66": "Samsung", - "30:39:26": "Sony", - "30:46:9A": "Netgear", - "30:4C:7E": "Panasonic", - "30:4D:1F": "Ring", - "30:50:CE": "Xiaomi", - "30:68:93": "TP-Link", - "30:6A:85": "Samsung", - "30:74:67": "Samsung", - "30:75:12": "Sony", - "30:96:FB": "Samsung", - "30:A8:DB": "Sony", - "30:B4:9E": "TP-Link", - "30:B5:C2": "TP-Link", - "30:C7:AE": "Samsung", - "30:C9:CC": "Samsung", - "30:CB:F8": "Samsung", - "30:CD:A7": "Samsung", - "30:D5:87": "Samsung", - "30:D6:C9": "Samsung", - "30:DD:AA": "Dahua", - "30:DE:4B": "TP-Link", - "30:E0:44": "Nest", - "30:F9:ED": "Sony", - "30:FC:68": "TP-Link", - "30:FD:38": "Nest", - "34:02:9C": "D-Link", - "34:08:04": "D-Link", - "34:09:62": "Hikvision", - "34:0A:33": "D-Link", - "34:14:5F": "Samsung", - "34:1C:F0": "Xiaomi", - "34:25:BE": "Ring", - "34:2D:0D": "Samsung", - "34:31:11": "Samsung", - "34:31:7F": "Panasonic", - "34:32:E6": "Panasonic", - "34:39:16": "Nest", - "34:3E:A4": "Ring", - "34:60:F9": "TP-Link", - "34:80:B3": "Xiaomi", - "34:82:C5": "Samsung", - "34:8A:7B": "Samsung", - "34:96:72": "TP-Link", - "34:98:B5": "Netgear", - "34:AA:8B": "Samsung", - "34:AF:B3": "Ring", - "34:B9:8D": "Xiaomi", - "34:BE:00": "Samsung", - "34:C3:AC": "Samsung", - "34:C7:E9": "Nest", - "34:CE:00": "Xiaomi", - "34:D2:70": "Ring", - "34:E3:FB": "Samsung", - "34:E8:94": "TP-Link", - "34:F0:15": "Xiaomi", - "34:F0:43": "Samsung", - "34:F6:D2": "Panasonic", - "34:F7:16": "TP-Link", - "34:FA:1C": "Xiaomi", - "38:01:95": "Samsung", - "38:0A:94": "Samsung", - "38:0B:40": "Samsung", - "38:16:D1": "Samsung", - "38:18:4C": "Sony", - "38:2D:D1": "Samsung", - "38:2D:E8": "Samsung", - "38:4A:80": "Samsung", - "38:68:A4": "Samsung", - "38:6A:77": "Samsung", - "38:78:62": "Sony", - "38:83:45": "TP-Link", - "38:86:F7": "Nest", - "38:8A:06": "Samsung", - "38:8B:59": "Nest", - "38:8C:EF": "Samsung", - "38:8F:30": "Samsung", - "38:94:96": "Samsung", - "38:94:ED": "Netgear", - "38:9A:F6": "Samsung", - "38:A4:ED": "Xiaomi", - "38:AF:29": "Dahua", - "38:C6:BD": "Xiaomi", - "38:D4:0B": "Samsung", - "38:E6:0A": "Xiaomi", - "38:EC:E4": "Samsung", - "38:F7:3D": "Ring", - "3C:01:EF": "Sony", - "3C:05:18": "Samsung", - "3C:06:A7": "TP-Link", - "3C:07:71": "Sony", - "3C:0A:7A": "Samsung", - "3C:13:5A": "Xiaomi", - "3C:19:5E": "Samsung", - "3C:1B:F8": "Hikvision", - "3C:1E:04": "D-Link", - "3C:20:F6": "Samsung", - "3C:28:6D": "Nest", - "3C:2C:A6": "Xiaomi", - "3C:31:74": "Nest", - "3C:31:8A": "Samsung", - "3C:33:32": "D-Link", - "3C:37:86": "Netgear", - "3C:38:24": "Xiaomi", - "3C:38:F4": "Sony", - "3C:46:D8": "TP-Link", - "3C:52:A1": "TP-Link", - "3C:57:6C": "Samsung", - "3C:5A:37": "Samsung", - "3C:5A:B4": "Nest", - "3C:5C:C4": "Ring", - "3C:62:00": "Samsung", - "3C:64:CF": "TP-Link", - "3C:6A:48": "TP-Link", - "3C:6A:D2": "TP-Link", - "3C:6F:EA": "Panasonic", - "3C:78:95": "TP-Link", - "3C:7F:6E": "Xiaomi", - "3C:84:6A": "TP-Link", - "3C:8B:FE": "Samsung", - "3C:8D:20": "Nest", - "3C:A0:70": "Blink", - "3C:A1:0D": "Samsung", - "3C:AF:B7": "Xiaomi", - "3C:BB:FD": "Samsung", - "3C:BD:3E": "Xiaomi", - "3C:CD:57": "Xiaomi", - "3C:DA:6D": "Tiandy", - "3C:DC:BC": "Samsung", - "3C:E3:6B": "Dahua", - "3C:E4:41": "Ring", - "3C:EF:8C": "Dahua", - "3C:F7:A4": "Samsung", - "40:08:77": "Xiaomi", - "40:11:C3": "Samsung", - "40:16:3B": "Samsung", - "40:16:9F": "TP-Link", - "40:2B:A1": "Sony", - "40:31:3C": "Xiaomi", - "40:35:E6": "Samsung", - "40:3F:8C": "TP-Link", - "40:40:A7": "Sony", - "40:5D:82": "Netgear", - "40:5E:F6": "Samsung", - "40:7A:A4": "Dahua", - "40:86:CB": "D-Link", - "40:89:C6": "Ring", - "40:95:95": "TP-Link", - "40:9B:CD": "D-Link", - "40:A2:DB": "Ring", - "40:A4:4A": "Nest", - "40:A9:CF": "Ring", - "40:AC:BF": "Hikvision", - "40:AE:30": "TP-Link", - "40:B4:CD": "Ring", - "40:B8:37": "Sony", - "40:D3:AE": "Samsung", - "40:DE:24": "Samsung", - "40:ED:00": "TP-Link", - "40:F6:BC": "Ring", - "44:00:49": "Ring", - "44:07:0B": "Nest", - "44:0C:EE": "Bosch", - "44:10:30": "Nest", - "44:16:FA": "Samsung", - "44:19:B6": "Hikvision", - "44:23:7C": "Xiaomi", - "44:36:59": "Bosch", - "44:3D:54": "Ring", - "44:42:01": "Ring", - "44:47:CC": "Hikvision", - "44:4A:37": "Xiaomi", - "44:4E:1A": "Samsung", - "44:5C:E9": "Samsung", - "44:65:0D": "Ring", - "44:66:90": "TP-Link", - "44:6D:6C": "Samsung", - "44:6D:7F": "Ring", - "44:71:47": "Xiaomi", - "44:74:6C": "Sony", - "44:78:3E": "Samsung", - "44:8F:17": "Samsung", - "44:94:FC": "Netgear", - "44:A5:6E": "Netgear", - "44:A6:42": "Hikvision", - "44:B3:2D": "TP-Link", - "44:B4:23": "Hanwha", - "44:B4:B2": "Ring", - "44:BB:3B": "Nest", - "44:BD:C8": "Xiaomi", - "44:C6:3C": "Samsung", - "44:CB:AD": "Xiaomi", - "44:D4:E0": "Sony", - "44:D5:CC": "Ring", - "44:D7:7E": "Bosch", - "44:D9:E7": "Ubiquiti", - "44:DF:65": "Xiaomi", - "44:EA:30": "Samsung", - "44:F4:59": "Samsung", - "44:F7:70": "Xiaomi", - "48:0E:EC": "TP-Link", - "48:13:7E": "Samsung", - "48:22:54": "TP-Link", - "48:27:EA": "Samsung", - "48:2C:A0": "Xiaomi", - "48:31:33": "Bosch", - "48:43:DD": "Ring", - "48:44:F7": "Samsung", - "48:49:C7": "Samsung", - "48:51:69": "Samsung", - "48:5F:08": "TP-Link", - "48:5F:2D": "Ring", - "48:61:EE": "Samsung", - "48:62:64": "Arlo", - "48:78:5B": "Hikvision", - "48:78:5E": "Ring", - "48:79:4D": "Samsung", - "48:7D:2E": "TP-Link", - "48:87:59": "Xiaomi", - "48:9D:D1": "Samsung", - "48:B4:23": "Ring", - "48:BC:E1": "Samsung", - "48:C3:81": "TP-Link", - "48:C7:96": "Samsung", - "48:D6:D5": "Nest", - "48:EA:63": "Uniview", - "48:EE:0C": "D-Link", - "48:EF:1C": "Samsung", - "48:FD:A3": "Xiaomi", - "4C:02:20": "Xiaomi", - "4C:10:D5": "TP-Link", - "4C:11:BF": "Dahua", - "4C:17:44": "Ring", - "4C:1F:86": "Hikvision", - "4C:21:8C": "Panasonic", - "4C:21:D0": "Sony", - "4C:2E:5E": "Samsung", - "4C:36:4E": "Panasonic", - "4C:39:46": "Samsung", - "4C:3C:16": "Samsung", - "4C:49:E3": "Xiaomi", - "4C:53:FD": "Ring", - "4C:55:B2": "Xiaomi", - "4C:57:39": "Samsung", - "4C:60:AD": "Ring", - "4C:60:DE": "Netgear", - "4C:62:DF": "Hikvision", - "4C:63:71": "Xiaomi", - "4C:66:A6": "Samsung", - "4C:8E:19": "Xiaomi", - "4C:99:E8": "Dahua", - "4C:A5:6D": "Samsung", - "4C:BC:A5": "Samsung", - "4C:BD:8F": "Hikvision", - "4C:C6:4C": "Xiaomi", - "4C:C9:5E": "Samsung", - "4C:DD:31": "Samsung", - "4C:E0:DB": "Xiaomi", - "4C:E2:0F": "Xiaomi", - "4C:EB:B0": "Samsung", - "4C:EF:C0": "Ring", - "4C:F2:02": "Xiaomi", - "4C:F5:DC": "Hikvision", - "50:01:BB": "Samsung", - "50:07:C3": "Ring", - "50:32:75": "Samsung", - "50:3D:A1": "Samsung", - "50:3D:C6": "Xiaomi", - "50:3D:D1": "TP-Link", - "50:3E:AA": "TP-Link", - "50:49:B0": "Samsung", - "50:4A:6E": "Netgear", - "50:4F:3B": "Xiaomi", - "50:50:A4": "Samsung", - "50:56:BF": "Samsung", - "50:64:2B": "Xiaomi", - "50:6A:03": "Netgear", - "50:77:05": "Samsung", - "50:85:69": "Samsung", - "50:88:11": "Xiaomi", - "50:8E:49": "Xiaomi", - "50:8F:4C": "Xiaomi", - "50:91:E3": "TP-Link", - "50:92:6A": "Xiaomi", - "50:92:B9": "Samsung", - "50:98:39": "Xiaomi", - "50:99:5A": "Ring", - "50:9E:A7": "Samsung", - "50:A0:09": "Xiaomi", - "50:A4:C8": "Samsung", - "50:B0:3B": "Sony", - "50:B3:63": "Ring", - "50:B7:C3": "Samsung", - "50:BD:5F": "TP-Link", - "50:C7:BF": "TP-Link", - "50:C8:E5": "Samsung", - "50:D2:F5": "Xiaomi", - "50:D4:5C": "Ring", - "50:D4:F7": "TP-Link", - "50:DA:D6": "Xiaomi", - "50:DC:E7": "Ring", - "50:E5:38": "Hikvision", - "50:EC:50": "Xiaomi", - "50:F0:D3": "Samsung", - "50:F5:20": "Samsung", - "50:F5:DA": "Ring", - "50:FA:84": "TP-Link", - "50:FC:9F": "Samsung", - "50:FE:39": "Xiaomi", - "54:07:7D": "Netgear", - "54:10:4F": "Samsung", - "54:21:9D": "Samsung", - "54:26:3D": "Sony", - "54:2B:1C": "Ring", - "54:2B:57": "Night Owl", - "54:3A:D6": "Samsung", - "54:40:AD": "Samsung", - "54:42:49": "Sony", - "54:44:A3": "Samsung", - "54:48:E6": "Xiaomi", - "54:53:ED": "Sony", - "54:5B:86": "Panasonic", - "54:60:09": "Nest", - "54:67:49": "Nest", - "54:75:95": "TP-Link", - "54:8C:81": "Hikvision", - "54:92:BE": "Samsung", - "54:9B:12": "Samsung", - "54:A7:03": "TP-Link", - "54:AF:97": "TP-Link", - "54:B8:02": "Samsung", - "54:B8:0A": "D-Link", - "54:BD:79": "Samsung", - "54:C4:15": "Hikvision", - "54:C8:0F": "TP-Link", - "54:CD:10": "Panasonic", - "54:D1:7D": "Samsung", - "54:DD:4F": "Samsung", - "54:E0:19": "Ring", - "54:E6:FC": "TP-Link", - "54:E6:FD": "Sony", - "54:EF:44": "Aqara", - "54:F2:01": "Samsung", - "54:FA:3E": "Samsung", - "54:FC:F0": "Samsung", - "58:03:FB": "Hikvision", - "58:04:4F": "TP-Link", - "58:09:87": "Ring", - "58:17:0C": "Sony", - "58:18:62": "Sony", - "58:20:59": "Xiaomi", - "58:20:71": "Samsung", - "58:24:29": "Nest", - "58:41:20": "TP-Link", - "58:44:98": "Xiaomi", - "58:48:22": "Sony", - "58:50:ED": "Hikvision", - "58:5B:69": "TVT", - "58:79:E0": "Samsung", - "58:9A:3E": "Ring", - "58:A6:39": "Samsung", - "58:A8:E8": "Ring", - "58:B1:0F": "Samsung", - "58:B6:23": "Xiaomi", - "58:C3:8B": "Samsung", - "58:C5:CB": "Samsung", - "58:CB:52": "Nest", - "58:D5:6E": "D-Link", - "58:D6:1F": "Ubiquiti", - "58:D8:12": "TP-Link", - "58:E4:88": "Ring", - "58:EA:1F": "Xiaomi", - "58:FC:C8": "Honeywell", - "5C:02:14": "Xiaomi", - "5C:10:C5": "Samsung", - "5C:2E:59": "Samsung", - "5C:33:7B": "Nest", - "5C:34:5B": "Hikvision", - "5C:35:48": "CP Plus", - "5C:3C:27": "Samsung", - "5C:40:71": "Xiaomi", - "5C:41:5A": "Ring", - "5C:47:5E": "Ring", - "5C:49:7D": "Samsung", - "5C:51:36": "Samsung", - "5C:51:81": "Samsung", - "5C:5E:0A": "Samsung", - "5C:62:8B": "TP-Link", - "5C:63:BF": "TP-Link", - "5C:84:3C": "Sony", - "5C:86:5C": "Samsung", - "5C:89:9A": "TP-Link", - "5C:8B:6B": "Ring", - "5C:96:66": "Sony", - "5C:99:60": "Samsung", - "5C:A6:4F": "TP-Link", - "5C:A6:E6": "TP-Link", - "5C:AC:3D": "Samsung", - "5C:B5:24": "Sony", - "5C:C1:D7": "Samsung", - "5C:C9:D3": "Ring", - "5C:CB:99": "Samsung", - "5C:D0:6E": "Xiaomi", - "5C:D3:3D": "Samsung", - "5C:D9:98": "D-Link", - "5C:DC:49": "Samsung", - "5C:E5:0C": "Xiaomi", - "5C:E8:EB": "Samsung", - "5C:E9:31": "TP-Link", - "5C:ED:F4": "Samsung", - "5C:F2:07": "Speco", - "5C:F5:1A": "Dahua", - "5C:F6:DC": "Samsung", - "60:22:32": "Ubiquiti", - "60:29:2B": "TP-Link", - "60:32:B1": "TP-Link", - "60:3A:7C": "TP-Link", - "60:3A:AF": "Samsung", - "60:63:4C": "D-Link", - "60:68:4E": "Samsung", - "60:6B:BD": "Samsung", - "60:6E:E8": "Xiaomi", - "60:70:6C": "Nest", - "60:77:E2": "Samsung", - "60:7F:CB": "Samsung", - "60:83:E7": "TP-Link", - "60:8E:08": "Samsung", - "60:8F:5C": "Samsung", - "60:95:78": "Samsung", - "60:A1:0A": "Samsung", - "60:A3:E3": "TP-Link", - "60:A4:B7": "TP-Link", - "60:A4:D0": "Samsung", - "60:AB:67": "Xiaomi", - "60:AF:6D": "Samsung", - "60:B4:A2": "Samsung", - "60:B7:6E": "Nest", - "60:C5:AD": "Samsung", - "60:C7:27": "Ring", - "60:D0:A9": "Samsung", - "60:E3:27": "TP-Link", - "60:FF:12": "Samsung", - "64:03:7F": "Samsung", - "64:07:F6": "Samsung", - "64:09:80": "Xiaomi", - "64:16:66": "Nest", - "64:17:CD": "Samsung", - "64:1B:2F": "Samsung", - "64:1C:AE": "Samsung", - "64:1C:B0": "Samsung", - "64:29:43": "D-Link", - "64:56:01": "TP-Link", - "64:5D:F4": "Samsung", - "64:63:06": "Xiaomi", - "64:64:4A": "Xiaomi", - "64:66:B3": "TP-Link", - "64:66:D8": "Samsung", - "64:6C:B2": "Samsung", - "64:6E:97": "TP-Link", - "64:70:02": "TP-Link", - "64:77:91": "Samsung", - "64:7B:CE": "Samsung", - "64:89:F1": "Samsung", - "64:90:C1": "Xiaomi", - "64:9A:63": "Ring", - "64:9D:38": "Nest", - "64:9E:31": "Xiaomi", - "64:A2:00": "Xiaomi", - "64:AC:E0": "Samsung", - "64:B3:10": "Samsung", - "64:B4:73": "Xiaomi", - "64:B5:F2": "Samsung", - "64:B8:53": "Samsung", - "64:CC:2E": "Xiaomi", - "64:CD:C2": "Ring", - "64:D0:D6": "Samsung", - "64:DA:A0": "Bosch", - "64:DB:8B": "Hikvision", - "64:DD:E9": "Xiaomi", - "64:E7:D8": "Samsung", - "64:FD:29": "Dahua", - "68:05:71": "Samsung", - "68:13:F3": "Ring", - "68:27:37": "Samsung", - "68:28:6C": "Sony", - "68:37:E9": "Ring", - "68:48:98": "Samsung", - "68:49:B2": "Arlo", - "68:4A:E9": "Samsung", - "68:4D:B6": "Xiaomi", - "68:54:FD": "Ring", - "68:5A:CF": "Samsung", - "68:6D:BC": "Hikvision", - "68:72:51": "Ubiquiti", - "68:72:C3": "Samsung", - "68:76:4F": "Sony", - "68:77:24": "TP-Link", - "68:7D:6B": "Samsung", - "68:7F:F0": "TP-Link", - "68:9A:87": "Ring", - "68:9F:D4": "Ring", - "68:AB:BC": "Xiaomi", - "68:B6:91": "Ring", - "68:B8:BB": "Xiaomi", - "68:BF:C4": "Samsung", - "68:C4:4C": "Xiaomi", - "68:D7:9A": "Ubiquiti", - "68:DB:F5": "Ring", - "68:DD:B7": "TP-Link", - "68:DF:DD": "Xiaomi", - "68:DF:E4": "Samsung", - "68:E7:C2": "Samsung", - "68:EB:AE": "Samsung", - "68:F6:3B": "Ring", - "68:FC:CA": "Samsung", - "68:FF:7B": "TP-Link", - "6C:00:6B": "Samsung", - "6C:0C:9A": "Ring", - "6C:0D:C4": "Xiaomi", - "6C:0E:0D": "Sony", - "6C:19:8F": "D-Link", - "6C:1C:71": "Dahua", - "6C:23:B9": "Sony", - "6C:2F:2C": "Samsung", - "6C:2F:8A": "Samsung", - "6C:48:3F": "Xiaomi", - "6C:4C:BC": "TP-Link", - "6C:55:63": "Samsung", - "6C:55:B1": "Ring", - "6C:56:97": "Ring", - "6C:5A:B0": "TP-Link", - "6C:63:F8": "Ubiquiti", - "6C:70:CB": "Samsung", - "6C:72:20": "D-Link", - "6C:83:36": "Samsung", - "6C:99:9D": "Ring", - "6C:AC:C2": "Samsung", - "6C:B0:CE": "Netgear", - "6C:B1:58": "TP-Link", - "6C:B2:27": "Sony", - "6C:B7:F4": "Samsung", - "6C:CD:D6": "Netgear", - "6C:DD:BC": "Samsung", - "6C:E8:73": "TP-Link", - "6C:F1:7E": "Uniview", - "6C:F3:73": "Samsung", - "6C:F7:84": "Xiaomi", - "70:09:71": "Samsung", - "70:1A:D5": "Avigilon", - "70:1F:3C": "Samsung", - "70:21:7F": "Xiaomi", - "70:26:05": "Sony", - "70:28:8B": "Samsung", - "70:2A:D5": "Samsung", - "70:3A:51": "Xiaomi", - "70:3A:CB": "Nest", - "70:4E:E0": "Samsung", - "70:4F:57": "TP-Link", - "70:58:12": "Panasonic", - "70:5A:AC": "Samsung", - "70:5F:A3": "Xiaomi", - "70:62:B8": "D-Link", - "70:66:2A": "Sony", - "70:70:AA": "Ring", - "70:97:51": "Xiaomi", - "70:9E:29": "Sony", - "70:A7:41": "Ubiquiti", - "70:AD:43": "Blink", - "70:B1:3D": "Samsung", - "70:BB:E9": "Xiaomi", - "70:CE:8C": "Samsung", - "70:F7:4F": "Bosch", - "70:F9:27": "Samsung", - "70:FD:46": "Samsung", - "74:05:A5": "TP-Link", - "74:15:75": "Xiaomi", - "74:19:0A": "Samsung", - "74:1E:B1": "Samsung", - "74:23:44": "Xiaomi", - "74:38:22": "Xiaomi", - "74:39:89": "TP-Link", - "74:3F:C2": "Hikvision", - "74:44:01": "Netgear", - "74:45:8A": "Samsung", - "74:51:BA": "Xiaomi", - "74:58:F3": "Ring", - "74:6D:FA": "Samsung", - "74:74:46": "Nest", - "74:75:48": "Blink", - "74:83:C2": "Ubiquiti", - "74:9E:F5": "Samsung", - "74:A5:7E": "Panasonic", - "74:A7:EA": "Ring", - "74:AB:93": "Blink", - "74:AC:B9": "Ubiquiti", - "74:C2:46": "Ring", - "74:C9:29": "Dahua", - "74:D4:23": "Ring", - "74:D6:37": "Ring", - "74:D7:CA": "Panasonic", - "74:DA:88": "TP-Link", - "74:DA:DA": "D-Link", - "74:E2:0C": "Ring", - "74:EA:3A": "TP-Link", - "74:EB:80": "Samsung", - "74:EC:B2": "Ring", - "74:F2:FA": "Xiaomi", - "74:F4:41": "Samsung", - "74:F6:7A": "Samsung", - "74:F9:2C": "Ubiquiti", - "74:FA:29": "Ubiquiti", - "74:FE:CE": "TP-Link", - "78:00:9E": "Samsung", - "78:02:F8": "Xiaomi", - "78:11:DC": "Xiaomi", - "78:1F:DB": "Samsung", - "78:20:51": "TP-Link", - "78:23:27": "Samsung", - "78:25:AD": "Samsung", - "78:32:1B": "D-Link", - "78:33:C6": "Samsung", - "78:37:16": "Samsung", - "78:40:E4": "Samsung", - "78:44:FD": "TP-Link", - "78:45:58": "Ubiquiti", - "78:46:D4": "Samsung", - "78:47:1D": "Samsung", - "78:52:1A": "Samsung", - "78:53:33": "Xiaomi", - "78:54:2E": "D-Link", - "78:59:5E": "Samsung", - "78:60:5B": "TP-Link", - "78:60:89": "Samsung", - "78:6C:84": "Ring", - "78:84:3C": "Sony", - "78:8A:20": "Ubiquiti", - "78:8C:B5": "TP-Link", - "78:98:E8": "D-Link", - "78:99:87": "Xiaomi", - "78:9E:D0": "Samsung", - "78:A0:3F": "Ring", - "78:A1:06": "TP-Link", - "78:A8:73": "Samsung", - "78:AB:BB": "Samsung", - "78:B6:FE": "Samsung", - "78:BD:BC": "Samsung", - "78:C1:1D": "Samsung", - "78:C3:E9": "Samsung", - "78:C8:81": "Sony", - "78:D2:94": "Netgear", - "78:D8:40": "Xiaomi", - "78:E1:03": "Ring", - "78:F2:38": "Samsung", - "78:F7:BE": "Samsung", - "7C:03:5E": "Xiaomi", - "7C:03:AB": "Xiaomi", - "7C:0A:3F": "Samsung", - "7C:0B:C6": "Samsung", - "7C:1C:68": "Samsung", - "7C:1D:D9": "Xiaomi", - "7C:23:02": "Samsung", - "7C:2A:DB": "Xiaomi", - "7C:2E:BD": "Nest", - "7C:2E:DD": "Samsung", - "7C:38:AD": "Samsung", - "7C:49:EB": "Xiaomi", - "7C:61:66": "Ring", - "7C:63:05": "Ring", - "7C:64:56": "Samsung", - "7C:75:2D": "Samsung", - "7C:78:7E": "Samsung", - "7C:78:B2": "Wyze", - "7C:7B:BF": "Samsung", - "7C:89:56": "Samsung", - "7C:8B:B5": "Samsung", - "7C:8B:CA": "TP-Link", - "7C:91:22": "Samsung", - "7C:A4:49": "Xiaomi", - "7C:B5:9B": "TP-Link", - "7C:C2:25": "Samsung", - "7C:C2:94": "Xiaomi", - "7C:C2:C6": "TP-Link", - "7C:D5:66": "Ring", - "7C:D6:61": "Xiaomi", - "7C:D9:5C": "Nest", - "7C:ED:C6": "Ring", - "7C:F1:7E": "TP-Link", - "7C:F8:54": "Samsung", - "7C:F9:0E": "Samsung", - "7C:FD:6B": "Xiaomi", - "80:07:94": "Samsung", - "80:0C:F9": "Ring", - "80:0D:3F": "Samsung", - "80:18:A7": "Samsung", - "80:19:70": "Samsung", - "80:20:FD": "Samsung", - "80:26:89": "D-Link", - "80:2A:A8": "Ubiquiti", - "80:31:F0": "Samsung", - "80:35:C1": "Xiaomi", - "80:37:73": "Netgear", - "80:39:8C": "Samsung", - "80:3C:04": "TP-Link", - "80:47:86": "Samsung", - "80:48:2C": "Wyze", - "80:48:9F": "Hikvision", - "80:4E:70": "Samsung", - "80:4E:81": "Samsung", - "80:54:2D": "Samsung", - "80:54:9C": "Samsung", - "80:57:19": "Samsung", - "80:65:6D": "Samsung", - "80:6D:71": "Ring", - "80:75:BF": "Samsung", - "80:7B:3E": "Samsung", - "80:7C:62": "Hikvision", - "80:86:D9": "Samsung", - "80:89:17": "TP-Link", - "80:8A:BD": "Samsung", - "80:8F:1D": "TP-Link", - "80:8F:97": "Xiaomi", - "80:99:E7": "Sony", - "80:9F:F5": "Samsung", - "80:AD:16": "Xiaomi", - "80:AE:54": "TP-Link", - "80:BE:AF": "Hikvision", - "80:C7:55": "Panasonic", - "80:CC:9C": "Netgear", - "80:CE:B9": "Samsung", - "80:E6:3C": "Xiaomi", - "80:EA:07": "TP-Link", - "80:F5:AE": "Hikvision", - "80:FF:A8": "IDIS", - "84:00:D2": "Sony", - "84:11:9E": "Samsung", - "84:16:F9": "TP-Link", - "84:1B:5E": "Netgear", - "84:22:89": "Samsung", - "84:25:19": "Samsung", - "84:25:DB": "Samsung", - "84:28:59": "Ring", - "84:2E:27": "Samsung", - "84:37:D5": "Samsung", - "84:3C:4C": "Bosch", - "84:46:93": "Xiaomi", - "84:48:80": "Ring", - "84:51:81": "Samsung", - "84:55:A5": "Samsung", - "84:5F:04": "Samsung", - "84:78:48": "Ubiquiti", - "84:8E:DF": "Sony", - "84:94:59": "Hikvision", - "84:98:66": "Samsung", - "84:9A:40": "Hikvision", - "84:A4:66": "Samsung", - "84:A8:24": "Nest", - "84:AE:DE": "Xiaomi", - "84:B5:41": "Samsung", - "84:B8:90": "TP-Link", - "84:C0:EF": "Samsung", - "84:C7:EA": "Sony", - "84:C9:B2": "D-Link", - "84:D6:D0": "Ring", - "84:D8:1B": "TP-Link", - "84:E6:57": "Sony", - "84:EE:E4": "Samsung", - "88:25:93": "TP-Link", - "88:26:3F": "Uniview", - "88:29:9C": "Samsung", - "88:29:BF": "Ring", - "88:2F:92": "Xiaomi", - "88:3D:24": "Nest", - "88:41:C1": "Ring", - "88:46:04": "Xiaomi", - "88:52:EB": "Xiaomi", - "88:54:1F": "Nest", - "88:5E:54": "Samsung", - "88:6C:60": "Xiaomi", - "88:71:E5": "Ring", - "88:75:98": "Samsung", - "88:76:B9": "D-Link", - "88:83:22": "Samsung", - "88:99:86": "TP-Link", - "88:9B:39": "Samsung", - "88:9F:6F": "Samsung", - "88:A3:03": "Samsung", - "88:AD:D2": "Samsung", - "88:B9:51": "Xiaomi", - "88:BD:45": "Samsung", - "88:C3:97": "Xiaomi", - "88:C9:E8": "Sony", - "88:DE:39": "Hikvision", - "8C:19:52": "Ring", - "8C:1A:BF": "Samsung", - "8C:1D:55": "Hanwha", - "8C:21:0A": "TP-Link", - "8C:22:D2": "Hikvision", - "8C:2A:85": "Ring", - "8C:2E:72": "Samsung", - "8C:30:66": "Ubiquiti", - "8C:3B:AD": "Netgear", - "8C:4E:BB": "Ring", - "8C:53:C3": "Xiaomi", - "8C:5A:F8": "Xiaomi", - "8C:64:22": "Sony", - "8C:6A:3B": "Samsung", - "8C:71:F8": "Samsung", - "8C:77:12": "Samsung", - "8C:79:F5": "Samsung", - "8C:7A:3D": "Xiaomi", - "8C:83:E1": "Samsung", - "8C:86:DD": "TP-Link", - "8C:90:2D": "TP-Link", - "8C:A3:EC": "Samsung", - "8C:A6:DF": "TP-Link", - "8C:AA:CE": "Xiaomi", - "8C:B0:E9": "Samsung", - "8C:BE:BE": "Xiaomi", - "8C:BF:A6": "Samsung", - "8C:C1:21": "Panasonic", - "8C:C5:D0": "Samsung", - "8C:C8:CD": "Samsung", - "8C:D0:B2": "Xiaomi", - "8C:D9:D6": "Xiaomi", - "8C:DE:E6": "Samsung", - "8C:DE:F9": "Xiaomi", - "8C:E5:C0": "Samsung", - "8C:E7:48": "Hikvision", - "8C:E9:B4": "Dahua", - "8C:EA:48": "Samsung", - "8C:ED:E1": "Ubiquiti", - "90:00:DB": "Samsung", - "90:02:A9": "Dahua", - "90:06:28": "Samsung", - "90:0C:C8": "Nest", - "90:11:95": "Ring", - "90:16:C8": "Amcrest", - "90:23:5B": "Ring", - "90:2A:EE": "Xiaomi", - "90:39:5F": "Ring", - "90:41:B2": "Ubiquiti", - "90:47:48": "Sony", - "90:48:6C": "Ring", - "90:63:3B": "Samsung", - "90:78:B2": "Xiaomi", - "90:81:75": "Samsung", - "90:8D:78": "D-Link", - "90:94:E4": "D-Link", - "90:97:F3": "Samsung", - "90:9A:4A": "TP-Link", - "90:A8:22": "Ring", - "90:AE:1B": "TP-Link", - "90:B1:44": "Samsung", - "90:B6:22": "Samsung", - "90:C1:15": "Sony", - "90:CA:FA": "Nest", - "90:EE:C7": "Samsung", - "90:F1:AA": "Samsung", - "90:F6:52": "TP-Link", - "90:F8:2E": "Ring", - "90:FB:5D": "Xiaomi", - "94:01:C2": "Samsung", - "94:05:B6": "Lilin", - "94:0C:6D": "TP-Link", - "94:17:00": "Xiaomi", - "94:18:65": "Netgear", - "94:2A:6F": "Ubiquiti", - "94:2D:DC": "Samsung", - "94:35:0A": "Samsung", - "94:3A:91": "Ring", - "94:3B:22": "Netgear", - "94:45:60": "Nest", - "94:51:03": "Samsung", - "94:52:44": "Samsung", - "94:5A:FC": "Ring", - "94:62:6D": "Xiaomi", - "94:63:D1": "Samsung", - "94:76:B7": "Samsung", - "94:78:06": "Uniview", - "94:7B:AE": "Xiaomi", - "94:7B:E7": "Samsung", - "94:87:E0": "Xiaomi", - "94:8B:93": "Xiaomi", - "94:8B:C1": "Samsung", - "94:95:A0": "Nest", - "94:9D:57": "Panasonic", - "94:A6:7E": "Netgear", - "94:B1:0A": "Samsung", - "94:CA:0F": "Honeywell", - "94:CE:2C": "Sony", - "94:D3:31": "Xiaomi", - "94:D7:71": "Samsung", - "94:D9:B3": "TP-Link", - "94:DB:56": "Sony", - "94:E1:29": "Samsung", - "94:E1:AC": "Hikvision", - "94:E6:BA": "Samsung", - "94:EB:2C": "Nest", - "94:EF:50": "TP-Link", - "98:03:8E": "TP-Link", - "98:06:3C": "Samsung", - "98:0D:6F": "Samsung", - "98:12:E0": "Xiaomi", - "98:17:1A": "Xiaomi", - "98:1D:FA": "Samsung", - "98:22:6E": "Ring", - "98:25:4A": "TP-Link", - "98:2D:68": "Samsung", - "98:39:8E": "Samsung", - "98:3A:1F": "Nest", - "98:3F:E8": "Samsung", - "98:48:27": "TP-Link", - "98:4E:8A": "Samsung", - "98:52:B1": "Samsung", - "98:73:C4": "Ring", - "98:80:EE": "Samsung", - "98:83:89": "Samsung", - "98:8B:0A": "Hikvision", - "98:97:CC": "TP-Link", - "98:98:FB": "Nest", - "98:9D:E5": "Hikvision", - "98:B0:8B": "Samsung", - "98:B8:BC": "Samsung", - "98:BA:5F": "TP-Link", - "98:CC:F3": "Ring", - "98:D2:93": "Nest", - "98:D7:42": "Samsung", - "98:DA:C4": "TP-Link", - "98:DE:D0": "TP-Link", - "98:DF:82": "Hikvision", - "98:E0:81": "Xiaomi", - "98:EE:94": "Xiaomi", - "98:F1:12": "Hikvision", - "98:F6:21": "Xiaomi", - "98:F9:CC": "Dahua", - "98:FA:2E": "Sony", - "98:FA:E3": "Xiaomi", - "98:FB:27": "Samsung", - "9C:02:98": "Samsung", - "9C:05:D6": "Ubiquiti", - "9C:14:63": "Dahua", - "9C:21:6A": "TP-Link", - "9C:25:95": "Samsung", - "9C:28:F7": "Xiaomi", - "9C:2A:83": "Samsung", - "9C:2E:7A": "Samsung", - "9C:2E:A1": "Xiaomi", - "9C:37:CB": "Sony", - "9C:39:28": "Samsung", - "9C:3A:AF": "Samsung", - "9C:3D:CF": "Netgear", - "9C:47:82": "TP-Link", - "9C:4F:5F": "Nest", - "9C:53:22": "TP-Link", - "9C:5A:81": "Xiaomi", - "9C:5C:F9": "Sony", - "9C:5F:B0": "Samsung", - "9C:61:1D": "Panasonic", - "9C:65:B0": "Samsung", - "9C:73:B1": "Samsung", - "9C:76:13": "Ring", - "9C:83:06": "Samsung", - "9C:8C:6E": "Samsung", - "9C:8E:CD": "Amcrest", - "9C:99:A0": "Xiaomi", - "9C:9D:7E": "Xiaomi", - "9C:9E:D5": "Xiaomi", - "9C:A2:F4": "TP-Link", - "9C:A5:13": "Samsung", - "9C:A6:15": "TP-Link", - "9C:BC:F0": "Xiaomi", - "9C:C8:E9": "Ring", - "9C:C9:EB": "Netgear", - "9C:D3:5B": "Samsung", - "9C:D3:6D": "Netgear", - "9C:D6:43": "D-Link", - "9C:E0:63": "Samsung", - "9C:E6:E7": "Samsung", - "A0:02:DC": "Ring", - "A0:03:63": "Bosch", - "A0:04:60": "Netgear", - "A0:07:98": "Samsung", - "A0:10:81": "Samsung", - "A0:1B:9E": "Samsung", - "A0:21:95": "Samsung", - "A0:21:B7": "Netgear", - "A0:27:B6": "Samsung", - "A0:40:A0": "Netgear", - "A0:56:2C": "Samsung", - "A0:60:32": "Amcrest", - "A0:60:90": "Samsung", - "A0:63:91": "Netgear", - "A0:75:91": "Samsung", - "A0:7D:9C": "Samsung", - "A0:82:1F": "Samsung", - "A0:86:C6": "Xiaomi", - "A0:9F:7A": "D-Link", - "A0:A3:F0": "D-Link", - "A0:AB:1B": "D-Link", - "A0:AC:69": "Samsung", - "A0:B0:BD": "Samsung", - "A0:B4:A5": "Samsung", - "A0:BD:1D": "Dahua", - "A0:CB:FD": "Samsung", - "A0:D0:5B": "Samsung", - "A0:D0:DC": "Ring", - "A0:D2:B1": "Ring", - "A0:D7:22": "Samsung", - "A0:D7:F3": "Samsung", - "A0:E0:25": "Provision-ISR", - "A0:E4:53": "Sony", - "A0:F3:C1": "TP-Link", - "A0:FF:0C": "Hikvision", - "A4:02:B7": "Ring", - "A4:07:B6": "Samsung", - "A4:08:01": "Ring", - "A4:11:15": "Bosch", - "A4:11:62": "Arlo", - "A4:14:37": "Hikvision", - "A4:1A:3A": "TP-Link", - "A4:29:02": "Hikvision", - "A4:2A:95": "D-Link", - "A4:2B:8C": "Netgear", - "A4:2B:B0": "TP-Link", - "A4:30:7A": "Samsung", - "A4:39:B3": "Xiaomi", - "A4:45:19": "Xiaomi", - "A4:4B:D5": "Xiaomi", - "A4:4B:D9": "Hikvision", - "A4:50:46": "Xiaomi", - "A4:55:90": "Xiaomi", - "A4:6C:F1": "Samsung", - "A4:75:B9": "Samsung", - "A4:77:33": "Nest", - "A4:84:31": "Samsung", - "A4:9A:58": "Samsung", - "A4:9D:DD": "Samsung", - "A4:9F:E7": "Samsung", - "A4:A4:59": "Hikvision", - "A4:A4:90": "Samsung", - "A4:A9:30": "Xiaomi", - "A4:BA:70": "Xiaomi", - "A4:C3:BE": "Xiaomi", - "A4:C6:9A": "Samsung", - "A4:C7:88": "Xiaomi", - "A4:CC:B3": "Xiaomi", - "A4:CF:12": "ZOSI", - "A4:D5:C2": "Hikvision", - "A4:D9:90": "Samsung", - "A4:E2:87": "Xiaomi", - "A4:EB:D3": "Samsung", - "A4:F8:FF": "Ubiquiti", - "A4:FF:9F": "Xiaomi", - "A8:06:00": "Samsung", - "A8:13:74": "Panasonic", - "A8:15:4D": "TP-Link", - "A8:16:D0": "Samsung", - "A8:29:48": "TP-Link", - "A8:2B:B9": "Samsung", - "A8:2B:D5": "Xiaomi", - "A8:30:BC": "Samsung", - "A8:34:6A": "Samsung", - "A8:42:A1": "TP-Link", - "A8:4B:4D": "Samsung", - "A8:51:5B": "Samsung", - "A8:57:4E": "TP-Link", - "A8:5B:6C": "Bosch", - "A8:63:7D": "D-Link", - "A8:6A:86": "Xiaomi", - "A8:6E:84": "TP-Link", - "A8:76:50": "Samsung", - "A8:79:8D": "Samsung", - "A8:7C:01": "Samsung", - "A8:81:95": "Samsung", - "A8:87:B3": "Samsung", - "A8:9C:6C": "Ubiquiti", - "A8:9C:ED": "Xiaomi", - "A8:9F:BA": "Samsung", - "A8:BA:69": "Samsung", - "A8:CA:77": "Ring", - "A8:CA:87": "Dahua", - "A8:D1:62": "Samsung", - "A8:DC:5A": "Digital Watchdog", - "A8:E3:EE": "Sony", - "A8:E6:21": "Ring", - "A8:EE:67": "Samsung", - "A8:F2:74": "Samsung", - "AC:15:A2": "TP-Link", - "AC:1E:92": "Samsung", - "AC:1E:9E": "Xiaomi", - "AC:36:13": "Samsung", - "AC:3E:B1": "Nest", - "AC:41:6A": "Ring", - "AC:5A:14": "Samsung", - "AC:63:BE": "Ring", - "AC:67:84": "Nest", - "AC:6C:90": "Samsung", - "AC:77:13": "Honeywell", - "AC:80:0A": "Sony", - "AC:80:FB": "Samsung", - "AC:84:C6": "TP-Link", - "AC:8B:A9": "Ubiquiti", - "AC:8C:46": "Xiaomi", - "AC:9B:0A": "Sony", - "AC:9F:C3": "Ring", - "AC:A7:F1": "TP-Link", - "AC:AF:B9": "Samsung", - "AC:B9:2F": "Hikvision", - "AC:C1:EE": "Xiaomi", - "AC:C3:3A": "Samsung", - "AC:CB:51": "Hikvision", - "AC:CC:8E": "Axis", - "AC:CC:FC": "Ring", - "AC:E6:BB": "Nest", - "AC:EE:9E": "Samsung", - "AC:F1:DF": "D-Link", - "AC:F7:F3": "Xiaomi", - "B0:09:DA": "Ring", - "B0:19:21": "TP-Link", - "B0:2A:43": "Nest", - "B0:39:56": "Netgear", - "B0:47:BF": "Samsung", - "B0:48:7A": "TP-Link", - "B0:4A:6A": "Samsung", - "B0:4E:26": "TP-Link", - "B0:54:76": "Samsung", - "B0:6A:41": "Nest", - "B0:6F:E0": "Samsung", - "B0:73:9C": "Ring", - "B0:7F:B9": "Netgear", - "B0:8B:A8": "Ring", - "B0:95:75": "TP-Link", - "B0:95:8E": "TP-Link", - "B0:99:D7": "Samsung", - "B0:9C:63": "Xiaomi", - "B0:A7:B9": "TP-Link", - "B0:B9:8A": "Netgear", - "B0:BE:76": "TP-Link", - "B0:C4:E7": "Samsung", - "B0:C5:54": "D-Link", - "B0:C5:59": "Samsung", - "B0:CF:CB": "Ring", - "B0:D0:9C": "Samsung", - "B0:D5:FB": "Nest", - "B0:D8:88": "Panasonic", - "B0:DF:3A": "Samsung", - "B0:E2:35": "Xiaomi", - "B0:E4:5C": "Samsung", - "B0:E4:D5": "Nest", - "B0:EC:71": "Samsung", - "B0:F2:F6": "Samsung", - "B0:F7:C4": "Ring", - "B0:FC:0D": "Ring", - "B4:05:A1": "Xiaomi", - "B4:0A:D8": "Sony", - "B4:0B:1D": "Samsung", - "B4:10:7A": "Ring", - "B4:13:24": "Nest", - "B4:1A:1D": "Samsung", - "B4:1F:4D": "Sony", - "B4:23:A2": "Nest", - "B4:37:D8": "D-Link", - "B4:3A:28": "Samsung", - "B4:40:DC": "Samsung", - "B4:4C:3B": "Dahua", - "B4:52:7D": "Sony", - "B4:52:7E": "Sony", - "B4:5B:D1": "TP-Link", - "B4:60:ED": "Xiaomi", - "B4:62:93": "Samsung", - "B4:6C:47": "Panasonic", - "B4:70:64": "Samsung", - "B4:74:43": "Samsung", - "B4:7C:9C": "Ring", - "B4:9D:02": "Samsung", - "B4:A3:82": "Hikvision", - "B4:B0:24": "TP-Link", - "B4:B7:42": "Ring", - "B4:BF:F6": "Samsung", - "B4:C0:C3": "TP-Link", - "B4:C4:FC": "Xiaomi", - "B4:CE:40": "Samsung", - "B4:D5:E5": "Samsung", - "B4:E4:54": "Ring", - "B4:EF:39": "Samsung", - "B4:FB:E4": "Ubiquiti", - "B8:20:8E": "Panasonic", - "B8:3B:CC": "Xiaomi", - "B8:50:D8": "Xiaomi", - "B8:52:E0": "Xiaomi", - "B8:53:84": "Xiaomi", - "B8:57:D8": "Samsung", - "B8:5A:73": "Samsung", - "B8:5E:7B": "Samsung", - "B8:5F:98": "Ring", - "B8:6C:E8": "Samsung", - "B8:7B:D4": "Nest", - "B8:94:E7": "Xiaomi", - "B8:A0:B8": "Samsung", - "B8:A3:86": "D-Link", - "B8:A4:4F": "Axis", - "B8:A8:25": "Samsung", - "B8:B4:09": "Samsung", - "B8:BB:AF": "Samsung", - "B8:BC:5B": "Samsung", - "B8:C6:8E": "Samsung", - "B8:D9:CE": "Samsung", - "B8:DB:38": "Nest", - "B8:EA:98": "Xiaomi", - "B8:F4:A4": "Nest", - "B8:F8:83": "TP-Link", - "B8:F9:34": "Sony", - "B8:FB:B3": "TP-Link", - "BC:07:1D": "TP-Link", - "BC:0E:AB": "Samsung", - "BC:0F:9A": "D-Link", - "BC:10:7B": "Samsung", - "BC:14:85": "Samsung", - "BC:20:A4": "Samsung", - "BC:22:28": "D-Link", - "BC:27:7A": "Samsung", - "BC:29:78": "Hikvision", - "BC:32:5F": "Dahua", - "BC:32:B2": "Samsung", - "BC:33:29": "Sony", - "BC:3E:0B": "Panasonic", - "BC:44:86": "Samsung", - "BC:45:5B": "Samsung", - "BC:46:99": "TP-Link", - "BC:47:60": "Samsung", - "BC:51:FE": "Swann", - "BC:52:74": "Samsung", - "BC:54:51": "Samsung", - "BC:5E:33": "Hikvision", - "BC:60:A7": "Sony", - "BC:61:93": "Xiaomi", - "BC:69:CB": "Panasonic", - "BC:6A:D1": "Xiaomi", - "BC:6E:64": "Sony", - "BC:72:B1": "Samsung", - "BC:76:5E": "Samsung", - "BC:79:AD": "Samsung", - "BC:7A:BF": "Samsung", - "BC:7E:8B": "Samsung", - "BC:7F:A4": "Xiaomi", - "BC:85:1F": "Samsung", - "BC:90:3A": "Bosch", - "BC:93:07": "Samsung", - "BC:9B:5E": "Hikvision", - "BC:A0:80": "Samsung", - "BC:A5:11": "Netgear", - "BC:A5:8B": "Samsung", - "BC:AD:28": "Hikvision", - "BC:B1:F3": "Samsung", - "BC:B2:CC": "Samsung", - "BC:BA:C2": "Hikvision", - "BC:C3:42": "Panasonic", - "BC:D1:1F": "Samsung", - "BC:D1:77": "TP-Link", - "BC:DF:58": "Nest", - "BC:E6:3F": "Samsung", - "BC:F6:85": "D-Link", - "BC:F7:30": "Samsung", - "C0:06:C3": "TP-Link", - "C0:11:73": "Samsung", - "C0:15:1B": "Sony", - "C0:16:93": "Xiaomi", - "C0:17:4D": "Samsung", - "C0:1C:6A": "Nest", - "C0:23:8D": "Samsung", - "C0:25:E9": "TP-Link", - "C0:39:5A": "Dahua", - "C0:3A:55": "TP-Link", - "C0:3D:03": "Samsung", - "C0:3F:0E": "Netgear", - "C0:48:E6": "Samsung", - "C0:4A:00": "TP-Link", - "C0:51:7E": "Hikvision", - "C0:56:E3": "Hikvision", - "C0:5B:44": "Xiaomi", - "C0:61:18": "TP-Link", - "C0:65:99": "Samsung", - "C0:6D:ED": "Hikvision", - "C0:7A:D6": "Samsung", - "C0:87:EB": "Samsung", - "C0:89:97": "Samsung", - "C0:8D:51": "Ring", - "C0:91:B9": "Ring", - "C0:95:CF": "Ring", - "C0:A0:BB": "D-Link", - "C0:BD:C8": "Samsung", - "C0:C9:E3": "TP-Link", - "C0:D2:DD": "Samsung", - "C0:D3:C0": "Samsung", - "C0:D5:E2": "Samsung", - "C0:DC:DA": "Samsung", - "C0:E4:2D": "TP-Link", - "C0:FF:D4": "Netgear", - "C4:04:15": "Netgear", - "C4:0B:CB": "Xiaomi", - "C4:12:F5": "D-Link", - "C4:18:E9": "Samsung", - "C4:1C:07": "Samsung", - "C4:2F:90": "Hikvision", - "C4:3A:BE": "Sony", - "C4:3D:C7": "Netgear", - "C4:42:02": "Samsung", - "C4:50:06": "Samsung", - "C4:57:6E": "Samsung", - "C4:5D:83": "Samsung", - "C4:62:EA": "Samsung", - "C4:6A:B7": "Xiaomi", - "C4:6E:1F": "Night Owl", - "C4:71:0F": "Xiaomi", - "C4:71:54": "TP-Link", - "C4:73:1E": "Samsung", - "C4:77:64": "Samsung", - "C4:79:05": "Uniview", - "C4:7D:9F": "Samsung", - "C4:88:E5": "Samsung", - "C4:93:BB": "Xiaomi", - "C4:93:D9": "Samsung", - "C4:95:00": "Ring", - "C4:A8:1D": "D-Link", - "C4:AA:C4": "Dahua", - "C4:AE:12": "Samsung", - "C4:DB:AD": "Ring", - "C4:E9:0A": "D-Link", - "C4:E9:84": "TP-Link", - "C4:EF:3D": "Samsung", - "C4:EF:DA": "Honeywell", - "C8:10:2F": "Netgear", - "C8:12:0B": "Samsung", - "C8:14:79": "Samsung", - "C8:19:F7": "Samsung", - "C8:28:32": "Xiaomi", - "C8:2A:DD": "Nest", - "C8:38:70": "Samsung", - "C8:3D:DC": "Xiaomi", - "C8:41:8A": "Samsung", - "C8:4A:A0": "Sony", - "C8:51:42": "Samsung", - "C8:5C:CC": "Xiaomi", - "C8:63:F1": "Sony", - "C8:6C:3D": "Ring", - "C8:78:7D": "D-Link", - "C8:7E:75": "Samsung", - "C8:90:8A": "Samsung", - "C8:9E:43": "Netgear", - "C8:A6:EF": "Samsung", - "C8:A7:02": "Hikvision", - "C8:A8:23": "Samsung", - "C8:BD:4D": "Samsung", - "C8:BD:69": "Samsung", - "C8:BE:19": "D-Link", - "C8:BF:4C": "Xiaomi", - "C8:D3:A3": "D-Link", - "C8:D7:B0": "Samsung", - "CC:03:3D": "Xiaomi", - "CC:05:1B": "Samsung", - "CC:07:AB": "Samsung", - "CC:08:FB": "TP-Link", - "CC:20:AC": "Samsung", - "CC:21:19": "Samsung", - "CC:22:93": "Ring", - "CC:32:E5": "TP-Link", - "CC:34:29": "TP-Link", - "CC:35:D9": "Ubiquiti", - "CC:3B:FB": "Ring", - "CC:40:D0": "Netgear", - "CC:42:10": "Xiaomi", - "CC:46:4E": "Samsung", - "CC:4D:75": "Xiaomi", - "CC:57:63": "Panasonic", - "CC:68:B6": "TP-Link", - "CC:6E:A4": "Samsung", - "CC:7E:E7": "Panasonic", - "CC:98:8B": "Sony", - "CC:9E:A2": "Ring", - "CC:A7:C1": "Nest", - "CC:AF:E3": "Ring", - "CC:B1:1A": "Samsung", - "CC:B2:55": "D-Link", - "CC:B5:D1": "Xiaomi", - "CC:BA:BD": "TP-Link", - "CC:D8:43": "Xiaomi", - "CC:DA:20": "Xiaomi", - "CC:DD:58": "Bosch", - "CC:E6:86": "Samsung", - "CC:E9:FA": "Samsung", - "CC:EB:5E": "Xiaomi", - "CC:F4:11": "Nest", - "CC:F7:35": "Ring", - "CC:F8:26": "Samsung", - "CC:F9:E8": "Samsung", - "CC:F9:F0": "Samsung", - "CC:FE:3C": "Samsung", - "D0:03:DF": "Samsung", - "D0:04:B0": "Samsung", - "D0:14:11": "Zmodo", - "D0:17:6A": "Samsung", - "D0:1B:49": "Samsung", - "D0:21:F9": "Ubiquiti", - "D0:31:69": "Samsung", - "D0:32:C3": "D-Link", - "D0:37:45": "TP-Link", - "D0:39:FA": "Samsung", - "D0:3F:27": "Wyze", - "D0:51:62": "Sony", - "D0:56:FB": "Samsung", - "D0:59:E4": "Samsung", - "D0:66:7B": "Samsung", - "D0:76:E7": "TP-Link", - "D0:7F:A0": "Samsung", - "D0:87:E2": "Samsung", - "D0:9C:7A": "Xiaomi", - "D0:AE:05": "Xiaomi", - "D0:B1:28": "Samsung", - "D0:B4:98": "Bosch", - "D0:C1:B1": "Samsung", - "D0:C1:BF": "Xiaomi", - "D0:C2:4E": "Samsung", - "D0:C7:C0": "TP-Link", - "D0:CE:C0": "Xiaomi", - "D0:D0:03": "Samsung", - "D0:DF:C7": "Samsung", - "D0:FC:CC": "Samsung", - "D4:01:6D": "TP-Link", - "D4:11:A3": "Samsung", - "D4:17:61": "Xiaomi", - "D4:35:38": "Xiaomi", - "D4:38:9C": "Sony", - "D4:3A:2C": "Nest", - "D4:43:0E": "Dahua", - "D4:43:8A": "Xiaomi", - "D4:53:2A": "Xiaomi", - "D4:5E:EC": "Xiaomi", - "D4:6E:0E": "TP-Link", - "D4:7A:E2": "Samsung", - "D4:87:D8": "Samsung", - "D4:88:90": "Samsung", - "D4:89:C1": "Ubiquiti", - "D4:8A:39": "Samsung", - "D4:91:0F": "Ring", - "D4:97:0B": "Xiaomi", - "D4:9D:C0": "Samsung", - "D4:A3:65": "Xiaomi", - "D4:AE:05": "Samsung", - "D4:DA:21": "Xiaomi", - "D4:E6:B7": "Samsung", - "D4:E8:53": "Hikvision", - "D4:E8:B2": "Samsung", - "D4:F0:EA": "Xiaomi", - "D4:F5:47": "Nest", - "D4:F7:D5": "Sony", - "D8:06:D1": "Honeywell", - "D8:07:B6": "TP-Link", - "D8:08:31": "Samsung", - "D8:0B:9A": "Samsung", - "D8:0D:17": "TP-Link", - "D8:15:0D": "TP-Link", - "D8:31:CF": "Samsung", - "D8:32:E3": "Xiaomi", - "D8:44:89": "TP-Link", - "D8:47:32": "TP-Link", - "D8:55:75": "Samsung", - "D8:57:EF": "Samsung", - "D8:5B:2A": "Samsung", - "D8:5D:4C": "TP-Link", - "D8:63:75": "Xiaomi", - "D8:68:A0": "Samsung", - "D8:68:C3": "Samsung", - "D8:6C:63": "Nest", - "D8:71:54": "Samsung", - "D8:8C:79": "Nest", - "D8:90:E8": "Samsung", - "D8:93:D4": "Xiaomi", - "D8:A3:5C": "Samsung", - "D8:AF:F1": "Panasonic", - "D8:B0:53": "Xiaomi", - "D8:B1:2A": "Panasonic", - "D8:B3:70": "Ubiquiti", - "D8:BE:65": "Ring", - "D8:C4:E9": "Samsung", - "D8:CE:3A": "Xiaomi", - "D8:D4:3C": "Sony", - "D8:E0:E1": "Samsung", - "D8:E3:74": "Xiaomi", - "D8:EB:46": "Nest", - "D8:F1:2E": "TP-Link", - "D8:FB:D6": "Ring", - "D8:FE:E3": "D-Link", - "DC:00:77": "TP-Link", - "DC:07:F8": "Hikvision", - "DC:44:B6": "Samsung", - "DC:54:D7": "Ring", - "DC:62:79": "TP-Link", - "DC:66:72": "Samsung", - "DC:69:E2": "Samsung", - "DC:6A:E7": "Xiaomi", - "DC:74:A8": "Samsung", - "DC:89:83": "Samsung", - "DC:91:BF": "Ring", - "DC:9F:DB": "Ubiquiti", - "DC:A0:D0": "Ring", - "DC:B3:B4": "Honeywell", - "DC:B7:2E": "Xiaomi", - "DC:C4:9C": "Samsung", - "DC:CC:E6": "Samsung", - "DC:CF:96": "Samsung", - "DC:D2:6A": "Hikvision", - "DC:DC:E2": "Samsung", - "DC:E5:5B": "Nest", - "DC:EA:E7": "D-Link", - "DC:ED:83": "Xiaomi", - "DC:EF:09": "Netgear", - "DC:F7:56": "Samsung", - "DC:FE:18": "TP-Link", - "E0:03:6B": "Samsung", - "E0:05:C5": "TP-Link", - "E0:1A:DF": "Nest", - "E0:1C:FC": "D-Link", - "E0:1F:88": "Xiaomi", - "E0:28:0A": "TP-Link", - "E0:2E:FE": "Dahua", - "E0:46:9A": "Netgear", - "E0:46:EE": "Netgear", - "E0:50:8B": "Dahua", - "E0:62:67": "Xiaomi", - "E0:63:DA": "Ubiquiti", - "E0:63:E5": "Sony", - "E0:80:6B": "Xiaomi", - "E0:91:F5": "Netgear", - "E0:99:71": "Samsung", - "E0:9D:13": "Samsung", - "E0:A7:00": "Verkada", - "E0:AA:96": "Samsung", - "E0:B6:55": "Xiaomi", - "E0:BA:AD": "Hikvision", - "E0:C2:50": "Netgear", - "E0:C3:77": "Samsung", - "E0:CA:3C": "Hikvision", - "E0:CB:1D": "Ring", - "E0:CB:EE": "Samsung", - "E0:CC:F8": "Xiaomi", - "E0:D0:83": "Samsung", - "E0:D3:62": "TP-Link", - "E0:DB:10": "Samsung", - "E0:DC:FF": "Xiaomi", - "E0:DF:13": "Hikvision", - "E0:EE:1B": "Panasonic", - "E0:F7:28": "Ring", - "E4:10:88": "Samsung", - "E4:12:1D": "Samsung", - "E4:1B:43": "Xiaomi", - "E4:24:6C": "Dahua", - "E4:30:22": "Hanwha", - "E4:32:CB": "Samsung", - "E4:38:83": "Ubiquiti", - "E4:40:E2": "Samsung", - "E4:45:19": "Xiaomi", - "E4:46:DA": "Xiaomi", - "E4:58:B8": "Samsung", - "E4:58:E7": "Samsung", - "E4:5D:75": "Samsung", - "E4:5E:1B": "Nest", - "E4:6F:13": "D-Link", - "E4:7C:F9": "Samsung", - "E4:7D:BD": "Samsung", - "E4:84:D3": "Xiaomi", - "E4:92:82": "Samsung", - "E4:92:FB": "Samsung", - "E4:9F:7D": "Samsung", - "E4:A4:30": "Samsung", - "E4:AA:E4": "Xiaomi", - "E4:B0:21": "Samsung", - "E4:BC:AA": "Xiaomi", - "E4:C3:2A": "TP-Link", - "E4:D3:32": "TP-Link", - "E4:D5:8B": "Hikvision", - "E4:DB:6D": "Xiaomi", - "E4:E0:C5": "Samsung", - "E4:E6:6C": "Tiandy", - "E4:EC:E8": "Samsung", - "E4:F0:42": "Nest", - "E4:F3:C4": "Samsung", - "E4:F4:C6": "Netgear", - "E4:F8:EF": "Samsung", - "E4:FA:C4": "TP-Link", - "E4:FA:ED": "Samsung", - "E4:FE:43": "Xiaomi", - "E8:03:9A": "Samsung", - "E8:11:32": "Samsung", - "E8:27:25": "Axis", - "E8:3A:12": "Samsung", - "E8:48:B8": "TP-Link", - "E8:4A:54": "Xiaomi", - "E8:4C:4A": "Ring", - "E8:4E:84": "Samsung", - "E8:54:97": "Samsung", - "E8:5A:8B": "Xiaomi", - "E8:5F:B4": "Xiaomi", - "E8:6D:CB": "Samsung", - "E8:6E:3A": "Sony", - "E8:7E:EF": "Xiaomi", - "E8:7F:6B": "Samsung", - "E8:88:43": "Xiaomi", - "E8:93:09": "Samsung", - "E8:94:F6": "TP-Link", - "E8:98:47": "Xiaomi", - "E8:A0:ED": "Hikvision", - "E8:AA:CB": "Samsung", - "E8:B4:C8": "Samsung", - "E8:C9:13": "Samsung", - "E8:CC:18": "D-Link", - "E8:D5:2B": "Nest", - "E8:D8:7E": "Ring", - "E8:DE:27": "TP-Link", - "E8:E5:D6": "Samsung", - "E8:F7:91": "Xiaomi", - "E8:FC:AF": "Netgear", - "EC:08:6B": "TP-Link", - "EC:0D:E4": "Ring", - "EC:10:55": "Xiaomi", - "EC:10:7B": "Samsung", - "EC:17:2F": "TP-Link", - "EC:22:80": "D-Link", - "EC:26:CA": "TP-Link", - "EC:2B:EB": "Ring", - "EC:30:B3": "Xiaomi", - "EC:31:5F": "Ring", - "EC:41:18": "Xiaomi", - "EC:4D:3E": "Xiaomi", - "EC:60:73": "TP-Link", - "EC:65:CC": "Panasonic", - "EC:71:DB": "Reolink", - "EC:74:8C": "Sony", - "EC:75:0C": "TP-Link", - "EC:7C:B6": "Samsung", - "EC:88:8F": "TP-Link", - "EC:8A:C4": "Ring", - "EC:90:C1": "Samsung", - "EC:A1:38": "Ring", - "EC:A9:71": "Hikvision", - "EC:AA:25": "Samsung", - "EC:AD:E0": "D-Link", - "EC:B5:50": "Samsung", - "EC:C8:9C": "Hikvision", - "EC:D0:9F": "Xiaomi", - "EC:E0:9B": "Samsung", - "EC:FA:5C": "Xiaomi", - "F0:05:1B": "Samsung", - "F0:08:F1": "Samsung", - "F0:09:0D": "TP-Link", - "F0:27:2D": "Ring", - "F0:2F:9E": "Ring", - "F0:39:65": "Samsung", - "F0:4F:7C": "Ring", - "F0:54:94": "Honeywell", - "F0:5A:09": "Samsung", - "F0:5B:7B": "Samsung", - "F0:5C:77": "Nest", - "F0:65:AE": "Samsung", - "F0:6B:CA": "Samsung", - "F0:6C:5D": "Xiaomi", - "F0:70:4F": "Samsung", - "F0:72:8C": "Samsung", - "F0:72:EA": "Nest", - "F0:74:C1": "Blink", - "F0:7D:68": "D-Link", - "F0:81:73": "Ring", - "F0:8A:76": "Samsung", - "F0:9F:C2": "Ubiquiti", - "F0:A2:25": "Ring", - "F0:A7:31": "TP-Link", - "F0:B4:29": "Xiaomi", - "F0:B4:D2": "D-Link", - "F0:BF:97": "Sony", - "F0:C8:8B": "Wyze", - "F0:CD:31": "Samsung", - "F0:D2:F1": "Ring", - "F0:E7:7E": "Samsung", - "F0:EE:10": "Samsung", - "F0:EF:86": "Nest", - "F0:F0:A4": "Ring", - "F0:F3:36": "TP-Link", - "F0:F5:64": "Samsung", - "F4:03:04": "Nest", - "F4:03:2A": "Ring", - "F4:0E:22": "Samsung", - "F4:1A:9C": "Xiaomi", - "F4:2A:7D": "TP-Link", - "F4:2B:8C": "Samsung", - "F4:30:8B": "Xiaomi", - "F4:42:8F": "Samsung", - "F4:60:E2": "Xiaomi", - "F4:64:12": "Sony", - "F4:6D:2F": "TP-Link", - "F4:71:90": "Samsung", - "F4:7B:5E": "Samsung", - "F4:7D:EF": "Samsung", - "F4:83:CD": "TP-Link", - "F4:84:8D": "TP-Link", - "F4:8B:32": "Xiaomi", - "F4:8C:EB": "D-Link", - "F4:92:BF": "Ubiquiti", - "F4:9F:54": "Samsung", - "F4:B1:C2": "Dahua", - "F4:C2:48": "Samsung", - "F4:D9:FB": "Samsung", - "F4:DD:06": "Samsung", - "F4:E2:C6": "Ubiquiti", - "F4:EC:38": "TP-Link", - "F4:F2:6D": "TP-Link", - "F4:F3:09": "Samsung", - "F4:F5:0B": "TP-Link", - "F4:F5:D8": "Nest", - "F4:F5:DB": "Xiaomi", - "F4:F5:E8": "Nest", - "F4:FE:FB": "Samsung", - "F8:0F:F9": "Nest", - "F8:1A:2B": "Nest", - "F8:1A:67": "TP-Link", - "F8:20:97": "CP Plus", - "F8:3F:51": "Samsung", - "F8:43:EF": "Xiaomi", - "F8:46:1C": "Sony", - "F8:4D:FC": "Hikvision", - "F8:4E:17": "Sony", - "F8:4E:58": "Samsung", - "F8:54:B8": "Ring", - "F8:5B:6E": "Samsung", - "F8:6F:B0": "TP-Link", - "F8:71:0C": "Xiaomi", - "F8:73:94": "Netgear", - "F8:77:B8": "Samsung", - "F8:83:06": "Xiaomi", - "F8:84:F2": "Samsung", - "F8:8C:21": "TP-Link", - "F8:8F:07": "Samsung", - "F8:8F:CA": "Nest", - "F8:A4:5F": "Xiaomi", - "F8:AB:82": "Xiaomi", - "F8:C9:03": "TP-Link", - "F8:CE:07": "Dahua", - "F8:CE:21": "TP-Link", - "F8:D0:AC": "Sony", - "F8:D0:BD": "Samsung", - "F8:D1:11": "TP-Link", - "F8:E6:1A": "Samsung", - "F8:E9:03": "D-Link", - "F8:F1:E6": "Samsung", - "F8:FC:E1": "Ring", - "FC:02:96": "Xiaomi", - "FC:03:9F": "Samsung", - "FC:0F:E6": "Sony", - "FC:19:10": "Samsung", - "FC:19:99": "Xiaomi", - "FC:1A:46": "Samsung", - "FC:41:16": "Nest", - "FC:42:03": "Samsung", - "FC:43:45": "Xiaomi", - "FC:49:2D": "Ring", - "FC:5B:8C": "Xiaomi", - "FC:5F:49": "Dahua", - "FC:64:3A": "Samsung", - "FC:64:BA": "Xiaomi", - "FC:65:DE": "Ring", - "FC:75:16": "D-Link", - "FC:8F:90": "Samsung", - "FC:91:5D": "Nest", - "FC:93:6B": "Samsung", - "FC:9C:98": "Arlo", - "FC:9F:FD": "Hikvision", - "FC:A1:3E": "Samsung", - "FC:A1:83": "Ring", - "FC:A6:21": "Samsung", - "FC:A6:67": "Ring", - "FC:A9:F5": "Xiaomi", - "FC:AA:B6": "Samsung", - "FC:B6:9D": "Dahua", - "FC:C7:34": "Samsung", - "FC:D6:BD": "Bosch", - "FC:D7:33": "TP-Link", - "FC:D7:49": "Ring", - "FC:D9:08": "Xiaomi", - "FC:DE:90": "Samsung", - "FC:E9:D8": "Ring", - "FC:EC:DA": "Ubiquiti", - "FC:F1:36": "Samsung", - "FC:F1:52": "Sony", - "F0:23:B9": "Trassir", - "00:05:FE": "ZOSI" -} \ No newline at end of file diff --git a/data/popular_stream_patterns.json b/data/popular_stream_patterns.json deleted file mode 100644 index 4557090..0000000 --- a/data/popular_stream_patterns.json +++ /dev/null @@ -1,1698 +0,0 @@ -[ - { - "url": "/ch0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Thingino firmware - main stream channel 0", - "model_count": 10000 - }, - { - "url": "/ch1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Thingino firmware - main stream channel 1", - "model_count": 10000 - }, - { - "url": "/live/main", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Common RTSP main stream for ONVIF cameras", - "model_count": 9999 - }, - { - "url": "/live/sub", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Common RTSP sub stream for ONVIF cameras", - "model_count": 9998 - }, - { - "url": "/Streaming/Channels/[CHANNEL+1]01", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Hikvision main stream - 0-based channel input (channel 0 -> 101, 1 -> 201)", - "model_count": 9500 - }, - { - "url": "/Streaming/Channels/[CHANNEL]01", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Hikvision main stream - 1-based channel input (channel 1 -> 101, 2 -> 201)", - "model_count": 9490 - }, - { - "url": "/Streaming/Channels/[CHANNEL+1]02", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Hikvision sub stream - 0-based channel input (channel 0 -> 102, 1 -> 202)", - "model_count": 9480 - }, - { - "url": "/Streaming/Channels/[CHANNEL]02", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Hikvision sub stream - 1-based channel input (channel 1 -> 102, 2 -> 202)", - "model_count": 9470 - }, - { - "url": "/Streaming/Channels/[CHANNEL+1]03", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Hikvision third stream - 0-based channel input (channel 0 -> 103, 1 -> 203)", - "model_count": 9460 - }, - { - "url": "/Streaming/Channels/[CHANNEL]03", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Hikvision third stream - 1-based channel input (channel 1 -> 103, 2 -> 203)", - "model_count": 9450 - }, - { - "url": "/ch2", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Channel 2 stream", - "model_count": 450 - }, - { - "url": "/ch3", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Channel 3 stream", - "model_count": 400 - }, - { - "url": "/ch4", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Channel 4 stream", - "model_count": 350 - }, - { - "url": "/live/ch1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Live channel 1", - "model_count": 420 - }, - { - "url": "/live/ch2", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Live channel 2", - "model_count": 380 - }, - { - "url": "/live/ch3", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Live channel 3", - "model_count": 340 - }, - { - "url": "/live/0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Numeric channel 0", - "model_count": 360 - }, - { - "url": "/live/1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Numeric channel 1", - "model_count": 330 - }, - { - "url": "/live/2", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Numeric channel 2", - "model_count": 310 - }, - { - "url": "/av0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Audio/Video stream 0", - "model_count": 320 - }, - { - "url": "/av1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Audio/Video stream 1", - "model_count": 280 - }, - { - "url": "/video1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Video stream 1", - "model_count": 410 - }, - { - "url": "/video2", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Video stream 2", - "model_count": 370 - }, - { - "url": "/video3", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Video stream 3", - "model_count": 300 - }, - { - "url": "/main", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Main stream", - "model_count": 390 - }, - { - "url": "/sub", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Sub stream", - "model_count": 360 - }, - { - "url": "/preview", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Preview stream", - "model_count": 290 - }, - { - "url": "/stream", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Generic stream", - "model_count": 330 - }, - { - "url": "/cam0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Camera 0", - "model_count": 295 - }, - { - "url": "/cam1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Camera 1", - "model_count": 270 - }, - { - "url": "/h265", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "H265 codec stream", - "model_count": 260 - }, - { - "url": "/hevc", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "HEVC codec stream", - "model_count": 240 - }, - { - "url": "/unicast", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Unicast stream", - "model_count": 230 - }, - { - "url": "/multicast", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Multicast stream", - "model_count": 220 - }, - { - "url": "/ipcam.h264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Generic IP camera H264", - "model_count": 250 - }, - { - "url": "/image", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Simple image endpoint", - "model_count": 310 - }, - { - "url": "/jpeg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Direct JPEG endpoint", - "model_count": 300 - }, - { - "url": "/snapshot", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Snapshot endpoint", - "model_count": 285 - }, - { - "url": "/image.cgi", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "CGI image endpoint", - "model_count": 275 - }, - { - "url": "image/snapshot.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Snapshot image path", - "model_count": 265 - }, - { - "url": "api/snapshot.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "API snapshot", - "model_count": 245 - }, - { - "url": "tmpfs/snap.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "TMPFS snapshot", - "model_count": 235 - }, - { - "url": "stillimage.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Still image", - "model_count": 225 - }, - { - "url": "capture.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Capture endpoint", - "model_count": 215 - }, - { - "url": "current.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Current frame", - "model_count": 205 - }, - { - "url": "api/v1/snapshot", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "API v1 snapshot", - "model_count": 195 - }, - { - "url": "cgi-bin/image", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "CGI bin image", - "model_count": 185 - }, - { - "url": "live/snapshot.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Live snapshot", - "model_count": 175 - }, - { - "url": "media/snapshot.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Media snapshot", - "model_count": 165 - }, - { - "url": "pic.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "Simple picture", - "model_count": 155 - }, - { - "url": "/video", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "Video endpoint", - "model_count": 255 - }, - { - "url": "/mjpeg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "MJPEG stream", - "model_count": 250 - }, - { - "url": "/stream.mjpg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "MJPEG stream file", - "model_count": 230 - }, - { - "url": "video/stream", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "Video stream path", - "model_count": 220 - }, - { - "url": "mjpeg/video", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "MJPEG video path", - "model_count": 210 - }, - { - "url": "live/stream", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "Live stream", - "model_count": 200 - }, - { - "url": "camera.mjpg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "Camera MJPEG", - "model_count": 190 - }, - { - "url": "/Streaming/Channels/201", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "Hikvision channel 201", - "model_count": 180 - }, - { - "url": "/h264/ch1/main/av_stream", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "H264 main stream", - "model_count": 170 - }, - { - "url": "/h264/ch1/sub/av_stream", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "H264 sub stream", - "model_count": 160 - }, - { - "url": "/11", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 1952 - }, - { - "url": "tmpfs/auto.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 1802 - }, - { - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 1147 - }, - { - "url": "cgi-bin/snapshot.cgi?loginuse=[USERNAME]&loginpas=[PASSWORD]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 970 - }, - { - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]x[HEIGHT]", - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 906 - }, - { - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=64&rate=0", - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 901 - }, - { - "url": "/11", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 898 - }, - { - "url": "cgi-bin/snapshot.cgi?chn=[CHANNEL]&u=[USERNAME]&p=[PASSWORD]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 856 - }, - { - "url": "/Streaming/Channels/101", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 789 - }, - { - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 723 - }, - { - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]&strm=[CHANNEL]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 719 - }, - { - "url": "/Streaming/Channels/1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 696 - }, - { - "url": "cgi-bin/snapshot.cgi?1", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 642 - }, - { - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 635 - }, - { - "url": "/11", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 5544, - "notes": "", - "model_count": 616 - }, - { - "url": "/cam/realmonitor?channel=1&subtype=00&authbasic=[AUTH]", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 596 - }, - { - "url": "videostream.asf", - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 536 - }, - { - "url": "snapshot.jpg?user=[USERNAME]&pwd=[PASSWORD]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 527 - }, - { - "url": "/cam/realmonitor", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 509 - }, - { - "url": "/0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 505 - }, - { - "url": "video.cgi?resolution=VGA", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 493 - }, - { - "url": "image/jpeg.cgi", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 490 - }, - { - "url": "/live/ch0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 479 - }, - { - "url": "jpg/image.jpg?size=3", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 462 - }, - { - "url": "img/snapshot.cgi?size=2", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 461 - }, - { - "url": "videofeed", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 459 - }, - { - "url": "snap.jpg?JpegCam=[CHANNEL]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 458 - }, - { - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 402 - }, - { - "url": "videostream.asf?usr=[USERNAME]&pwd=[PASSWORD]", - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 390 - }, - { - "url": "/stream1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 390 - }, - { - "url": "/h264_stream", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 385 - }, - { - "url": "/1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 381 - }, - { - "url": "jpg/image.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 379 - }, - { - "url": "videostream.cgi?rate=11", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 377 - }, - { - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]", - "type": "VLC", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 373 - }, - { - "url": "axis-cgi/mjpg/video.cgi", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 370 - }, - { - "url": "videostream.cgi", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 361 - }, - { - "url": "mjpg/video.mjpg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 361 - }, - { - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]&resolution=32", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 355 - }, - { - "url": "/tcp/av0_0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "notes": "", - "model_count": 355 - }, - { - "url": "/onvif1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 354 - }, - { - "url": "/stream1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 346 - }, - { - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=32&rate=0", - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 342 - }, - { - "url": "/12", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 340 - }, - { - "url": "image.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 335 - }, - { - "url": "live.sdp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 316 - }, - { - "url": "video/mjpg.cgi", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 308 - }, - { - "url": "/live0.264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 308 - }, - { - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]&", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 306 - }, - { - "url": "img/video.mjpeg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 287 - }, - { - "url": "cgi/mjpg/mjpeg.cgi", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 282 - }, - { - "url": "snapshot.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 266 - }, - { - "url": "/", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 266 - }, - { - "url": "cgi-bin/video.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 264 - }, - { - "url": "snapshot.cgi", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 257 - }, - { - "url": "ch0_0.h264", - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 254 - }, - { - "url": "mjpg/1/video.mjpg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 253 - }, - { - "url": "axis-cgi/mjpg/video.cgi?camera=[CHANNEL]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 247 - }, - { - "url": "videostream.cgi?rate=0&user=[USERNAME]&pwd=[PASSWORD]", - "type": "MJPEG", - "protocol": "http", - "port": 81, - "notes": "", - "model_count": 245 - }, - { - "url": "mjpeg.cgi?user=[USERNAME]&password=[PASSWORD]&channel=[CHANNEL]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 244 - }, - { - "url": "video.cgi?resolution=[WIDTH]x[HEIGHT]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 240 - }, - { - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 239 - }, - { - "url": "/ucast/11", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 233 - }, - { - "url": "img/snapshot.cgi?size=3", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 232 - }, - { - "url": "videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 228 - }, - { - "url": "/0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 220 - }, - { - "url": "/axis-cgi/mjpg/video.cgi", - "type": "VLC", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 220 - }, - { - "url": "mpeg4", - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 218 - }, - { - "url": "video.mjpg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 217 - }, - { - "url": "videostream.cgi?user=[USERNAME]&password=[PASSWORD]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 214 - }, - { - "url": "cgi-bin/net_jpeg.cgi?ch=[CHANNEL]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 214 - }, - { - "url": "snapshot.jpg?account=[USERNAME]&password=[PASSWORD]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 214 - }, - { - "url": "videostream.asf?user=[USERNAME]&pwd=[PASSWORD]&resolution=[WIDTH]*[HEIGHT]", - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 212 - }, - { - "url": "axis-media/media.amp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 212 - }, - { - "url": "/onvif1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 210 - }, - { - "url": "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=1.sdp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 210 - }, - { - "url": "cgi-bin/viewer/video.jpg?resolution=640x480", - "type": "JPEG", - "protocol": "http", - "port": 1025, - "notes": "", - "model_count": 204 - }, - { - "url": "/videoMain", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 204 - }, - { - "url": "/mpeg4", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 203 - }, - { - "url": "videostream.cgi?resolution=8&rate=13", - "type": "FFMPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 200 - }, - { - "url": "/1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 199 - }, - { - "url": "/h264Preview_01_main", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 199 - }, - { - "url": "axis-media/media.amp?videocodec=h264&resolution=640x480", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 198 - }, - { - "url": "video.h264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 194 - }, - { - "url": "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]&count=0", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 193 - }, - { - "url": "h264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 193 - }, - { - "url": "/video.mjpg?q=30&fps=33&id=0.5", - "type": "FFMPEG", - "protocol": "http", - "port": 8090, - "notes": "", - "model_count": 191 - }, - { - "url": "cam1/mpeg4", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 189 - }, - { - "url": "/onvif-media/media.amp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 187 - }, - { - "url": "/h264_stream", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 185 - }, - { - "url": "/media/video1", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 183 - }, - { - "url": "/CH001.sdp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 8554, - "notes": "", - "model_count": 180 - }, - { - "url": "cam[CHANNEL]/h264", - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 179 - }, - { - "url": "/cam1/onvif-h264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 177 - }, - { - "url": "cgi-bin/video.cgi?msubmenu=mjpg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 176 - }, - { - "url": "/axis-cgi/mjpg/video.cgi", - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "notes": "", - "model_count": 171 - }, - { - "url": "cgi-bin/video.jpg?size=2", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 170 - }, - { - "url": "videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 168 - }, - { - "url": "mjpeg.cgi", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 166 - }, - { - "url": "/H264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 166 - }, - { - "url": "VIDEO.CGI", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 165 - }, - { - "url": "/Streaming/Channels/2", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 163 - }, - { - "url": "videostream.cgi?", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 163 - }, - { - "url": "/video.h264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 162 - }, - { - "url": "MJPEG.CGI", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 161 - }, - { - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&resolution=[WIDTH]x[HEIGHT]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 161 - }, - { - "url": "nphMotionJpeg?Resolution=640x480&Quality=Standard", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 158 - }, - { - "url": "cgi-bin/videostream.cgi?user=[USERNAME]&pwd=[PASSWORD]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 156 - }, - { - "url": "videoMain", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 155 - }, - { - "url": "video?submenu=mjpg", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 154 - }, - { - "url": "video.cgi", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 154 - }, - { - "url": "cgi/jpg/image.cgi", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 153 - }, - { - "url": "/h264Preview_01_sub", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 152 - }, - { - "url": "axis-cgi/mjpg/video.cgi?camera=1&resolution=[WIDTH]x[HEIGHT]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 152 - }, - { - "url": "cgi-bin/encoder?USER=[USERNAME]&PWD=[PASSWORD]&SNAPSHOT", - "type": "JPEG", - "protocol": "http", - "port": 7070, - "notes": "", - "model_count": 147 - }, - { - "url": "snap.jpg?JpegSize=XL", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 144 - }, - { - "url": "/", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 141 - }, - { - "url": "/stream2", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 140 - }, - { - "url": "cgi-bin/guest/Video.cgi?media=JPEG&channel=[CHANNEL]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 140 - }, - { - "url": "snap.jpg?usr=[USERNAME]&pwd=[PASSWORD]", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 137 - }, - { - "url": "/live1.sdp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 137 - }, - { - "url": "cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[USERNAME]&pwd=[PASSWORD]", - "type": "JPEG", - "protocol": "http", - "port": 88, - "notes": "", - "model_count": 136 - }, - { - "url": "axis-cgi/mjpg/video.cgi?date=1&clock=1&camera=[CHANNEL]&resolution=[WIDTH]x[HEIGHT]", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 133 - }, - { - "url": "/HighResolutionVideo", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 132 - }, - { - "url": "/img/video.asf", - "type": "FFMPEG", - "protocol": "mms", - "port": 554, - "notes": "", - "model_count": 129 - }, - { - "url": "img/video.sav", - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 129 - }, - { - "url": "SnapshotJPEG?Resolution=320x240", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 128 - }, - { - "url": "play1.sdp", - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 127 - }, - { - "url": "/mjpg/1/video.mjpg", - "type": "FFMPEG", - "protocol": "http", - "port": 8082, - "notes": "", - "model_count": 127 - }, - { - "url": "HighResolutionVideo", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 127 - }, - { - "url": "cam/realmonitor?channel=[CHANNEL]&subtype=1", - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 125 - }, - { - "url": "/live.sdp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 124 - }, - { - "url": "1/h264major", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "notes": "", - "model_count": 124 - }, - { - "url": "snap.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 123 - }, - { - "url": "/", - "type": "FFMPEG", - "protocol": "http", - "port": 80, - "notes": "", - "model_count": 122 - }, - { - "url": "axis-cgi/jpg/image.cgi?camera=1&resolution=320x240&compression=25", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 121 - }, - { - "url": "MediaInput/h264", - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 120 - }, - { - "url": "/ch0_0.264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 119 - }, - { - "url": "videostream.cgi?rate=0", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 119 - }, - { - "url": "/ONVIF/MediaInput", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 118 - }, - { - "url": "/axis-media/media.amp?videocodec=h264&resolution=640x480", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 117 - }, - { - "url": "/ch0_0.h264", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 116 - }, - { - "url": "/12", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 116 - }, - { - "url": "Image.jpg", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 115 - }, - { - "url": "cgi/mjpg/mjpg.cgi", - "type": "MJPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 114 - }, - { - "url": "/Streaming/Channels/102", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 10554, - "notes": "", - "model_count": 114 - }, - { - "url": "live/ch00_0", - "type": "VLC", - "protocol": "rtsp", - "port": 0, - "notes": "", - "model_count": 113 - }, - { - "url": "/axis-media/media.amp", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 112 - }, - { - "url": "cgi-bin/camera", - "type": "JPEG", - "protocol": "http", - "port": 0, - "notes": "", - "model_count": 112 - }, - { - "url": "/cam/realmonitor?channel=1&subtype=0", - "type": "FFMPEG", - "protocol": "rtsp", - "port": 554, - "notes": "", - "model_count": 111 - }, - { - "url": "/bubble/live?ch={channel}&stream=0", - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "notes": "Bubble Protocol main stream (XMeye/HiSilicon NVR/DVR - ZOSI, SANNCE, ANNKE, FLOUREON)", - "model_count": 5000 - }, - { - "url": "/bubble/live?ch={channel}&stream=1", - "type": "BUBBLE", - "protocol": "bubble", - "port": 80, - "notes": "Bubble Protocol sub stream (XMeye/HiSilicon NVR/DVR - lower quality)", - "model_count": 5000 - } -] \ No newline at end of file diff --git a/data/query_parameters.json b/data/query_parameters.json deleted file mode 100644 index 6793a0f..0000000 --- a/data/query_parameters.json +++ /dev/null @@ -1,258 +0,0 @@ -[ - "pwd", - "user", - "resolution", - "rate", - "channel", - "size", - "usr", - "subtype", - "loginuse", - "loginpas", - "chn", - "u", - "p", - "strm", - "password", - "camera", - "authbasic", - "JpegCam", - "cmd", - "clock", - "ch", - "date", - "fps", - "videocodec", - "Resolution", - "id", - "q", - "account", - "count", - "media", - "msubmenu", - "submenu", - "JpegSize", - "Quality", - "USER", - "PWD", - "action", - "compression", - "quality", - "stream", - "res", - "doublescan", - "CH", - "profile", - "audiostream", - "Codec", - "cam", - "Size", - "InputNumber", - "StreamNumber", - "unicast", - "proto", - "Status", - "capture", - "api", - "chno", - "name", - "type", - "videoCodecType", - "img", - "ssn", - "width", - "height", - "passwd", - "username", - "motion", - "nowprofileid", - "authBasic", - "camera_no", - "animation", - "pic_size", - "token", - "STREAM", - "UID", - "imgprof", - "oids", - "AUDIO", - "CHOPIMAGE", - "WANTIMAGE", - "SENDEMPTYIMAGES", - "Audio", - "snap", - "caching", - "Video", - "buffer", - "image_size", - "IDKey", - "time", - "Width", - "Height", - "Fps", - "session_id", - "prio", - "frame", - "page", - "encode", - "THREAD_ID", - "pass", - "streamType", - "balls", - "transportmode", - "Acc", - "Pwd", - "webcamPWD", - "Cookie", - "Camera", - "previewsize", - "refresh", - "oldbrowser", - "audio", - "ServerId", - "AppKey", - "CameraId", - "PortId", - "PauseTime", - "FwCgiVer", - "framerate", - "port", - "app", - "snapshot", - "Channel", - "Live", - "BandWidth", - "connect", - "vmdinfo", - "frame_count", - "mode", - "codec", - "fmt", - "camid", - "chid", - "cnt", - "dsess", - "dsess_nid", - "dsess_sn", - "dtoken", - "liveimage", - "Language", - "si", - "mon", - "r", - "multipart", - "boundary", - "VideoType", - "ds", - "hfrom_handle", - "adfa", - "Sw", - "serverpush", - "CAM", - "sync", - "display_mode", - "Q", - "partnerId", - "Profile", - "streamid", - "format", - "streamprofile", - "download", - "pw", - "streamtype", - "truenph", - "MODE", - "ID", - "PW", - "VER", - "dev", - "profileid", - "chID", - "linkType", - "uri", - "CARD", - "JkMjAyMQ", - "dflag", - "next_file", - "Direction", - "PresetOperation", - "Data", - "Type", - "PanTiltMin", - "RPeriod", - "Sound", - "Mode", - "SendMethod", - "View", - "license", - "jpeg", - "textdisplay", - "displayfontsize", - "rotate", - "version", - "ChannelID", - "ChannelName", - "qp", - "ratelimit", - "monitor", - "scale", - "maxfps", - "CAPTURE", - "COMMAND", - "uuid", - "public", - "fitType", - "oid", - "CodecType", - "topic", - "filename", - "live", - "annotate", - "single", - "cameraId", - "bmljazEyMTk", - "MDExMQ", - "frameRate", - "doc", - "nc", - "deviceid", - "subject", - "ptype", - "RmVlZGIlNDBjazIwMjA", - "VwcDQxMjM", - "maxFrameRate", - "UFAxNTMzMDY", - "transmode", - "ww", - "wh", - "wx", - "wy", - "login", - "command", - "sleep", - "inst", - "lang", - "cmc", - "stream_id", - "sid", - "busid", - "devid", - "chanid", - "MA", - "Y", - "cxMjM", - "MGNrZXIlMjQyMg", - "nightvision", - "video", - "videoResolutionWidth", - "videoResolutionHeight", - "trackID", - "owNFBhcyQ", - "java", - "MTIzNA", - "c", - "JyMjg", - "speed", - "grant", - "channelno" -] \ No newline at end of file diff --git a/docker-compose.full.yml b/docker-compose.full.yml deleted file mode 100644 index 18b7b64..0000000 --- a/docker-compose.full.yml +++ /dev/null @@ -1,90 +0,0 @@ -version: '3.8' - -# Full home automation stack: Strix + go2rtc + Frigate -# This configuration shows how to use Strix together with go2rtc and Frigate - -services: - # Strix - Camera Stream Discovery - strix: - image: eduard256/strix:latest - container_name: strix - restart: unless-stopped - network_mode: host - environment: - - STRIX_LOG_LEVEL=info - - STRIX_LOG_FORMAT=json - healthcheck: - test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:4567/api/v1/health"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 10s - - # go2rtc - Universal Stream Server - go2rtc: - image: alexxit/go2rtc:latest - container_name: go2rtc - restart: unless-stopped - ports: - - "1984:1984" # Web UI - - "8554:8554" # RTSP - - "8555:8555" # WebRTC - volumes: - - ./go2rtc.yaml:/config/go2rtc.yaml:ro - networks: - - cameras - healthcheck: - test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:1984"] - interval: 30s - timeout: 10s - retries: 3 - - # Frigate - NVR with Object Detection - frigate: - image: ghcr.io/blakeblackshear/frigate:stable - container_name: frigate - restart: unless-stopped - privileged: true - shm_size: "256mb" - ports: - - "5000:5000" # Web UI - - "8971:8971" # Go2RTC internal - - "1935:1935" # RTMP - volumes: - - ./frigate.yml:/config/config.yml:ro - - frigate-media:/media/frigate - - /etc/localtime:/etc/localtime:ro - environment: - - FRIGATE_RTSP_PASSWORD=password - networks: - - cameras - depends_on: - - go2rtc - -networks: - cameras: - driver: bridge - ipam: - config: - - subnet: 172.25.0.0/24 - -volumes: - frigate-media: - driver: local - -# Usage workflow: -# 1. Use Strix to discover camera streams: http://localhost:4567 -# 2. Copy discovered stream URLs to go2rtc.yaml -# 3. Configure go2rtc streams: http://localhost:1984 -# 4. Add streams to Frigate config: frigate.yml -# 5. View recordings and detections: http://localhost:5000 -# -# Network communication: -# - Strix discovers streams from cameras (external network) -# - go2rtc receives streams from cameras and re-streams -# - Frigate receives streams from go2rtc (internal network) -# -# All services can communicate using container names: -# - http://strix:4567 -# - http://go2rtc:1984 -# - http://frigate:5000 diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 8e705a2..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,54 +0,0 @@ -version: '3' - -services: - strix: - image: eduard256/strix:latest - # Or build locally: - # build: . - container_name: strix - restart: unless-stopped - network_mode: host - - environment: - # Logging configuration - - STRIX_LOG_LEVEL=info - - STRIX_LOG_FORMAT=json - - # Optional: Override default port - # - STRIX_API_LISTEN=:4567 - - # Optional: Custom data path - # - STRIX_DATA_PATH=/app/data - - # volumes: - # Optional: Mount custom configuration - # - ./strix.yaml:/app/strix.yaml:ro - - # Optional: Mount custom camera database - # - ./data:/app/data:ro - - healthcheck: - test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:4567/api/v1/health"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 10s - - # Optional: Resource limits - # deploy: - # resources: - # limits: - # cpus: '1.0' - # memory: 512M - # reservations: - # cpus: '0.5' - # memory: 256M - -# Usage: -# 1. Start: docker-compose up -d -# 2. View logs: docker-compose logs -f strix -# 3. Stop: docker-compose down -# 4. Restart: docker-compose restart strix -# -# Access WebUI: http://localhost:4567 -# Access API: http://localhost:4567/api/v1/health diff --git a/go.mod b/go.mod index 45cb83a..d2aa909 100644 --- a/go.mod +++ b/go.mod @@ -1,40 +1,26 @@ -module github.com/eduard256/Strix +module github.com/eduard256/strix -go 1.24.0 - -toolchain go1.24.9 +go 1.26 require ( github.com/AlexxIT/go2rtc v1.9.14 - github.com/IOTechSystems/onvif v1.2.0 - github.com/go-chi/chi/v5 v5.2.3 - github.com/go-playground/validator/v10 v10.28.0 - github.com/lithammer/fuzzysearch v1.1.8 - gopkg.in/yaml.v3 v3.0.1 + github.com/mattn/go-sqlite3 v1.14.37 + github.com/miekg/dns v1.1.72 + github.com/rs/zerolog v1.34.0 ) require ( - github.com/beevik/etree v1.4.1 // indirect - github.com/clbanning/mxj/v2 v2.7.0 // indirect - github.com/elgs/gostrgen v0.0.0-20220325073726-0c3e00d082f6 // indirect - github.com/gabriel-vasile/mimetype v1.4.10 // indirect - github.com/go-playground/locales v0.14.1 // indirect - github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/google/go-cmp v0.7.0 // indirect - github.com/kr/text v0.2.0 // indirect - github.com/leodido/go-urn v1.4.0 // indirect - github.com/miekg/dns v1.1.70 // indirect + github.com/mattn/go-colorable v0.1.14 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/pion/randutil v0.1.0 // indirect + github.com/pion/rtcp v1.2.16 // indirect github.com/pion/rtp v1.10.0 // indirect github.com/pion/sdp/v3 v3.0.17 // indirect - github.com/rogpeppe/go-internal v1.14.1 // indirect - github.com/tadglines/go-pkgs v0.0.0-20210623144937-b983b20f54f9 // indirect - golang.org/x/crypto v0.47.0 // indirect + github.com/sigurn/crc16 v0.0.0-20240131213347-83fcde1e29d1 // indirect + github.com/sigurn/crc8 v0.0.0-20220107193325-2243fe600f9f // indirect golang.org/x/mod v0.32.0 // indirect golang.org/x/net v0.49.0 // indirect golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.40.0 // indirect - golang.org/x/text v0.33.0 // indirect golang.org/x/tools v0.41.0 // indirect - gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect ) diff --git a/go.sum b/go.sum index 008ce7d..6895456 100644 --- a/go.sum +++ b/go.sum @@ -1,101 +1,54 @@ github.com/AlexxIT/go2rtc v1.9.14 h1:HjaZ2pR64nTkoTZcKM8Zjybg7swyCZbA8Biru1mbqcY= github.com/AlexxIT/go2rtc v1.9.14/go.mod h1:fcN11KXBbIcExYRqMVDlW7amLZ4/z+hpr5+318fBA9U= -github.com/IOTechSystems/onvif v1.2.0 h1:vplyPdhFhMRtIdkEbQIkTlrKjXpeDj+WUTt5UW61ZcI= -github.com/IOTechSystems/onvif v1.2.0/go.mod h1:/dTr5BtFaGojYGJ2rEBIVWh3seGIcSuCJhcK9zwTsk0= -github.com/beevik/etree v1.4.1 h1:PmQJDDYahBGNKDcpdX8uPy1xRCwoCGVUiW669MEirVI= -github.com/beevik/etree v1.4.1/go.mod h1:gPNJNaBGVZ9AwsidazFZyygnd+0pAU38N4D+WemwKNs= -github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME= -github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/elgs/gostrgen v0.0.0-20220325073726-0c3e00d082f6 h1:x9TA+vnGEyqmWY+eA9HfgxNRkOQqwiEpFE9IPXSGuEA= -github.com/elgs/gostrgen v0.0.0-20220325073726-0c3e00d082f6/go.mod h1:wruC5r2gHdr/JIUs5Rr1V45YtsAzKXZxAnn/5rPC97g= -github.com/gabriel-vasile/mimetype v1.4.10 h1:zyueNbySn/z8mJZHLt6IPw0KoZsiQNszIpU+bX4+ZK0= -github.com/gabriel-vasile/mimetype v1.4.10/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= -github.com/go-chi/chi/v5 v5.2.3 h1:WQIt9uxdsAbgIYgid+BpYc+liqQZGMHRaUwp0JUcvdE= -github.com/go-chi/chi/v5 v5.2.3/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= -github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= -github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= -github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= -github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= -github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.28.0 h1:Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688= -github.com/go-playground/validator/v10 v10.28.0/go.mod h1:GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU= -github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= -github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= -github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= -github.com/lithammer/fuzzysearch v1.1.8 h1:/HIuJnjHuXS8bKaiTMeeDlW2/AyIWk2brx1V8LFgLN4= -github.com/lithammer/fuzzysearch v1.1.8/go.mod h1:IdqeyBClc3FFqSzYq/MXESsS4S0FsZ5ajtkr5xPLts4= -github.com/miekg/dns v1.1.70 h1:DZ4u2AV35VJxdD9Fo9fIWm119BsQL5cZU1cQ9s0LkqA= -github.com/miekg/dns v1.1.70/go.mod h1:+EuEPhdHOsfk6Wk5TT2CzssZdqkmFhf8r+aVyDEToIs= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-sqlite3 v1.14.37 h1:3DOZp4cXis1cUIpCfXLtmlGolNLp2VEqhiB/PARNBIg= +github.com/mattn/go-sqlite3 v1.14.37/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/miekg/dns v1.1.72 h1:vhmr+TF2A3tuoGNkLDFK9zi36F2LS+hKTRW0Uf8kbzI= +github.com/miekg/dns v1.1.72/go.mod h1:+EuEPhdHOsfk6Wk5TT2CzssZdqkmFhf8r+aVyDEToIs= github.com/pion/randutil v0.1.0 h1:CFG1UdESneORglEsnimhUjf33Rwjubwj6xfiOXBa3mA= github.com/pion/randutil v0.1.0/go.mod h1:XcJrSMMbbMRhASFVOlj/5hQial/Y8oH/HVo7TBZq+j8= +github.com/pion/rtcp v1.2.16 h1:fk1B1dNW4hsI78XUCljZJlC4kZOPk67mNRuQ0fcEkSo= +github.com/pion/rtcp v1.2.16/go.mod h1:/as7VKfYbs5NIb4h6muQ35kQF/J0ZVNz2Z3xKoCBYOo= github.com/pion/rtp v1.10.0 h1:XN/xca4ho6ZEcijpdF2VGFbwuHUfiIMf3ew8eAAE43w= github.com/pion/rtp v1.10.0/go.mod h1:rF5nS1GqbR7H/TCpKwylzeq6yDM+MM6k+On5EgeThEM= github.com/pion/sdp/v3 v3.0.17 h1:9SfLAW/fF1XC8yRqQ3iWGzxkySxup4k4V7yN8Fs8nuo= github.com/pion/sdp/v3 v3.0.17/go.mod h1:9tyKzznud3qiweZcD86kS0ff1pGYB3VX+Bcsmkx6IXo= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= -github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0= +github.com/rs/zerolog v1.34.0 h1:k43nTLIwcTVQAncfCw4KZ2VY6ukYoZaBPNOE8txlOeY= +github.com/rs/zerolog v1.34.0/go.mod h1:bJsvje4Z08ROH4Nhs5iH600c3IkWhwp44iRc54W6wYQ= +github.com/sigurn/crc16 v0.0.0-20240131213347-83fcde1e29d1 h1:NVK+OqnavpyFmUiKfUMHrpvbCi2VFoWTrcpI7aDaJ2I= +github.com/sigurn/crc16 v0.0.0-20240131213347-83fcde1e29d1/go.mod h1:9/etS5gpQq9BJsJMWg1wpLbfuSnkm8dPF6FdW2JXVhA= +github.com/sigurn/crc8 v0.0.0-20220107193325-2243fe600f9f h1:1R9KdKjCNSd7F8iGTxIpoID9prlYH8nuNYKt0XvweHA= +github.com/sigurn/crc8 v0.0.0-20220107193325-2243fe600f9f/go.mod h1:vQhwQ4meQEDfahT5kd61wLAF5AAeh5ZPLVI4JJ/tYo8= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/tadglines/go-pkgs v0.0.0-20210623144937-b983b20f54f9 h1:aeN+ghOV0b2VCmKKO3gqnDQ8mLbpABZgRR2FVYx4ouI= -github.com/tadglines/go-pkgs v0.0.0-20210623144937-b983b20f54f9/go.mod h1:roo6cZ/uqpwKMuvPG0YmzI5+AmUiMWfjCBZpGXqbTxE= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= -golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/internal/api/api.go b/internal/api/api.go new file mode 100644 index 0000000..601f0b4 --- /dev/null +++ b/internal/api/api.go @@ -0,0 +1,126 @@ +package api + +import ( + "embed" + "encoding/json" + "io/fs" + "net" + "net/http" + "time" + + "github.com/eduard256/strix/internal/app" + "github.com/rs/zerolog" +) + +var log zerolog.Logger + +var Handler http.Handler + +func Init() { + listen := app.Env("STRIX_LISTEN", ":4567") + + log = app.GetLogger("api") + + HandleFunc("api", apiHandler) + HandleFunc("api/health", apiHealth) + HandleFunc("api/log", apiLog) + + // serve frontend from embedded web/ directory + if sub, err := fs.Sub(webFS, "web"); err == nil { + http.Handle("/", http.FileServer(http.FS(sub))) + } + + Handler = middlewareCORS(http.DefaultServeMux) + + if log.Trace().Enabled() { + Handler = middlewareLog(Handler) + } + + go listen_serve("tcp", listen) +} + +//go:embed web +var webFS embed.FS + +func listen_serve(network, address string) { + ln, err := net.Listen(network, address) + if err != nil { + log.Error().Err(err).Msg("[api] listen") + return + } + + log.Info().Str("addr", address).Msg("[api] listen") + + server := http.Server{ + Handler: Handler, + ReadTimeout: 5 * time.Second, + WriteTimeout: 5 * time.Minute, // long for test sessions + } + if err = server.Serve(ln); err != nil { + log.Fatal().Err(err).Msg("[api] serve") + } +} + +// HandleFunc registers handler on http.DefaultServeMux with "/" prefix +func HandleFunc(pattern string, handler http.HandlerFunc) { + if len(pattern) == 0 || pattern[0] != '/' { + pattern = "/" + pattern + } + log.Trace().Str("path", pattern).Msg("[api] register") + http.HandleFunc(pattern, handler) +} + +// ResponseJSON writes JSON response with Content-Type header +func ResponseJSON(w http.ResponseWriter, v any) { + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(v) +} + +// Error logs error and writes HTTP error response +func Error(w http.ResponseWriter, err error, code int) { + log.Error().Err(err).Caller(1).Send() + http.Error(w, err.Error(), code) +} + +func middlewareCORS(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Allow-Methods", "GET, POST, DELETE, OPTIONS") + w.Header().Set("Access-Control-Allow-Headers", "Content-Type") + if r.Method == "OPTIONS" { + return + } + next.ServeHTTP(w, r) + }) +} + +func middlewareLog(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Trace().Msgf("[api] %s %s %s", r.Method, r.URL, r.RemoteAddr) + next.ServeHTTP(w, r) + }) +} + +func apiHandler(w http.ResponseWriter, r *http.Request) { + ResponseJSON(w, app.Info) +} + +func apiHealth(w http.ResponseWriter, r *http.Request) { + ResponseJSON(w, map[string]any{ + "version": app.Version, + "uptime": time.Since(app.StartTime).String(), + }) +} + +func apiLog(w http.ResponseWriter, r *http.Request) { + switch r.Method { + case "GET": + w.Header().Set("Content-Type", "application/jsonlines") + app.MemoryLog.WriteTo(w) + case "DELETE": + app.MemoryLog.Reset() + w.WriteHeader(http.StatusNoContent) + default: + http.Error(w, "method not allowed", http.StatusMethodNotAllowed) + } +} diff --git a/internal/api/handlers/discover.go b/internal/api/handlers/discover.go deleted file mode 100644 index 7a8f58a..0000000 --- a/internal/api/handlers/discover.go +++ /dev/null @@ -1,141 +0,0 @@ -package handlers - -import ( - "encoding/json" - "net/http" - - "github.com/go-playground/validator/v10" - "github.com/eduard256/Strix/internal/camera/discovery" - "github.com/eduard256/Strix/internal/models" - "github.com/eduard256/Strix/internal/utils/logger" - "github.com/eduard256/Strix/pkg/sse" -) - -// DiscoverHandler handles stream discovery requests -type DiscoverHandler struct { - scanner *discovery.Scanner - sseServer *sse.Server - validator *validator.Validate - secrets *logger.SecretStore - logger interface{ Debug(string, ...any); Error(string, error, ...any); Info(string, ...any) } -} - -// NewDiscoverHandler creates a new discover handler -func NewDiscoverHandler( - scanner *discovery.Scanner, - sseServer *sse.Server, - secrets *logger.SecretStore, - logger interface{ Debug(string, ...any); Error(string, error, ...any); Info(string, ...any) }, -) *DiscoverHandler { - return &DiscoverHandler{ - scanner: scanner, - sseServer: sseServer, - secrets: secrets, - validator: validator.New(), - logger: logger, - } -} - -// ServeHTTP handles discovery requests -func (h *DiscoverHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - if r.Method != http.MethodPost { - http.Error(w, "Method not allowed", http.StatusMethodNotAllowed) - return - } - - // Parse request body - var req models.StreamDiscoveryRequest - if err := json.NewDecoder(r.Body).Decode(&req); err != nil { - h.logger.Error("failed to decode discovery request", err) - h.sendErrorResponse(w, "Invalid request body", http.StatusBadRequest) - return - } - - // Set defaults - if req.ModelLimit <= 0 { - req.ModelLimit = 6 - } - if req.Timeout <= 0 { - req.Timeout = 240 // 4 minutes - } - if req.MaxStreams <= 0 { - req.MaxStreams = 10 - } - - // Validate request - if err := h.validator.Struct(req); err != nil { - h.logger.Error("discovery request validation failed", err) - h.sendErrorResponse(w, "Validation failed: "+err.Error(), http.StatusBadRequest) - return - } - - // Register password as a secret so it gets masked in all log output. - // The secret is automatically unregistered when the request completes. - if req.Password != "" { - h.secrets.Add(req.Password) - defer h.secrets.Remove(req.Password) - } - - h.logger.Info("stream discovery requested", - "target", req.Target, - "model", req.Model, - "timeout", req.Timeout, - "max_streams", req.MaxStreams, - "remote_addr", r.RemoteAddr, - ) - - // Check if SSE is supported - flusher, ok := w.(http.Flusher) - if !ok { - h.logger.Info("SSE not supported by client", "remote_addr", r.RemoteAddr) - h.sendErrorResponse(w, "SSE not supported", http.StatusInternalServerError) - return - } - - // Set SSE headers - w.Header().Set("Content-Type", "text/event-stream") - w.Header().Set("Cache-Control", "no-cache") - w.Header().Set("Connection", "keep-alive") - w.Header().Set("Access-Control-Allow-Origin", "*") - w.Header().Set("X-Accel-Buffering", "no") // Disable Nginx buffering - - // Flush headers - flusher.Flush() - - // Create SSE stream writer - streamWriter, err := h.sseServer.NewStreamWriter(w, r) - if err != nil { - h.logger.Error("failed to create SSE stream", err) - return - } - defer streamWriter.Close() - - // Perform discovery - result, err := h.scanner.Scan(r.Context(), req, streamWriter) - if err != nil { - h.logger.Error("discovery failed", err) - _ = streamWriter.SendError(err) - return - } - - h.logger.Info("discovery completed", - "target", req.Target, - "tested", result.TotalTested, - "found", result.TotalFound, - "duration", result.Duration, - ) -} - -// sendErrorResponse sends an error response for non-SSE requests -func (h *DiscoverHandler) sendErrorResponse(w http.ResponseWriter, message string, statusCode int) { - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) - - response := map[string]interface{}{ - "error": true, - "message": message, - "code": statusCode, - } - - _ = json.NewEncoder(w).Encode(response) -} \ No newline at end of file diff --git a/internal/api/handlers/health.go b/internal/api/handlers/health.go deleted file mode 100644 index 24fb370..0000000 --- a/internal/api/handlers/health.go +++ /dev/null @@ -1,82 +0,0 @@ -package handlers - -import ( - "encoding/json" - "net/http" - "runtime" - "time" -) - -// HealthResponse represents health check response -type HealthResponse struct { - Status string `json:"status"` - Version string `json:"version"` - Uptime int64 `json:"uptime"` // seconds - Timestamp string `json:"timestamp"` - System SystemInfo `json:"system"` - Services map[string]string `json:"services"` -} - -// SystemInfo contains system information -type SystemInfo struct { - GoVersion string `json:"go_version"` - NumGoroutine int `json:"num_goroutines"` - NumCPU int `json:"num_cpu"` - MemoryMB uint64 `json:"memory_mb"` -} - -var startTime = time.Now() - -// HealthHandler handles health check endpoint -type HealthHandler struct { - version string - logger interface{ Info(string, ...any) } -} - -// NewHealthHandler creates a new health handler -func NewHealthHandler(version string, logger interface{ Info(string, ...any) }) *HealthHandler { - return &HealthHandler{ - version: version, - logger: logger, - } -} - -// ServeHTTP handles health check requests -func (h *HealthHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - if r.Method != http.MethodGet && r.Method != http.MethodHead { - http.Error(w, "Method not allowed", http.StatusMethodNotAllowed) - return - } - - h.logger.Info("health check requested", "remote_addr", r.RemoteAddr) - - // Get memory stats - var memStats runtime.MemStats - runtime.ReadMemStats(&memStats) - - response := HealthResponse{ - Status: "healthy", - Version: h.version, - Uptime: int64(time.Since(startTime).Seconds()), - Timestamp: time.Now().Format(time.RFC3339), - System: SystemInfo{ - GoVersion: runtime.Version(), - NumGoroutine: runtime.NumGoroutine(), - NumCPU: runtime.NumCPU(), - MemoryMB: memStats.Alloc / 1024 / 1024, - }, - Services: map[string]string{ - "api": "running", - "database": "loaded", - "scanner": "ready", - "sse": "active", - }, - } - - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(http.StatusOK) - - if err := json.NewEncoder(w).Encode(response); err != nil { - h.logger.Info("failed to encode health response", "error", err.Error()) - } -} \ No newline at end of file diff --git a/internal/api/handlers/probe.go b/internal/api/handlers/probe.go deleted file mode 100644 index d4b2190..0000000 --- a/internal/api/handlers/probe.go +++ /dev/null @@ -1,82 +0,0 @@ -package handlers - -import ( - "encoding/json" - "net" - "net/http" - - "github.com/eduard256/Strix/internal/camera/discovery" -) - -// ProbeHandler handles device probe requests. -// GET /api/v1/probe?ip=192.168.1.50 -type ProbeHandler struct { - probeService *discovery.ProbeService - logger interface { - Debug(string, ...any) - Error(string, error, ...any) - Info(string, ...any) - } -} - -// NewProbeHandler creates a new probe handler. -func NewProbeHandler( - probeService *discovery.ProbeService, - logger interface { - Debug(string, ...any) - Error(string, error, ...any) - Info(string, ...any) - }, -) *ProbeHandler { - return &ProbeHandler{ - probeService: probeService, - logger: logger, - } -} - -// ServeHTTP handles probe requests. -func (h *ProbeHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - if r.Method != http.MethodGet { - http.Error(w, "Method not allowed", http.StatusMethodNotAllowed) - return - } - - ip := r.URL.Query().Get("ip") - if ip == "" { - h.sendError(w, "Missing required parameter: ip", http.StatusBadRequest) - return - } - - // Validate IP format - if net.ParseIP(ip) == nil { - h.sendError(w, "Invalid IP address: "+ip, http.StatusBadRequest) - return - } - - h.logger.Info("probe requested", "ip", ip, "remote_addr", r.RemoteAddr) - - // Run probe - result := h.probeService.Probe(r.Context(), ip) - - // Send response - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(http.StatusOK) - - if err := json.NewEncoder(w).Encode(result); err != nil { - h.logger.Error("failed to encode probe response", err) - } -} - -// sendError sends a JSON error response. -func (h *ProbeHandler) sendError(w http.ResponseWriter, message string, statusCode int) { - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) - - response := map[string]interface{}{ - "error": true, - "message": message, - "code": statusCode, - } - - _ = json.NewEncoder(w).Encode(response) -} diff --git a/internal/api/handlers/search.go b/internal/api/handlers/search.go deleted file mode 100644 index fec1288..0000000 --- a/internal/api/handlers/search.go +++ /dev/null @@ -1,99 +0,0 @@ -package handlers - -import ( - "encoding/json" - "net/http" - - "github.com/go-playground/validator/v10" - "github.com/eduard256/Strix/internal/camera/database" - "github.com/eduard256/Strix/internal/models" -) - -// SearchHandler handles camera search requests -type SearchHandler struct { - searchEngine *database.SearchEngine - validator *validator.Validate - logger interface{ Debug(string, ...any); Error(string, error, ...any); Info(string, ...any) } -} - -// NewSearchHandler creates a new search handler -func NewSearchHandler( - searchEngine *database.SearchEngine, - logger interface{ Debug(string, ...any); Error(string, error, ...any); Info(string, ...any) }, -) *SearchHandler { - return &SearchHandler{ - searchEngine: searchEngine, - validator: validator.New(), - logger: logger, - } -} - -// ServeHTTP handles search requests -func (h *SearchHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - if r.Method != http.MethodPost { - http.Error(w, "Method not allowed", http.StatusMethodNotAllowed) - return - } - - // Parse request body - var req models.CameraSearchRequest - if err := json.NewDecoder(r.Body).Decode(&req); err != nil { - h.logger.Error("failed to decode search request", err) - h.sendErrorResponse(w, "Invalid request body", http.StatusBadRequest) - return - } - - // Set default limit if not provided - if req.Limit <= 0 { - req.Limit = 10 - } - - // Validate request - if err := h.validator.Struct(req); err != nil { - h.logger.Error("search request validation failed", err) - h.sendErrorResponse(w, "Validation failed: "+err.Error(), http.StatusBadRequest) - return - } - - h.logger.Info("camera search requested", - "query", req.Query, - "limit", req.Limit, - "remote_addr", r.RemoteAddr, - ) - - // Perform search - response, err := h.searchEngine.Search(req.Query, req.Limit) - if err != nil { - h.logger.Error("search failed", err) - h.sendErrorResponse(w, "Search failed", http.StatusInternalServerError) - return - } - - // Send response - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(http.StatusOK) - - if err := json.NewEncoder(w).Encode(response); err != nil { - h.logger.Error("failed to encode search response", err) - } - - h.logger.Info("search completed", - "query", req.Query, - "returned", response.Returned, - "total", response.Total, - ) -} - -// sendErrorResponse sends an error response -func (h *SearchHandler) sendErrorResponse(w http.ResponseWriter, message string, statusCode int) { - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(statusCode) - - response := map[string]interface{}{ - "error": true, - "message": message, - "code": statusCode, - } - - _ = json.NewEncoder(w).Encode(response) -} \ No newline at end of file diff --git a/internal/api/routes.go b/internal/api/routes.go deleted file mode 100644 index a014190..0000000 --- a/internal/api/routes.go +++ /dev/null @@ -1,168 +0,0 @@ -package api - -import ( - "net/http" - - "github.com/go-chi/chi/v5" - "github.com/go-chi/chi/v5/middleware" - "github.com/eduard256/Strix/internal/api/handlers" - "github.com/eduard256/Strix/internal/camera/database" - "github.com/eduard256/Strix/internal/camera/discovery" - "github.com/eduard256/Strix/internal/camera/stream" - "github.com/eduard256/Strix/internal/config" - logutil "github.com/eduard256/Strix/internal/utils/logger" - "github.com/eduard256/Strix/pkg/sse" -) - -// Server represents the API server -type Server struct { - router chi.Router - config *config.Config - loader *database.Loader - searchEngine *database.SearchEngine - scanner *discovery.Scanner - probeService *discovery.ProbeService - sseServer *sse.Server - secrets *logutil.SecretStore - logger interface{ Debug(string, ...any); Error(string, error, ...any); Info(string, ...any) } -} - -// NewServer creates a new API server -func NewServer( - cfg *config.Config, - secrets *logutil.SecretStore, - logger interface{ Debug(string, ...any); Error(string, error, ...any); Info(string, ...any) }, -) (*Server, error) { - // Initialize database loader - loader := database.NewLoader( - cfg.Database.BrandsPath, - cfg.Database.PatternsPath, - cfg.Database.ParametersPath, - logger, - ) - - // Load query parameters for URL builder - queryParams, err := loader.LoadQueryParameters() - if err != nil { - return nil, err - } - - // Initialize search engine - searchEngine := database.NewSearchEngine(loader, logger) - - // Initialize stream components - builder := stream.NewBuilder(queryParams, logger) - tester := stream.NewTester(cfg.Scanner.FFProbeTimeout, logger) - - // Initialize ONVIF discovery - onvif := discovery.NewONVIFDiscovery(logger) - - // Initialize scanner - scannerConfig := discovery.ScannerConfig{ - WorkerPoolSize: cfg.Scanner.WorkerPoolSize, - DefaultTimeout: cfg.Scanner.DefaultTimeout, - MaxStreams: cfg.Scanner.MaxStreams, - ModelSearchLimit: cfg.Scanner.ModelSearchLimit, - FFProbeTimeout: cfg.Scanner.FFProbeTimeout, - } - - scanner := discovery.NewScanner( - loader, - searchEngine, - builder, - tester, - onvif, - scannerConfig, - logger, - ) - - // Initialize SSE server - sseServer := sse.NewServer(logger) - - // Initialize OUI database for vendor identification - ouiDB := discovery.NewOUIDatabase() - if err := ouiDB.LoadFromFile(cfg.Database.OUIPath); err != nil { - logger.Error("failed to load OUI database, vendor lookup will be unavailable", err) - } else { - logger.Info("OUI database loaded", "entries", ouiDB.Size()) - } - - // Initialize ProbeService with all probers - probers := []discovery.Prober{ - &discovery.DNSProber{}, - discovery.NewARPProber(ouiDB), - &discovery.MDNSProber{}, - &discovery.HTTPProber{}, - } - probeService := discovery.NewProbeService(probers, logger) - - // Create server - server := &Server{ - router: chi.NewRouter(), - config: cfg, - loader: loader, - searchEngine: searchEngine, - scanner: scanner, - probeService: probeService, - sseServer: sseServer, - secrets: secrets, - logger: logger, - } - - // Setup routes - server.setupRoutes() - - return server, nil -} - -// setupRoutes configures all routes and middleware -func (s *Server) setupRoutes() { - // Global middleware - s.router.Use(middleware.RequestID) - s.router.Use(middleware.RealIP) - s.router.Use(middleware.Logger) - s.router.Use(middleware.Recoverer) - // Note: No global timeout middleware - endpoints use context-based timeouts from request parameters - - // CORS middleware - s.router.Use(func(next http.Handler) http.Handler { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Access-Control-Allow-Origin", "*") - w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS") - w.Header().Set("Access-Control-Allow-Headers", "Accept, Authorization, Content-Type, X-Request-ID") - w.Header().Set("Access-Control-Max-Age", "3600") - - if r.Method == "OPTIONS" { - w.WriteHeader(http.StatusNoContent) - return - } - - next.ServeHTTP(w, r) - }) - }) - - // API routes (mounted at /api/v1 in main.go) - // Health check (GET + HEAD for Docker/CasaOS healthcheck compatibility) - healthHandler := handlers.NewHealthHandler(s.config.Version, s.logger).ServeHTTP - s.router.Get("/health", healthHandler) - s.router.Head("/health", healthHandler) - - // Camera search - s.router.Post("/cameras/search", handlers.NewSearchHandler(s.searchEngine, s.logger).ServeHTTP) - - // Stream discovery (SSE) - s.router.Post("/streams/discover", handlers.NewDiscoverHandler(s.scanner, s.sseServer, s.secrets, s.logger).ServeHTTP) - - // Device probe (ping + DNS + ARP/OUI + mDNS) - s.router.Get("/probe", handlers.NewProbeHandler(s.probeService, s.logger).ServeHTTP) -} - -// ServeHTTP implements http.Handler -func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { - s.router.ServeHTTP(w, r) -} - -// GetRouter returns the chi router -func (s *Server) GetRouter() chi.Router { - return s.router -} \ No newline at end of file diff --git a/internal/api/web/index.html b/internal/api/web/index.html new file mode 100644 index 0000000..de2ed02 --- /dev/null +++ b/internal/api/web/index.html @@ -0,0 +1,16 @@ + + + + + +Strix + + + +

Strix 2.0

+ + diff --git a/internal/app/app.go b/internal/app/app.go new file mode 100644 index 0000000..34fbe7b --- /dev/null +++ b/internal/app/app.go @@ -0,0 +1,38 @@ +package app + +import ( + "os" + "runtime" + "time" + + "github.com/rs/zerolog" +) + +var Version string + +var Logger zerolog.Logger + +var Info = map[string]any{} + +var StartTime = time.Now() + +// DB is the shared SQLite database path +var DB string + +func Init() { + initLogger() + + Info["version"] = Version + Info["platform"] = runtime.GOARCH + + Logger.Info().Str("version", Version).Str("platform", runtime.GOARCH).Msg("[app] start") + + DB = Env("STRIX_DB_PATH", "cameras.db") +} + +func Env(key, def string) string { + if v := os.Getenv(key); v != "" { + return v + } + return def +} diff --git a/internal/app/log.go b/internal/app/log.go new file mode 100644 index 0000000..4f7effc --- /dev/null +++ b/internal/app/log.go @@ -0,0 +1,138 @@ +package app + +import ( + "io" + "os" + "regexp" + "strings" + "sync" + "time" + + "github.com/rs/zerolog" +) + +var MemoryLog = NewRingLog(16, 64*1024) + +func GetLogger(module string) zerolog.Logger { + return Logger.With().Str("module", module).Logger() +} + +func initLogger() { + level := Env("STRIX_LOG_LEVEL", "info") + lvl, err := zerolog.ParseLevel(level) + if err != nil { + lvl = zerolog.InfoLevel + } + + writer := zerolog.ConsoleWriter{ + Out: os.Stdout, + TimeFormat: time.DateTime, + NoColor: !isTTY(), + } + + multi := io.MultiWriter(&writer, &SecretWriter{w: MemoryLog}) + + Logger = zerolog.New(multi).With().Timestamp().Logger().Level(lvl) +} + +func isTTY() bool { + fi, err := os.Stdout.Stat() + if err != nil { + return false + } + return fi.Mode()&os.ModeCharDevice != 0 +} + +// SecretWriter masks passwords in log output +type SecretWriter struct { + w io.Writer +} + +var reURLPassword = regexp.MustCompile(`://([^:]+):([^@]+)@`) +var reQueryPassword = regexp.MustCompile(`(?i)(pass(?:word)?|pwd)=([^&\s"]+)`) + +func (s *SecretWriter) Write(p []byte) (int, error) { + masked := reURLPassword.ReplaceAll(p, []byte("://$1:***@")) + masked = reQueryPassword.ReplaceAll(masked, []byte("${1}=***")) + return s.w.Write(masked) +} + +// RingLog is a circular buffer for storing log entries in memory +type RingLog struct { + chunks [][]byte + pos int + mu sync.Mutex +} + +func NewRingLog(count, size int) *RingLog { + chunks := make([][]byte, count) + for i := range chunks { + chunks[i] = make([]byte, 0, size) + } + return &RingLog{chunks: chunks} +} + +func (r *RingLog) Write(p []byte) (int, error) { + r.mu.Lock() + + chunk := r.chunks[r.pos] + if len(chunk)+len(p) > cap(chunk) { + r.pos = (r.pos + 1) % len(r.chunks) + r.chunks[r.pos] = r.chunks[r.pos][:0] + chunk = r.chunks[r.pos] + } + r.chunks[r.pos] = append(chunk, p...) + + r.mu.Unlock() + return len(p), nil +} + +func (r *RingLog) WriteTo(w io.Writer) (int64, error) { + r.mu.Lock() + + var total int64 + start := (r.pos + 1) % len(r.chunks) + for i := range r.chunks { + idx := (start + i) % len(r.chunks) + chunk := r.chunks[idx] + if len(chunk) == 0 { + continue + } + n, err := w.Write(chunk) + total += int64(n) + if err != nil { + r.mu.Unlock() + return total, err + } + } + + r.mu.Unlock() + return total, nil +} + +func (r *RingLog) Reset() { + r.mu.Lock() + for i := range r.chunks { + r.chunks[i] = r.chunks[i][:0] + } + r.pos = 0 + r.mu.Unlock() +} + +// MaskURL masks password in a URL string for use in log messages +func MaskURL(rawURL string) string { + s := reURLPassword.ReplaceAllString(rawURL, "://$1:***@") + s = reQueryPassword.ReplaceAllString(s, "${1}=***") + return s +} + +// MaskPlaceholders masks password placeholders like [PASSWORD], [PASS], [PWD] +func MaskPlaceholders(s string) string { + r := strings.NewReplacer( + "[PASSWORD]", "[***]", "[password]", "[***]", + "[PASS]", "[***]", "[pass]", "[***]", + "[PWD]", "[***]", "[pwd]", "[***]", + "[PASWORD]", "[***]", "[pasword]", "[***]", + ) + return r.Replace(s) +} diff --git a/internal/camera/database/loader.go b/internal/camera/database/loader.go deleted file mode 100644 index 1a452f1..0000000 --- a/internal/camera/database/loader.go +++ /dev/null @@ -1,326 +0,0 @@ -package database - -import ( - "encoding/json" - "fmt" - "os" - "path/filepath" - "strings" - "sync" - - "github.com/eduard256/Strix/internal/models" -) - -// Loader handles efficient loading of camera database -type Loader struct { - brandsPath string - patternsPath string - parametersPath string - brandsCache map[string]*models.Camera - patternsCache []models.StreamPattern - paramsCache []string - mu sync.RWMutex - logger interface{ Debug(string, ...any); Error(string, error, ...any) } -} - -// NewLoader creates a new database loader -func NewLoader(brandsPath, patternsPath, parametersPath string, logger interface{ Debug(string, ...any); Error(string, error, ...any) }) *Loader { - return &Loader{ - brandsPath: brandsPath, - patternsPath: patternsPath, - parametersPath: parametersPath, - brandsCache: make(map[string]*models.Camera), - logger: logger, - } -} - -// LoadBrand loads a specific brand's camera data -func (l *Loader) LoadBrand(brandID string) (*models.Camera, error) { - l.mu.RLock() - if cached, ok := l.brandsCache[brandID]; ok { - l.mu.RUnlock() - return cached, nil - } - l.mu.RUnlock() - - // Load from file - filePath := filepath.Join(l.brandsPath, brandID+".json") - file, err := os.Open(filePath) - if err != nil { - if os.IsNotExist(err) { - return nil, fmt.Errorf("brand %s not found", brandID) - } - return nil, fmt.Errorf("failed to open brand file: %w", err) - } - defer func() { _ = file.Close() }() - - var camera models.Camera - decoder := json.NewDecoder(file) - if err := decoder.Decode(&camera); err != nil { - return nil, fmt.Errorf("failed to decode brand data: %w", err) - } - - // Cache the result - l.mu.Lock() - l.brandsCache[brandID] = &camera - l.mu.Unlock() - - return &camera, nil -} - -// ListBrands returns all available brand IDs -func (l *Loader) ListBrands() ([]string, error) { - files, err := os.ReadDir(l.brandsPath) - if err != nil { - return nil, fmt.Errorf("failed to read brands directory: %w", err) - } - - var brands []string - for _, file := range files { - if !file.IsDir() && strings.HasSuffix(file.Name(), ".json") { - // Skip index files - if file.Name() == "index.json" || file.Name() == "indexa.json" { - continue - } - brandID := strings.TrimSuffix(file.Name(), ".json") - brands = append(brands, brandID) - } - } - - return brands, nil -} - -// LoadPopularPatterns loads popular stream patterns -func (l *Loader) LoadPopularPatterns() ([]models.StreamPattern, error) { - l.mu.RLock() - if l.patternsCache != nil { - patterns := l.patternsCache - l.mu.RUnlock() - return patterns, nil - } - l.mu.RUnlock() - - file, err := os.Open(l.patternsPath) - if err != nil { - return nil, fmt.Errorf("failed to open patterns file: %w", err) - } - defer func() { _ = file.Close() }() - - var patterns []models.StreamPattern - decoder := json.NewDecoder(file) - if err := decoder.Decode(&patterns); err != nil { - return nil, fmt.Errorf("failed to decode patterns: %w", err) - } - - l.mu.Lock() - l.patternsCache = patterns - l.mu.Unlock() - - return patterns, nil -} - -// LoadQueryParameters loads supported query parameters -func (l *Loader) LoadQueryParameters() ([]string, error) { - l.mu.RLock() - if l.paramsCache != nil { - params := l.paramsCache - l.mu.RUnlock() - return params, nil - } - l.mu.RUnlock() - - file, err := os.Open(l.parametersPath) - if err != nil { - return nil, fmt.Errorf("failed to open parameters file: %w", err) - } - defer func() { _ = file.Close() }() - - var params []string - decoder := json.NewDecoder(file) - if err := decoder.Decode(¶ms); err != nil { - return nil, fmt.Errorf("failed to decode parameters: %w", err) - } - - l.mu.Lock() - l.paramsCache = params - l.mu.Unlock() - - return params, nil -} - -// StreamingSearch performs memory-efficient search across all brands -func (l *Loader) StreamingSearch(searchFunc func(*models.Camera) bool) ([]*models.Camera, error) { - files, err := os.ReadDir(l.brandsPath) - if err != nil { - return nil, fmt.Errorf("failed to read brands directory: %w", err) - } - - var results []*models.Camera - for _, file := range files { - if file.IsDir() || !strings.HasSuffix(file.Name(), ".json") { - continue - } - - // Skip index.json as it contains brand list, not camera data - if file.Name() == "index.json" || file.Name() == "indexa.json" { - continue - } - - filePath := filepath.Join(l.brandsPath, file.Name()) - camera, err := l.loadCameraFromFile(filePath) - if err != nil { - l.logger.Error("failed to load camera file", err, "file", file.Name()) - continue - } - - if searchFunc(camera) { - results = append(results, camera) - } - } - - return results, nil -} - -// loadCameraFromFile loads a camera from a file without caching -func (l *Loader) loadCameraFromFile(filePath string) (*models.Camera, error) { - file, err := os.Open(filePath) - if err != nil { - return nil, err - } - defer func() { _ = file.Close() }() - - var camera models.Camera - decoder := json.NewDecoder(file) - if err := decoder.Decode(&camera); err != nil { - return nil, err - } - - return &camera, nil -} - -// GetEntriesForModels returns all entries for specific models with similarity threshold -func (l *Loader) GetEntriesForModels(modelNames []string, similarityThreshold float64) ([]models.CameraEntry, error) { - entriesMap := make(map[string]models.CameraEntry) - - for _, modelName := range modelNames { - // Search for similar models across all brands - cameras, err := l.StreamingSearch(func(camera *models.Camera) bool { - for _, entry := range camera.Entries { - for _, model := range entry.Models { - similarity := calculateSimilarity(modelName, model) - if similarity >= similarityThreshold { - return true - } - } - } - return false - }) - - if err != nil { - return nil, err - } - - // Collect unique entries - for _, camera := range cameras { - for _, entry := range camera.Entries { - for _, model := range entry.Models { - similarity := calculateSimilarity(modelName, model) - if similarity >= similarityThreshold { - // Create unique key for deduplication - key := fmt.Sprintf("%s://%d/%s", entry.Protocol, entry.Port, entry.URL) - entriesMap[key] = entry - } - } - } - } - } - - // Convert map to slice - var entries []models.CameraEntry - for _, entry := range entriesMap { - entries = append(entries, entry) - } - - return entries, nil -} - -// calculateSimilarity calculates similarity between two strings (0.0 to 1.0) -func calculateSimilarity(s1, s2 string) float64 { - s1 = strings.ToLower(s1) - s2 = strings.ToLower(s2) - - if s1 == s2 { - return 1.0 - } - - // Simple Levenshtein-based similarity - maxLen := max(len(s1), len(s2)) - if maxLen == 0 { - return 1.0 - } - - distance := levenshteinDistance(s1, s2) - return 1.0 - float64(distance)/float64(maxLen) -} - -// levenshteinDistance calculates the Levenshtein distance between two strings -func levenshteinDistance(s1, s2 string) int { - if len(s1) == 0 { - return len(s2) - } - if len(s2) == 0 { - return len(s1) - } - - matrix := make([][]int, len(s1)+1) - for i := range matrix { - matrix[i] = make([]int, len(s2)+1) - matrix[i][0] = i - } - for j := range matrix[0] { - matrix[0][j] = j - } - - for i := 1; i <= len(s1); i++ { - for j := 1; j <= len(s2); j++ { - cost := 0 - if s1[i-1] != s2[j-1] { - cost = 1 - } - matrix[i][j] = min( - matrix[i-1][j]+1, - matrix[i][j-1]+1, - matrix[i-1][j-1]+cost, - ) - } - } - - return matrix[len(s1)][len(s2)] -} - -func min(values ...int) int { - minVal := values[0] - for _, v := range values[1:] { - if v < minVal { - minVal = v - } - } - return minVal -} - -func max(a, b int) int { - if a > b { - return a - } - return b -} - -// ClearCache clears the internal caches -func (l *Loader) ClearCache() { - l.mu.Lock() - defer l.mu.Unlock() - - l.brandsCache = make(map[string]*models.Camera) - l.patternsCache = nil - l.paramsCache = nil -} \ No newline at end of file diff --git a/internal/camera/database/search.go b/internal/camera/database/search.go deleted file mode 100644 index 03a62d9..0000000 --- a/internal/camera/database/search.go +++ /dev/null @@ -1,408 +0,0 @@ -package database - -import ( - "fmt" - "regexp" - "sort" - "strings" - "sync" - - "github.com/lithammer/fuzzysearch/fuzzy" - "github.com/eduard256/Strix/internal/models" -) - -// SearchEngine handles intelligent camera searching -type SearchEngine struct { - loader *Loader - logger interface{ Debug(string, ...any); Error(string, error, ...any) } -} - -// NewSearchEngine creates a new search engine -func NewSearchEngine(loader *Loader, logger interface{ Debug(string, ...any); Error(string, error, ...any) }) *SearchEngine { - return &SearchEngine{ - loader: loader, - logger: logger, - } -} - -// SearchResult represents a single search result with score -type SearchResult struct { - Camera *models.Camera - Score float64 -} - -// Search performs intelligent camera search -func (s *SearchEngine) Search(query string, limit int) (*models.CameraSearchResponse, error) { - if limit <= 0 { - limit = 10 - } - - // Normalize query - normalizedQuery := s.normalizeQuery(query) - tokens := s.tokenizeQuery(normalizedQuery) - - s.logger.Debug("searching cameras", "query", query, "normalized", normalizedQuery, "tokens", tokens) - - // Extract potential brand and model - brandToken, modelTokens := s.extractBrandModel(tokens) - - // Perform search - results, err := s.performSearch(brandToken, modelTokens, normalizedQuery) - if err != nil { - return nil, fmt.Errorf("search failed: %w", err) - } - - // Sort by score - sort.Slice(results, func(i, j int) bool { - return results[i].Score > results[j].Score - }) - - // Expand each camera into individual model entries with model-specific scores - type ModelResult struct { - Camera models.Camera - Score float64 - } - var modelResults []ModelResult - - for _, result := range results { - camera := result.Camera - - // Collect unique models with their scores - modelScores := make(map[string]float64) - for _, entry := range camera.Entries { - for _, model := range entry.Models { - if model != "" && model != "Other" { - // Calculate model-specific score - modelScore := s.calculateModelScore(model, modelTokens, normalizedQuery) - if modelScore > modelScores[model] { - modelScores[model] = modelScore - } - } - } - } - - // Create a separate camera entry for each unique model - for model, modelScore := range modelScores { - // Combine brand score with model score - finalScore := result.Score*0.3 + modelScore*0.7 - - expandedCamera := models.Camera{ - Brand: camera.Brand, - BrandID: camera.BrandID, - Model: model, - LastUpdated: camera.LastUpdated, - Source: camera.Source, - Website: camera.Website, - Entries: camera.Entries, - MatchScore: finalScore, - } - modelResults = append(modelResults, ModelResult{ - Camera: expandedCamera, - Score: finalScore, - }) - } - } - - // Sort by final score (best matches first) - sort.Slice(modelResults, func(i, j int) bool { - return modelResults[i].Score > modelResults[j].Score - }) - - // Apply limit - if len(modelResults) > limit { - modelResults = modelResults[:limit] - } - - // Convert to camera slice - cameras := make([]models.Camera, len(modelResults)) - for i, result := range modelResults { - cameras[i] = result.Camera - } - - return &models.CameraSearchResponse{ - Cameras: cameras, - Total: len(cameras), - Returned: len(cameras), - }, nil -} - -// normalizeQuery normalizes the search query -func (s *SearchEngine) normalizeQuery(query string) string { - // Convert to lowercase - normalized := strings.ToLower(query) - - // Remove multiple spaces - normalized = regexp.MustCompile(`\s+`).ReplaceAllString(normalized, " ") - - // Remove special characters but keep spaces - normalized = regexp.MustCompile(`[^a-z0-9\s\-]`).ReplaceAllString(normalized, " ") - - // Trim spaces - normalized = strings.TrimSpace(normalized) - - return normalized -} - -// tokenizeQuery splits query into tokens -func (s *SearchEngine) tokenizeQuery(query string) []string { - // Split by spaces and filter empty tokens - tokens := strings.Fields(query) - - var result []string - for _, token := range tokens { - if token != "" { - result = append(result, token) - } - } - - return result -} - -// extractBrandModel attempts to extract brand and model from tokens -func (s *SearchEngine) extractBrandModel(tokens []string) (string, []string) { - if len(tokens) == 0 { - return "", nil - } - - // First token is likely the brand - brandToken := tokens[0] - - // Rest are model tokens - var modelTokens []string - if len(tokens) > 1 { - modelTokens = tokens[1:] - } - - return brandToken, modelTokens -} - -// performSearch executes the actual search -func (s *SearchEngine) performSearch(brandToken string, modelTokens []string, fullQuery string) ([]SearchResult, error) { - var results []SearchResult - var mu sync.Mutex - var wg sync.WaitGroup - - // Get all brands - brands, err := s.loader.ListBrands() - if err != nil { - return nil, err - } - - // Search in parallel with limited concurrency - sem := make(chan struct{}, 10) // Limit to 10 concurrent searches - - for _, brandID := range brands { - wg.Add(1) - go func(brandID string) { - defer wg.Done() - sem <- struct{}{} - defer func() { <-sem }() - - // Calculate brand match score - brandScore := s.calculateBrandScore(brandID, brandToken) - - // Skip if brand score is too low - if brandScore < 0.3 { - return - } - - // Load brand data - camera, err := s.loader.LoadBrand(brandID) - if err != nil { - s.logger.Error("failed to load brand", err, "brand", brandID) - return - } - - // Calculate model scores for entries - maxModelScore := 0.0 - for _, entry := range camera.Entries { - for _, model := range entry.Models { - modelScore := s.calculateModelScore(model, modelTokens, fullQuery) - if modelScore > maxModelScore { - maxModelScore = modelScore - } - } - } - - // Calculate final score - finalScore := s.calculateFinalScore(brandScore, maxModelScore) - - // Add to results if score is high enough - if finalScore >= 0.3 { - mu.Lock() - results = append(results, SearchResult{ - Camera: camera, - Score: finalScore, - }) - mu.Unlock() - } - }(brandID) - } - - wg.Wait() - return results, nil -} - -// calculateBrandScore calculates how well a brand matches -func (s *SearchEngine) calculateBrandScore(brandID, brandToken string) float64 { - brandID = strings.ToLower(brandID) - brandToken = strings.ToLower(brandToken) - - // Exact match - if brandID == brandToken { - return 1.0 - } - - // Remove hyphens for comparison - brandIDClean := strings.ReplaceAll(brandID, "-", "") - brandTokenClean := strings.ReplaceAll(brandToken, "-", "") - - if brandIDClean == brandTokenClean { - return 0.95 - } - - // Check if brand starts with token - if strings.HasPrefix(brandID, brandToken) || strings.HasPrefix(brandIDClean, brandTokenClean) { - return 0.85 - } - - // Check if token is contained in brand - if strings.Contains(brandID, brandToken) || strings.Contains(brandIDClean, brandTokenClean) { - return 0.75 - } - - // Fuzzy match - if fuzzy.Match(brandToken, brandID) { - return 0.6 - } - - // Calculate similarity - similarity := calculateSimilarity(brandID, brandToken) - return similarity * 0.5 -} - -// calculateModelScore calculates how well a model matches -func (s *SearchEngine) calculateModelScore(model string, modelTokens []string, fullQuery string) float64 { - model = strings.ToLower(model) - fullQuery = strings.ToLower(fullQuery) - - // Check if full query matches the model - if model == fullQuery { - return 1.0 - } - - // Check if model contains all tokens - modelNormalized := s.normalizeQuery(model) - allTokensFound := true - tokenMatchScore := 0.0 - - for _, token := range modelTokens { - if strings.Contains(modelNormalized, token) { - tokenMatchScore += 0.2 - } else { - allTokensFound = false - } - } - - if allTokensFound && len(modelTokens) > 0 { - return 0.8 + tokenMatchScore/float64(len(modelTokens))*0.2 - } - - // Fuzzy match on full model - modelCombined := strings.Join(modelTokens, "") - if fuzzy.Match(modelCombined, modelNormalized) { - return 0.6 - } - - // Calculate similarity - similarity := calculateSimilarity(modelNormalized, strings.Join(modelTokens, " ")) - return similarity * 0.5 -} - -// calculateFinalScore combines brand and model scores -func (s *SearchEngine) calculateFinalScore(brandScore, modelScore float64) float64 { - // If we have both brand and model matches - if brandScore > 0 && modelScore > 0 { - // Weighted average: brand 30%, model 70% - return brandScore*0.3 + modelScore*0.7 - } - - // If only brand matches - if brandScore > 0 { - return brandScore * 0.5 - } - - // If only model matches - return modelScore * 0.5 -} - -// SearchByModel searches for cameras by model name with fuzzy matching -func (s *SearchEngine) SearchByModel(modelName string, similarityThreshold float64, limit int) ([]models.Camera, error) { - if similarityThreshold <= 0 { - similarityThreshold = 0.8 - } - if limit <= 0 { - limit = 6 - } - - normalizedModel := s.normalizeQuery(modelName) - var results []SearchResult - - // Search through all brands - cameras, err := s.loader.StreamingSearch(func(camera *models.Camera) bool { - maxScore := 0.0 - for _, entry := range camera.Entries { - for _, model := range entry.Models { - normalizedEntryModel := s.normalizeQuery(model) - similarity := calculateSimilarity(normalizedModel, normalizedEntryModel) - - // Also check fuzzy match - if fuzzy.Match(normalizedModel, normalizedEntryModel) { - if similarity < 0.7 { - similarity = 0.7 - } - } - - if similarity > maxScore { - maxScore = similarity - } - } - } - - if maxScore >= similarityThreshold { - camera.MatchScore = maxScore - return true - } - return false - }) - - if err != nil { - return nil, err - } - - // Convert to SearchResult for sorting - for _, camera := range cameras { - results = append(results, SearchResult{ - Camera: camera, - Score: camera.MatchScore, - }) - } - - // Sort by score - sort.Slice(results, func(i, j int) bool { - return results[i].Score > results[j].Score - }) - - // Apply limit - if len(results) > limit { - results = results[:limit] - } - - // Convert back to Camera slice - var finalCameras []models.Camera - for _, result := range results { - finalCameras = append(finalCameras, *result.Camera) - } - - return finalCameras, nil -} \ No newline at end of file diff --git a/internal/camera/discovery/onvif_simple.go b/internal/camera/discovery/onvif_simple.go deleted file mode 100644 index 8e6ec3e..0000000 --- a/internal/camera/discovery/onvif_simple.go +++ /dev/null @@ -1,455 +0,0 @@ -package discovery - -import ( - "context" - "encoding/xml" - "fmt" - "io" - "net/url" - "strings" - "time" - - "github.com/IOTechSystems/onvif" - "github.com/IOTechSystems/onvif/media" - xsdonvif "github.com/IOTechSystems/onvif/xsd/onvif" - "github.com/eduard256/Strix/internal/models" -) - -// ONVIFDiscovery handles ONVIF device discovery and stream detection -type ONVIFDiscovery struct { - logger interface{ Debug(string, ...any); Error(string, error, ...any) } -} - -// NewONVIFDiscovery creates a new ONVIF discovery instance -func NewONVIFDiscovery(logger interface{ Debug(string, ...any); Error(string, error, ...any) }) *ONVIFDiscovery { - return &ONVIFDiscovery{ - logger: logger, - } -} - -// DiscoverStreamsForIP discovers all possible streams for a given IP -func (o *ONVIFDiscovery) DiscoverStreamsForIP(ctx context.Context, ip, username, password string) ([]models.DiscoveredStream, error) { - o.logger.Debug("=== ONVIF DiscoverStreamsForIP STARTED ===", - "ip", ip, - "username", username, - "password_len", len(password)) - - // Clean IP (remove port if present) - if idx := strings.IndexByte(ip, ':'); idx > 0 { - o.logger.Debug("cleaning IP address", "original", ip, "cleaned", ip[:idx]) - ip = ip[:idx] - } - - var allStreams []models.DiscoveredStream - - // Try real ONVIF discovery first - o.logger.Debug(">>> Starting ONVIF device discovery", "ip", ip) - onvifStreams := o.discoverViaONVIF(ctx, ip, username, password) - o.logger.Debug("<<< ONVIF device discovery completed", "streams_found", len(onvifStreams)) - - if len(onvifStreams) > 0 { - o.logger.Debug("ONVIF streams details:") - for i, stream := range onvifStreams { - o.logger.Debug(" ONVIF stream found", - "index", i, - "url", stream.URL, - "protocol", stream.Protocol, - "port", stream.Port, - "type", stream.Type) - } - } - allStreams = append(allStreams, onvifStreams...) - - // Add common RTSP streams - o.logger.Debug(">>> Adding common RTSP streams", "ip", ip) - commonStreams := o.getCommonRTSPStreams(ip, username, password) - o.logger.Debug("<<< Common RTSP streams added", "count", len(commonStreams)) - allStreams = append(allStreams, commonStreams...) - - o.logger.Debug("=== ONVIF DiscoverStreamsForIP COMPLETED ===", - "onvif_streams", len(onvifStreams), - "common_streams", len(commonStreams), - "total_streams", len(allStreams)) - - return allStreams, nil -} - -// discoverViaONVIF performs real ONVIF discovery -func (o *ONVIFDiscovery) discoverViaONVIF(ctx context.Context, ip, username, password string) []models.DiscoveredStream { - o.logger.Debug(">>> discoverViaONVIF STARTED", "ip", ip) - var streams []models.DiscoveredStream - - // Try standard ONVIF ports - ports := []int{80, 8080, 8000} - o.logger.Debug("Will try ONVIF ports", "ports", ports) - - for portIdx, port := range ports { - o.logger.Debug("--- Trying ONVIF port ---", - "port_index", portIdx+1, - "total_ports", len(ports), - "port", port) - - // Create timeout context for ONVIF connection - onvifCtx, cancel := context.WithTimeout(ctx, 10*time.Second) - defer cancel() - - xaddr := fmt.Sprintf("%s:%d", ip, port) - o.logger.Debug("Creating ONVIF device", - "xaddr", xaddr, - "username", username, - "has_password", password != "") - - // Create ONVIF device - startTime := time.Now() - dev, err := onvif.NewDevice(onvif.DeviceParams{ - Xaddr: xaddr, - Username: username, - Password: password, - }) - elapsed := time.Since(startTime) - - if err != nil { - o.logger.Debug("❌ ONVIF device creation FAILED", - "xaddr", xaddr, - "error", err.Error(), - "elapsed", elapsed.String()) - continue - } - - o.logger.Debug("✅ ONVIF device created successfully", - "xaddr", xaddr, - "elapsed", elapsed.String()) - - // Try to get profiles with context - o.logger.Debug("Getting media profiles...", "xaddr", xaddr) - profileStreams := o.getProfileStreams(onvifCtx, dev, ip) - - if len(profileStreams) > 0 { - // Add ONVIF device service endpoint - deviceServiceURL := fmt.Sprintf("http://%s/onvif/device_service", xaddr) - - // Embed credentials in URL if provided - if username != "" && password != "" { - u, err := url.Parse(deviceServiceURL) - if err == nil { - u.User = url.UserPassword(username, password) - deviceServiceURL = u.String() - } - } - - streams = append(streams, models.DiscoveredStream{ - URL: deviceServiceURL, - Type: "ONVIF", - Protocol: "http", - Port: port, - Working: true, // Mark as working since ONVIF connection succeeded - Metadata: map[string]interface{}{ - "source": "onvif", - "description": "ONVIF Device Service - used for PTZ control and device management", - }, - }) - - // Add profile streams - streams = append(streams, profileStreams...) - - o.logger.Debug("🎉 ONVIF discovery SUCCESSFUL!", - "xaddr", xaddr, - "device_service", deviceServiceURL, - "profiles_found", len(profileStreams)) - - // Log device service - o.logger.Debug(" Device Service", - "url", deviceServiceURL) - - // Log each profile - for i, stream := range profileStreams { - o.logger.Debug(" Profile stream", - "index", i+1, - "url", stream.URL, - "metadata", stream.Metadata) - } - break // Found working port, stop trying - } else { - o.logger.Debug("⚠️ No profiles returned from port", "xaddr", xaddr) - } - } - - o.logger.Debug("<<< discoverViaONVIF COMPLETED", - "total_streams_found", len(streams)) - - return streams -} - -// getProfileStreams gets stream URIs from media profiles -func (o *ONVIFDiscovery) getProfileStreams(ctx context.Context, dev *onvif.Device, ip string) []models.DiscoveredStream { - o.logger.Debug(">>> getProfileStreams STARTED", "ip", ip) - var streams []models.DiscoveredStream - - // Get media profiles - o.logger.Debug("Calling GetProfiles ONVIF method...") - getProfilesReq := media.GetProfiles{} - startTime := time.Now() - profilesResp, err := dev.CallMethod(getProfilesReq) - elapsed := time.Since(startTime) - - if err != nil { - o.logger.Debug("❌ Failed to call GetProfiles", - "error", err.Error(), - "elapsed", elapsed.String()) - return streams - } - defer func() { _ = profilesResp.Body.Close() }() - - o.logger.Debug("✅ GetProfiles call successful", - "elapsed", elapsed.String(), - "status_code", profilesResp.StatusCode) - - // Read and parse XML response - o.logger.Debug("Reading response body...") - body, err := io.ReadAll(profilesResp.Body) - if err != nil { - o.logger.Debug("❌ Failed to read profiles response", - "error", err.Error()) - return streams - } - - o.logger.Debug("Response body read", - "body_length", len(body), - "body_preview", string(body[:min(200, len(body))])) - - // Parse SOAP envelope - o.logger.Debug("Parsing SOAP envelope...") - var envelope struct { - XMLName xml.Name `xml:"Envelope"` - Body struct { - GetProfilesResponse media.GetProfilesResponse `xml:"GetProfilesResponse"` - } `xml:"Body"` - } - - if err := xml.Unmarshal(body, &envelope); err != nil { - o.logger.Debug("❌ Failed to parse profiles response", - "error", err.Error()) - return streams - } - - profileCount := len(envelope.Body.GetProfilesResponse.Profiles) - o.logger.Debug("✅ SOAP envelope parsed successfully", - "profiles_count", profileCount) - - // Get stream URI for each profile - for i, profile := range envelope.Body.GetProfilesResponse.Profiles { - o.logger.Debug("Processing profile", - "index", i+1, - "total", profileCount, - "token", string(profile.Token), - "name", string(profile.Name)) - - streamURI := o.getStreamURI(dev, string(profile.Token)) - if streamURI != "" { - o.logger.Debug("✅ Got stream URI for profile", - "profile_token", string(profile.Token), - "stream_uri", streamURI) - - streams = append(streams, models.DiscoveredStream{ - URL: streamURI, - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - Working: false, // Will be tested later - Metadata: map[string]interface{}{ - "source": "onvif", - "profile_token": string(profile.Token), - "profile_name": string(profile.Name), - }, - }) - } else { - o.logger.Debug("⚠️ Failed to get stream URI for profile", - "profile_token", string(profile.Token)) - } - } - - o.logger.Debug("<<< getProfileStreams COMPLETED", - "streams_collected", len(streams)) - - return streams -} - -func min(a, b int) int { - if a < b { - return a - } - return b -} - -// getStreamURI retrieves stream URI for a profile -func (o *ONVIFDiscovery) getStreamURI(dev *onvif.Device, profileToken string) string { - o.logger.Debug(">>> getStreamURI STARTED", "profile_token", profileToken) - - stream := xsdonvif.StreamType("RTP-Unicast") - protocol := xsdonvif.TransportProtocol("RTSP") - token := xsdonvif.ReferenceToken(profileToken) - - getStreamURIReq := media.GetStreamUri{ - ProfileToken: &token, - StreamSetup: &xsdonvif.StreamSetup{ - Stream: &stream, - Transport: &xsdonvif.Transport{ - Protocol: &protocol, - }, - }, - } - - o.logger.Debug("Calling GetStreamUri ONVIF method...", "profile_token", profileToken) - startTime := time.Now() - resp, err := dev.CallMethod(getStreamURIReq) - elapsed := time.Since(startTime) - - if err != nil { - o.logger.Debug("❌ Failed to get stream URI", - "profile", profileToken, - "error", err.Error(), - "elapsed", elapsed.String()) - return "" - } - defer func() { _ = resp.Body.Close() }() - - o.logger.Debug("✅ GetStreamUri call successful", - "profile", profileToken, - "elapsed", elapsed.String(), - "status_code", resp.StatusCode) - - // Read and parse XML response - body, err := io.ReadAll(resp.Body) - if err != nil { - o.logger.Debug("❌ Failed to read stream URI response", - "error", err.Error()) - return "" - } - - o.logger.Debug("Response body read", - "body_length", len(body), - "body_preview", string(body[:min(200, len(body))])) - - // Parse SOAP envelope - var envelope struct { - XMLName xml.Name `xml:"Envelope"` - Body struct { - GetStreamUriResponse media.GetStreamUriResponse `xml:"GetStreamUriResponse"` - } `xml:"Body"` - } - - if err := xml.Unmarshal(body, &envelope); err != nil { - o.logger.Debug("❌ Failed to parse stream URI response", - "error", err.Error()) - return "" - } - - streamURI := string(envelope.Body.GetStreamUriResponse.MediaUri.Uri) - o.logger.Debug("<<< getStreamURI COMPLETED", - "stream_uri", streamURI) - - return streamURI -} - -// getCommonRTSPStreams returns common RTSP stream URLs -func (o *ONVIFDiscovery) getCommonRTSPStreams(ip, username, password string) []models.DiscoveredStream { - // Common RTSP paths that work with many cameras - commonPaths := []struct { - path string - notes string - }{ - {"/stream1", "Common main stream"}, - {"/stream2", "Common sub stream"}, - {"/ch0", "Thingino main"}, - {"/ch1", "Thingino sub"}, - {"/live/main", "ONVIF standard main"}, - {"/live/sub", "ONVIF standard sub"}, - {"/Streaming/Channels/101", "Hikvision main"}, - {"/Streaming/Channels/102", "Hikvision sub"}, - {"/cam/realmonitor?channel=1&subtype=0", "Dahua main"}, - {"/cam/realmonitor?channel=1&subtype=1", "Dahua sub"}, - {"/h264/main", "Generic H264 main"}, - {"/h264/sub", "Generic H264 sub"}, - {"/media/video1", "Axis main"}, - {"/media/video2", "Axis sub"}, - {"/videoMain", "Foscam main"}, - {"/videoSub", "Foscam sub"}, - {"/11", "Simple numeric main"}, - {"/12", "Simple numeric sub"}, - {"/user=admin_password=tlJwpbo6_channel=1_stream=0.sdp", "Dahua alternative"}, - {"/live.sdp", "Generic live"}, - {"/stream", "Generic stream"}, - {"/video.h264", "Generic H264"}, - {"/live/0/MAIN", "Alternative main"}, - {"/live/0/SUB", "Alternative sub"}, - {"/MediaInput/h264", "Alternative H264"}, - {"/0/video0", "Alternative video0"}, - {"/0/video1", "Alternative video1"}, - } - - var streams []models.DiscoveredStream - - for _, cp := range commonPaths { - var streamURL string - if username != "" && password != "" { - streamURL = fmt.Sprintf("rtsp://%s:%s@%s:554%s", url.QueryEscape(username), url.QueryEscape(password), ip, cp.path) - } else { - streamURL = fmt.Sprintf("rtsp://%s:554%s", ip, cp.path) - } - - streams = append(streams, models.DiscoveredStream{ - URL: streamURL, - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - Working: false, // Will be tested later - Metadata: map[string]interface{}{ - "source": "common", - "notes": cp.notes, - }, - }) - } - - // Add some HTTP snapshot URLs too - httpPaths := []struct { - path string - notes string - }{ - {"/snapshot.jpg", "Common snapshot"}, - {"/snap.jpg", "Alternative snapshot"}, - {"/image/jpeg.cgi", "CGI snapshot"}, - {"/cgi-bin/snapshot.cgi", "CGI bin snapshot"}, - {"/jpg/image.jpg", "JPEG image"}, - {"/tmpfs/auto.jpg", "Tmpfs snapshot"}, - {"/axis-cgi/jpg/image.cgi", "Axis snapshot"}, - {"/cgi-bin/viewer/video.jpg", "Viewer snapshot"}, - {"/Streaming/channels/1/picture", "Hikvision snapshot"}, - {"/onvif/snapshot", "ONVIF snapshot"}, - } - - for _, hp := range httpPaths { - var streamURL string - if username != "" && password != "" { - // For HTTP, we'll rely on Basic Auth instead of URL embedding - streamURL = fmt.Sprintf("http://%s%s", ip, hp.path) - } else { - streamURL = fmt.Sprintf("http://%s%s", ip, hp.path) - } - - streams = append(streams, models.DiscoveredStream{ - URL: streamURL, - Type: "JPEG", - Protocol: "http", - Port: 80, - Working: false, // Will be tested later - Metadata: map[string]interface{}{ - "source": "common", - "notes": hp.notes, - "username": username, - "password": password, - }, - }) - } - - return streams -} \ No newline at end of file diff --git a/internal/camera/discovery/oui.go b/internal/camera/discovery/oui.go deleted file mode 100644 index ec9780c..0000000 --- a/internal/camera/discovery/oui.go +++ /dev/null @@ -1,76 +0,0 @@ -package discovery - -import ( - "encoding/json" - "fmt" - "os" - "strings" - "sync" -) - -// OUIDatabase provides MAC address prefix to vendor name lookup. -// Data is loaded from a JSON file containing camera/surveillance vendor OUI prefixes. -type OUIDatabase struct { - data map[string]string // "C0:56:E3" -> "Hikvision" - mu sync.RWMutex -} - -// NewOUIDatabase creates an empty OUI database. -func NewOUIDatabase() *OUIDatabase { - return &OUIDatabase{ - data: make(map[string]string), - } -} - -// LoadFromFile loads OUI data from a JSON file. -// Expected format: {"C0:56:E3": "Hikvision", "54:EF:44": "Lumi/Aqara", ...} -func (db *OUIDatabase) LoadFromFile(path string) error { - file, err := os.Open(path) - if err != nil { - return fmt.Errorf("failed to open OUI database: %w", err) - } - defer file.Close() - - var data map[string]string - if err := json.NewDecoder(file).Decode(&data); err != nil { - return fmt.Errorf("failed to decode OUI database: %w", err) - } - - // Normalize all keys to uppercase - normalized := make(map[string]string, len(data)) - for k, v := range data { - normalized[strings.ToUpper(k)] = v - } - - db.mu.Lock() - db.data = normalized - db.mu.Unlock() - - return nil -} - -// LookupVendor returns the vendor name for a given MAC address. -// MAC can be in any format: "C0:56:E3:AA:BB:CC", "c0:56:e3:aa:bb:cc", "C0-56-E3-AA-BB-CC". -// Returns empty string if not found. -func (db *OUIDatabase) LookupVendor(mac string) string { - if len(mac) < 8 { - return "" - } - - // Normalize: uppercase and replace dashes with colons - prefix := strings.ToUpper(mac[:8]) - prefix = strings.ReplaceAll(prefix, "-", ":") - - db.mu.RLock() - vendor := db.data[prefix] - db.mu.RUnlock() - - return vendor -} - -// Size returns the number of entries in the database. -func (db *OUIDatabase) Size() int { - db.mu.RLock() - defer db.mu.RUnlock() - return len(db.data) -} diff --git a/internal/camera/discovery/probe.go b/internal/camera/discovery/probe.go deleted file mode 100644 index 7e51713..0000000 --- a/internal/camera/discovery/probe.go +++ /dev/null @@ -1,184 +0,0 @@ -package discovery - -import ( - "context" - "sync" - "time" - - "github.com/eduard256/Strix/internal/models" -) - -const ( - // ProbeTimeout is the overall timeout for all probes combined. - ProbeTimeout = 3 * time.Second - - // ProbeTypeUnreachable indicates the device did not respond to ping. - ProbeTypeUnreachable = "unreachable" - // ProbeTypeStandard indicates a normal IP camera (RTSP/HTTP/ONVIF). - ProbeTypeStandard = "standard" - // ProbeTypeHomeKit indicates an Apple HomeKit camera that needs PIN pairing. - ProbeTypeHomeKit = "homekit" -) - -// Prober is an interface for network probe implementations. -// Each prober discovers specific information about a device at a given IP. -// New probers can be added by implementing this interface and registering -// them with ProbeService. -type Prober interface { - // Name returns a unique identifier for this prober (e.g., "dns", "arp", "mdns"). - Name() string - // Probe runs the probe against the given IP address. - // Must respect context cancellation/timeout. - // Returns nil result if nothing was found (not an error). - Probe(ctx context.Context, ip string) (any, error) -} - -// ProbeService orchestrates multiple probers to gather information about a device. -// It first pings the device, then runs all registered probers in parallel. -type ProbeService struct { - pinger *PingProber - probers []Prober - logger interface { - Debug(string, ...any) - Error(string, error, ...any) - Info(string, ...any) - } -} - -// NewProbeService creates a new ProbeService with the given probers. -// The ping prober is always included and runs first. -func NewProbeService( - probers []Prober, - logger interface { - Debug(string, ...any) - Error(string, error, ...any) - Info(string, ...any) - }, -) *ProbeService { - return &ProbeService{ - pinger: &PingProber{}, - probers: probers, - logger: logger, - } -} - -// Probe runs ping + all registered probers against the given IP. -// Overall timeout is 3 seconds. Results are collected from whatever -// finishes in time; slow probers are omitted (nil in response). -func (s *ProbeService) Probe(ctx context.Context, ip string) *models.ProbeResponse { - ctx, cancel := context.WithTimeout(ctx, ProbeTimeout) - defer cancel() - - response := &models.ProbeResponse{ - IP: ip, - Type: ProbeTypeStandard, - } - - // Step 1: Ping - s.logger.Debug("probing device", "ip", ip) - - pingResult, err := s.pinger.Ping(ctx, ip) - if err != nil || !pingResult.Reachable { - errMsg := "device unreachable" - if err != nil { - errMsg = err.Error() - } - s.logger.Debug("ping failed", "ip", ip, "error", errMsg) - response.Reachable = false - response.Type = ProbeTypeUnreachable - response.Error = errMsg - return response - } - - response.Reachable = true - response.LatencyMs = pingResult.LatencyMs - s.logger.Debug("ping OK", "ip", ip, "latency_ms", pingResult.LatencyMs) - - // Step 2: Run all probers in parallel - type probeResult struct { - name string - data any - err error - } - - results := make(chan probeResult, len(s.probers)) - var wg sync.WaitGroup - - for _, p := range s.probers { - wg.Add(1) - go func(prober Prober) { - defer wg.Done() - data, err := prober.Probe(ctx, ip) - results <- probeResult{ - name: prober.Name(), - data: data, - err: err, - } - }(p) - } - - // Close results channel when all probers finish - go func() { - wg.Wait() - close(results) - }() - - // Collect results - for r := range results { - if r.err != nil { - s.logger.Debug("prober failed", "prober", r.name, "error", r.err.Error()) - continue - } - if r.data == nil { - continue - } - - switch r.name { - case "dns": - if v, ok := r.data.(*models.DNSProbeResult); ok { - response.Probes.DNS = v - } - case "arp": - if v, ok := r.data.(*models.ARPProbeResult); ok { - response.Probes.ARP = v - } - case "mdns": - if v, ok := r.data.(*models.MDNSProbeResult); ok { - response.Probes.MDNS = v - } - case "http": - if v, ok := r.data.(*models.HTTPProbeResult); ok { - response.Probes.HTTP = v - } - } - } - - // Step 3: Determine type based on probe results - response.Type = s.determineType(response) - - s.logger.Info("probe completed", - "ip", ip, - "reachable", response.Reachable, - "type", response.Type, - "latency_ms", response.LatencyMs, - ) - - return response -} - -// determineType decides the device type based on collected probe results. -func (s *ProbeService) determineType(response *models.ProbeResponse) string { - if !response.Reachable { - return ProbeTypeUnreachable - } - - // HomeKit camera that is not yet paired - if response.Probes.MDNS != nil && !response.Probes.MDNS.Paired { - category := response.Probes.MDNS.Category - if category == "camera" || category == "doorbell" { - return ProbeTypeHomeKit - } - } - - return ProbeTypeStandard -} diff --git a/internal/camera/discovery/prober_arp.go b/internal/camera/discovery/prober_arp.go deleted file mode 100644 index ce7968c..0000000 --- a/internal/camera/discovery/prober_arp.go +++ /dev/null @@ -1,80 +0,0 @@ -package discovery - -import ( - "bufio" - "context" - "fmt" - "os" - "strings" - - "github.com/eduard256/Strix/internal/models" -) - -// ARPProber looks up the MAC address from the system ARP table -// and resolves it to a vendor name using the OUI database. -type ARPProber struct { - ouiDB *OUIDatabase -} - -// NewARPProber creates a new ARP prober with the given OUI database. -func NewARPProber(ouiDB *OUIDatabase) *ARPProber { - return &ARPProber{ouiDB: ouiDB} -} - -func (p *ARPProber) Name() string { return "arp" } - -// Probe looks up the MAC address for the given IP in the ARP table. -// Returns nil if the IP is not in the ARP table (e.g., different subnet, VPN). -// This only works on Linux (reads /proc/net/arp). -func (p *ARPProber) Probe(ctx context.Context, ip string) (any, error) { - mac, err := p.lookupARP(ip) - if err != nil || mac == "" { - return nil, nil // Not in ARP table is not an error - } - - vendor := "" - if p.ouiDB != nil { - vendor = p.ouiDB.LookupVendor(mac) - } - - return &models.ARPProbeResult{ - MAC: mac, - Vendor: vendor, - }, nil -} - -// lookupARP reads /proc/net/arp to find the MAC address for the given IP. -// -// Format of /proc/net/arp: -// -// IP address HW type Flags HW address Mask Device -// 192.168.1.1 0x1 0x2 aa:bb:cc:dd:ee:ff * eth0 -func (p *ARPProber) lookupARP(ip string) (string, error) { - file, err := os.Open("/proc/net/arp") - if err != nil { - return "", fmt.Errorf("failed to open ARP table: %w", err) - } - defer file.Close() - - scanner := bufio.NewScanner(file) - scanner.Scan() // Skip header line - - for scanner.Scan() { - fields := strings.Fields(scanner.Text()) - if len(fields) < 4 { - continue - } - - // fields[0] = IP address, fields[3] = HW address - if fields[0] == ip { - mac := fields[3] - // "00:00:00:00:00:00" means incomplete ARP entry - if mac == "00:00:00:00:00:00" { - return "", nil - } - return strings.ToUpper(mac), nil - } - } - - return "", nil -} diff --git a/internal/camera/discovery/prober_dns.go b/internal/camera/discovery/prober_dns.go deleted file mode 100644 index d5abc9e..0000000 --- a/internal/camera/discovery/prober_dns.go +++ /dev/null @@ -1,36 +0,0 @@ -package discovery - -import ( - "context" - "net" - "strings" - - "github.com/eduard256/Strix/internal/models" -) - -// DNSProber performs reverse DNS lookup to find the hostname of a device. -type DNSProber struct{} - -func (p *DNSProber) Name() string { return "dns" } - -// Probe performs a reverse DNS lookup on the given IP. -// Returns nil if no hostname is found (not an error). -func (p *DNSProber) Probe(ctx context.Context, ip string) (any, error) { - resolver := net.DefaultResolver - - names, err := resolver.LookupAddr(ctx, ip) - if err != nil || len(names) == 0 { - return nil, nil // No hostname found is not an error - } - - // LookupAddr returns FQDNs with trailing dot, remove it - hostname := strings.TrimSuffix(names[0], ".") - - if hostname == "" { - return nil, nil - } - - return &models.DNSProbeResult{ - Hostname: hostname, - }, nil -} diff --git a/internal/camera/discovery/prober_http.go b/internal/camera/discovery/prober_http.go deleted file mode 100644 index fa3e66f..0000000 --- a/internal/camera/discovery/prober_http.go +++ /dev/null @@ -1,87 +0,0 @@ -package discovery - -import ( - "context" - "crypto/tls" - "fmt" - "net/http" - - "github.com/eduard256/Strix/internal/models" -) - -// HTTPProber identifies the device by checking HTTP server headers. -// It sends HEAD and GET requests in parallel to port 80 (some devices -// like XMEye/JAWS don't respond to HEAD), and returns whichever -// responds first. -type HTTPProber struct{} - -func (p *HTTPProber) Name() string { return "http" } - -// Probe sends parallel HEAD+GET to port 80 and extracts Server header. -// Returns nil if no HTTP server is found. -func (p *HTTPProber) Probe(ctx context.Context, ip string) (any, error) { - ports := []int{80, 8080} - - client := &http.Client{ - // Don't follow redirects -- we want the original response headers - CheckRedirect: func(req *http.Request, via []*http.Request) error { - return http.ErrUseLastResponse - }, - Transport: &http.Transport{ - TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, - }, - } - - type result struct { - resp *http.Response - port int - err error - } - - for _, port := range ports { - url := fmt.Sprintf("http://%s:%d/", ip, port) - ch := make(chan result, 2) - - // HEAD and GET in parallel -- take whichever responds first - for _, method := range []string{"HEAD", "GET"} { - go func(method string) { - req, err := http.NewRequestWithContext(ctx, method, url, nil) - if err != nil { - ch <- result{err: err} - return - } - req.Header.Set("User-Agent", "Strix/1.0") - resp, err := client.Do(req) - ch <- result{resp: resp, port: port, err: err} - }(method) - } - - // Wait for first success - for i := 0; i < 2; i++ { - select { - case <-ctx.Done(): - return nil, ctx.Err() - case r := <-ch: - if r.err != nil { - continue - } - if r.resp.Body != nil { - r.resp.Body.Close() - } - - server := r.resp.Header.Get("Server") - if server == "" && r.resp.StatusCode == 0 { - continue - } - - return &models.HTTPProbeResult{ - Port: r.port, - StatusCode: r.resp.StatusCode, - Server: server, - }, nil - } - } - } - - return nil, nil -} diff --git a/internal/camera/discovery/prober_mdns.go b/internal/camera/discovery/prober_mdns.go deleted file mode 100644 index afd743d..0000000 --- a/internal/camera/discovery/prober_mdns.go +++ /dev/null @@ -1,95 +0,0 @@ -package discovery - -import ( - "context" - "time" - - "github.com/AlexxIT/go2rtc/pkg/hap" - "github.com/AlexxIT/go2rtc/pkg/mdns" - "github.com/eduard256/Strix/internal/models" -) - -const ( - // mdnsTimeout is the maximum time to wait for mDNS response. - // HomeKit devices respond in 2-10ms. If no response in 100ms, - // the device is definitely not a HomeKit camera. - // The underlying mdns.Query has a 1s internal timeout, but we - // cut it short with this context-based wrapper. - mdnsTimeout = 100 * time.Millisecond -) - -// MDNSProber performs mDNS unicast query to detect HomeKit devices. -// It sends a DNS query to ip:5353 for the _hap._tcp.local. service -// and parses TXT records to extract device information. -// Uses a 100ms timeout wrapper around go2rtc's mdns.Query to avoid -// waiting the full 1s on non-HomeKit devices. -type MDNSProber struct{} - -func (p *MDNSProber) Name() string { return "mdns" } - -// Probe queries the device for HomeKit (HAP) mDNS service. -// Returns nil if the device does not advertise HomeKit or is not a camera/doorbell. -func (p *MDNSProber) Probe(ctx context.Context, ip string) (any, error) { - // Run mdns.Query in a goroutine with 100ms timeout. - // mdns.Query has an internal 1s timeout and doesn't accept context, - // so we wrap it. The background goroutine will clean up on its own - // after the internal timeout expires (~1s, negligible resource cost). - type queryResult struct { - entry *mdns.ServiceEntry - err error - } - - ch := make(chan queryResult, 1) - go func() { - entry, err := mdns.Query(ip, mdns.ServiceHAP) - ch <- queryResult{entry, err} - }() - - // Wait for result or timeout - timer := time.NewTimer(mdnsTimeout) - defer timer.Stop() - - var entry *mdns.ServiceEntry - - select { - case r := <-ch: - if r.err != nil || r.entry == nil { - return nil, nil - } - entry = r.entry - case <-timer.C: - return nil, nil // No response within 100ms -- not a HomeKit device - case <-ctx.Done(): - return nil, nil - } - - // Check if it's complete (has IP, port, and TXT records) - if !entry.Complete() { - return nil, nil - } - - // Check if it's a camera or doorbell - category := entry.Info[hap.TXTCategory] - if category != hap.CategoryCamera && category != hap.CategoryDoorbell { - return nil, nil // Not a camera/doorbell, ignore - } - - // Map category ID to human-readable name - categoryName := "camera" - if category == hap.CategoryDoorbell { - categoryName = "doorbell" - } - - // Determine paired status: sf=0 means paired, sf=1 means not paired - paired := entry.Info[hap.TXTStatusFlags] == hap.StatusPaired - - return &models.MDNSProbeResult{ - Name: entry.Name, - DeviceID: entry.Info[hap.TXTDeviceID], - Model: entry.Info[hap.TXTModel], - Category: categoryName, - Paired: paired, - Port: int(entry.Port), - Feature: entry.Info[hap.TXTFeatureFlags], - }, nil -} diff --git a/internal/camera/discovery/prober_ping.go b/internal/camera/discovery/prober_ping.go deleted file mode 100644 index 4e00118..0000000 --- a/internal/camera/discovery/prober_ping.go +++ /dev/null @@ -1,127 +0,0 @@ -package discovery - -import ( - "context" - "fmt" - "net" - "time" -) - -// PingResult contains the result of a ping probe. -type PingResult struct { - Reachable bool - LatencyMs float64 -} - -// PingProber checks if a device is reachable on the network. -// It tries ICMP ping first (requires root/CAP_NET_RAW), then falls back -// to TCP connect on common camera ports (80, 554, 443, 8080). -type PingProber struct{} - -// Ping checks if the device at the given IP is reachable. -func (p *PingProber) Ping(ctx context.Context, ip string) (*PingResult, error) { - // Try ICMP first (works if running as root or with CAP_NET_RAW) - result, err := p.tryICMP(ctx, ip) - if err == nil { - return result, nil - } - - // Fallback: TCP connect on common camera ports - result, err = p.tryTCP(ctx, ip) - if err == nil { - return result, nil - } - - return &PingResult{Reachable: false}, fmt.Errorf("device unreachable: %s", ip) -} - -// tryICMP attempts an ICMP ping using raw socket. -func (p *PingProber) tryICMP(ctx context.Context, ip string) (*PingResult, error) { - deadline, ok := ctx.Deadline() - if !ok { - deadline = time.Now().Add(2 * time.Second) - } - - timeout := time.Until(deadline) - if timeout <= 0 { - return nil, context.DeadlineExceeded - } - // Cap ICMP timeout to 2 seconds to leave time for other probes - if timeout > 2*time.Second { - timeout = 2 * time.Second - } - - start := time.Now() - conn, err := net.DialTimeout("ip4:icmp", ip, timeout) - if err != nil { - return nil, err - } - conn.Close() - - return &PingResult{ - Reachable: true, - LatencyMs: float64(time.Since(start).Microseconds()) / 1000.0, - }, nil -} - -// tryTCP attempts TCP connect on common camera ports as a ping fallback. -// This works without root privileges and is reliable for cameras since -// they almost always have at least one of these ports open. -func (p *PingProber) tryTCP(ctx context.Context, ip string) (*PingResult, error) { - commonPorts := []int{80, 554, 443, 8080, 8443, 34567, 5353} - - deadline, ok := ctx.Deadline() - if !ok { - deadline = time.Now().Add(2 * time.Second) - } - - timeout := time.Until(deadline) - if timeout <= 0 { - return nil, context.DeadlineExceeded - } - // Cap per-port timeout - perPortTimeout := timeout / time.Duration(len(commonPorts)) - if perPortTimeout > 500*time.Millisecond { - perPortTimeout = 500 * time.Millisecond - } - - type tcpResult struct { - latency time.Duration - err error - } - - results := make(chan tcpResult, len(commonPorts)) - - for _, port := range commonPorts { - go func(port int) { - addr := fmt.Sprintf("%s:%d", ip, port) - start := time.Now() - conn, err := net.DialTimeout("tcp", addr, perPortTimeout) - if err != nil { - results <- tcpResult{err: err} - return - } - conn.Close() - results <- tcpResult{latency: time.Since(start)} - }(port) - } - - // Wait for first success or all failures - var lastErr error - for range commonPorts { - select { - case <-ctx.Done(): - return nil, ctx.Err() - case r := <-results: - if r.err == nil { - return &PingResult{ - Reachable: true, - LatencyMs: float64(r.latency.Microseconds()) / 1000.0, - }, nil - } - lastErr = r.err - } - } - - return nil, fmt.Errorf("all TCP ports closed: %w", lastErr) -} diff --git a/internal/camera/discovery/scanner.go b/internal/camera/discovery/scanner.go deleted file mode 100644 index 81b4bb7..0000000 --- a/internal/camera/discovery/scanner.go +++ /dev/null @@ -1,539 +0,0 @@ -package discovery - -import ( - "context" - "fmt" - "net/url" - "sync" - "sync/atomic" - "time" - - "github.com/eduard256/Strix/internal/camera/database" - "github.com/eduard256/Strix/internal/camera/stream" - "github.com/eduard256/Strix/internal/models" - "github.com/eduard256/Strix/pkg/sse" -) - -// Scanner orchestrates stream discovery -type Scanner struct { - loader *database.Loader - searchEngine *database.SearchEngine - builder *stream.Builder - tester *stream.Tester - onvif *ONVIFDiscovery - config ScannerConfig - logger interface{ Debug(string, ...any); Error(string, error, ...any); Info(string, ...any) } -} - -// ScannerConfig contains scanner configuration -type ScannerConfig struct { - WorkerPoolSize int - DefaultTimeout time.Duration - MaxStreams int - ModelSearchLimit int - FFProbeTimeout time.Duration -} - -// NewScanner creates a new stream scanner -func NewScanner( - loader *database.Loader, - searchEngine *database.SearchEngine, - builder *stream.Builder, - tester *stream.Tester, - onvif *ONVIFDiscovery, - config ScannerConfig, - logger interface{ Debug(string, ...any); Error(string, error, ...any); Info(string, ...any) }, -) *Scanner { - return &Scanner{ - loader: loader, - searchEngine: searchEngine, - builder: builder, - tester: tester, - onvif: onvif, - config: config, - logger: logger, - } -} - -// ScanResult contains the scan results -type ScanResult struct { - Streams []models.DiscoveredStream - TotalTested int - TotalFound int - Duration time.Duration - Error error -} - -// Scan performs stream discovery -func (s *Scanner) Scan(ctx context.Context, req models.StreamDiscoveryRequest, streamWriter *sse.StreamWriter) (*ScanResult, error) { - startTime := time.Now() - result := &ScanResult{} - - // Set defaults - if req.Timeout <= 0 { - req.Timeout = int(s.config.DefaultTimeout.Seconds()) - } - if req.MaxStreams <= 0 { - req.MaxStreams = s.config.MaxStreams - } - if req.ModelLimit <= 0 { - req.ModelLimit = s.config.ModelSearchLimit - } - - // Create context with timeout - scanCtx, cancel := context.WithTimeout(ctx, time.Duration(req.Timeout)*time.Second) - defer cancel() - - s.logger.Info("starting stream discovery", - "target", req.Target, - "model", req.Model, - "timeout", req.Timeout, - "max_streams", req.MaxStreams, - ) - - // Send initial message - _ = streamWriter.SendJSON("scan_started", map[string]interface{}{ - "target": req.Target, - "model": req.Model, - "max_streams": req.MaxStreams, - "timeout": req.Timeout, - }) - - // Check if target is a direct stream URL - if s.isDirectStreamURL(req.Target) { - return s.scanDirectStream(scanCtx, req, streamWriter, result) - } - - // Extract IP from target - ip := s.extractIP(req.Target) - if ip == "" { - err := fmt.Errorf("invalid target IP: %s", req.Target) - _ = streamWriter.SendError(err) - result.Error = err - return result, err - } - - // Collect all streams to test (includes metadata like type) - streams, err := s.collectStreams(scanCtx, req, ip) - if err != nil { - _ = streamWriter.SendError(err) - result.Error = err - return result, err - } - - s.logger.Info("collected streams for testing", "count", len(streams)) - - // Send progress update - _ = streamWriter.SendJSON("progress", models.ProgressMessage{ - Tested: 0, - Found: 0, - Remaining: len(streams), - }) - - // Test streams concurrently - s.testStreamsConcurrently(scanCtx, streams, req, streamWriter, result) - - // Calculate duration - result.Duration = time.Since(startTime) - - // Send completion message - _ = streamWriter.SendJSON("complete", models.CompleteMessage{ - TotalTested: result.TotalTested, - TotalFound: result.TotalFound, - Duration: result.Duration.Seconds(), - }) - - // Send final done event to signal proper stream closure - _ = streamWriter.SendJSON("done", map[string]interface{}{ - "message": "Stream discovery finished", - }) - - // Small delay to ensure all data is flushed to client - time.Sleep(100 * time.Millisecond) - - s.logger.Info("stream discovery completed", - "tested", result.TotalTested, - "found", result.TotalFound, - "duration", result.Duration, - ) - - return result, nil -} - -// isDirectStreamURL checks if target is a direct stream URL -func (s *Scanner) isDirectStreamURL(target string) bool { - u, err := url.Parse(target) - if err != nil { - return false - } - return u.Scheme == "rtsp" || u.Scheme == "http" || u.Scheme == "https" -} - -// scanDirectStream scans a direct stream URL -func (s *Scanner) scanDirectStream(ctx context.Context, req models.StreamDiscoveryRequest, streamWriter *sse.StreamWriter, result *ScanResult) (*ScanResult, error) { - s.logger.Debug("testing direct stream URL", "url", req.Target) - - testResult := s.tester.TestStream(ctx, req.Target) - result.TotalTested = 1 - - if testResult.Working { - result.TotalFound = 1 - - discoveredStream := models.DiscoveredStream{ - URL: testResult.URL, - Type: testResult.Type, - Protocol: testResult.Protocol, - Working: true, - Resolution: testResult.Resolution, - Codec: testResult.Codec, - FPS: testResult.FPS, - Bitrate: testResult.Bitrate, - HasAudio: testResult.HasAudio, - TestTime: testResult.TestTime, - Metadata: testResult.Metadata, - } - - result.Streams = append(result.Streams, discoveredStream) - - // Send to SSE - _ = streamWriter.SendJSON("stream_found", map[string]interface{}{ - "stream": discoveredStream, - }) - } else { - _ = streamWriter.SendJSON("stream_failed", map[string]interface{}{ - "url": req.Target, - "error": testResult.Error, - }) - } - - return result, nil -} - -// extractIP extracts IP address from target -func (s *Scanner) extractIP(target string) string { - // Remove protocol if present - if u, err := url.Parse(target); err == nil && u.Host != "" { - target = u.Host - } - - // Remove port if present - if idx := len(target) - 1; idx >= 0 && target[idx] == ']' { - // IPv6 address - return target - } - - for i := len(target) - 1; i >= 0; i-- { - if target[i] == ':' { - return target[:i] - } - } - - return target -} - - -// collectStreams collects all streams to test with their metadata -func (s *Scanner) collectStreams(ctx context.Context, req models.StreamDiscoveryRequest, ip string) ([]models.DiscoveredStream, error) { - var allStreams []models.DiscoveredStream - urlMap := make(map[string]bool) // For deduplication - var onvifCount, modelCount, popularCount int - - s.logger.Debug("collectStreams started", - "ip", ip, - "model", req.Model, - "username", req.Username, - "channel", req.Channel) - - // Build context for URL generation - buildCtx := stream.BuildContext{ - IP: ip, - Username: req.Username, - Password: req.Password, - Channel: req.Channel, - } - - // 1. ONVIF discovery (always first) - s.logger.Debug("========================================") - s.logger.Debug("PHASE 1: STARTING ONVIF DISCOVERY") - s.logger.Debug("========================================") - s.logger.Debug("ONVIF parameters", - "ip", ip, - "username", req.Username, - "password_len", len(req.Password), - "channel", req.Channel) - - startTime := time.Now() - onvifStreams, err := s.onvif.DiscoverStreamsForIP(ctx, ip, req.Username, req.Password) - elapsed := time.Since(startTime) - - if err != nil { - s.logger.Error("❌ ONVIF discovery FAILED", err, - "elapsed", elapsed.String()) - } else { - s.logger.Debug("✅ ONVIF discovery returned", - "streams_count", len(onvifStreams), - "elapsed", elapsed.String()) - - for i, stream := range onvifStreams { - s.logger.Debug("ONVIF stream returned", - "index", i+1, - "url", stream.URL, - "type", stream.Type, - "source", stream.Metadata["source"]) - - if !urlMap[stream.URL] { - allStreams = append(allStreams, stream) - urlMap[stream.URL] = true - onvifCount++ - s.logger.Debug(" ✓ Added to stream list (unique)") - } else { - s.logger.Debug(" ✗ Skipped (duplicate)") - } - } - s.logger.Debug("ONVIF phase completed", - "total_streams_returned", len(onvifStreams), - "unique_streams_added", onvifCount) - } - s.logger.Debug("========================================\n") - - // 2. Model-specific patterns - if req.Model != "" { - s.logger.Debug("phase 2: searching model-specific patterns", - "model", req.Model, - "limit", req.ModelLimit) - - // Search for cameras using intelligent brand+model search - searchResp, err := s.searchEngine.Search(req.Model, req.ModelLimit) - if err != nil { - s.logger.Error("model search failed", err) - } else { - cameras := searchResp.Cameras - - // Collect entries from all matching cameras - var entries []models.CameraEntry - for _, camera := range cameras { - entries = append(entries, camera.Entries...) - } - - s.logger.Debug("model entries collected", - "cameras_matched", len(cameras), - "total_entries", len(entries)) - - // Build streams from entries - for _, entry := range entries { - buildCtx.Port = entry.Port - buildCtx.Protocol = entry.Protocol - - urls := s.builder.BuildURLsFromEntry(entry, buildCtx) - for _, url := range urls { - if !urlMap[url] { - allStreams = append(allStreams, models.DiscoveredStream{ - URL: url, - Type: entry.Type, - Protocol: entry.Protocol, - Port: entry.Port, - Working: false, // Will be tested - }) - urlMap[url] = true - modelCount++ - } - } - } - - s.logger.Debug("model patterns streams built", - "total_unique_model_streams", modelCount) - } - } - - // 3. Popular patterns (always add as fallback) - s.logger.Debug("phase 3: adding popular patterns") - patterns, err := s.loader.LoadPopularPatterns() - if err != nil { - s.logger.Error("failed to load popular patterns", err) - } else { - s.logger.Debug("popular patterns loaded", "count", len(patterns)) - - for _, pattern := range patterns { - entry := models.CameraEntry{ - Type: pattern.Type, - Protocol: pattern.Protocol, - Port: pattern.Port, - URL: pattern.URL, - } - - buildCtx.Port = pattern.Port - buildCtx.Protocol = pattern.Protocol - - // Generate all URL variants for this pattern - urls := s.builder.BuildURLsFromEntry(entry, buildCtx) - for _, url := range urls { - if !urlMap[url] { - allStreams = append(allStreams, models.DiscoveredStream{ - URL: url, - Type: pattern.Type, - Protocol: pattern.Protocol, - Port: pattern.Port, - Working: false, // Will be tested - }) - urlMap[url] = true - popularCount++ - } - } - } - } - - totalBeforeDedup := onvifCount + modelCount + popularCount - duplicatesRemoved := totalBeforeDedup - len(allStreams) - - s.logger.Debug("stream collection complete", - "total_unique_streams", len(allStreams), - "from_onvif", onvifCount, - "from_model_patterns", modelCount, - "from_popular_patterns", popularCount, - "total_before_dedup", totalBeforeDedup, - "duplicates_removed", duplicatesRemoved) - - return allStreams, nil -} - -// testStreamsConcurrently tests streams concurrently -func (s *Scanner) testStreamsConcurrently(ctx context.Context, streams []models.DiscoveredStream, req models.StreamDiscoveryRequest, streamWriter *sse.StreamWriter, result *ScanResult) { - var wg sync.WaitGroup - var tested int32 - var found int32 - - // Create worker pool - sem := make(chan struct{}, s.config.WorkerPoolSize) - streamsChan := make(chan models.DiscoveredStream, 100) - - // Start periodic progress updates - progressCtx, cancelProgress := context.WithCancel(ctx) - defer cancelProgress() - - go func() { - // Use longer interval for Ingress mode to reduce traffic (padding is ~64KB per event) - // Normal mode: 1 second, Ingress mode: 3 seconds - progressInterval := 1 * time.Second - if streamWriter.IsIngress() { - progressInterval = 3 * time.Second - } - - ticker := time.NewTicker(progressInterval) - defer ticker.Stop() - - for { - select { - case <-progressCtx.Done(): - return - case <-ticker.C: - // Send progress to prevent WriteTimeout and show scanning activity - _ = streamWriter.SendJSON("progress", models.ProgressMessage{ - Tested: int(atomic.LoadInt32(&tested)), - Found: int(atomic.LoadInt32(&found)), - Remaining: len(streams) - int(atomic.LoadInt32(&tested)), - }) - } - } - }() - - // Start result collector - var collectorWg sync.WaitGroup - collectorWg.Add(1) - go func() { - defer collectorWg.Done() - for stream := range streamsChan { - result.Streams = append(result.Streams, stream) - - s.logger.Info("sending stream_found event", "url", stream.URL, "type", stream.Type) - - // Send to SSE - _ = streamWriter.SendJSON("stream_found", map[string]interface{}{ - "stream": stream, - }) - - // Send progress (immediate update when stream is found) - _ = streamWriter.SendJSON("progress", models.ProgressMessage{ - Tested: int(atomic.LoadInt32(&tested)), - Found: int(atomic.LoadInt32(&found)), - Remaining: len(streams) - int(atomic.LoadInt32(&tested)), - }) - - // Check if we've found enough streams - if int(atomic.LoadInt32(&found)) >= req.MaxStreams { - s.logger.Debug("max streams reached", "count", req.MaxStreams) - } - } - }() - - // Test each stream -TestLoop: - for _, streamToTest := range streams { - // Check if context is done or max streams reached - select { - case <-ctx.Done(): - s.logger.Debug("scan cancelled or timeout") - break TestLoop - default: - } - - if int(atomic.LoadInt32(&found)) >= req.MaxStreams { - break - } - - wg.Add(1) - go func(stream models.DiscoveredStream) { - defer wg.Done() - - // Acquire semaphore - sem <- struct{}{} - defer func() { <-sem }() - - // Special handling for ONVIF device service - skip testing, already verified - if stream.Type == "ONVIF" && stream.Working { - atomic.AddInt32(&tested, 1) - atomic.AddInt32(&found, 1) - streamsChan <- stream - s.logger.Debug("ONVIF device service added without testing", "url", stream.URL) - return - } - - // Test the stream - testResult := s.tester.TestStream(ctx, stream.URL) - atomic.AddInt32(&tested, 1) - - if testResult.Working { - atomic.AddInt32(&found, 1) - - discoveredStream := models.DiscoveredStream{ - URL: testResult.URL, - Type: testResult.Type, - Protocol: testResult.Protocol, - Port: 0, // Will be extracted from URL if needed - Working: true, - Resolution: testResult.Resolution, - Codec: testResult.Codec, - FPS: testResult.FPS, - Bitrate: testResult.Bitrate, - HasAudio: testResult.HasAudio, - TestTime: testResult.TestTime, - Metadata: testResult.Metadata, - } - - streamsChan <- discoveredStream - } else { - s.logger.Debug("stream test failed", "url", stream.URL, "error", testResult.Error) - } - }(streamToTest) - } - - // Wait for all tests to complete - wg.Wait() - close(streamsChan) - - // Wait for result collector to finish processing all streams - collectorWg.Wait() - - // Update final counts - result.TotalTested = int(atomic.LoadInt32(&tested)) - result.TotalFound = int(atomic.LoadInt32(&found)) -} \ No newline at end of file diff --git a/internal/camera/stream/builder.go b/internal/camera/stream/builder.go deleted file mode 100644 index 94749ff..0000000 --- a/internal/camera/stream/builder.go +++ /dev/null @@ -1,518 +0,0 @@ -package stream - -import ( - "encoding/base64" - "fmt" - "net/url" - "strconv" - "strings" - - "github.com/eduard256/Strix/internal/models" -) - -// Builder handles stream URL construction -type Builder struct { - queryParams []string - logger interface{ Debug(string, ...any) } -} - -// NewBuilder creates a new stream URL builder -func NewBuilder(queryParams []string, logger interface{ Debug(string, ...any) }) *Builder { - return &Builder{ - queryParams: queryParams, - logger: logger, - } -} - -// BuildContext contains parameters for URL building -type BuildContext struct { - IP string - Port int - Username string - Password string - Channel int - Width int - Height int - Protocol string - Path string -} - -// BuildURL builds a complete URL from an entry and context -func (b *Builder) BuildURL(entry models.CameraEntry, ctx BuildContext) string { - b.logger.Debug("BuildURL called", - "entry_type", entry.Type, - "entry_url", entry.URL, - "entry_port", entry.Port, - "entry_protocol", entry.Protocol, - "ctx_ip", ctx.IP, - "ctx_port", ctx.Port, - "ctx_username", ctx.Username, - "ctx_channel", ctx.Channel) - - // Set defaults - if ctx.Width == 0 { - ctx.Width = 640 - } - if ctx.Height == 0 { - ctx.Height = 480 - } - // NOTE: Channel default is 0 - will only be used for [CHANNEL] placeholder replacement - // Literal channel values in URLs (like "channel=1") are preserved as-is - - // Use entry's port if not specified - if ctx.Port == 0 { - ctx.Port = entry.Port - - // If entry port is also 0, use default port for the protocol - if ctx.Port == 0 { - // Use entry's protocol if not specified for port determination - protocol := ctx.Protocol - if protocol == "" { - protocol = entry.Protocol - } - - switch protocol { - case "http": - ctx.Port = 80 - case "https": - ctx.Port = 443 - case "rtsp", "rtsps": - ctx.Port = 554 - default: - ctx.Port = 80 // Default to 80 if unknown - } - - b.logger.Debug("using default port for protocol", - "protocol", protocol, - "default_port", ctx.Port) - } - } - - // Use entry's protocol if not specified - if ctx.Protocol == "" { - ctx.Protocol = entry.Protocol - } - - // Replace placeholders in URL path (credentials are handled separately - // to ensure proper encoding depending on their position in the URL). - path := b.replacePlaceholders(entry.URL, ctx) - b.logger.Debug("placeholders replaced", "original", entry.URL, "after_replacement", path) - - // Build the complete URL using url.URL struct for correct encoding - var fullURL string - - // Check if the URL already contains authentication parameters - hasAuthInURL := b.hasAuthenticationParams(path) - b.logger.Debug("auth params detection", "has_auth_in_url", hasAuthInURL, "path", path) - - // Determine host string (omit default port for cleaner URLs) - host := b.buildHost(ctx.IP, ctx.Port, ctx.Protocol) - - // Split path and query for url.URL (it expects them separately) - pathPart, queryPart := b.splitPathQuery(path) - - // Ensure path starts with exactly one slash - if !strings.HasPrefix(pathPart, "/") { - pathPart = "/" + pathPart - } - - u := &url.URL{ - Scheme: ctx.Protocol, - Host: host, - Path: pathPart, - RawQuery: queryPart, - } - - switch ctx.Protocol { - case "rtsp", "rtsps": - if ctx.Username != "" && ctx.Password != "" && !hasAuthInURL { - u.User = url.UserPassword(ctx.Username, ctx.Password) - } - - case "http", "https": - // For HTTP, credentials are NOT embedded in the URL by BuildURL. - // BuildURLsFromEntry handles auth variants (userinfo, query params, etc.) - // separately with url.UserPassword for proper encoding. - - default: - // Generic: no credentials in URL - } - - fullURL = u.String() - - b.logger.Debug("BuildURL complete", - "final_url", fullURL, - "entry_type", entry.Type, - "entry_url_pattern", entry.URL, - "protocol", ctx.Protocol, - "port", ctx.Port, - "has_auth_in_url", hasAuthInURL) - - return fullURL -} - -// credentialPlaceholders lists all placeholder strings that represent -// username or password values. These must NOT be replaced via simple string -// substitution because they require context-aware encoding (different for -// query parameters, path segments, and userinfo). -var credentialPlaceholders = []string{ - "[USERNAME]", "[username]", "[USER]", "[user]", - "[PASSWORD]", "[password]", "[PASWORD]", "[pasword]", - "[PASS]", "[pass]", "[PWD]", "[pwd]", -} - -// replacePlaceholders replaces all placeholders in the URL. -// -// Credential placeholders ([USERNAME], [PASSWORD], etc.) are handled in two -// phases to ensure correct encoding: -// 1. Non-credential placeholders (channel, resolution, IP, etc.) are replaced -// first — these contain only safe characters. -// 2. Credential placeholders are then replaced with proper encoding: -// - In query strings: via url.Values.Set + Encode (automatic encoding) -// - In path segments: via url.PathEscape -func (b *Builder) replacePlaceholders(urlPath string, ctx BuildContext) string { - result := urlPath - - // Generate base64 auth for [AUTH] placeholder (already safe — base64 has no - // characters that need URL encoding) - auth := "" - if ctx.Username != "" && ctx.Password != "" { - auth = base64.StdEncoding.EncodeToString([]byte(ctx.Username + ":" + ctx.Password)) - } - - // Phase 1: Replace non-credential placeholders (all values are safe strings) - safeReplacements := map[string]string{ - "[CHANNEL]": strconv.Itoa(ctx.Channel), - "[channel]": strconv.Itoa(ctx.Channel), - "[CHANNEL+1]": strconv.Itoa(ctx.Channel + 1), - "[channel+1]": strconv.Itoa(ctx.Channel + 1), - "{CHANNEL}": strconv.Itoa(ctx.Channel), - "{channel}": strconv.Itoa(ctx.Channel), - "{CHANNEL+1}": strconv.Itoa(ctx.Channel + 1), - "{channel+1}": strconv.Itoa(ctx.Channel + 1), - "[WIDTH]": strconv.Itoa(ctx.Width), - "[width]": strconv.Itoa(ctx.Width), - "[HEIGHT]": strconv.Itoa(ctx.Height), - "[height]": strconv.Itoa(ctx.Height), - "[IP]": ctx.IP, - "[ip]": ctx.IP, - "[PORT]": strconv.Itoa(ctx.Port), - "[port]": strconv.Itoa(ctx.Port), - "[AUTH]": auth, - "[auth]": auth, - "[TOKEN]": "", - "[token]": "", - } - - for placeholder, value := range safeReplacements { - result = strings.ReplaceAll(result, placeholder, value) - } - - // Phase 2: Replace credential placeholders with proper encoding. - // First handle query parameters (via url.Values for safe encoding), - // then handle any remaining credential placeholders in the path. - result = b.replaceQueryCredentials(result, ctx) - result = b.replacePathCredentials(result, ctx) - - return result -} - -// replaceQueryCredentials handles credential replacement in query parameters. -// It parses the query string while credential placeholders are still intact -// (safe ASCII strings like "[PASSWORD]"), replaces them with real values via -// url.Values.Set, and re-encodes. This ensures special characters in passwords -// are always properly percent-encoded. -func (b *Builder) replaceQueryCredentials(urlPath string, ctx BuildContext) string { - parts := strings.SplitN(urlPath, "?", 2) - if len(parts) < 2 { - return urlPath - } - - basePath := parts[0] - queryString := parts[1] - - // Parse the query string — placeholders like [PASSWORD] are safe to parse - // because they contain no special URL characters. - params, err := url.ParseQuery(queryString) - if err != nil { - return urlPath - } - - // Username placeholder values that should be replaced - usernamePlaceholders := map[string]bool{ - "[USERNAME]": true, "[username]": true, - "[USER]": true, "[user]": true, - } - - // Password placeholder values that should be replaced - passwordPlaceholders := map[string]bool{ - "[PASSWORD]": true, "[password]": true, - "[PASWORD]": true, "[pasword]": true, - "[PASS]": true, "[pass]": true, - "[PWD]": true, "[pwd]": true, - } - - changed := false - for key, values := range params { - for _, val := range values { - if usernamePlaceholders[val] { - params.Set(key, ctx.Username) - changed = true - } else if passwordPlaceholders[val] { - params.Set(key, ctx.Password) - changed = true - } - } - - // Also handle auth-named keys whose values are still placeholders - // or already contain the raw value from a previous step. - // This covers patterns like "?user=admin&pwd=12345" that come from - // replaceQueryParams in the old code. - lowerKey := strings.ToLower(key) - switch lowerKey { - case "user", "username", "usr", "loginuse": - if params.Get(key) == "" || isCredentialPlaceholder(params.Get(key)) { - params.Set(key, ctx.Username) - changed = true - } - case "password", "pass", "pwd", "loginpas", "passwd": - if params.Get(key) == "" || isCredentialPlaceholder(params.Get(key)) { - params.Set(key, ctx.Password) - changed = true - } - } - } - - if !changed { - return urlPath - } - - // params.Encode() automatically percent-encodes all values - return basePath + "?" + params.Encode() -} - -// replacePathCredentials replaces any remaining credential placeholders in the -// path portion of the URL using url.PathEscape for safe encoding. -func (b *Builder) replacePathCredentials(urlPath string, ctx BuildContext) string { - // Map of credential placeholders to their escaped values for use in paths - pathReplacements := map[string]string{ - "[USERNAME]": url.PathEscape(ctx.Username), - "[username]": url.PathEscape(ctx.Username), - "[USER]": url.PathEscape(ctx.Username), - "[user]": url.PathEscape(ctx.Username), - "[PASSWORD]": url.PathEscape(ctx.Password), - "[password]": url.PathEscape(ctx.Password), - "[PASWORD]": url.PathEscape(ctx.Password), - "[pasword]": url.PathEscape(ctx.Password), - "[PASS]": url.PathEscape(ctx.Password), - "[pass]": url.PathEscape(ctx.Password), - "[PWD]": url.PathEscape(ctx.Password), - "[pwd]": url.PathEscape(ctx.Password), - } - - for placeholder, value := range pathReplacements { - urlPath = strings.ReplaceAll(urlPath, placeholder, value) - } - - return urlPath -} - -// isCredentialPlaceholder checks if a string is one of the known credential -// placeholder tokens. -func isCredentialPlaceholder(s string) bool { - for _, p := range credentialPlaceholders { - if s == p { - return true - } - } - return false -} - - -// hasAuthenticationParams checks if URL contains auth parameters -func (b *Builder) hasAuthenticationParams(urlPath string) bool { - authParams := []string{ - "user=", "username=", "usr=", "loginuse=", - "password=", "pass=", "pwd=", "loginpas=", "passwd=", - } - - lowerPath := strings.ToLower(urlPath) - for _, param := range authParams { - if strings.Contains(lowerPath, param) { - return true - } - } - - return false -} - -// buildHost returns the host:port string, omitting the port when it matches -// the default for the given protocol. -func (b *Builder) buildHost(ip string, port int, protocol string) string { - isDefault := (protocol == "http" && port == 80) || - (protocol == "https" && port == 443) || - (protocol == "rtsp" && port == 554) || - (protocol == "rtsps" && port == 322) - - if isDefault || port == 0 { - return ip - } - return fmt.Sprintf("%s:%d", ip, port) -} - -// splitPathQuery splits a path string into path and raw query components. -// The input may contain "?" separating the path from the query string. -func (b *Builder) splitPathQuery(path string) (string, string) { - if idx := strings.IndexByte(path, '?'); idx >= 0 { - return path[:idx], path[idx+1:] - } - return path, "" -} - -// BuildURLsFromEntry generates all possible URLs from a camera entry -func (b *Builder) BuildURLsFromEntry(entry models.CameraEntry, ctx BuildContext) []string { - urlMap := make(map[string]bool) - var urls []string - - // Helper to add unique URLs - addURL := func(url string) { - if !urlMap[url] { - urls = append(urls, url) - urlMap[url] = true - } - } - - switch entry.Protocol { - case "bubble": - // BUBBLE protocol: proprietary Chinese NVR/DVR protocol - // Always use HTTP with embedded credentials - if ctx.Username != "" && ctx.Password != "" { - // Build HTTP URL with credentials embedded - ctxHTTP := ctx - ctxHTTP.Protocol = "http" - - baseURL := b.BuildURL(entry, ctxHTTP) - - // Parse and add credentials to URL - if u, err := url.Parse(baseURL); err == nil { - u.User = url.UserPassword(ctx.Username, ctx.Password) - addURL(u.String()) - } - } else { - // No credentials - try anyway (some cameras might work) - ctxHTTP := ctx - ctxHTTP.Protocol = "http" - addURL(b.BuildURL(entry, ctxHTTP)) - } - - case "rtsp", "rtsps": - // For RTSP: generate ONLY with credentials if provided, otherwise without - if ctx.Username != "" && ctx.Password != "" { - // Credentials provided - generate ONLY URL with auth - addURL(b.BuildURL(entry, ctx)) - } else { - // No credentials - generate ONLY URL without auth - ctxNoAuth := ctx - ctxNoAuth.Username = "" - ctxNoAuth.Password = "" - addURL(b.BuildURL(entry, ctxNoAuth)) - } - - case "http", "https": - // For HTTP/HTTPS: ALWAYS generate 4 authentication variants - if ctx.Username != "" && ctx.Password != "" { - // 1. No authentication - ctxNoAuth := ctx - ctxNoAuth.Username = "" - ctxNoAuth.Password = "" - urlNoAuth := b.BuildURL(entry, ctxNoAuth) - addURL(urlNoAuth) - - // 2. Basic Auth only (embedded credentials) - urlBasic := b.BuildURL(entry, ctxNoAuth) // Use clean URL - if u, err := url.Parse(urlBasic); err == nil { - u.User = url.UserPassword(ctx.Username, ctx.Password) - addURL(u.String()) - } - - // 3. Query parameters only - urlWithParams := b.BuildURL(entry, ctx) // This will replace placeholders if any - - // If URL has auth placeholders, they're already replaced - if strings.Contains(entry.URL, "[USERNAME]") || strings.Contains(entry.URL, "[PASSWORD]") { - addURL(urlWithParams) - } else { - // No placeholders - add query params for auth (don't overwrite existing params) - if u, err := url.Parse(urlWithParams); err == nil { - q := u.Query() - - // Add user/pwd if not already present - if !q.Has("user") && !q.Has("usr") && !q.Has("username") { - q.Set("user", ctx.Username) - } - if !q.Has("pwd") && !q.Has("password") && !q.Has("pass") { - q.Set("pwd", ctx.Password) - } - u.RawQuery = q.Encode() - addURL(u.String()) - - // Try alternative names too - q2 := url.Values{} - for k, v := range u.Query() { - q2[k] = v - } - if !q2.Has("username") && !q2.Has("user") && !q2.Has("usr") { - q2.Set("username", ctx.Username) - } - if !q2.Has("password") && !q2.Has("pwd") && !q2.Has("pass") { - q2.Set("password", ctx.Password) - } - u.RawQuery = q2.Encode() - addURL(u.String()) - } - } - - // 4. Basic Auth + Query parameters (combined) - if strings.Contains(entry.URL, "[USERNAME]") || strings.Contains(entry.URL, "[PASSWORD]") { - // URL has placeholders - add Basic Auth to the URL with replaced params - if u, err := url.Parse(urlWithParams); err == nil { - u.User = url.UserPassword(ctx.Username, ctx.Password) - addURL(u.String()) - } - } else { - // No placeholders - add both Basic Auth and query params (without overwriting existing) - if u, err := url.Parse(urlNoAuth); err == nil { - u.User = url.UserPassword(ctx.Username, ctx.Password) - q := u.Query() - - // Add auth params only if not already present - if !q.Has("user") && !q.Has("usr") && !q.Has("username") { - q.Set("user", ctx.Username) - } - if !q.Has("pwd") && !q.Has("password") && !q.Has("pass") { - q.Set("pwd", ctx.Password) - } - u.RawQuery = q.Encode() - addURL(u.String()) - } - } - } else { - // No credentials provided - just one URL - addURL(b.BuildURL(entry, ctx)) - } - - default: - // Other protocols - single URL - addURL(b.BuildURL(entry, ctx)) - } - - - b.logger.Debug("BuildURLsFromEntry complete", - "entry_url_pattern", entry.URL, - "entry_type", entry.Type, - "entry_protocol", entry.Protocol, - "total_urls_generated", len(urls), - "urls", urls) - - return urls -} \ No newline at end of file diff --git a/internal/camera/stream/builder_dedup_test.go b/internal/camera/stream/builder_dedup_test.go deleted file mode 100644 index bab20f7..0000000 --- a/internal/camera/stream/builder_dedup_test.go +++ /dev/null @@ -1,369 +0,0 @@ -package stream - -import ( - "strings" - "testing" - - "github.com/eduard256/Strix/internal/models" -) - -// mockLogger implements the logger interface for testing -type mockLogger struct{} - -func (m *mockLogger) Debug(msg string, args ...any) {} -func (m *mockLogger) Error(msg string, err error, args ...any) {} - -// TestCurrentDeduplicationProblems демонстрирует проблемы текущей дедупликации -func TestCurrentDeduplicationProblems(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - tests := []struct { - name string - entry models.CameraEntry - ctx BuildContext - expectedURLCount int // Сколько Builder генерирует - realUniqueCount int // Сколько реально уникальных - description string - }{ - { - name: "HTTP auth variants - same endpoint, 4 different URLs", - entry: models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.jpg", - }, - ctx: BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 80, - }, - expectedURLCount: 4, // Builder генерирует 4 варианта - realUniqueCount: 1, // Но это ОДИН поток - description: "PROBLEM: 4 authentication variants of the same HTTP endpoint", - }, - { - name: "HTTP with auth placeholders - generates duplicates", - entry: models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]", - }, - ctx: BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 80, - }, - expectedURLCount: 4, - realUniqueCount: 1, - description: "PROBLEM: Placeholder replacement + auth variants = duplicates", - }, - { - name: "RTSP with credentials - now FIXED", - entry: models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/main", - }, - ctx: BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 554, - }, - expectedURLCount: 1, // FIXED: только с credentials - realUniqueCount: 1, // Это один поток - description: "FIXED: RTSP with credentials generates ONLY auth URL", - }, - { - name: "RTSP without credentials - only one URL", - entry: models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/main", - }, - ctx: BuildContext{ - IP: "192.168.1.100", - Username: "", - Password: "", - Port: 554, - }, - expectedURLCount: 1, - realUniqueCount: 1, - description: "OK: No credentials = only one URL", - }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - urls := builder.BuildURLsFromEntry(tt.entry, tt.ctx) - - t.Logf("\n=== %s ===", tt.description) - t.Logf("Entry: %s://%s", tt.entry.Protocol, tt.entry.URL) - t.Logf("Expected URL count: %d", tt.expectedURLCount) - t.Logf("Real unique streams: %d", tt.realUniqueCount) - t.Logf("Generated URLs:") - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - if len(urls) != tt.expectedURLCount { - t.Errorf("FAILED: Expected %d URLs, got %d", tt.expectedURLCount, len(urls)) - } - - // Демонстрация проблемы - if len(urls) > tt.realUniqueCount { - duplicateCount := len(urls) - tt.realUniqueCount - t.Logf("\n⚠️ PROBLEM: %d semantic duplicates generated", duplicateCount) - t.Logf("These are different URL strings pointing to the SAME stream!") - t.Logf("Waste: %d unnecessary tests", duplicateCount) - } else if len(urls) == tt.realUniqueCount && tt.expectedURLCount == tt.realUniqueCount { - t.Logf("\n✓ NO DUPLICATES: All URLs are unique (FIXED!)") - } - - // Показать канонические URL - canonicalURLs := make(map[string][]string) - for _, url := range urls { - canonical := makeCanonical(url) - canonicalURLs[canonical] = append(canonicalURLs[canonical], url) - } - - t.Logf("\nCanonical URL analysis:") - for canonical, variants := range canonicalURLs { - t.Logf(" Canonical: %s", canonical) - if len(variants) > 1 { - t.Logf(" ⚠️ Has %d variants (DUPLICATES!):", len(variants)) - for _, v := range variants { - t.Logf(" - %s", v) - } - } else { - t.Logf(" ✓ Unique") - } - } - }) - } -} - -// TestMultipleSourcesDuplication тестирует дубликаты от разных источников -func TestMultipleSourcesDuplication(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - // Симуляция: один и тот же паттерн из двух источников - entry1 := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/Streaming/Channels/101", - } - - entry2 := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/Streaming/Channels/101", - } - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 554, - } - - urls1 := builder.BuildURLsFromEntry(entry1, ctx) - urls2 := builder.BuildURLsFromEntry(entry2, ctx) - - t.Logf("\n=== Multiple Sources Generate Same URLs ===") - t.Logf("Source 1 (e.g., Popular Patterns):") - for i, url := range urls1 { - t.Logf(" [%d] %s", i+1, url) - } - - t.Logf("\nSource 2 (e.g., Model Patterns):") - for i, url := range urls2 { - t.Logf(" [%d] %s", i+1, url) - } - - // Симуляция текущей дедупликации (простое сравнение строк) - urlMap := make(map[string]bool) - var combined []string - - for _, url := range urls1 { - if !urlMap[url] { - combined = append(combined, url) - urlMap[url] = true - } - } - - detectedDuplicates := 0 - for _, url := range urls2 { - if !urlMap[url] { - combined = append(combined, url) - urlMap[url] = true - } else { - detectedDuplicates++ - } - } - - t.Logf("\nCurrent deduplication results:") - t.Logf(" Source 1 URLs: %d", len(urls1)) - t.Logf(" Source 2 URLs: %d", len(urls2)) - t.Logf(" Combined URLs: %d", len(combined)) - t.Logf(" Duplicates detected by string comparison: %d", detectedDuplicates) - - // Канонический анализ - canonicalMap := make(map[string][]string) - for _, url := range combined { - canonical := makeCanonical(url) - canonicalMap[canonical] = append(canonicalMap[canonical], url) - } - - realUnique := len(canonicalMap) - semanticDuplicates := len(combined) - realUnique - - t.Logf("\nCanonical URL analysis:") - t.Logf(" Real unique streams: %d", realUnique) - t.Logf(" Semantic duplicates: %d", semanticDuplicates) - t.Logf(" Current dedup effectiveness: %.1f%%", - float64(detectedDuplicates)/float64(len(urls1)+len(urls2))*100) - t.Logf(" Should be dedup effectiveness: %.1f%%", - float64(semanticDuplicates+detectedDuplicates)/float64(len(urls1)+len(urls2))*100) - - if semanticDuplicates > 0 { - t.Logf("\n⚠️ PROBLEM: %d semantic duplicates NOT detected", semanticDuplicates) - } -} - -// TestWorstCaseScenario показывает худший сценарий -func TestWorstCaseScenario(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - // Паттерн, который есть везде: Popular + Model + ONVIF - entry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.jpg", - } - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 80, - } - - // Симуляция 3 источников - popularURLs := builder.BuildURLsFromEntry(entry, ctx) - modelURLs := builder.BuildURLsFromEntry(entry, ctx) - - // ONVIF может вернуть URL без credentials - onvifURL := "http://192.168.1.100/snapshot.jpg" - - t.Logf("\n=== WORST CASE: Same pattern from 3 sources ===") - t.Logf("Popular patterns generates: %d URLs", len(popularURLs)) - t.Logf("Model patterns generates: %d URLs", len(modelURLs)) - t.Logf("ONVIF returns: 1 URL") - - // Текущая дедупликация - urlMap := make(map[string]bool) - var all []string - - add := func(url string) { - if !urlMap[url] { - all = append(all, url) - urlMap[url] = true - } - } - - for _, url := range popularURLs { - add(url) - } - for _, url := range modelURLs { - add(url) - } - add(onvifURL) - - t.Logf("\nAfter current deduplication:") - t.Logf(" Total URLs to test: %d", len(all)) - - for i, url := range all { - t.Logf(" [%d] %s", i+1, url) - } - - // Канонический анализ - canonicalMap := make(map[string][]string) - for _, url := range all { - canonical := makeCanonical(url) - canonicalMap[canonical] = append(canonicalMap[canonical], url) - } - - t.Logf("\nCanonical analysis:") - t.Logf(" Real unique streams: %d", len(canonicalMap)) - t.Logf(" URLs being tested: %d", len(all)) - t.Logf(" Waste: %d unnecessary tests (%.1f%%)", - len(all)-len(canonicalMap), - float64(len(all)-len(canonicalMap))/float64(len(all))*100) - - if len(all) > 1 { - t.Logf("\n⚠️ CRITICAL: Testing the same stream %d times!", len(all)) - t.Logf("Expected time waste: ~%d seconds (assuming 2s per test)", (len(all)-1)*2) - } -} - -// makeCanonical - упрощенная нормализация URL для теста -func makeCanonical(rawURL string) string { - url := rawURL - - // 1. Убрать credentials (user:pass@) - if idx := strings.Index(url, "://"); idx >= 0 { - protocol := url[:idx+3] - rest := url[idx+3:] - - if atIdx := strings.Index(rest, "@"); atIdx >= 0 { - rest = rest[atIdx+1:] - } - - url = protocol + rest - } - - // 2. Убрать auth query параметры - authParams := []string{ - "user=", "username=", "usr=", - "pwd=", "password=", "pass=", - } - - for _, param := range authParams { - if idx := strings.Index(url, "?"+param); idx >= 0 { - // Найти конец параметра - endIdx := strings.Index(url[idx+1:], "&") - if endIdx >= 0 { - url = url[:idx+1] + url[idx+1+endIdx+1:] - } else { - url = url[:idx] - } - } - - if idx := strings.Index(url, "&"+param); idx >= 0 { - endIdx := strings.Index(url[idx+1:], "&") - if endIdx >= 0 { - url = url[:idx] + url[idx+1+endIdx:] - } else { - url = url[:idx] - } - } - } - - // 3. Убрать trailing ? - url = strings.TrimSuffix(url, "?") - - return url -} diff --git a/internal/camera/stream/deduplication_real_test.go b/internal/camera/stream/deduplication_real_test.go deleted file mode 100644 index 822a179..0000000 --- a/internal/camera/stream/deduplication_real_test.go +++ /dev/null @@ -1,420 +0,0 @@ -package stream - -import ( - "testing" - - "github.com/eduard256/Strix/internal/models" -) - -// TestRealWorldDeduplication тестирует реальный сценарий: -// 5 одинаковых URL из 3 разных источников (ONVIF, Model patterns, Popular patterns) -func TestRealWorldDeduplication(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Channel: 1, - Port: 554, - } - - t.Log("\n========================================") - t.Log("REAL WORLD SCENARIO: Same stream from 3 sources") - t.Log("========================================\n") - - // === SOURCE 1: ONVIF Discovery === - t.Log("=== SOURCE 1: ONVIF Discovery ===") - onvifStreams := []models.DiscoveredStream{ - { - URL: "rtsp://192.168.1.100:554/Streaming/Channels/101", - Type: "ONVIF", - Protocol: "rtsp", - Port: 554, - Working: true, // ONVIF streams are pre-verified - }, - } - t.Logf("ONVIF discovered: %d URLs", len(onvifStreams)) - for i, s := range onvifStreams { - t.Logf(" [ONVIF-%d] %s", i+1, s.URL) - } - - // === SOURCE 2: Model-specific patterns (Hikvision) === - t.Log("\n=== SOURCE 2: Model-specific patterns (Hikvision DS-2CD2086) ===") - modelEntry := models.CameraEntry{ - Models: []string{"DS-2CD2086G2-I", "DS-2CD2042WD"}, - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/Streaming/Channels/101", - } - modelURLs := builder.BuildURLsFromEntry(modelEntry, ctx) - t.Logf("Model patterns generated: %d URLs", len(modelURLs)) - for i, url := range modelURLs { - t.Logf(" [MODEL-%d] %s", i+1, url) - } - - // === SOURCE 3: Popular patterns === - t.Log("\n=== SOURCE 3: Popular patterns (generic RTSP) ===") - popularEntry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/Streaming/Channels/101", - } - popularURLs := builder.BuildURLsFromEntry(popularEntry, ctx) - t.Logf("Popular patterns generated: %d URLs", len(popularURLs)) - for i, url := range popularURLs { - t.Logf(" [POPULAR-%d] %s", i+1, url) - } - - // === CURRENT DEDUPLICATION (как в scanner.go:235-395) === - t.Log("\n=== CURRENT DEDUPLICATION (string comparison) ===") - urlMap := make(map[string]bool) - var allStreams []models.DiscoveredStream - - // Add ONVIF streams - for _, stream := range onvifStreams { - if !urlMap[stream.URL] { - allStreams = append(allStreams, stream) - urlMap[stream.URL] = true - t.Logf("✓ Added: %s (from ONVIF)", stream.URL) - } else { - t.Logf("✗ Skipped: %s (duplicate from ONVIF)", stream.URL) - } - } - - // Add Model URLs - for _, url := range modelURLs { - if !urlMap[url] { - allStreams = append(allStreams, models.DiscoveredStream{ - URL: url, - Type: modelEntry.Type, - Protocol: modelEntry.Protocol, - Port: modelEntry.Port, - }) - urlMap[url] = true - t.Logf("✓ Added: %s (from Model)", url) - } else { - t.Logf("✗ Skipped: %s (duplicate from Model)", url) - } - } - - // Add Popular URLs - for _, url := range popularURLs { - if !urlMap[url] { - allStreams = append(allStreams, models.DiscoveredStream{ - URL: url, - Type: popularEntry.Type, - Protocol: popularEntry.Protocol, - Port: popularEntry.Port, - }) - urlMap[url] = true - t.Logf("✓ Added: %s (from Popular)", url) - } else { - t.Logf("✗ Skipped: %s (duplicate from Popular)", url) - } - } - - // === RESULTS === - t.Log("\n========================================") - t.Log("DEDUPLICATION RESULTS") - t.Log("========================================") - - totalGenerated := len(onvifStreams) + len(modelURLs) + len(popularURLs) - t.Logf("Total URLs generated: %d", totalGenerated) - t.Logf(" - From ONVIF: %d", len(onvifStreams)) - t.Logf(" - From Model: %d", len(modelURLs)) - t.Logf(" - From Popular: %d", len(popularURLs)) - t.Logf("\nURLs after deduplication: %d", len(allStreams)) - t.Logf("Duplicates removed: %d", totalGenerated-len(allStreams)) - - // List final URLs - t.Log("\nFinal URLs to test:") - for i, stream := range allStreams { - t.Logf(" [%d] %s (type: %s)", i+1, stream.URL, stream.Type) - } - - // === CANONICAL ANALYSIS (показывает реальные дубликаты) === - t.Log("\n========================================") - t.Log("CANONICAL ANALYSIS (semantic duplicates)") - t.Log("========================================") - - canonicalMap := make(map[string][]string) - for _, stream := range allStreams { - canonical := normalizeURLForComparison(stream.URL) - canonicalMap[canonical] = append(canonicalMap[canonical], stream.URL) - } - - realUnique := len(canonicalMap) - semanticDuplicates := len(allStreams) - realUnique - - t.Logf("Real unique streams: %d", realUnique) - t.Logf("Semantic duplicates: %d", semanticDuplicates) - - if semanticDuplicates > 0 { - t.Log("\n⚠️ PROBLEM: Multiple URLs point to the SAME stream:") - for canonical, variants := range canonicalMap { - if len(variants) > 1 { - t.Logf("\n Canonical: %s", canonical) - t.Logf(" Variants (%d):", len(variants)) - for _, v := range variants { - t.Logf(" - %s", v) - } - t.Logf(" ⚠️ This stream will be tested %d times!", len(variants)) - } - } - - t.Logf("\n⚠️ WASTE: %d unnecessary tests", semanticDuplicates) - t.Logf("Time waste: ~%d seconds (assuming 2s per test)", semanticDuplicates*2) - t.Logf("Bandwidth waste: ~%d KB (assuming 100KB per test)", semanticDuplicates*100) - } else { - t.Log("\n✓ No semantic duplicates found") - } - - // === ASSERTION === - if semanticDuplicates > 0 { - t.Errorf("DEDUPLICATION FAILED: %d semantic duplicates not removed", semanticDuplicates) - } -} - -// TestHTTPAuthVariantsDuplication проверяет дубликаты от HTTP auth вариантов -func TestHTTPAuthVariantsDuplication(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 80, - } - - t.Log("\n========================================") - t.Log("HTTP AUTHENTICATION VARIANTS TEST") - t.Log("========================================\n") - - // Один entry для HTTP - entry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.cgi", - } - - t.Log("Entry: http://192.168.1.100/snapshot.cgi") - t.Log("\nBuilder generates auth variants:") - - urls := builder.BuildURLsFromEntry(entry, ctx) - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - t.Logf("\nTotal URLs generated: %d", len(urls)) - - // Canonical analysis - canonicalMap := make(map[string][]string) - for _, url := range urls { - canonical := normalizeURLForComparison(url) - canonicalMap[canonical] = append(canonicalMap[canonical], url) - } - - t.Logf("Real unique endpoints: %d", len(canonicalMap)) - semanticDuplicates := len(urls) - len(canonicalMap) - t.Logf("Semantic duplicates: %d", semanticDuplicates) - - if semanticDuplicates > 0 { - t.Log("\n⚠️ PROBLEM: Multiple auth variants for the SAME endpoint:") - for canonical, variants := range canonicalMap { - if len(variants) > 1 { - t.Logf("\n Endpoint: %s", canonical) - t.Logf(" Auth variants (%d):", len(variants)) - for j, v := range variants { - t.Logf(" [%d] %s", j+1, v) - } - } - } - - t.Logf("\n⚠️ All %d variants will be tested, but only 1 will likely work", len(urls)) - t.Logf("Expected success rate: ~25%% (1 out of 4)") - t.Logf("Expected failures: ~%d", len(urls)-1) - } - - // Note: это НЕ ошибка - это feature для повышения шансов найти рабочий вариант auth - t.Log("\nNOTE: This is intentional - trying multiple auth methods increases success rate") - t.Log("But it does mean testing the same stream multiple times with different credentials") -} - -// TestFiveIdenticalURLsFromThreeSources - главный тест: ровно 5 одинаковых URL -func TestFiveIdenticalURLsFromThreeSources(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "password123", - Port: 554, - } - - t.Log("\n========================================") - t.Log("TEST: 5 IDENTICAL URLs from 3 SOURCES") - t.Log("========================================\n") - - // SOURCE 1: ONVIF - returns 1 URL without auth - onvifURL := "rtsp://192.168.1.100:554/live/ch0" - t.Log("SOURCE 1 - ONVIF Discovery:") - t.Logf(" Returns: %s", onvifURL) - - // SOURCE 2: Model patterns - generates 2 URLs (with/without auth) - modelEntry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/ch0", - } - modelURLs := builder.BuildURLsFromEntry(modelEntry, ctx) - t.Log("\nSOURCE 2 - Model Patterns (Hikvision):") - t.Logf(" Generates: %d URLs", len(modelURLs)) - for i, url := range modelURLs { - t.Logf(" [%d] %s", i+1, url) - } - - // SOURCE 3: Popular patterns - generates 2 URLs (with/without auth) - popularEntry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/ch0", - } - popularURLs := builder.BuildURLsFromEntry(popularEntry, ctx) - t.Log("\nSOURCE 3 - Popular Patterns:") - t.Logf(" Generates: %d URLs", len(popularURLs)) - for i, url := range popularURLs { - t.Logf(" [%d] %s", i+1, url) - } - - // Simulate current deduplication - urlMap := make(map[string]bool) - var combined []string - - // Add ONVIF - if !urlMap[onvifURL] { - combined = append(combined, onvifURL) - urlMap[onvifURL] = true - } - - // Add Model - for _, url := range modelURLs { - if !urlMap[url] { - combined = append(combined, url) - urlMap[url] = true - } - } - - // Add Popular - for _, url := range popularURLs { - if !urlMap[url] { - combined = append(combined, url) - urlMap[url] = true - } - } - - t.Log("\n========================================") - t.Log("RESULTS") - t.Log("========================================") - - totalGenerated := 1 + len(modelURLs) + len(popularURLs) - t.Logf("Total URLs from all sources: %d", totalGenerated) - t.Logf(" ONVIF: 1") - t.Logf(" Model: %d", len(modelURLs)) - t.Logf(" Popular: %d", len(popularURLs)) - - t.Logf("\nAfter string-based deduplication: %d URLs", len(combined)) - t.Logf("Removed by string comparison: %d", totalGenerated-len(combined)) - - t.Log("\nFinal URLs to test:") - for i, url := range combined { - t.Logf(" [%d] %s", i+1, url) - } - - // Canonical analysis - canonicalMap := make(map[string][]string) - for _, url := range combined { - canonical := normalizeURLForComparison(url) - canonicalMap[canonical] = append(canonicalMap[canonical], url) - } - - realUnique := len(canonicalMap) - semanticDuplicates := len(combined) - realUnique - - t.Log("\n========================================") - t.Log("SEMANTIC ANALYSIS") - t.Log("========================================") - t.Logf("Real unique streams: %d", realUnique) - t.Logf("Semantic duplicates: %d", semanticDuplicates) - - if semanticDuplicates > 0 { - t.Log("\n⚠️ CRITICAL ISSUE:") - t.Logf("The same stream will be tested %d times!", len(combined)) - t.Log("\nBreakdown:") - for canonical, variants := range canonicalMap { - t.Logf("\n Stream: %s", canonical) - t.Logf(" Will be tested %d times as:", len(variants)) - for i, v := range variants { - t.Logf(" [%d] %s", i+1, v) - } - } - - t.Log("\n⚠️ IMPACT:") - t.Logf(" - Wasted tests: %d", semanticDuplicates) - t.Logf(" - Wasted time: ~%d seconds", semanticDuplicates*2) - t.Logf(" - Efficiency: %.1f%% (should be 100%%)", - float64(realUnique)/float64(len(combined))*100) - - t.Errorf("\nDEDUPLICATION FAILED: %d duplicates not detected", semanticDuplicates) - } else { - t.Log("\n✓ SUCCESS: All duplicates properly detected") - } -} - -// normalizeURLForComparison убирает различия в auth для сравнения -func normalizeURLForComparison(rawURL string) string { - // Простая нормализация: убираем user:pass@ из URL - url := rawURL - - // Найти protocol:// - protocolEnd := 0 - for i := 0; i < len(url)-3; i++ { - if url[i:i+3] == "://" { - protocolEnd = i + 3 - break - } - } - - if protocolEnd == 0 { - return url - } - - protocol := url[:protocolEnd] - rest := url[protocolEnd:] - - // Убрать user:pass@ - atIndex := -1 - for i := 0; i < len(rest); i++ { - if rest[i] == '@' { - atIndex = i - break - } - if rest[i] == '/' { - break - } - } - - if atIndex >= 0 { - rest = rest[atIndex+1:] - } - - return protocol + rest -} diff --git a/internal/camera/stream/protocol_comparison_test.go b/internal/camera/stream/protocol_comparison_test.go deleted file mode 100644 index 036342b..0000000 --- a/internal/camera/stream/protocol_comparison_test.go +++ /dev/null @@ -1,351 +0,0 @@ -package stream - -import ( - "strings" - "testing" - - "github.com/eduard256/Strix/internal/models" -) - -// TestProtocolAuthBehaviorComparison проверяет разницу в генерации auth вариантов -// между RTSP и HTTP протоколами -func TestProtocolAuthBehaviorComparison(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 0, // Will use default for protocol - } - - t.Log("\n" + strings.Repeat("=", 80)) - t.Log("PROTOCOL AUTH BEHAVIOR COMPARISON") - t.Log(strings.Repeat("=", 80)) - - // === RTSP === - t.Log("\n### RTSP Protocol ###") - rtspEntry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/ch0", - } - - rtspURLs := builder.BuildURLsFromEntry(rtspEntry, ctx) - - t.Logf("\nRTSP with credentials (user=%s, pass=%s):", "admin", "***") - t.Logf("Generated: %d URL(s)", len(rtspURLs)) - for i, url := range rtspURLs { - t.Logf(" [%d] %s", i+1, url) - } - - // Check RTSP behavior - if len(rtspURLs) != 1 { - t.Errorf("❌ RTSP: Expected 1 URL, got %d", len(rtspURLs)) - } - - hasRTSPAuth := false - hasRTSPNoAuth := false - for _, url := range rtspURLs { - if strings.Contains(url, "@") { - hasRTSPAuth = true - } else { - hasRTSPNoAuth = true - } - } - - if !hasRTSPAuth { - t.Error("❌ RTSP: Should have URL WITH auth") - } - if hasRTSPNoAuth { - t.Error("❌ RTSP: Should NOT have URL without auth when credentials provided") - } - - if len(rtspURLs) == 1 && hasRTSPAuth && !hasRTSPNoAuth { - t.Log("✅ RTSP: Correctly generates ONLY auth URL") - } - - // === HTTP === - t.Log("\n### HTTP Protocol ###") - httpEntry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.cgi", - } - - httpURLs := builder.BuildURLsFromEntry(httpEntry, ctx) - - t.Logf("\nHTTP with credentials (user=%s, pass=%s):", "admin", "***") - t.Logf("Generated: %d URL(s)", len(httpURLs)) - for i, url := range httpURLs { - t.Logf(" [%d] %s", i+1, url) - } - - // Check HTTP behavior - if len(httpURLs) != 4 { - t.Errorf("❌ HTTP: Expected 4 URLs, got %d", len(httpURLs)) - } - - // Analyze HTTP URLs - type authVariant struct { - name string - found bool - url string - } - - variants := []authVariant{ - {name: "No auth", found: false}, - {name: "Basic auth only", found: false}, - {name: "Query params only", found: false}, - {name: "Basic auth + Query params", found: false}, - } - - for _, url := range httpURLs { - hasBasicAuth := strings.Contains(url, "@") - hasQueryParams := strings.Contains(url, "?") - - if !hasBasicAuth && !hasQueryParams { - variants[0].found = true - variants[0].url = url - } else if hasBasicAuth && !hasQueryParams { - variants[1].found = true - variants[1].url = url - } else if !hasBasicAuth && hasQueryParams { - variants[2].found = true - variants[2].url = url - } else if hasBasicAuth && hasQueryParams { - variants[3].found = true - variants[3].url = url - } - } - - t.Log("\nHTTP Auth variants breakdown:") - allFound := true - for i, v := range variants { - if v.found { - t.Logf(" ✅ [%d] %s: %s", i+1, v.name, v.url) - } else { - t.Errorf(" ❌ [%d] %s: MISSING", i+1, v.name) - allFound = false - } - } - - if allFound { - t.Log("\n✅ HTTP: Correctly generates ALL 4 auth variants") - } else { - t.Error("\n❌ HTTP: Missing some auth variants") - } - - // === COMPARISON SUMMARY === - t.Log("\n" + strings.Repeat("=", 80)) - t.Log("SUMMARY") - t.Log(strings.Repeat("=", 80)) - t.Log("\nRTSP behavior:") - t.Log(" • With credentials → 1 URL (WITH auth only)") - t.Log(" • Without credentials → 1 URL (NO auth only)") - t.Log(" • Rationale: RTSP auth is binary (works or doesn't)") - t.Log("") - t.Log("HTTP behavior:") - t.Log(" • With credentials → 4 URLs:") - t.Log(" 1. No auth (try public access)") - t.Log(" 2. Basic auth only (user:pass@host)") - t.Log(" 3. Query params only (?user=X&pwd=Y)") - t.Log(" 4. Both methods combined") - t.Log(" • Rationale: Different cameras support different auth methods") - t.Log(strings.Repeat("=", 80)) -} - -// TestRTSPNoAuthWhenNoCredentials проверяет что RTSP без credentials НЕ генерирует auth URL -func TestRTSPNoAuthWhenNoCredentials(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - rtspEntry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/main", - } - - // Without credentials - ctxNoAuth := BuildContext{ - IP: "192.168.1.100", - Username: "", - Password: "", - Port: 554, - } - - urls := builder.BuildURLsFromEntry(rtspEntry, ctxNoAuth) - - t.Log("\n=== RTSP WITHOUT credentials ===") - t.Logf("Generated: %d URL(s)", len(urls)) - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - if len(urls) != 1 { - t.Errorf("Expected 1 URL, got %d", len(urls)) - } - - if len(urls) > 0 { - if strings.Contains(urls[0], "@") { - t.Error("❌ Should NOT have auth when no credentials provided") - } else { - t.Log("✅ Correctly generates URL without auth") - } - } -} - -// TestHTTPNoAuthWhenNoCredentials проверяет что HTTP без credentials генерирует ТОЛЬКО 1 URL -func TestHTTPNoAuthWhenNoCredentials(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - httpEntry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.jpg", - } - - // Without credentials - ctxNoAuth := BuildContext{ - IP: "192.168.1.100", - Username: "", - Password: "", - Port: 80, - } - - urls := builder.BuildURLsFromEntry(httpEntry, ctxNoAuth) - - t.Log("\n=== HTTP WITHOUT credentials ===") - t.Logf("Generated: %d URL(s)", len(urls)) - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - if len(urls) != 1 { - t.Errorf("Expected 1 URL, got %d", len(urls)) - } - - if len(urls) > 0 { - if strings.Contains(urls[0], "@") || strings.Contains(urls[0], "?") { - t.Error("❌ Should NOT have auth when no credentials provided") - } else { - t.Log("✅ Correctly generates URL without auth") - } - } -} - -// TestCompleteProtocolMatrix проверяет полную матрицу протоколов и credentials -func TestCompleteProtocolMatrix(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - type testCase struct { - protocol string - port int - url string - withCreds bool - expectedURLs int - description string - } - - tests := []testCase{ - // RTSP - { - protocol: "rtsp", - port: 554, - url: "/live/ch0", - withCreds: true, - expectedURLs: 1, - description: "RTSP with credentials", - }, - { - protocol: "rtsp", - port: 554, - url: "/live/ch0", - withCreds: false, - expectedURLs: 1, - description: "RTSP without credentials", - }, - // HTTP - { - protocol: "http", - port: 80, - url: "snapshot.cgi", - withCreds: true, - expectedURLs: 4, - description: "HTTP with credentials", - }, - { - protocol: "http", - port: 80, - url: "snapshot.cgi", - withCreds: false, - expectedURLs: 1, - description: "HTTP without credentials", - }, - // HTTPS - { - protocol: "https", - port: 443, - url: "snapshot.cgi", - withCreds: true, - expectedURLs: 4, - description: "HTTPS with credentials", - }, - { - protocol: "https", - port: 443, - url: "snapshot.cgi", - withCreds: false, - expectedURLs: 1, - description: "HTTPS without credentials", - }, - } - - t.Log("\n" + strings.Repeat("=", 80)) - t.Log("COMPLETE PROTOCOL MATRIX") - t.Log(strings.Repeat("=", 80)) - - for _, tc := range tests { - t.Run(tc.description, func(t *testing.T) { - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: tc.protocol, - Port: tc.port, - URL: tc.url, - } - - ctx := BuildContext{ - IP: "192.168.1.100", - Port: tc.port, - } - - if tc.withCreds { - ctx.Username = "admin" - ctx.Password = "12345" - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - - t.Logf("Protocol: %s, Creds: %v → Generated: %d URL(s)", - tc.protocol, tc.withCreds, len(urls)) - - if len(urls) != tc.expectedURLs { - t.Errorf("❌ Expected %d URLs, got %d", tc.expectedURLs, len(urls)) - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - } else { - t.Logf("✅ Correct: %d URL(s)", len(urls)) - } - }) - } - - t.Log(strings.Repeat("=", 80)) -} diff --git a/internal/camera/stream/rtsp_auth_logic_test.go b/internal/camera/stream/rtsp_auth_logic_test.go deleted file mode 100644 index 4406b0b..0000000 --- a/internal/camera/stream/rtsp_auth_logic_test.go +++ /dev/null @@ -1,449 +0,0 @@ -package stream - -import ( - "testing" - - "github.com/eduard256/Strix/internal/models" -) - -// TestRTSPAuthLogic проверяет логику генерации RTSP URL с авторизацией -func TestRTSPAuthLogic(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/ch0", - } - - tests := []struct { - name string - ctx BuildContext - expectedURLCount int - shouldHaveNoAuth bool - shouldHaveAuth bool - description string - }{ - { - name: "RTSP with credentials - should generate ONLY with auth", - ctx: BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 554, - }, - expectedURLCount: 1, - shouldHaveNoAuth: false, - shouldHaveAuth: true, - description: "When credentials provided, generate ONLY URL with auth", - }, - { - name: "RTSP without credentials - should generate ONLY without auth", - ctx: BuildContext{ - IP: "192.168.1.100", - Username: "", - Password: "", - Port: 554, - }, - expectedURLCount: 1, - shouldHaveNoAuth: true, - shouldHaveAuth: false, - description: "When NO credentials provided, generate ONLY URL without auth", - }, - { - name: "RTSP with only username (no password) - should generate without auth", - ctx: BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "", - Port: 554, - }, - expectedURLCount: 1, - shouldHaveNoAuth: true, - shouldHaveAuth: false, - description: "Username without password = no credentials", - }, - { - name: "RTSP with only password (no username) - should generate without auth", - ctx: BuildContext{ - IP: "192.168.1.100", - Username: "", - Password: "12345", - Port: 554, - }, - expectedURLCount: 1, - shouldHaveNoAuth: true, - shouldHaveAuth: false, - description: "Password without username = no credentials", - }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - urls := builder.BuildURLsFromEntry(entry, tt.ctx) - - t.Logf("\n=== %s ===", tt.description) - t.Logf("Context: IP=%s, User=%s, Pass=%s", - tt.ctx.IP, - maskString(tt.ctx.Username), - maskString(tt.ctx.Password)) - t.Logf("Generated URLs: %d", len(urls)) - - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - // Check count - if len(urls) != tt.expectedURLCount { - t.Errorf("FAILED: Expected %d URLs, got %d", tt.expectedURLCount, len(urls)) - } - - // Check for auth presence - hasNoAuth := false - hasAuth := false - - for _, url := range urls { - if containsAuth(url) { - hasAuth = true - } else { - hasNoAuth = true - } - } - - if tt.shouldHaveNoAuth && !hasNoAuth { - t.Errorf("FAILED: Expected URL without auth, but none found") - } - if !tt.shouldHaveNoAuth && hasNoAuth { - t.Errorf("FAILED: Expected NO URL without auth, but found one") - } - if tt.shouldHaveAuth && !hasAuth { - t.Errorf("FAILED: Expected URL with auth, but none found") - } - if !tt.shouldHaveAuth && hasAuth { - t.Errorf("FAILED: Expected NO URL with auth, but found one") - } - - t.Logf("✓ Test passed") - }) - } -} - -// TestHTTPAuthLogic проверяет что HTTP НЕ изменился (все 4 варианта) -func TestHTTPAuthLogic(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.cgi", - } - - t.Log("\n=== HTTP should generate ALL 4 auth variants (unchanged behavior) ===") - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 80, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - - t.Logf("Generated URLs: %d", len(urls)) - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - expectedCount := 4 - if len(urls) != expectedCount { - t.Errorf("FAILED: Expected %d URLs for HTTP, got %d", expectedCount, len(urls)) - t.Errorf("HTTP auth variant generation should NOT be changed!") - } else { - t.Log("✓ HTTP still generates 4 auth variants (correct)") - } - - // Verify we have different auth methods - hasNoAuth := false - hasBasicAuth := false - hasQueryAuth := false - hasBothAuth := false - - for _, url := range urls { - hasAuth := containsAuth(url) - hasQuery := containsString(url, "?") - - if !hasAuth && !hasQuery { - hasNoAuth = true - } else if hasAuth && !hasQuery { - hasBasicAuth = true - } else if !hasAuth && hasQuery { - hasQueryAuth = true - } else if hasAuth && hasQuery { - hasBothAuth = true - } - } - - if !hasNoAuth || !hasBasicAuth || !hasQueryAuth || !hasBothAuth { - t.Error("FAILED: HTTP should have all 4 auth variants:") - t.Logf(" No auth: %v", hasNoAuth) - t.Logf(" Basic auth: %v", hasBasicAuth) - t.Logf(" Query auth: %v", hasQueryAuth) - t.Logf(" Both: %v", hasBothAuth) - } else { - t.Log("✓ All 4 HTTP auth variants present (correct)") - } -} - -// TestHTTPSAuthLogic проверяет что HTTPS работает как HTTP -func TestHTTPSAuthLogic(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "JPEG", - Protocol: "https", - Port: 443, - URL: "snapshot.cgi", - } - - t.Log("\n=== HTTPS should generate ALL 4 auth variants (same as HTTP) ===") - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 443, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - - t.Logf("Generated URLs: %d", len(urls)) - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - expectedCount := 4 - if len(urls) != expectedCount { - t.Errorf("FAILED: Expected %d URLs for HTTPS, got %d", expectedCount, len(urls)) - } else { - t.Log("✓ HTTPS generates 4 auth variants (correct)") - } -} - -// TestBUBBLEProtocolUnchanged проверяет что BUBBLE протокол не изменился -func TestBUBBLEProtocolUnchanged(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "BUBBLE", - Protocol: "bubble", - Port: 34567, - URL: "/{channel}?stream=0", - } - - t.Log("\n=== BUBBLE protocol should remain unchanged ===") - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 34567, - Channel: 1, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - - t.Logf("Generated URLs: %d", len(urls)) - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - if len(urls) < 1 { - t.Error("FAILED: BUBBLE should generate at least 1 URL") - } else { - t.Log("✓ BUBBLE protocol works") - } -} - -// TestRTSPDeduplicationAcrossSources проверяет дедупликацию между источниками -func TestRTSPDeduplicationAcrossSources(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "12345", - Port: 554, - } - - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/ch0", - } - - t.Log("\n=== RTSP Deduplication: Each source generates ONLY auth URL ===") - - // Source 1: Model patterns - modelURLs := builder.BuildURLsFromEntry(entry, ctx) - t.Logf("Model patterns: %d URLs", len(modelURLs)) - for i, url := range modelURLs { - t.Logf(" [%d] %s", i+1, url) - } - - // Source 2: Popular patterns - popularURLs := builder.BuildURLsFromEntry(entry, ctx) - t.Logf("Popular patterns: %d URLs", len(popularURLs)) - for i, url := range popularURLs { - t.Logf(" [%d] %s", i+1, url) - } - - // Source 3: ONVIF (manual simulation - without auth) - onvifURL := "rtsp://192.168.1.100:554/live/ch0" - t.Logf("ONVIF: 1 URL") - t.Logf(" [1] %s", onvifURL) - - // Current deduplication - urlMap := make(map[string]bool) - var combined []string - - for _, url := range modelURLs { - if !urlMap[url] { - combined = append(combined, url) - urlMap[url] = true - } - } - - for _, url := range popularURLs { - if !urlMap[url] { - combined = append(combined, url) - urlMap[url] = true - } - } - - if !urlMap[onvifURL] { - combined = append(combined, onvifURL) - urlMap[onvifURL] = true - } - - t.Logf("\nAfter deduplication: %d URLs", len(combined)) - for i, url := range combined { - t.Logf(" [%d] %s", i+1, url) - } - - // Verify: should have exactly 2 URLs - // 1. From Model/Popular (with auth): rtsp://admin:12345@192.168.1.100/live/ch0 - // 2. From ONVIF (without auth, with port): rtsp://192.168.1.100:554/live/ch0 - expectedCount := 2 - if len(combined) != expectedCount { - t.Errorf("FAILED: Expected %d unique URLs, got %d", expectedCount, len(combined)) - t.Log("Expected:") - t.Log(" 1. rtsp://admin:12345@192.168.1.100/live/ch0 (from Model/Popular)") - t.Log(" 2. rtsp://192.168.1.100:554/live/ch0 (from ONVIF)") - } else { - t.Log("✓ Deduplication works correctly") - t.Log(" Model/Popular URLs are identical → deduplicated to 1") - t.Log(" ONVIF URL is different (has :554 port) → kept as separate") - t.Log(" Total: 2 unique URLs (correct!)") - } -} - -// TestRTSPWithoutCredentialsSingleURL проверяет что без credentials генерируется 1 URL -func TestRTSPWithoutCredentialsSingleURL(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/main", - } - - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "", - Password: "", - Port: 554, - } - - t.Log("\n=== RTSP without credentials should generate SINGLE URL ===") - - urls := builder.BuildURLsFromEntry(entry, ctx) - - t.Logf("Generated URLs: %d", len(urls)) - for i, url := range urls { - t.Logf(" [%d] %s", i+1, url) - } - - if len(urls) != 1 { - t.Errorf("FAILED: Expected 1 URL without credentials, got %d", len(urls)) - } - - if len(urls) > 0 && containsAuth(urls[0]) { - t.Error("FAILED: URL should NOT contain auth when no credentials provided") - } - - t.Log("✓ Single URL without auth generated (correct)") -} - -// Helper functions - -func containsAuth(url string) bool { - // Check for user:pass@ pattern - for i := 0; i < len(url)-3; i++ { - if url[i:i+3] == "://" { - // Found protocol, check for @ - for j := i + 3; j < len(url); j++ { - if url[j] == '@' { - return true - } - if url[j] == '/' { - break - } - } - break - } - } - return false -} - -func containsString(s, substr string) bool { - return len(s) >= len(substr) && findSubstring(s, substr) -} - -func findSubstring(s, substr string) bool { - if len(substr) == 0 { - return true - } - if len(s) < len(substr) { - return false - } - for i := 0; i <= len(s)-len(substr); i++ { - match := true - for j := 0; j < len(substr); j++ { - if s[i+j] != substr[j] { - match = false - break - } - } - if match { - return true - } - } - return false -} - -func maskString(s string) string { - if s == "" { - return "(empty)" - } - return "***" -} diff --git a/internal/camera/stream/special_chars_test.go b/internal/camera/stream/special_chars_test.go deleted file mode 100644 index a32e81d..0000000 --- a/internal/camera/stream/special_chars_test.go +++ /dev/null @@ -1,559 +0,0 @@ -package stream - -import ( - "net/url" - "strings" - "testing" - - "github.com/eduard256/Strix/internal/models" -) - -// Passwords with various special characters that real users might use. -// Each one exercises a different URL-parsing edge case. -var specialPasswords = []struct { - name string - password string - breaking string // which URL component this character breaks without escaping -}{ - {"at sign", "p@ssword", "userinfo delimiter — splits user:pass from host"}, - {"colon", "p:ssword", "userinfo separator — splits username from password"}, - {"hash", "p#ssword", "fragment delimiter — truncates everything after it"}, - {"ampersand", "p&ssword", "query param separator — splits password into two params"}, - {"equals", "p=ssword", "query value delimiter — corrupts key=value parsing"}, - {"question mark", "p?ssword", "query start — creates phantom query string"}, - {"slash", "p/ssword", "path separator — changes URL path structure"}, - {"percent", "p%ssword", "escape prefix — creates invalid percent-encoding"}, - {"space", "p ssword", "whitespace — breaks URL parsing entirely"}, - {"plus", "p+ssword", "query space encoding — decoded as space in query strings"}, - {"dollar", "p$ssword", "shell/URI special character"}, - {"exclamation", "p!ssword", "sub-delimiter in RFC 3986"}, - {"mixed special", "p@ss:w#rd$1&2", "multiple special characters combined"}, - {"all dangerous", "P@:?#&=+$ !", "all URL-breaking characters at once"}, - {"url-like", "http://evil", "password that looks like a URL"}, - {"chinese", "密码test", "unicode characters in password"}, -} - -// --------------------------------------------------------------------------- -// RTSP URL tests -// --------------------------------------------------------------------------- - -// TestRTSP_SpecialCharsInPassword_URLMustBeParseable verifies that RTSP URLs -// built with special-character passwords can be parsed back by url.Parse -// without losing or corrupting the host, scheme, or userinfo. -func TestRTSP_SpecialCharsInPassword_URLMustBeParseable(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/live/main", - } - - for _, sp := range specialPasswords { - t.Run(sp.name, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: sp.password, - Port: 554, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - if len(urls) == 0 { - t.Fatal("no URLs generated") - } - - for i, rawURL := range urls { - u, err := url.Parse(rawURL) - if err != nil { - t.Errorf("[%d] url.Parse failed: %v\n raw URL: %s", i, err, rawURL) - continue - } - - // Scheme must be rtsp - if u.Scheme != "rtsp" { - t.Errorf("[%d] wrong scheme %q, want \"rtsp\"\n raw URL: %s", i, u.Scheme, rawURL) - } - - // Host must be the camera IP, not garbage from a mis-parsed password - host := u.Hostname() - if host != "192.168.1.100" { - t.Errorf("[%d] wrong host %q, want \"192.168.1.100\"\n raw URL: %s", i, host, rawURL) - } - - // Password must round-trip correctly - if u.User != nil { - got, ok := u.User.Password() - if !ok { - t.Errorf("[%d] password not present in parsed URL\n raw URL: %s", i, rawURL) - } else if got != sp.password { - t.Errorf("[%d] password mismatch: got %q, want %q\n raw URL: %s", i, got, sp.password, rawURL) - } - } - - // Path must start with /live/main - if !strings.HasPrefix(u.Path, "/live/main") { - t.Errorf("[%d] wrong path %q, want prefix \"/live/main\"\n raw URL: %s", i, u.Path, rawURL) - } - - // Fragment must be empty (# in password must not leak) - if u.Fragment != "" { - t.Errorf("[%d] unexpected fragment %q — '#' in password leaked\n raw URL: %s", i, u.Fragment, rawURL) - } - } - }) - } -} - -// TestRTSP_SpecialCharsInPassword_CountUnchanged verifies that the number -// of generated URLs does not change based on password content. -// A simple password and a complex one should produce the same URL count. -func TestRTSP_SpecialCharsInPassword_CountUnchanged(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/stream1", - } - - // Baseline: simple password - baseCtx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "simple123", - Port: 554, - } - baseURLs := builder.BuildURLsFromEntry(entry, baseCtx) - baseCount := len(baseURLs) - - for _, sp := range specialPasswords { - t.Run(sp.name, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: sp.password, - Port: 554, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - if len(urls) != baseCount { - t.Errorf("URL count changed: simple password produces %d, %q produces %d", - baseCount, sp.password, len(urls)) - t.Logf(" simple URLs: %v", baseURLs) - t.Logf(" special URLs: %v", urls) - } - }) - } -} - -// TestRTSP_NormalPassword_NoChange ensures that encoding does not alter URLs -// when the password contains only safe characters (letters, digits, - . _ ~). -func TestRTSP_NormalPassword_NoChange(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/Streaming/Channels/101", - } - - normalPasswords := []string{ - "admin", - "Admin123", - "test-password", - "hello_world", - "dots.in.password", - "tilde~ok", - "UPPERCASE", - "1234567890", - } - - for _, pass := range normalPasswords { - t.Run(pass, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: pass, - Port: 554, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - if len(urls) == 0 { - t.Fatal("no URLs generated") - } - - for _, rawURL := range urls { - // Normal passwords must NOT contain any percent-encoding - // because all their characters are unreserved. - if strings.Contains(rawURL, "%") { - t.Errorf("normal password %q was percent-encoded in URL: %s", pass, rawURL) - } - - // Must contain the literal password string - if !strings.Contains(rawURL, pass) { - t.Errorf("URL does not contain literal password %q: %s", pass, rawURL) - } - } - }) - } -} - -// --------------------------------------------------------------------------- -// HTTP query string tests -// --------------------------------------------------------------------------- - -// TestHTTP_SpecialCharsInPassword_QueryPlaceholders tests URLs where -// the password goes into a query parameter via [PASSWORD] placeholder. -// These are patterns like "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]". -func TestHTTP_SpecialCharsInPassword_QueryPlaceholders(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]", - } - - for _, sp := range specialPasswords { - t.Run(sp.name, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: sp.password, - Port: 80, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - if len(urls) == 0 { - t.Fatal("no URLs generated") - } - - for i, rawURL := range urls { - u, err := url.Parse(rawURL) - if err != nil { - t.Errorf("[%d] url.Parse failed: %v\n raw URL: %s", i, err, rawURL) - continue - } - - // Host must be correct - if u.Hostname() != "192.168.1.100" { - t.Errorf("[%d] wrong host %q\n raw URL: %s", i, u.Hostname(), rawURL) - } - - // Fragment must be empty - if u.Fragment != "" { - t.Errorf("[%d] fragment leak %q — '#' in password broke URL\n raw URL: %s", - i, u.Fragment, rawURL) - } - - // If URL has query params, check pwd round-trips - q := u.Query() - if pwd := q.Get("pwd"); pwd != "" { - if pwd != sp.password { - t.Errorf("[%d] pwd param mismatch: got %q, want %q\n raw URL: %s", - i, pwd, sp.password, rawURL) - } - } - - // Ampersand in password must NOT create extra query params - // e.g. password "p&ssword" must not produce key "ssword" - if strings.Contains(sp.password, "&") { - // Extract the part after & as potential rogue key - parts := strings.SplitN(sp.password, "&", 2) - rogueKey := strings.SplitN(parts[1], "&", 2)[0] - rogueKey = strings.SplitN(rogueKey, "=", 2)[0] - if rogueKey != "" && q.Has(rogueKey) { - t.Errorf("[%d] ampersand in password created rogue query param %q\n raw URL: %s", - i, rogueKey, rawURL) - } - } - } - }) - } -} - -// TestHTTP_SpecialCharsInPassword_PathPlaceholders tests patterns where -// credentials appear in the URL path, e.g. -// "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp" -func TestHTTP_SpecialCharsInPassword_PathPlaceholders(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/user=[USERNAME]_password=[PASSWORD]_channel=1_stream=0.sdp", - } - - for _, sp := range specialPasswords { - t.Run(sp.name, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: sp.password, - Port: 554, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - if len(urls) == 0 { - t.Fatal("no URLs generated") - } - - for i, rawURL := range urls { - u, err := url.Parse(rawURL) - if err != nil { - t.Errorf("[%d] url.Parse failed: %v\n raw URL: %s", i, err, rawURL) - continue - } - - // Host must be correct - if u.Hostname() != "192.168.1.100" { - t.Errorf("[%d] wrong host %q, want \"192.168.1.100\"\n raw URL: %s", - i, u.Hostname(), rawURL) - } - - // Scheme must be rtsp - if u.Scheme != "rtsp" { - t.Errorf("[%d] wrong scheme %q, want \"rtsp\"\n raw URL: %s", - i, u.Scheme, rawURL) - } - - // Fragment must be empty - if u.Fragment != "" { - t.Errorf("[%d] fragment leak %q\n raw URL: %s", i, u.Fragment, rawURL) - } - } - }) - } -} - -// TestHTTP_SpecialCharsInPassword_UserInfo tests HTTP URLs where -// credentials are embedded in the userinfo part (user:pass@host). -func TestHTTP_SpecialCharsInPassword_UserInfo(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.jpg", - } - - for _, sp := range specialPasswords { - t.Run(sp.name, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: sp.password, - Port: 80, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - if len(urls) == 0 { - t.Fatal("no URLs generated") - } - - for i, rawURL := range urls { - u, err := url.Parse(rawURL) - if err != nil { - t.Errorf("[%d] url.Parse failed: %v\n raw URL: %s", i, err, rawURL) - continue - } - - // Host must be correct - if u.Hostname() != "192.168.1.100" { - t.Errorf("[%d] wrong host %q\n raw URL: %s", i, u.Hostname(), rawURL) - } - - // If userinfo present, password must round-trip - if u.User != nil { - if got, ok := u.User.Password(); ok { - if got != sp.password { - t.Errorf("[%d] userinfo password mismatch: got %q, want %q\n raw URL: %s", - i, got, sp.password, rawURL) - } - } - } - - // Fragment must be empty - if u.Fragment != "" { - t.Errorf("[%d] fragment leak %q\n raw URL: %s", i, u.Fragment, rawURL) - } - } - }) - } -} - -// TestHTTP_SpecialCharsInPassword_CountUnchanged ensures HTTP URL count -// stays the same regardless of password content. -func TestHTTP_SpecialCharsInPassword_CountUnchanged(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.jpg", - } - - baseCtx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: "simple123", - Port: 80, - } - baseURLs := builder.BuildURLsFromEntry(entry, baseCtx) - baseCount := len(baseURLs) - - for _, sp := range specialPasswords { - t.Run(sp.name, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: sp.password, - Port: 80, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - if len(urls) != baseCount { - t.Errorf("URL count changed: simple=%d, special(%q)=%d", - baseCount, sp.password, len(urls)) - } - }) - } -} - -// --------------------------------------------------------------------------- -// Username special char tests -// --------------------------------------------------------------------------- - -// TestSpecialCharsInUsername verifies that usernames with special characters -// are also handled correctly (less common but possible). -func TestSpecialCharsInUsername(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "FFMPEG", - Protocol: "rtsp", - Port: 554, - URL: "/stream1", - } - - specialUsernames := []string{ - "user@domain", - "user:name", - "user#1", - "admin&root", - } - - for _, username := range specialUsernames { - t.Run(username, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: username, - Password: "password123", - Port: 554, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - if len(urls) == 0 { - t.Fatal("no URLs generated") - } - - for i, rawURL := range urls { - u, err := url.Parse(rawURL) - if err != nil { - t.Errorf("[%d] url.Parse failed: %v\n raw URL: %s", i, err, rawURL) - continue - } - - if u.Hostname() != "192.168.1.100" { - t.Errorf("[%d] wrong host %q\n raw URL: %s", i, u.Hostname(), rawURL) - } - - if u.User != nil { - if got := u.User.Username(); got != username { - t.Errorf("[%d] username mismatch: got %q, want %q\n raw URL: %s", - i, got, username, rawURL) - } - } - } - }) - } -} - -// --------------------------------------------------------------------------- -// Regression: normal passwords must not be affected -// --------------------------------------------------------------------------- - -// TestHTTP_NormalPassword_NoPercentEncoding ensures that simple passwords -// do not get percent-encoded in the userinfo part, so we don't break -// cameras that might do byte-level comparison. -func TestHTTP_NormalPassword_NoPercentEncoding(t *testing.T) { - logger := &mockLogger{} - builder := NewBuilder([]string{}, logger) - - entry := models.CameraEntry{ - Type: "JPEG", - Protocol: "http", - Port: 80, - URL: "snapshot.cgi?user=[USERNAME]&pwd=[PASSWORD]", - } - - normalPasswords := []string{ - "admin123", - "Password", - "test-pass", - "hello_world", - "dots.dots", - "tilde~ok", - } - - for _, pass := range normalPasswords { - t.Run(pass, func(t *testing.T) { - ctx := BuildContext{ - IP: "192.168.1.100", - Username: "admin", - Password: pass, - Port: 80, - } - - urls := builder.BuildURLsFromEntry(entry, ctx) - - for _, rawURL := range urls { - u, err := url.Parse(rawURL) - if err != nil { - t.Errorf("url.Parse failed: %v\n URL: %s", err, rawURL) - continue - } - - // Check query params: value must match exactly. - // Skip URLs where pwd is empty (the no-auth variant). - q := u.Query() - if pwd := q.Get("pwd"); pwd != "" && pwd != pass { - t.Errorf("pwd param %q != expected %q\n URL: %s", pwd, pass, rawURL) - } - - // Only check raw query encoding on URLs that actually have - // the password in query params (skip no-auth and userinfo-only variants). - if q.Get("pwd") != "" && !strings.Contains(u.RawQuery, pass) { - t.Errorf("safe password %q was percent-encoded in query: %s\n URL: %s", - pass, u.RawQuery, rawURL) - } - } - }) - } -} diff --git a/internal/camera/stream/tester.go b/internal/camera/stream/tester.go deleted file mode 100644 index 49347f3..0000000 --- a/internal/camera/stream/tester.go +++ /dev/null @@ -1,447 +0,0 @@ -package stream - -import ( - "bytes" - "context" - "encoding/json" - "fmt" - "net/http" - "net/url" - "os/exec" - "strings" - "time" -) - - -// Tester validates stream URLs -type Tester struct { - httpClient *http.Client - ffprobeTimeout time.Duration - logger interface{ Debug(string, ...any); Error(string, error, ...any) } -} - -// NewTester creates a new stream tester -func NewTester(ffprobeTimeout time.Duration, logger interface{ Debug(string, ...any); Error(string, error, ...any) }) *Tester { - return &Tester{ - httpClient: &http.Client{ - Timeout: 30 * time.Second, - }, - ffprobeTimeout: ffprobeTimeout, - logger: logger, - } -} - -// TestResult contains the test results for a stream -type TestResult struct { - URL string - Working bool - Protocol string - Type string - Resolution string - Codec string - FPS int - Bitrate int - HasAudio bool - Error string - TestTime time.Duration - Metadata map[string]interface{} -} - - - -// validateHTTPStream validates the HTTP response as a valid stream -func (t *Tester) validateHTTPStream(resp *http.Response, result *TestResult) { - contentType := resp.Header.Get("Content-Type") - result.Metadata["content_type"] = contentType - urlPath := strings.ToLower(resp.Request.URL.Path) - - t.logger.Debug("validating HTTP stream", - "url", resp.Request.URL.String(), - "content_type", contentType, - "status_code", resp.StatusCode) - - // Read first bytes to check magic bytes (up to 512 bytes for MJPEG boundary detection) - buffer := make([]byte, 512) - n, _ := resp.Body.Read(buffer) - - // Check for JPEG magic bytes (FF D8 FF) - hasJPEGMagic := n >= 3 && buffer[0] == 0xFF && buffer[1] == 0xD8 && buffer[2] == 0xFF - // Check for MJPEG boundary - hasMJPEGBoundary := n > 0 && bytes.Contains(buffer[:n], []byte("--")) - - t.logger.Debug("stream content analysis", - "bytes_read", n, - "has_jpeg_magic", hasJPEGMagic, - "has_mjpeg_boundary", hasMJPEGBoundary) - - // 1. Check for BUBBLE protocol (highest priority for this specific type) - if contentType == "video/bubble" { - result.Type = "BUBBLE" - result.Working = true - - // Extract stream type from full URL (not just path) for metadata - fullURL := resp.Request.URL.String() - if strings.Contains(fullURL, "stream=1") { - result.Metadata["stream_type"] = "sub" - } else { - result.Metadata["stream_type"] = "main" - } - - t.logger.Debug("detected BUBBLE stream", "stream_type", result.Metadata["stream_type"], "url", fullURL) - return - } - - // 2. Check Content-Type for multipart (MJPEG) - if strings.Contains(contentType, "multipart") { - result.Type = "MJPEG" - result.Working = hasMJPEGBoundary - if !hasMJPEGBoundary { - result.Error = "no MJPEG boundary found" - } - t.logger.Debug("detected MJPEG by content-type", "working", result.Working) - return - } - - // 3. Check for JPEG by magic bytes (most reliable) - if hasJPEGMagic { - // Verify it's not MJPEG - if hasMJPEGBoundary { - result.Type = "MJPEG" - result.Working = true - t.logger.Debug("detected MJPEG by magic bytes and boundary") - } else { - result.Type = "JPEG" - result.Working = true - t.logger.Debug("detected JPEG by magic bytes") - } - return - } - - // 4. Check Content-Type for image/jpeg - if strings.Contains(contentType, "image/jpeg") || strings.Contains(contentType, "image/jpg") { - result.Type = "JPEG" - result.Working = true - t.logger.Debug("detected JPEG by content-type") - return - } - - // 5. Check URL patterns for JPEG (fallback for cameras with wrong Content-Type) - jpegPatterns := []string{".jpg", ".jpeg", "snapshot", "image", "picture", "snap", "photo", "capture"} - for _, pattern := range jpegPatterns { - if strings.Contains(urlPath, pattern) { - result.Type = "JPEG" - result.Working = true - t.logger.Debug("detected JPEG by URL pattern", "pattern", pattern, "url", urlPath) - result.Metadata["detection_method"] = "url_pattern" - return - } - } - - // 6. Check for MJPEG by extension - if strings.Contains(urlPath, ".mjpg") || strings.Contains(urlPath, ".mjpeg") { - result.Type = "MJPEG" - result.Working = true - t.logger.Debug("detected MJPEG by URL extension") - return - } - - // 7. Check for HLS - if strings.Contains(urlPath, ".m3u8") || - strings.Contains(contentType, "application/vnd.apple.mpegurl") || - strings.Contains(contentType, "application/x-mpegurl") { - result.Type = "HLS" - result.Working = true - return - } - - // 8. Check for MPEG-DASH - if strings.Contains(urlPath, ".mpd") || strings.Contains(contentType, "application/dash+xml") { - result.Type = "MPEG-DASH" - result.Working = true - return - } - - // 9. Check for video content type - if strings.Contains(contentType, "video") { - result.Type = "HTTP_VIDEO" - result.Working = true - return - } - - // 10. Check for web interface - if strings.Contains(contentType, "text/html") || strings.Contains(contentType, "text/plain") { - result.Working = false - result.Error = "web interface, not a video stream" - return - } - - // 11. Unknown - but still working if we got 200 OK - result.Type = "HTTP_UNKNOWN" - result.Working = true - result.Metadata["note"] = "unknown content type, may still be valid" -} - -// TestStream tests if a stream URL is working -func (t *Tester) TestStream(ctx context.Context, streamURL string) TestResult { - startTime := time.Now() - - result := TestResult{ - URL: streamURL, - Metadata: make(map[string]interface{}), - } - - // Parse URL to determine protocol - u, err := url.Parse(streamURL) - if err != nil { - result.Error = fmt.Sprintf("invalid URL: %v", err) - result.TestTime = time.Since(startTime) - return result - } - - result.Protocol = u.Scheme - - // Test based on protocol - switch u.Scheme { - case "rtsp", "rtsps": - t.testRTSP(ctx, streamURL, &result) - case "http", "https": - t.testHTTP(ctx, streamURL, &result) - default: - result.Error = fmt.Sprintf("unsupported protocol: %s", u.Scheme) - } - - result.TestTime = time.Since(startTime) - return result -} - -// testRTSP tests an RTSP stream using ffprobe -func (t *Tester) testRTSP(ctx context.Context, streamURL string, result *TestResult) { - // Build ffprobe command - cmdCtx, cancel := context.WithTimeout(ctx, t.ffprobeTimeout) - defer cancel() - - // Use URL as-is - credentials already embedded if needed - args := []string{ - "-v", "quiet", - "-print_format", "json", - "-show_streams", - "-show_format", - "-rtsp_transport", "tcp", - streamURL, - } - - cmd := exec.CommandContext(cmdCtx, "ffprobe", args...) - - // Capture output - var stdout, stderr bytes.Buffer - cmd.Stdout = &stdout - cmd.Stderr = &stderr - - t.logger.Debug("testing RTSP stream", "url", streamURL) - - // Execute command - err := cmd.Run() - if err != nil { - if cmdCtx.Err() == context.DeadlineExceeded { - result.Error = "timeout while testing stream" - } else { - result.Error = fmt.Sprintf("ffprobe failed: %v", err) - if stderr.Len() > 0 { - result.Error += fmt.Sprintf(" (stderr: %s)", stderr.String()) - } - } - return - } - - // Parse ffprobe output - var probeResult struct { - Streams []struct { - CodecName string `json:"codec_name"` - CodecType string `json:"codec_type"` - Width int `json:"width"` - Height int `json:"height"` - AvgFrameRate string `json:"avg_frame_rate"` - BitRate string `json:"bit_rate"` - } `json:"streams"` - Format struct { - BitRate string `json:"bit_rate"` - } `json:"format"` - } - - if err := json.Unmarshal(stdout.Bytes(), &probeResult); err != nil { - result.Error = fmt.Sprintf("failed to parse ffprobe output: %v", err) - return - } - - // Extract stream information - result.Working = len(probeResult.Streams) > 0 - result.Type = "FFMPEG" - - for _, stream := range probeResult.Streams { - switch stream.CodecType { - case "video": - result.Codec = stream.CodecName - result.Resolution = fmt.Sprintf("%dx%d", stream.Width, stream.Height) - - // Parse frame rate - if stream.AvgFrameRate != "" { - parts := strings.Split(stream.AvgFrameRate, "/") - if len(parts) == 2 { - // Calculate FPS from fraction - var num, den int - if n, _ := fmt.Sscanf(parts[0], "%d", &num); n == 1 { - if n, _ := fmt.Sscanf(parts[1], "%d", &den); n == 1 && den > 0 { - result.FPS = num / den - } - } - } - } - - // Parse bitrate - if stream.BitRate != "" { - _, _ = fmt.Sscanf(stream.BitRate, "%d", &result.Bitrate) - } - case "audio": - result.HasAudio = true - } - } - - // Use format bitrate if stream bitrate not available - if result.Bitrate == 0 && probeResult.Format.BitRate != "" { - _, _ = fmt.Sscanf(probeResult.Format.BitRate, "%d", &result.Bitrate) - } - - if !result.Working { - result.Error = "no streams found" - } -} - -// testHTTP tests an HTTP stream -func (t *Tester) testHTTP(ctx context.Context, streamURL string, result *TestResult) { - // Create request - req, err := http.NewRequestWithContext(ctx, "GET", streamURL, nil) - if err != nil { - result.Error = fmt.Sprintf("failed to create request: %v", err) - return - } - - // Extract credentials from URL if present - u, _ := url.Parse(streamURL) - if u.User != nil { - username := u.User.Username() - password, _ := u.User.Password() - if username != "" && password != "" { - req.SetBasicAuth(username, password) - // Remove credentials from URL for logging - u.User = nil - streamURL = u.String() - } - } - - // Add headers - req.Header.Set("User-Agent", "Strix/1.0") - - t.logger.Debug("testing HTTP stream", "url", streamURL) - - // Send request - resp, err := t.httpClient.Do(req) - if err != nil { - result.Error = fmt.Sprintf("HTTP request failed: %v", err) - return - } - defer func() { _ = resp.Body.Close() }() - - // Check status code - if resp.StatusCode != http.StatusOK { - result.Error = fmt.Sprintf("HTTP %d: %s", resp.StatusCode, resp.Status) - - // Special handling for 401 - if resp.StatusCode == http.StatusUnauthorized { - result.Error = "authentication required" - } - return - } - - // Use validateHTTPStream to determine stream type - t.validateHTTPStream(resp, result) - - // Try to probe with ffprobe for HTTP_VIDEO type for more details - if result.Type == "HTTP_VIDEO" && result.Working { - t.probeHTTPVideo(ctx, streamURL, result) - } -} - -// probeHTTPVideo uses ffprobe to get more details about HTTP video stream -func (t *Tester) probeHTTPVideo(ctx context.Context, streamURL string, result *TestResult) { - cmdCtx, cancel := context.WithTimeout(ctx, t.ffprobeTimeout) - defer cancel() - - // Use URL as-is - credentials already in URL if needed - - args := []string{ - "-v", "quiet", - "-print_format", "json", - "-show_streams", - streamURL, - } - - cmd := exec.CommandContext(cmdCtx, "ffprobe", args...) - var stdout bytes.Buffer - cmd.Stdout = &stdout - - if err := cmd.Run(); err == nil { - var probeResult struct { - Streams []struct { - CodecName string `json:"codec_name"` - CodecType string `json:"codec_type"` - Width int `json:"width"` - Height int `json:"height"` - } `json:"streams"` - } - - if json.Unmarshal(stdout.Bytes(), &probeResult) == nil { - for _, stream := range probeResult.Streams { - if stream.CodecType == "video" { - result.Codec = stream.CodecName - result.Resolution = fmt.Sprintf("%dx%d", stream.Width, stream.Height) - break - } - } - } - } -} - -// TestMultiple tests multiple URLs concurrently -func (t *Tester) TestMultiple(ctx context.Context, urls []string, maxConcurrent int) []TestResult { - if maxConcurrent <= 0 { - maxConcurrent = 10 - } - - results := make([]TestResult, len(urls)) - sem := make(chan struct{}, maxConcurrent) - - for i, url := range urls { - i, url := i, url // Capture for goroutine - - sem <- struct{}{} // Acquire semaphore - go func() { - defer func() { <-sem }() // Release semaphore - - results[i] = t.TestStream(ctx, url) - }() - } - - // Wait for all to complete - for i := 0; i < maxConcurrent; i++ { - sem <- struct{}{} - } - - return results -} - -// IsFFProbeAvailable checks if ffprobe is available -func (t *Tester) IsFFProbeAvailable() bool { - cmd := exec.Command("ffprobe", "-version") - err := cmd.Run() - return err == nil -} \ No newline at end of file diff --git a/internal/config/config.go b/internal/config/config.go deleted file mode 100644 index 4e1c56c..0000000 --- a/internal/config/config.go +++ /dev/null @@ -1,292 +0,0 @@ -package config - -import ( - "encoding/json" - "fmt" - "log/slog" - "os" - "path/filepath" - "strconv" - "strings" - "time" - - "github.com/eduard256/Strix/internal/utils/logger" - "gopkg.in/yaml.v3" -) - -// Config holds application configuration -type Config struct { - Version string // Application version, set by caller after Load() - Server ServerConfig - Database DatabaseConfig - Scanner ScannerConfig - Logger LoggerConfig -} - -// ServerConfig contains HTTP server settings -type ServerConfig struct { - Listen string // Address to listen on (e.g., ":4567" or "0.0.0.0:4567") - ReadTimeout time.Duration - WriteTimeout time.Duration -} - -// DatabaseConfig contains database settings -type DatabaseConfig struct { - DataPath string - BrandsPath string - PatternsPath string - ParametersPath string - OUIPath string - CacheEnabled bool - CacheTTL time.Duration -} - -// ScannerConfig contains stream scanner settings -type ScannerConfig struct { - DefaultTimeout time.Duration - MaxStreams int - ModelSearchLimit int - WorkerPoolSize int - FFProbeTimeout time.Duration - RetryAttempts int - RetryDelay time.Duration - // Validation settings - StrictValidation bool // Enable strict validation mode - MinImageSize int // Minimum bytes for valid image (JPEG/PNG) - MinVideoStreams int // Minimum video streams required -} - -// LoggerConfig contains logging settings -type LoggerConfig struct { - Level string - Format string // "text" or "json" -} - -// yamlConfig represents the structure of strix.yaml -type yamlConfig struct { - API struct { - Listen string `yaml:"listen"` - } `yaml:"api"` -} - -// Load returns configuration with defaults. The provided logger is used for -// all startup messages so that output format stays consistent (JSON or text) -// with the rest of the application logs. -func Load(log *slog.Logger) *Config { - dataPath := getEnv("STRIX_DATA_PATH", "./data") - - cfg := &Config{ - Server: ServerConfig{ - Listen: ":4567", // Default listen address - ReadTimeout: 30 * time.Second, - WriteTimeout: 5 * time.Minute, // Increased for SSE long-polling - }, - Database: DatabaseConfig{ - DataPath: dataPath, - BrandsPath: filepath.Join(dataPath, "brands"), - PatternsPath: filepath.Join(dataPath, "popular_stream_patterns.json"), - ParametersPath: filepath.Join(dataPath, "query_parameters.json"), - OUIPath: filepath.Join(dataPath, "camera_oui.json"), - CacheEnabled: true, - CacheTTL: 5 * time.Minute, - }, - Scanner: ScannerConfig{ - DefaultTimeout: 4 * time.Minute, - MaxStreams: 10, - ModelSearchLimit: 6, - WorkerPoolSize: 20, - FFProbeTimeout: 30 * time.Second, - RetryAttempts: 2, - RetryDelay: 500 * time.Millisecond, - // Strict validation enabled by default - StrictValidation: true, - MinImageSize: 5120, // 5KB minimum for valid images - MinVideoStreams: 1, // At least 1 video stream required - }, - Logger: LoggerConfig{ - Level: getEnv("STRIX_LOG_LEVEL", "info"), - Format: getEnv("STRIX_LOG_FORMAT", "json"), - }, - } - - // Load from Home Assistant options.json if running as HA add-on - // Priority: defaults < HA options < strix.yaml < ENV - configSource := "default" - if err := loadHAOptions(cfg); err == nil { - configSource = "/data/options.json (Home Assistant)" - } - - // Load from strix.yaml if exists (overrides HA options) - if err := loadYAML(cfg); err == nil { - configSource = "strix.yaml" - } - - // Environment variable overrides everything - if envListen := os.Getenv("STRIX_API_LISTEN"); envListen != "" { - cfg.Server.Listen = envListen - configSource = "environment variable STRIX_API_LISTEN" - } - - // Validate listen address - if err := validateListen(cfg.Server.Listen); err != nil { - log.Error("invalid listen address, using default :4567", - slog.String("address", cfg.Server.Listen), - slog.String("error", err.Error()), - ) - cfg.Server.Listen = ":4567" - configSource = "default (validation failed)" - } - - // Log configuration source - log.Info("configuration loaded", - slog.String("listen", cfg.Server.Listen), - slog.String("source", configSource), - ) - - return cfg -} - -// loadYAML attempts to load configuration from strix.yaml -func loadYAML(cfg *Config) error { - data, err := os.ReadFile("./strix.yaml") - if err != nil { - return err - } - - var yamlCfg yamlConfig - if err := yaml.Unmarshal(data, &yamlCfg); err != nil { - return fmt.Errorf("failed to parse strix.yaml: %w", err) - } - - // Apply yaml configuration - if yamlCfg.API.Listen != "" { - cfg.Server.Listen = yamlCfg.API.Listen - } - - return nil -} - -// haOptions represents the structure of Home Assistant /data/options.json. -// When Strix runs as a Home Assistant add-on, HA creates this file from the -// add-on configuration UI. Fields are optional -- zero values are ignored. -type haOptions struct { - LogLevel string `json:"log_level"` - Port int `json:"port"` -} - -// loadHAOptions loads configuration from Home Assistant's /data/options.json. -// This file only exists when running inside the HA add-on environment. -// Returns an error if the file doesn't exist or can't be parsed (callers -// should treat errors as "not running in HA" and silently continue). -func loadHAOptions(cfg *Config) error { - data, err := os.ReadFile("/data/options.json") - if err != nil { - return err - } - - var opts haOptions - if err := json.Unmarshal(data, &opts); err != nil { - return fmt.Errorf("failed to parse /data/options.json: %w", err) - } - - if opts.LogLevel != "" { - cfg.Logger.Level = opts.LogLevel - } - if opts.Port > 0 { - cfg.Server.Listen = fmt.Sprintf(":%d", opts.Port) - } - - // Home Assistant add-on always uses JSON logging for the HA log viewer - cfg.Logger.Format = "json" - - return nil -} - -// validateListen validates the listen address format and port range -func validateListen(listen string) error { - if listen == "" { - return fmt.Errorf("listen address cannot be empty") - } - - // Parse the listen address - parts := strings.Split(listen, ":") - if len(parts) < 2 { - return fmt.Errorf("invalid format, expected ':port' or 'host:port', got '%s'", listen) - } - - // Get port (last part) - portStr := parts[len(parts)-1] - if portStr == "" { - return fmt.Errorf("port cannot be empty") - } - - // Validate port number - port, err := strconv.Atoi(portStr) - if err != nil { - return fmt.Errorf("invalid port number '%s': %w", portStr, err) - } - - if port < 1 || port > 65535 { - return fmt.Errorf("port %d out of valid range (1-65535)", port) - } - - return nil -} - -// SetupLogger creates the application logger by reading log configuration -// from environment variables and Home Assistant options. It must be called -// before Load() so that all startup messages use a consistent output format. -// -// Configuration priority: defaults < HA options < environment variables. -func SetupLogger() (*slog.Logger, *logger.SecretStore) { - // Read log settings from environment (same defaults as Config) - logLevel := getEnv("STRIX_LOG_LEVEL", "info") - logFormat := getEnv("STRIX_LOG_FORMAT", "json") - - // Apply Home Assistant overrides if running as HA add-on - if data, err := os.ReadFile("/data/options.json"); err == nil { - var opts haOptions - if err := json.Unmarshal(data, &opts); err == nil { - if opts.LogLevel != "" { - logLevel = opts.LogLevel - } - // Home Assistant add-on always uses JSON logging for the HA log viewer - logFormat = "json" - } - } - - var level slog.Level - switch logLevel { - case "debug": - level = slog.LevelDebug - case "warn": - level = slog.LevelWarn - case "error": - level = slog.LevelError - default: - level = slog.LevelInfo - } - - handlerOpts := &slog.HandlerOptions{ - Level: level, - } - - var handler slog.Handler - if logFormat == "json" { - handler = slog.NewJSONHandler(os.Stdout, handlerOpts) - } else { - handler = slog.NewTextHandler(os.Stdout, handlerOpts) - } - - secrets := logger.NewSecretStore() - maskedHandler := logger.NewSecretMaskingHandler(handler, secrets) - - return slog.New(maskedHandler), secrets -} - -func getEnv(key, defaultValue string) string { - if value := os.Getenv(key); value != "" { - return value - } - return defaultValue -} diff --git a/internal/generate/generate.go b/internal/generate/generate.go new file mode 100644 index 0000000..64f4960 --- /dev/null +++ b/internal/generate/generate.go @@ -0,0 +1,40 @@ +package generate + +import ( + "encoding/json" + "net/http" + + "github.com/eduard256/strix/internal/api" + "github.com/eduard256/strix/internal/app" + gen "github.com/eduard256/strix/pkg/generate" + "github.com/rs/zerolog" +) + +var log zerolog.Logger + +func Init() { + log = app.GetLogger("generate") + + api.HandleFunc("api/generate", apiGenerate) +} + +func apiGenerate(w http.ResponseWriter, r *http.Request) { + if r.Method != "POST" { + http.Error(w, "method not allowed", http.StatusMethodNotAllowed) + return + } + + var req gen.Request + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + http.Error(w, "invalid json: "+err.Error(), http.StatusBadRequest) + return + } + + resp, err := gen.Generate(&req) + if err != nil { + http.Error(w, err.Error(), http.StatusUnprocessableEntity) + return + } + + api.ResponseJSON(w, resp) +} diff --git a/internal/models/camera.go b/internal/models/camera.go deleted file mode 100644 index 9a284f6..0000000 --- a/internal/models/camera.go +++ /dev/null @@ -1,100 +0,0 @@ -package models - -import "time" - -// Camera represents a camera model from the database -type Camera struct { - Brand string `json:"brand"` - BrandID string `json:"brand_id"` - Model string `json:"model"` - LastUpdated string `json:"last_updated"` - Source string `json:"source"` - Website string `json:"website,omitempty"` - Entries []CameraEntry `json:"entries"` - MatchScore float64 `json:"match_score,omitempty"` -} - -// CameraEntry represents a URL pattern entry for a camera -type CameraEntry struct { - Models []string `json:"models"` - Type string `json:"type"` // FFMPEG, MJPEG, JPEG, VLC, H264 - Protocol string `json:"protocol"` // rtsp, http, https - Port int `json:"port"` - URL string `json:"url"` - AuthRequired bool `json:"auth_required,omitempty"` - Notes string `json:"notes,omitempty"` -} - -// StreamPattern represents a popular stream pattern -type StreamPattern struct { - URL string `json:"url"` - Type string `json:"type"` - Protocol string `json:"protocol"` - Port int `json:"port"` - Notes string `json:"notes"` - ModelCount int `json:"model_count"` -} - -// CameraSearchRequest represents a search request for cameras -type CameraSearchRequest struct { - Query string `json:"query" validate:"required,min=1"` - Limit int `json:"limit" validate:"min=1,max=100"` -} - -// CameraSearchResponse represents the response for camera search -type CameraSearchResponse struct { - Cameras []Camera `json:"cameras"` - Total int `json:"total"` - Returned int `json:"returned"` -} - -// StreamDiscoveryRequest represents a request to discover streams -type StreamDiscoveryRequest struct { - Model string `json:"model"` // Camera model name - ModelLimit int `json:"model_limit" validate:"min=1,max=20"` // Max models to search - Timeout int `json:"timeout" validate:"min=10,max=600"` // Timeout in seconds - MaxStreams int `json:"max_streams" validate:"min=1,max=50"` // Max streams to find - Target string `json:"target" validate:"required"` // IP or stream URL - Channel int `json:"channel" validate:"min=0,max=255"` // Channel number - Username string `json:"username"` // Optional username - Password string `json:"password"` // Optional password -} - -// DiscoveredStream represents a discovered stream -type DiscoveredStream struct { - URL string `json:"url"` - Type string `json:"type"` // RTSP, HTTP, MJPEG, etc - Protocol string `json:"protocol"` - Port int `json:"port"` - Working bool `json:"working"` - Resolution string `json:"resolution,omitempty"` - Codec string `json:"codec,omitempty"` - FPS int `json:"fps,omitempty"` - Bitrate int `json:"bitrate,omitempty"` - HasAudio bool `json:"has_audio"` - Error string `json:"error,omitempty"` - TestTime time.Duration `json:"test_time_ms"` - Metadata map[string]interface{} `json:"metadata,omitempty"` -} - -// SSEMessage represents a Server-Sent Event message -type SSEMessage struct { - Type string `json:"type"` // stream_found, progress, error, complete - Data interface{} `json:"data,omitempty"` - Stream *DiscoveredStream `json:"stream,omitempty"` - Message string `json:"message,omitempty"` -} - -// ProgressMessage for SSE progress updates -type ProgressMessage struct { - Tested int `json:"tested"` - Found int `json:"found"` - Remaining int `json:"remaining"` -} - -// CompleteMessage for SSE completion -type CompleteMessage struct { - TotalTested int `json:"total_tested"` - TotalFound int `json:"total_found"` - Duration float64 `json:"duration"` // seconds -} \ No newline at end of file diff --git a/internal/models/probe.go b/internal/models/probe.go deleted file mode 100644 index ebe43cf..0000000 --- a/internal/models/probe.go +++ /dev/null @@ -1,53 +0,0 @@ -package models - -// ProbeResponse represents the result of probing an IP address. -// The Type field determines which UI flow the frontend should use: -// - "unreachable" -- device did not respond to ping -// - "standard" -- normal IP camera (RTSP/HTTP/ONVIF) -// - "homekit" -- Apple HomeKit camera (needs PIN pairing) -type ProbeResponse struct { - IP string `json:"ip"` - Reachable bool `json:"reachable"` - LatencyMs float64 `json:"latency_ms,omitempty"` - Type string `json:"type"` - Error string `json:"error,omitempty"` - Probes ProbeResults `json:"probes"` -} - -// ProbeResults contains results from all parallel probers. -// Nil fields mean the prober did not find anything or timed out. -type ProbeResults struct { - DNS *DNSProbeResult `json:"dns"` - ARP *ARPProbeResult `json:"arp"` - MDNS *MDNSProbeResult `json:"mdns"` - HTTP *HTTPProbeResult `json:"http"` -} - -// HTTPProbeResult contains HTTP server identification from port 80. -type HTTPProbeResult struct { - Port int `json:"port"` - StatusCode int `json:"status_code"` - Server string `json:"server"` -} - -// DNSProbeResult contains reverse DNS lookup result. -type DNSProbeResult struct { - Hostname string `json:"hostname"` -} - -// ARPProbeResult contains ARP table lookup + OUI vendor identification. -type ARPProbeResult struct { - MAC string `json:"mac"` - Vendor string `json:"vendor"` -} - -// MDNSProbeResult contains mDNS service discovery result (HomeKit). -type MDNSProbeResult struct { - Name string `json:"name"` - DeviceID string `json:"device_id"` - Model string `json:"model"` - Category string `json:"category"` // "camera", "doorbell" - Paired bool `json:"paired"` - Port int `json:"port"` - Feature string `json:"feature"` -} diff --git a/internal/probe/probe.go b/internal/probe/probe.go new file mode 100644 index 0000000..f56e679 --- /dev/null +++ b/internal/probe/probe.go @@ -0,0 +1,193 @@ +package probe + +import ( + "context" + "database/sql" + "net" + "net/http" + "sync" + "time" + + "github.com/eduard256/strix/internal/api" + "github.com/eduard256/strix/internal/app" + "github.com/eduard256/strix/pkg/probe" + "github.com/rs/zerolog" + + _ "github.com/mattn/go-sqlite3" +) + +const probeTimeout = 100 * time.Millisecond + +var log zerolog.Logger +var db *sql.DB +var ports []int +var hasICMP bool + +var detectors []func(*probe.Response) string + +func Init() { + log = app.GetLogger("probe") + + var err error + db, err = sql.Open("sqlite3", app.DB+"?mode=ro") + if err != nil { + log.Error().Err(err).Msg("[probe] db open") + } + + ports = loadPorts() + hasICMP = probe.CanICMP() + + if hasICMP { + log.Info().Msg("[probe] ICMP available") + } else { + log.Info().Msg("[probe] ICMP not available, using port scan only") + } + + // HomeKit detector + detectors = append(detectors, func(r *probe.Response) string { + if r.Probes.MDNS != nil && !r.Probes.MDNS.Paired { + if r.Probes.MDNS.Category == "camera" || r.Probes.MDNS.Category == "doorbell" { + return "homekit" + } + } + return "" + }) + + api.HandleFunc("api/probe", apiProbe) +} + +func apiProbe(w http.ResponseWriter, r *http.Request) { + ip := r.URL.Query().Get("ip") + if ip == "" { + http.Error(w, "missing ip parameter", http.StatusBadRequest) + return + } + + if net.ParseIP(ip) == nil { + http.Error(w, "invalid ip: "+ip, http.StatusBadRequest) + return + } + + result := runProbe(r.Context(), ip) + api.ResponseJSON(w, result) +} + +func runProbe(parent context.Context, ip string) *probe.Response { + ctx, cancel := context.WithTimeout(parent, probeTimeout) + defer cancel() + + resp := &probe.Response{IP: ip} + var mu sync.Mutex + var wg sync.WaitGroup + + run := func(fn func()) { + wg.Add(1) + go func() { + defer wg.Done() + fn() + }() + } + + run(func() { + r, _ := probe.ScanPorts(ctx, ip, ports) + mu.Lock() + resp.Probes.Ports = r + mu.Unlock() + }) + run(func() { + r, _ := probe.ReverseDNS(ctx, ip) + mu.Lock() + resp.Probes.DNS = r + mu.Unlock() + }) + run(func() { + mac := probe.LookupARP(ip) + if mac == "" { + return + } + vendor := probe.LookupOUI(db, mac) + mu.Lock() + resp.Probes.ARP = &probe.ARPResult{MAC: mac, Vendor: vendor} + mu.Unlock() + }) + run(func() { + r, _ := probe.QueryHAP(ctx, ip) + mu.Lock() + resp.Probes.MDNS = r + mu.Unlock() + }) + run(func() { + r, _ := probe.ProbeHTTP(ctx, ip, nil) + mu.Lock() + resp.Probes.HTTP = r + mu.Unlock() + }) + + if hasICMP { + run(func() { + r, _ := probe.Ping(ctx, ip) + mu.Lock() + resp.Probes.Ping = r + mu.Unlock() + }) + } + + wg.Wait() + + // determine reachable + resp.Reachable = resp.Probes.Ports != nil && len(resp.Probes.Ports.Open) > 0 + if !resp.Reachable && resp.Probes.Ping != nil { + resp.Reachable = true + } + + if resp.Reachable && resp.Probes.Ping != nil { + resp.LatencyMs = resp.Probes.Ping.LatencyMs + } + + // determine type + resp.Type = "standard" + if !resp.Reachable { + resp.Type = "unreachable" + } else { + for _, detect := range detectors { + if t := detect(resp); t != "" { + resp.Type = t + break + } + } + } + + return resp +} + +func loadPorts() []int { + if db == nil { + return defaultPorts() + } + + rows, err := db.Query("SELECT DISTINCT port FROM streams WHERE port > 0 UNION SELECT DISTINCT port FROM preset_streams WHERE port > 0") + if err != nil { + log.Warn().Err(err).Msg("[probe] failed to load ports from db, using defaults") + return defaultPorts() + } + defer rows.Close() + + var result []int + for rows.Next() { + var port int + if err = rows.Scan(&port); err == nil { + result = append(result, port) + } + } + + if len(result) == 0 { + return defaultPorts() + } + + log.Info().Int("count", len(result)).Msg("[probe] loaded ports from db") + return result +} + +func defaultPorts() []int { + return []int{554, 80, 8080, 443, 8554, 5544, 10554, 1935, 81, 88, 8090, 8001, 8081, 7070, 7447, 34567} +} diff --git a/internal/search/search.go b/internal/search/search.go new file mode 100644 index 0000000..00a8d70 --- /dev/null +++ b/internal/search/search.go @@ -0,0 +1,108 @@ +package search + +import ( + "database/sql" + "net/http" + "strconv" + "strings" + + "github.com/eduard256/strix/internal/api" + "github.com/eduard256/strix/internal/app" + "github.com/eduard256/strix/pkg/camdb" + "github.com/rs/zerolog" + + _ "github.com/mattn/go-sqlite3" +) + +var log zerolog.Logger +var db *sql.DB + +func Init() { + log = app.GetLogger("search") + + var err error + db, err = sql.Open("sqlite3", app.DB+"?mode=ro") + if err != nil { + log.Fatal().Err(err).Msg("[search] db open") + } + + // verify DB is readable + var count int + if err = db.QueryRow("SELECT COUNT(*) FROM brands").Scan(&count); err != nil { + log.Fatal().Err(err).Msg("[search] db verify") + } + log.Info().Int("brands", count).Msg("[search] loaded") + + api.HandleFunc("api/search", apiSearch) + api.HandleFunc("api/streams", apiStreams) +} + +func apiSearch(w http.ResponseWriter, r *http.Request) { + q := strings.TrimSpace(r.URL.Query().Get("q")) + + var results []camdb.Result + var err error + + if q == "" { + results, err = camdb.SearchAll(db) + } else { + results, err = camdb.SearchQuery(db, q) + } + + if err != nil { + api.Error(w, err, http.StatusInternalServerError) + return + } + + api.ResponseJSON(w, map[string]any{"results": results}) +} + +func apiStreams(w http.ResponseWriter, r *http.Request) { + q := r.URL.Query() + + ids := q.Get("ids") + if ids == "" { + http.Error(w, "ids required", http.StatusBadRequest) + return + } + + ip := q.Get("ip") + if ip == "" { + http.Error(w, "ip required", http.StatusBadRequest) + return + } + + channel, _ := strconv.Atoi(q.Get("channel")) + + var portFilter map[int]bool + if ps := q.Get("ports"); ps != "" { + portFilter = map[int]bool{} + for _, p := range strings.Split(ps, ",") { + if v, err := strconv.Atoi(strings.TrimSpace(p)); err == nil { + portFilter[v] = true + } + } + } + + streams, err := camdb.BuildStreams(db, &camdb.StreamParams{ + IDs: ids, + IP: ip, + User: q.Get("user"), + Pass: q.Get("pass"), + Channel: channel, + Ports: portFilter, + }) + + if err != nil { + status := http.StatusInternalServerError + if strings.Contains(err.Error(), "not found") { + status = http.StatusNotFound + } else if strings.Contains(err.Error(), "invalid") || strings.Contains(err.Error(), "unknown") { + status = http.StatusBadRequest + } + http.Error(w, err.Error(), status) + return + } + + api.ResponseJSON(w, map[string]any{"streams": streams}) +} diff --git a/internal/test/test.go b/internal/test/test.go new file mode 100644 index 0000000..cc0524c --- /dev/null +++ b/internal/test/test.go @@ -0,0 +1,199 @@ +package test + +import ( + "crypto/rand" + "encoding/hex" + "encoding/json" + "net/http" + "strconv" + "sync" + "time" + + "github.com/eduard256/strix/internal/api" + "github.com/eduard256/strix/internal/app" + "github.com/eduard256/strix/pkg/tester" + "github.com/rs/zerolog" +) + +var log zerolog.Logger + +var sessions = map[string]*tester.Session{} +var sessionsMu sync.Mutex + +func Init() { + log = app.GetLogger("test") + + api.HandleFunc("api/test", apiTest) + api.HandleFunc("api/test/screenshot", apiScreenshot) + + // cleanup expired sessions + go func() { + for { + time.Sleep(time.Minute) + + sessionsMu.Lock() + for id, s := range sessions { + s.Lock() + expired := s.Status == "done" && time.Since(s.ExpiresAt) > 0 + s.Unlock() + if expired { + delete(sessions, id) + } + } + sessionsMu.Unlock() + } + }() +} + +func apiTest(w http.ResponseWriter, r *http.Request) { + switch r.Method { + case "GET": + id := r.URL.Query().Get("id") + if id == "" { + apiTestList(w) + return + } + apiTestGet(w, id) + + case "POST": + apiTestCreate(w, r) + + case "DELETE": + id := r.URL.Query().Get("id") + if id == "" { + http.Error(w, "id required", http.StatusBadRequest) + return + } + apiTestDelete(w, id) + + default: + http.Error(w, "method not allowed", http.StatusMethodNotAllowed) + } +} + +func apiTestList(w http.ResponseWriter) { + type summary struct { + ID string `json:"session_id"` + Status string `json:"status"` + Total int `json:"total"` + Tested int `json:"tested"` + Alive int `json:"alive"` + WithScreen int `json:"with_screenshot"` + } + + sessionsMu.Lock() + items := make([]summary, 0, len(sessions)) + for _, s := range sessions { + s.Lock() + items = append(items, summary{ + ID: s.ID, + Status: s.Status, + Total: s.Total, + Tested: s.Tested, + Alive: s.Alive, + WithScreen: s.WithScreen, + }) + s.Unlock() + } + sessionsMu.Unlock() + + api.ResponseJSON(w, map[string]any{"sessions": items}) +} + +func apiTestGet(w http.ResponseWriter, id string) { + sessionsMu.Lock() + s := sessions[id] + sessionsMu.Unlock() + + if s == nil { + http.Error(w, "session not found", http.StatusNotFound) + return + } + + s.Lock() + api.ResponseJSON(w, s) + s.Unlock() +} + +func apiTestCreate(w http.ResponseWriter, r *http.Request) { + var req struct { + Sources struct { + Streams []string `json:"streams"` + } `json:"sources"` + } + + if err := json.NewDecoder(r.Body).Decode(&req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + + if len(req.Sources.Streams) == 0 { + http.Error(w, "sources.streams required", http.StatusBadRequest) + return + } + + id := randID() + s := tester.NewSession(id, len(req.Sources.Streams)) + + sessionsMu.Lock() + sessions[id] = s + sessionsMu.Unlock() + + log.Debug().Str("id", id).Int("urls", len(req.Sources.Streams)).Msg("[test] session created") + + go tester.RunWorkers(s, req.Sources.Streams) + + api.ResponseJSON(w, map[string]string{"session_id": id}) +} + +func apiTestDelete(w http.ResponseWriter, id string) { + sessionsMu.Lock() + if s, ok := sessions[id]; ok { + s.Cancel() + delete(sessions, id) + } + sessionsMu.Unlock() + + api.ResponseJSON(w, map[string]string{"status": "deleted"}) +} + +func apiScreenshot(w http.ResponseWriter, r *http.Request) { + if r.Method != "GET" { + http.Error(w, "method not allowed", http.StatusMethodNotAllowed) + return + } + + q := r.URL.Query() + id := q.Get("id") + idx, err := strconv.Atoi(q.Get("i")) + if id == "" || err != nil { + http.Error(w, "id and i required", http.StatusBadRequest) + return + } + + sessionsMu.Lock() + s := sessions[id] + sessionsMu.Unlock() + + if s == nil { + http.Error(w, "session not found", http.StatusNotFound) + return + } + + data := s.GetScreenshot(idx) + if data == nil { + http.Error(w, "screenshot not found", http.StatusNotFound) + return + } + + w.Header().Set("Content-Type", "image/jpeg") + w.Header().Set("Content-Length", strconv.Itoa(len(data))) + w.Header().Set("Cache-Control", "no-cache") + w.Write(data) +} + +func randID() string { + b := make([]byte, 8) + rand.Read(b) + return hex.EncodeToString(b) +} diff --git a/internal/utils/logger/adapter.go b/internal/utils/logger/adapter.go deleted file mode 100644 index 37a339f..0000000 --- a/internal/utils/logger/adapter.go +++ /dev/null @@ -1,35 +0,0 @@ -package logger - -import "log/slog" - -// Adapter wraps slog.Logger to match our interface -type Adapter struct { - *slog.Logger - Secrets *SecretStore -} - -// NewAdapter creates a new logger adapter -func NewAdapter(logger *slog.Logger, secrets *SecretStore) *Adapter { - return &Adapter{Logger: logger, Secrets: secrets} -} - -// Debug logs a debug message -func (a *Adapter) Debug(msg string, args ...any) { - a.Logger.Debug(msg, args...) -} - -// Info logs an info message -func (a *Adapter) Info(msg string, args ...any) { - a.Logger.Info(msg, args...) -} - -// Error logs an error message -func (a *Adapter) Error(msg string, err error, args ...any) { - allArgs := append([]any{"error", err}, args...) - a.Logger.Error(msg, allArgs...) -} - -// Warn logs a warning message -func (a *Adapter) Warn(msg string, args ...any) { - a.Logger.Warn(msg, args...) -} \ No newline at end of file diff --git a/internal/utils/logger/masking_handler.go b/internal/utils/logger/masking_handler.go deleted file mode 100644 index 1a4c937..0000000 --- a/internal/utils/logger/masking_handler.go +++ /dev/null @@ -1,199 +0,0 @@ -package logger - -import ( - "context" - "fmt" - "log/slog" - "net/url" - "strings" - "sync" -) - -// SecretStore holds a set of secret strings that should be masked in log output. -// It is safe for concurrent use by multiple goroutines. Multiple concurrent scans -// can register different passwords; all are masked simultaneously. -type SecretStore struct { - mu sync.RWMutex - secrets map[string]struct{} -} - -// NewSecretStore creates a new empty secret store. -func NewSecretStore() *SecretStore { - return &SecretStore{ - secrets: make(map[string]struct{}), - } -} - -// Add registers a secret string to be masked in all future log output. -// Empty strings are ignored. Both the plain text and URL-encoded forms -// are registered, because credentials may appear percent-encoded in URLs -// (e.g. "p@ss" becomes "p%40ss" via url.QueryEscape or url.UserPassword). -func (s *SecretStore) Add(secret string) { - if secret == "" { - return - } - s.mu.Lock() - s.secrets[secret] = struct{}{} - encoded := url.QueryEscape(secret) - if encoded != secret { - s.secrets[encoded] = struct{}{} - } - s.mu.Unlock() -} - -// Remove unregisters a secret string so it is no longer masked. -func (s *SecretStore) Remove(secret string) { - if secret == "" { - return - } - s.mu.Lock() - delete(s.secrets, secret) - encoded := url.QueryEscape(secret) - if encoded != secret { - delete(s.secrets, encoded) - } - s.mu.Unlock() -} - -// Mask replaces all registered secret strings in text with "***". -// Returns the original string unchanged if no secrets are registered. -func (s *SecretStore) Mask(text string) string { - s.mu.RLock() - defer s.mu.RUnlock() - - if len(s.secrets) == 0 { - return text - } - - for secret := range s.secrets { - if strings.Contains(text, secret) { - text = strings.ReplaceAll(text, secret, "***") - } - } - return text -} - -// SecretMaskingHandler wraps a slog.Handler and replaces registered secrets -// with "***" in all log record messages and attribute values before passing -// them to the inner handler. This ensures credentials never appear in log -// output regardless of where they originate in the code. -type SecretMaskingHandler struct { - inner slog.Handler - secrets *SecretStore -} - -// NewSecretMaskingHandler creates a handler that masks secrets in log output. -func NewSecretMaskingHandler(inner slog.Handler, secrets *SecretStore) *SecretMaskingHandler { - return &SecretMaskingHandler{ - inner: inner, - secrets: secrets, - } -} - -// Enabled reports whether the inner handler handles records at the given level. -func (h *SecretMaskingHandler) Enabled(ctx context.Context, level slog.Level) bool { - return h.inner.Enabled(ctx, level) -} - -// Handle masks secrets in the record message and all attributes, then -// delegates to the inner handler. -func (h *SecretMaskingHandler) Handle(ctx context.Context, record slog.Record) error { - // Fast path: no secrets registered - h.secrets.mu.RLock() - hasSecrets := len(h.secrets.secrets) > 0 - h.secrets.mu.RUnlock() - - if !hasSecrets { - return h.inner.Handle(ctx, record) - } - - // Mask the message - record.Message = h.secrets.Mask(record.Message) - - // Mask all attributes by collecting, masking, and replacing them - maskedAttrs := make([]slog.Attr, 0, record.NumAttrs()) - record.Attrs(func(a slog.Attr) bool { - maskedAttrs = append(maskedAttrs, h.maskAttr(a)) - return true - }) - - // Create a new record without the old attrs and add the masked ones. - // slog.Record doesn't have a method to clear attrs, so we build a new one. - newRecord := slog.NewRecord(record.Time, record.Level, record.Message, record.PC) - newRecord.AddAttrs(maskedAttrs...) - - return h.inner.Handle(ctx, newRecord) -} - -// WithAttrs returns a new handler with the given pre-masked attributes. -func (h *SecretMaskingHandler) WithAttrs(attrs []slog.Attr) slog.Handler { - masked := make([]slog.Attr, len(attrs)) - for i, a := range attrs { - masked[i] = h.maskAttr(a) - } - return &SecretMaskingHandler{ - inner: h.inner.WithAttrs(masked), - secrets: h.secrets, - } -} - -// WithGroup returns a new handler with the given group name. -func (h *SecretMaskingHandler) WithGroup(name string) slog.Handler { - return &SecretMaskingHandler{ - inner: h.inner.WithGroup(name), - secrets: h.secrets, - } -} - -// maskAttr masks secrets in an attribute value. Handles string values, -// error values, and recursively handles group attributes. -func (h *SecretMaskingHandler) maskAttr(a slog.Attr) slog.Attr { - switch a.Value.Kind() { - case slog.KindString: - a.Value = slog.StringValue(h.secrets.Mask(a.Value.String())) - - case slog.KindGroup: - attrs := a.Value.Group() - masked := make([]slog.Attr, len(attrs)) - for i, ga := range attrs { - masked[i] = h.maskAttr(ga) - } - a.Value = slog.GroupValue(masked...) - - case slog.KindAny: - v := a.Value.Any() - - // Handle error values (Go's http.Client embeds full URLs in errors) - if err, ok := v.(error); ok { - masked := h.secrets.Mask(err.Error()) - a.Value = slog.StringValue(masked) - return a - } - - // Handle fmt.Stringer (e.g. time.Duration, url.URL, etc.) - if stringer, ok := v.(fmt.Stringer); ok { - masked := h.secrets.Mask(stringer.String()) - a.Value = slog.StringValue(masked) - return a - } - - // Handle string slices (used in BuildURLsFromEntry logging) - if ss, ok := v.([]string); ok { - maskedSlice := make([]string, len(ss)) - for i, s := range ss { - maskedSlice[i] = h.secrets.Mask(s) - } - a.Value = slog.AnyValue(maskedSlice) - return a - } - - // For other Any values, convert to string and mask - str := fmt.Sprintf("%v", v) - masked := h.secrets.Mask(str) - if masked != str { - a.Value = slog.StringValue(masked) - } - } - - return a -} diff --git a/internal/utils/logger/masking_handler_test.go b/internal/utils/logger/masking_handler_test.go deleted file mode 100644 index 2eb2c44..0000000 --- a/internal/utils/logger/masking_handler_test.go +++ /dev/null @@ -1,262 +0,0 @@ -package logger - -import ( - "bytes" - "context" - "errors" - "log/slog" - "strings" - "sync" - "testing" -) - -func TestSecretStore_AddRemoveMask(t *testing.T) { - store := NewSecretStore() - - // No secrets: text unchanged - if got := store.Mask("password=secret123"); got != "password=secret123" { - t.Errorf("expected unchanged text, got %q", got) - } - - // Add a secret - store.Add("secret123") - if got := store.Mask("password=secret123"); got != "password=***" { - t.Errorf("expected masked, got %q", got) - } - - // Remove the secret - store.Remove("secret123") - if got := store.Mask("password=secret123"); got != "password=secret123" { - t.Errorf("expected unmasked after remove, got %q", got) - } -} - -func TestSecretStore_EmptyString(t *testing.T) { - store := NewSecretStore() - store.Add("") - if got := store.Mask("test"); got != "test" { - t.Errorf("empty secret should be ignored, got %q", got) - } - store.Remove("") // should not panic -} - -func TestSecretStore_MultipleSecrets(t *testing.T) { - store := NewSecretStore() - store.Add("pass1") - store.Add("pass2") - - got := store.Mask("url=rtsp://user:pass1@host and also pwd=pass2&rate=0") - if strings.Contains(got, "pass1") || strings.Contains(got, "pass2") { - t.Errorf("both passwords should be masked, got %q", got) - } -} - -func TestSecretStore_ConcurrentAccess(t *testing.T) { - store := NewSecretStore() - var wg sync.WaitGroup - - // Simulate concurrent scans adding/removing/masking - for i := 0; i < 100; i++ { - wg.Add(3) - secret := "secret" + string(rune('A'+i%26)) - - go func(s string) { - defer wg.Done() - store.Add(s) - }(secret) - - go func() { - defer wg.Done() - _ = store.Mask("some text with secretA in it") - }() - - go func(s string) { - defer wg.Done() - store.Remove(s) - }(secret) - } - - wg.Wait() -} - -func TestSecretMaskingHandler_MasksStringAttrs(t *testing.T) { - var buf bytes.Buffer - store := NewSecretStore() - store.Add("mypassword") - - inner := slog.NewTextHandler(&buf, &slog.HandlerOptions{Level: slog.LevelDebug}) - handler := NewSecretMaskingHandler(inner, store) - log := slog.New(handler) - - log.Debug("testing stream", "url", "rtsp://admin:mypassword@192.168.1.10/stream") - - output := buf.String() - if strings.Contains(output, "mypassword") { - t.Errorf("password should be masked in output: %s", output) - } - if !strings.Contains(output, "***") { - t.Errorf("expected *** in output: %s", output) - } -} - -func TestSecretMaskingHandler_MasksMessage(t *testing.T) { - var buf bytes.Buffer - store := NewSecretStore() - store.Add("secretpwd") - - inner := slog.NewTextHandler(&buf, &slog.HandlerOptions{Level: slog.LevelDebug}) - handler := NewSecretMaskingHandler(inner, store) - log := slog.New(handler) - - log.Debug("failed with secretpwd in message") - - output := buf.String() - if strings.Contains(output, "secretpwd") { - t.Errorf("password should be masked in message: %s", output) - } -} - -func TestSecretMaskingHandler_MasksErrorValues(t *testing.T) { - var buf bytes.Buffer - store := NewSecretStore() - store.Add("r6wnm0wlix") - - inner := slog.NewTextHandler(&buf, &slog.HandlerOptions{Level: slog.LevelDebug}) - handler := NewSecretMaskingHandler(inner, store) - log := slog.New(handler) - - err := errors.New(`Get "http://10.0.20.111/cgi-bin/encoder?PWD=r6wnm0wlix&USER=admin": dial tcp`) - log.Debug("request failed", "error", err) - - output := buf.String() - if strings.Contains(output, "r6wnm0wlix") { - t.Errorf("password should be masked in error: %s", output) - } -} - -func TestSecretMaskingHandler_NoSecretsPassthrough(t *testing.T) { - var buf bytes.Buffer - store := NewSecretStore() - - inner := slog.NewTextHandler(&buf, &slog.HandlerOptions{Level: slog.LevelDebug}) - handler := NewSecretMaskingHandler(inner, store) - log := slog.New(handler) - - log.Debug("normal message", "key", "value") - - output := buf.String() - if !strings.Contains(output, "normal message") || !strings.Contains(output, "value") { - t.Errorf("output should pass through unchanged: %s", output) - } -} - -func TestSecretMaskingHandler_MasksMultipleOccurrences(t *testing.T) { - var buf bytes.Buffer - store := NewSecretStore() - store.Add("secret123") - - inner := slog.NewTextHandler(&buf, &slog.HandlerOptions{Level: slog.LevelDebug}) - handler := NewSecretMaskingHandler(inner, store) - log := slog.New(handler) - - log.Debug("test", - "url1", "rtsp://user:secret123@host1/stream", - "url2", "http://host2/snap?pwd=secret123", - "path", "/user=admin_password=secret123_channel=1", - ) - - output := buf.String() - if strings.Contains(output, "secret123") { - t.Errorf("all occurrences should be masked: %s", output) - } -} - -func TestSecretMaskingHandler_Enabled(t *testing.T) { - store := NewSecretStore() - inner := slog.NewTextHandler(&bytes.Buffer{}, &slog.HandlerOptions{Level: slog.LevelInfo}) - handler := NewSecretMaskingHandler(inner, store) - - if handler.Enabled(context.Background(), slog.LevelDebug) { - t.Error("debug should be disabled when level is info") - } - if !handler.Enabled(context.Background(), slog.LevelInfo) { - t.Error("info should be enabled") - } -} - -func TestSecretMaskingHandler_SpecialCharsPassword(t *testing.T) { - var buf bytes.Buffer - store := NewSecretStore() - store.Add("p@ss:w0rd#1") - - inner := slog.NewJSONHandler(&buf, &slog.HandlerOptions{Level: slog.LevelDebug}) - handler := NewSecretMaskingHandler(inner, store) - log := slog.New(handler) - - // Simulate URLs built by builder.go and onvif_simple.go - // 1. RTSP with url.QueryEscape (onvif_simple.go:395) - log.Debug("testing RTSP stream", "url", "rtsp://admin:p%40ss%3Aw0rd%231@192.168.1.10:554/stream1") - - // 2. HTTP with url.UserPassword (builder.go:355) -- Go encodes special chars - log.Debug("testing HTTP stream", "url", "http://admin:p%40ss%3Aw0rd%231@192.168.1.10/snap.jpg") - - // 3. Query params with url.Values.Encode (builder.go:377) - log.Debug("testing HTTP stream", "url", "http://192.168.1.10/snap.jpg?pwd=p%40ss%3Aw0rd%231&user=admin") - - // 4. Error from Go http.Client (contains encoded URL) - log.Debug("stream test failed", - "url", "http://admin:p%40ss%3Aw0rd%231@192.168.1.10/camera", - "error", `HTTP request failed: Get "http://admin:***@192.168.1.10/camera": connection refused`) - - output := buf.String() - t.Logf("Output:\n%s", output) - - if strings.Contains(output, "p@ss:w0rd#1") { - t.Errorf("plain text password should be masked: %s", output) - } - if strings.Contains(output, "p%40ss%3Aw0rd%231") { - t.Errorf("URL-encoded password should be masked: %s", output) - } -} - -func TestSecretMaskingHandler_PlainPassword(t *testing.T) { - var buf bytes.Buffer - store := NewSecretStore() - store.Add("simplepass123") - - inner := slog.NewJSONHandler(&buf, &slog.HandlerOptions{Level: slog.LevelDebug}) - handler := NewSecretMaskingHandler(inner, store) - log := slog.New(handler) - - // Plain password without special chars -- no encoding difference - log.Debug("testing RTSP stream", "url", "rtsp://admin:simplepass123@192.168.1.10:554/stream") - log.Debug("testing HTTP stream", "url", "http://192.168.1.10/snap.jpg?pwd=simplepass123&user=admin") - log.Debug("stream test failed", - "url", "http://admin:simplepass123@192.168.1.10/camera", - "error", `HTTP request failed: Get "http://192.168.1.10/snap.jpg?pwd=simplepass123&user=admin": connection refused`) - - output := buf.String() - t.Logf("Output:\n%s", output) - - if strings.Contains(output, "simplepass123") { - t.Errorf("password should be masked everywhere: %s", output) - } -} - -func TestSecretMaskingHandler_WithAttrs(t *testing.T) { - var buf bytes.Buffer - store := NewSecretStore() - store.Add("secretval") - - inner := slog.NewTextHandler(&buf, &slog.HandlerOptions{Level: slog.LevelDebug}) - handler := NewSecretMaskingHandler(inner, store) - child := handler.WithAttrs([]slog.Attr{slog.String("static", "has secretval inside")}) - log := slog.New(child) - - log.Debug("test") - - output := buf.String() - if strings.Contains(output, "secretval") { - t.Errorf("pre-set attr should be masked: %s", output) - } -} diff --git a/main.go b/main.go new file mode 100644 index 0000000..499e0de --- /dev/null +++ b/main.go @@ -0,0 +1,34 @@ +package main + +import ( + "github.com/eduard256/strix/internal/api" + "github.com/eduard256/strix/internal/app" + "github.com/eduard256/strix/internal/generate" + "github.com/eduard256/strix/internal/probe" + "github.com/eduard256/strix/internal/search" + "github.com/eduard256/strix/internal/test" +) + +func main() { + app.Version = "2.0.0" + + type module struct { + name string + init func() + } + + modules := []module{ + {"", app.Init}, + {"api", api.Init}, + {"search", search.Init}, + {"test", test.Init}, + {"probe", probe.Init}, + {"generate", generate.Init}, + } + + for _, m := range modules { + m.init() + } + + select {} +} diff --git a/pkg/camdb/search.go b/pkg/camdb/search.go new file mode 100644 index 0000000..6cd142e --- /dev/null +++ b/pkg/camdb/search.go @@ -0,0 +1,137 @@ +package camdb + +import ( + "database/sql" + "strings" +) + +type Result struct { + Type string `json:"type"` + ID string `json:"id"` + Name string `json:"name"` +} + +// SearchAll returns all presets + all brands, no models +func SearchAll(db *sql.DB) ([]Result, error) { + var results []Result + + rows, err := db.Query("SELECT preset_id, name FROM presets ORDER BY preset_id") + if err != nil { + return nil, err + } + defer rows.Close() + + for rows.Next() { + var id, name string + if err = rows.Scan(&id, &name); err != nil { + return nil, err + } + results = append(results, Result{Type: "preset", ID: "p:" + id, Name: name}) + } + + rows, err = db.Query("SELECT brand_id, brand FROM brands ORDER BY brand LIMIT ?", 50-len(results)) + if err != nil { + return nil, err + } + defer rows.Close() + + for rows.Next() { + var id, name string + if err = rows.Scan(&id, &name); err != nil { + return nil, err + } + results = append(results, Result{Type: "brand", ID: "b:" + id, Name: name}) + } + + return results, nil +} + +// SearchQuery searches presets, brands, models by query string (limit 50 total). +// Supports: "model", "brand model", "model brand" -- each word matches independently. +func SearchQuery(db *sql.DB, q string) ([]Result, error) { + var results []Result + like := "%" + q + "%" + + // presets + rows, err := db.Query( + "SELECT preset_id, name FROM presets WHERE preset_id LIKE ? OR name LIKE ? ORDER BY preset_id", + like, like, + ) + if err != nil { + return nil, err + } + defer rows.Close() + + for rows.Next() { + var id, name string + if err = rows.Scan(&id, &name); err != nil { + return nil, err + } + results = append(results, Result{Type: "preset", ID: "p:" + id, Name: name}) + } + + // brands + rows, err = db.Query( + "SELECT brand_id, brand FROM brands WHERE brand_id LIKE ? OR brand LIKE ? ORDER BY brand LIMIT ?", + like, like, 50-len(results), + ) + if err != nil { + return nil, err + } + defer rows.Close() + + for rows.Next() { + var id, name string + if err = rows.Scan(&id, &name); err != nil { + return nil, err + } + results = append(results, Result{Type: "brand", ID: "b:" + id, Name: name}) + } + + if len(results) >= 50 { + return results, nil + } + + // models -- each word must match brand or model + words := strings.Fields(q) + where := "" + args := make([]any, 0, len(words)+1) + for i, w := range words { + if i > 0 { + where += " AND " + } + where += "(b.brand LIKE ? OR b.brand_id LIKE ? OR sm.model LIKE ?)" + p := "%" + w + "%" + args = append(args, p, p, p) + } + args = append(args, 50-len(results)) + + rows, err = db.Query( + `SELECT DISTINCT b.brand_id, b.brand, sm.model + FROM stream_models sm + JOIN streams s ON s.id = sm.stream_id + JOIN brands b ON b.brand_id = s.brand_id + WHERE `+where+` + ORDER BY b.brand, sm.model + LIMIT ?`, + args..., + ) + if err != nil { + return nil, err + } + defer rows.Close() + + for rows.Next() { + var brandID, brand, model string + if err = rows.Scan(&brandID, &brand, &model); err != nil { + return nil, err + } + results = append(results, Result{ + Type: "model", + ID: "m:" + brandID + ":" + model, + Name: brand + ": " + model, + }) + } + + return results, nil +} diff --git a/pkg/camdb/streams.go b/pkg/camdb/streams.go new file mode 100644 index 0000000..251adb3 --- /dev/null +++ b/pkg/camdb/streams.go @@ -0,0 +1,202 @@ +package camdb + +import ( + "database/sql" + "encoding/base64" + "errors" + "fmt" + "strconv" + "strings" +) + +var defaultPorts = map[string]int{ + "rtsp": 554, "rtsps": 322, "http": 80, "https": 443, + "rtmp": 1935, "mms": 554, "rtp": 5004, +} + +type StreamParams struct { + IDs string + IP string + User string + Pass string + Channel int + Ports map[int]bool // nil = no filter +} + +type raw struct { + url, protocol string + port int +} + +// BuildStreams resolves IDs to full stream URLs with credentials and placeholders substituted +func BuildStreams(db *sql.DB, p *StreamParams) ([]string, error) { + var raws []raw + + for _, id := range strings.Split(p.IDs, ",") { + id = strings.TrimSpace(id) + if id == "" { + continue + } + + var rows *sql.Rows + var err error + + switch { + case strings.HasPrefix(id, "b:"): + brandID := id[2:] + rows, err = db.Query( + "SELECT url, protocol, port FROM streams WHERE brand_id = ?", brandID, + ) + + case strings.HasPrefix(id, "m:"): + parts := strings.SplitN(id[2:], ":", 2) + if len(parts) != 2 { + return nil, fmt.Errorf("camdb: invalid model id: %s", id) + } + rows, err = db.Query( + `SELECT s.url, s.protocol, s.port + FROM stream_models sm + JOIN streams s ON s.id = sm.stream_id + WHERE s.brand_id = ? AND sm.model = ?`, + parts[0], parts[1], + ) + + case strings.HasPrefix(id, "p:"): + presetID := id[2:] + rows, err = db.Query( + "SELECT url, protocol, port FROM preset_streams WHERE preset_id = ?", presetID, + ) + + default: + return nil, fmt.Errorf("camdb: unknown id prefix: %s", id) + } + + if err != nil { + return nil, err + } + + found := false + for rows.Next() { + var r raw + if err = rows.Scan(&r.url, &r.protocol, &r.port); err != nil { + rows.Close() + return nil, err + } + raws = append(raws, r) + found = true + } + rows.Close() + + if !found { + return nil, fmt.Errorf("camdb: not found: %s", id) + } + } + + // build full URLs, deduplicate + seen := map[string]bool{} + var streams []string + + for _, r := range raws { + if len(streams) >= 20000 { + break + } + + port := r.port + if port == 0 { + if p, ok := defaultPorts[r.protocol]; ok { + port = p + } else { + port = 80 + } + } + + if p.Ports != nil && !p.Ports[port] { + continue + } + + u := buildURL(r.protocol, r.url, p.IP, port, p.User, p.Pass, p.Channel) + if seen[u] { + continue + } + seen[u] = true + streams = append(streams, u) + } + + return streams, nil +} + +// ValidateID checks if id format is valid +func ValidateID(id string) error { + switch { + case strings.HasPrefix(id, "b:"): + if len(id) < 3 { + return errors.New("camdb: empty brand id") + } + case strings.HasPrefix(id, "m:"): + if strings.Count(id, ":") < 2 { + return fmt.Errorf("camdb: invalid model id: %s", id) + } + case strings.HasPrefix(id, "p:"): + if len(id) < 3 { + return errors.New("camdb: empty preset id") + } + default: + return fmt.Errorf("camdb: unknown prefix: %s", id) + } + return nil +} + +// internals + +func buildURL(protocol, path, ip string, port int, user, pass string, channel int) string { + path = replacePlaceholders(path, ip, port, user, pass, channel) + + var auth string + if user != "" { + auth = user + ":" + pass + "@" + } + + host := ip + if p, ok := defaultPorts[protocol]; !ok || p != port { + host = ip + ":" + strconv.Itoa(port) + } + + if !strings.HasPrefix(path, "/") { + path = "/" + path + } + + return protocol + "://" + auth + host + path +} + +func replacePlaceholders(s, ip string, port int, user, pass string, channel int) string { + auth := "" + if user != "" && pass != "" { + auth = base64.StdEncoding.EncodeToString([]byte(user + ":" + pass)) + } + + pairs := []string{ + "[CHANNEL]", strconv.Itoa(channel), + "[channel]", strconv.Itoa(channel), + "{CHANNEL}", strconv.Itoa(channel), + "{channel}", strconv.Itoa(channel), + "[CHANNEL+1]", strconv.Itoa(channel + 1), + "[channel+1]", strconv.Itoa(channel + 1), + "{CHANNEL+1}", strconv.Itoa(channel + 1), + "{channel+1}", strconv.Itoa(channel + 1), + "[USERNAME]", user, "[username]", user, + "[USER]", user, "[user]", user, + "[PASSWORD]", pass, "[password]", pass, + "[PASWORD]", pass, "[pasword]", pass, + "[PASS]", pass, "[pass]", pass, + "[PWD]", pass, "[pwd]", pass, + "[WIDTH]", "640", "[width]", "640", + "[HEIGHT]", "480", "[height]", "480", + "[IP]", ip, "[ip]", ip, + "[PORT]", strconv.Itoa(port), "[port]", strconv.Itoa(port), + "[AUTH]", auth, "[auth]", auth, + "[TOKEN]", "", "[token]", "", + } + + r := strings.NewReplacer(pairs...) + return r.Replace(s) +} diff --git a/pkg/generate/config.go b/pkg/generate/config.go new file mode 100644 index 0000000..1296a87 --- /dev/null +++ b/pkg/generate/config.go @@ -0,0 +1,168 @@ +package generate + +import ( + "fmt" + "net/url" + "regexp" + "strings" +) + +var needMP4 = map[string]bool{"bubble": true} + +var reIPv4 = regexp.MustCompile(`\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}`) + +func Generate(req *Request) (*Response, error) { + if req.MainStream == "" { + return nil, fmt.Errorf("generate: mainStream required") + } + + info := buildInfo(req) + + if len(req.Objects) > 0 && (req.Detect == nil || !req.Detect.Enabled) { + if req.Detect == nil { + req.Detect = &DetectConfig{Enabled: true} + } else { + req.Detect.Enabled = true + } + } + + if strings.TrimSpace(req.ExistingConfig) == "" { + config := newConfig(info, req) + return &Response{Config: config, Diff: fullDiff(config)}, nil + } + + return addToConfig(req.ExistingConfig, info, req) +} + +func buildInfo(req *Request) *cameraInfo { + mainScheme := urlScheme(req.MainStream) + ip := extractIP(req.MainStream) + sanitized := strings.NewReplacer(".", "_", ":", "_").Replace(ip) + + base := "camera" + streamBase := "stream" + if ip != "" { + base = "camera_" + sanitized + streamBase = sanitized + } + + info := &cameraInfo{ + CameraName: base, + MainStreamName: streamBase + "_main", + MainSource: req.MainStream, + } + + if req.Name != "" { + info.CameraName = req.Name + info.MainStreamName = req.Name + "_main" + } + + if req.Go2RTC != nil { + if req.Go2RTC.MainStreamName != "" { + info.MainStreamName = req.Go2RTC.MainStreamName + } + if req.Go2RTC.MainStreamSource != "" { + info.MainSource = req.Go2RTC.MainStreamSource + } + } + + info.MainPath = "rtsp://127.0.0.1:8554/" + info.MainStreamName + if needMP4[mainScheme] { + info.MainPath += "?mp4" + } + info.MainInputArgs = "preset-rtsp-restream" + + if req.Frigate != nil { + if req.Frigate.MainStreamPath != "" { + info.MainPath = req.Frigate.MainStreamPath + } + if req.Frigate.MainStreamInputArgs != "" { + info.MainInputArgs = req.Frigate.MainStreamInputArgs + } + } + + if req.SubStream != "" { + subScheme := urlScheme(req.SubStream) + subName := streamBase + "_sub" + if req.Name != "" { + subName = req.Name + "_sub" + } + subSource := req.SubStream + subPath := "rtsp://127.0.0.1:8554/" + subName + if needMP4[subScheme] { + subPath += "?mp4" + } + subInputArgs := "preset-rtsp-restream" + + if req.Go2RTC != nil { + if req.Go2RTC.SubStreamName != "" { + subName = req.Go2RTC.SubStreamName + } + if req.Go2RTC.SubStreamSource != "" { + subSource = req.Go2RTC.SubStreamSource + } + } + if req.Frigate != nil { + if req.Frigate.SubStreamPath != "" { + subPath = req.Frigate.SubStreamPath + } + if req.Frigate.SubStreamInputArgs != "" { + subInputArgs = req.Frigate.SubStreamInputArgs + } + } + + info.SubStreamName = subName + info.SubSource = subSource + info.SubPath = subPath + info.SubInputArgs = subInputArgs + } + + return info +} + +func newConfig(info *cameraInfo, req *Request) string { + var b strings.Builder + + b.WriteString("mqtt:\n enabled: false\n\n") + b.WriteString("record:\n enabled: true\n retain:\n days: 7\n mode: motion\n\n") + + b.WriteString("go2rtc:\n streams:\n") + writeStreamLines(&b, info) + + b.WriteString("cameras:\n") + writeCameraBlock(&b, info, req) + + b.WriteString("version: 0.18-0\n") + return b.String() +} + +// internals + +type cameraInfo struct { + CameraName string + MainStreamName string + MainSource string + MainPath string + MainInputArgs string + SubStreamName string + SubSource string + SubPath string + SubInputArgs string +} + +func urlScheme(rawURL string) string { + if i := strings.IndexByte(rawURL, ':'); i > 0 { + return rawURL[:i] + } + return "" +} + +func extractIP(rawURL string) string { + if u, err := url.Parse(rawURL); err == nil && u.Hostname() != "" { + return u.Hostname() + } + if m := reIPv4.FindString(rawURL); m != "" { + return m + } + return "" +} diff --git a/pkg/generate/diff.go b/pkg/generate/diff.go new file mode 100644 index 0000000..0750d4e --- /dev/null +++ b/pkg/generate/diff.go @@ -0,0 +1,36 @@ +package generate + +import "strings" + +func fullDiff(config string) []DiffLine { + lines := strings.Split(config, "\n") + diff := make([]DiffLine, len(lines)) + for i, line := range lines { + diff[i] = DiffLine{Line: i + 1, Text: line, Type: "added"} + } + return diff +} + +func diffWithContext(lines []string, added map[int]bool, ctx int) []DiffLine { + visible := make(map[int]bool) + for idx := range added { + for c := -ctx; c <= ctx; c++ { + if j := idx + c; j >= 0 && j < len(lines) { + visible[j] = true + } + } + } + + var diff []DiffLine + for i, line := range lines { + if !visible[i] { + continue + } + t := "context" + if added[i] { + t = "added" + } + diff = append(diff, DiffLine{Line: i + 1, Text: line, Type: t}) + } + return diff +} diff --git a/pkg/generate/insert.go b/pkg/generate/insert.go new file mode 100644 index 0000000..d82f6e7 --- /dev/null +++ b/pkg/generate/insert.go @@ -0,0 +1,190 @@ +package generate + +import ( + "fmt" + "regexp" + "strings" +) + +var ( + reCamerasHeader = regexp.MustCompile(`^cameras:`) + reTopLevel = regexp.MustCompile(`^[a-z]`) + reCameraName = regexp.MustCompile(`^\s{2}(\w[\w-]*):`) + reStreamsHeader = regexp.MustCompile(`^\s{2}streams:`) + reStreamName = regexp.MustCompile(`^\s{4}'?(\w[\w-]*)'?:`) + reStreamContent = regexp.MustCompile(`^\s{4,}`) + reNextSection = regexp.MustCompile(`^[a-z#]`) + reCameraBody = regexp.MustCompile(`^\s{2,}\S`) + reVersion = regexp.MustCompile(`^version:`) +) + +func addToConfig(existing string, info *cameraInfo, req *Request) (*Response, error) { + lines := strings.Split(existing, "\n") + + existingCams := findNames(lines, reCamerasHeader, reCameraName) + existingStreams := findNames(lines, reStreamsHeader, reStreamName) + + info = dedup(info, existingCams, existingStreams) + + streamIdx := findStreamInsertPoint(lines) + cameraIdx := findCameraInsertPoint(lines) + + if streamIdx == -1 || cameraIdx == -1 { + return nil, fmt.Errorf("generate: can't find go2rtc streams or cameras section") + } + + var sb strings.Builder + writeStreamLines(&sb, info) + streamLines := strings.Split(strings.TrimRight(sb.String(), "\n"), "\n") + + sb.Reset() + writeCameraBlock(&sb, info, req) + cameraLines := strings.Split(strings.TrimRight(sb.String(), "\n"), "\n") + + added := make(map[int]bool) + result := make([]string, 0, len(lines)+len(streamLines)+len(cameraLines)) + + result = append(result, lines[:streamIdx]...) + mark := len(result) + result = append(result, streamLines...) + for i := range streamLines { + added[mark+i] = true + } + + shift := len(streamLines) + adjCameraIdx := cameraIdx + shift + rest := lines[streamIdx:] + split := adjCameraIdx - len(result) + + result = append(result, rest[:split]...) + mark = len(result) + result = append(result, cameraLines...) + for i := range cameraLines { + added[mark+i] = true + } + result = append(result, rest[split:]...) + + config := strings.Join(result, "\n") + diff := diffWithContext(result, added, 3) + return &Response{Config: config, Diff: diff}, nil +} + +func dedup(info *cameraInfo, cams, streams map[string]bool) *cameraInfo { + out := *info + + suffix := 0 + base := out.CameraName + for cams[out.CameraName] { + suffix++ + out.CameraName = fmt.Sprintf("%s_%d", base, suffix) + } + + base = out.MainStreamName + for streams[out.MainStreamName] { + suffix++ + out.MainStreamName = fmt.Sprintf("%s_%d", base, suffix) + } + + if out.SubStreamName != "" { + base = out.SubStreamName + for streams[out.SubStreamName] { + suffix++ + out.SubStreamName = fmt.Sprintf("%s_%d", base, suffix) + } + } + + return &out +} + +func findNames(lines []string, header, nameRe *regexp.Regexp) map[string]bool { + names := make(map[string]bool) + in := false + for _, line := range lines { + if header.MatchString(line) { + in = true + continue + } + if in && reTopLevel.MatchString(line) { + break + } + if in { + if m := nameRe.FindStringSubmatch(line); m != nil { + names[m[1]] = true + } + } + } + return names +} + +func findStreamInsertPoint(lines []string) int { + in := false + last := -1 + headerIdx := -1 + for i, line := range lines { + if reStreamsHeader.MatchString(line) { + in = true + headerIdx = i + continue + } + if in { + if reStreamContent.MatchString(line) { + last = i + } else if reNextSection.MatchString(line) { + if last >= 0 && last+1 < len(lines) && strings.TrimSpace(lines[last+1]) == "" { + return last + 2 + } + if last >= 0 { + return last + 1 + } + return headerIdx + 1 + } + } + } + if last >= 0 { + return last + 1 + } + if headerIdx >= 0 { + return headerIdx + 1 + } + return -1 +} + +func findCameraInsertPoint(lines []string) int { + in := false + last := -1 + headerIdx := -1 + for i, line := range lines { + if reCamerasHeader.MatchString(line) { + in = true + headerIdx = i + continue + } + if in { + if reCameraBody.MatchString(line) { + last = i + } else if reTopLevel.MatchString(line) && !reCamerasHeader.MatchString(line) { + if last < 0 { + return headerIdx + 1 + } + idx := last + 1 + for idx < len(lines) && strings.TrimSpace(lines[idx]) == "" { + idx++ + } + return idx + } else if reVersion.MatchString(line) { + if last < 0 { + return headerIdx + 1 + } + idx := i + for idx > 0 && strings.TrimSpace(lines[idx-1]) == "" { + idx-- + } + return idx + } + } + } + if headerIdx >= 0 { + return headerIdx + 1 + } + return len(lines) +} diff --git a/pkg/generate/models.go b/pkg/generate/models.go new file mode 100644 index 0000000..f597a9c --- /dev/null +++ b/pkg/generate/models.go @@ -0,0 +1,117 @@ +package generate + +type Request struct { + MainStream string `json:"mainStream"` + SubStream string `json:"subStream,omitempty"` + Name string `json:"name,omitempty"` + ExistingConfig string `json:"existingConfig,omitempty"` + + Go2RTC *Go2RTCOverride `json:"go2rtc,omitempty"` + Frigate *FrigateOverride `json:"frigate,omitempty"` + + Objects []string `json:"objects,omitempty"` + Record *RecordConfig `json:"record,omitempty"` + Detect *DetectConfig `json:"detect,omitempty"` + Snapshots *BoolConfig `json:"snapshots,omitempty"` + Motion *MotionConfig `json:"motion,omitempty"` + + FFmpeg *FFmpegConfig `json:"ffmpeg,omitempty"` + Live *LiveConfig `json:"live,omitempty"` + Audio *AudioConfig `json:"audio,omitempty"` + Birdseye *BirdseyeConfig `json:"birdseye,omitempty"` + ONVIF *ONVIFConfig `json:"onvif,omitempty"` + PTZ *PTZConfig `json:"ptz,omitempty"` + Notifications *BoolConfig `json:"notifications,omitempty"` + UI *UIConfig `json:"ui,omitempty"` +} + +type Go2RTCOverride struct { + MainStreamName string `json:"mainStreamName,omitempty"` + SubStreamName string `json:"subStreamName,omitempty"` + MainStreamSource string `json:"mainStreamSource,omitempty"` + SubStreamSource string `json:"subStreamSource,omitempty"` +} + +type FrigateOverride struct { + MainStreamPath string `json:"mainStreamPath,omitempty"` + SubStreamPath string `json:"subStreamPath,omitempty"` + MainStreamInputArgs string `json:"mainStreamInputArgs,omitempty"` + SubStreamInputArgs string `json:"subStreamInputArgs,omitempty"` +} + +type RecordConfig struct { + Enabled bool `json:"enabled"` + RetainDays float64 `json:"retain_days,omitempty"` + Mode string `json:"mode,omitempty"` + AlertsDays float64 `json:"alerts_days,omitempty"` + DetectionDays float64 `json:"detections_days,omitempty"` + PreCapture int `json:"pre_capture,omitempty"` + PostCapture int `json:"post_capture,omitempty"` +} + +type DetectConfig struct { + Enabled bool `json:"enabled"` + FPS int `json:"fps,omitempty"` + Width int `json:"width,omitempty"` + Height int `json:"height,omitempty"` +} + +type MotionConfig struct { + Enabled bool `json:"enabled"` + Threshold int `json:"threshold,omitempty"` + ContourArea int `json:"contour_area,omitempty"` +} + +type FFmpegConfig struct { + HWAccel string `json:"hwaccel,omitempty"` + GPU int `json:"gpu,omitempty"` +} + +type LiveConfig struct { + Height int `json:"height,omitempty"` + Quality int `json:"quality,omitempty"` +} + +type AudioConfig struct { + Enabled bool `json:"enabled"` + Filters []string `json:"filters,omitempty"` +} + +type BirdseyeConfig struct { + Enabled bool `json:"enabled"` + Mode string `json:"mode,omitempty"` +} + +type ONVIFConfig struct { + Host string `json:"host,omitempty"` + Port int `json:"port,omitempty"` + User string `json:"user,omitempty"` + Password string `json:"password,omitempty"` + AutoTracking bool `json:"autotracking,omitempty"` + RequiredZones []string `json:"required_zones,omitempty"` +} + +type PTZConfig struct { + Enabled bool `json:"enabled"` + Presets map[string]string `json:"presets,omitempty"` +} + +type BoolConfig struct { + Enabled bool `json:"enabled"` +} + +type UIConfig struct { + Order int `json:"order,omitempty"` + Dashboard bool `json:"dashboard"` +} + +type Response struct { + Config string `json:"config"` + Diff []DiffLine `json:"diff"` +} + +type DiffLine struct { + Line int `json:"line"` + Text string `json:"text"` + Type string `json:"type"` // context, added, removed +} diff --git a/pkg/generate/writer.go b/pkg/generate/writer.go new file mode 100644 index 0000000..17ab432 --- /dev/null +++ b/pkg/generate/writer.go @@ -0,0 +1,265 @@ +package generate + +import ( + "fmt" + "strings" +) + +func writeStreamLines(b *strings.Builder, info *cameraInfo) { + fmt.Fprintf(b, " '%s':\n", info.MainStreamName) + fmt.Fprintf(b, " - %s\n", info.MainSource) + + if info.SubStreamName != "" { + fmt.Fprintf(b, " '%s':\n", info.SubStreamName) + fmt.Fprintf(b, " - %s\n", info.SubSource) + } + + b.WriteByte('\n') +} + +func writeCameraBlock(b *strings.Builder, info *cameraInfo, req *Request) { + fmt.Fprintf(b, " %s:\n", info.CameraName) + + b.WriteString(" ffmpeg:\n") + writeFFmpegGlobal(b, req) + b.WriteString(" inputs:\n") + + if info.SubStreamName != "" { + writeInput(b, info.SubPath, info.SubInputArgs, "detect") + writeInput(b, info.MainPath, info.MainInputArgs, "record") + } else { + writeInput(b, info.MainPath, info.MainInputArgs, "detect", "record") + } + + writeLive(b, info, req) + writeDetect(b, req) + writeObjects(b, req) + writeMotion(b, req) + writeRecord(b, req) + writeSnapshots(b, req) + writeAudio(b, req) + writeBirdseye(b, req) + writeONVIF(b, req) + writeNotifications(b, req) + writeUI(b, req) + + b.WriteByte('\n') +} + +func writeInput(b *strings.Builder, path, inputArgs string, roles ...string) { + fmt.Fprintf(b, " - path: %s\n", path) + fmt.Fprintf(b, " input_args: %s\n", inputArgs) + b.WriteString(" roles:\n") + for _, r := range roles { + fmt.Fprintf(b, " - %s\n", r) + } +} + +func writeFFmpegGlobal(b *strings.Builder, req *Request) { + if req.FFmpeg == nil { + return + } + if req.FFmpeg.HWAccel != "" && req.FFmpeg.HWAccel != "auto" { + fmt.Fprintf(b, " hwaccel_args: %s\n", req.FFmpeg.HWAccel) + } + if req.FFmpeg.GPU > 0 { + fmt.Fprintf(b, " gpu: %d\n", req.FFmpeg.GPU) + } +} + +func writeLive(b *strings.Builder, info *cameraInfo, req *Request) { + if info.SubStreamName == "" && req.Live == nil { + return + } + + b.WriteString(" live:\n") + + if info.SubStreamName != "" { + b.WriteString(" streams:\n") + fmt.Fprintf(b, " Main Stream: %s\n", info.MainStreamName) + fmt.Fprintf(b, " Sub Stream: %s\n", info.SubStreamName) + } + + if req.Live != nil { + if req.Live.Height > 0 { + fmt.Fprintf(b, " height: %d\n", req.Live.Height) + } + if req.Live.Quality > 0 { + fmt.Fprintf(b, " quality: %d\n", req.Live.Quality) + } + } +} + +func writeDetect(b *strings.Builder, req *Request) { + if req.Detect == nil { + b.WriteString(" detect:\n enabled: true\n") + return + } + + b.WriteString(" detect:\n") + fmt.Fprintf(b, " enabled: %t\n", req.Detect.Enabled) + if req.Detect.FPS > 0 { + fmt.Fprintf(b, " fps: %d\n", req.Detect.FPS) + } + if req.Detect.Width > 0 { + fmt.Fprintf(b, " width: %d\n", req.Detect.Width) + } + if req.Detect.Height > 0 { + fmt.Fprintf(b, " height: %d\n", req.Detect.Height) + } +} + +func writeObjects(b *strings.Builder, req *Request) { + objects := req.Objects + if len(objects) == 0 { + objects = []string{"person"} + } + + b.WriteString(" objects:\n track:\n") + for _, obj := range objects { + fmt.Fprintf(b, " - %s\n", obj) + } +} + +func writeMotion(b *strings.Builder, req *Request) { + if req.Motion == nil { + return + } + + b.WriteString(" motion:\n") + fmt.Fprintf(b, " enabled: %t\n", req.Motion.Enabled) + if req.Motion.Threshold > 0 { + fmt.Fprintf(b, " threshold: %d\n", req.Motion.Threshold) + } + if req.Motion.ContourArea > 0 { + fmt.Fprintf(b, " contour_area: %d\n", req.Motion.ContourArea) + } +} + +func writeRecord(b *strings.Builder, req *Request) { + if req.Record == nil { + b.WriteString(" record:\n enabled: true\n") + return + } + + b.WriteString(" record:\n") + fmt.Fprintf(b, " enabled: %t\n", req.Record.Enabled) + + if req.Record.RetainDays > 0 || req.Record.Mode != "" { + b.WriteString(" retain:\n") + if req.Record.RetainDays > 0 { + fmt.Fprintf(b, " days: %g\n", req.Record.RetainDays) + } + if req.Record.Mode != "" { + fmt.Fprintf(b, " mode: %s\n", req.Record.Mode) + } + } + + if req.Record.AlertsDays > 0 || req.Record.PreCapture > 0 || req.Record.PostCapture > 0 { + b.WriteString(" alerts:\n") + if req.Record.AlertsDays > 0 { + fmt.Fprintf(b, " retain:\n days: %g\n", req.Record.AlertsDays) + } + if req.Record.PreCapture > 0 { + fmt.Fprintf(b, " pre_capture: %d\n", req.Record.PreCapture) + } + if req.Record.PostCapture > 0 { + fmt.Fprintf(b, " post_capture: %d\n", req.Record.PostCapture) + } + } + + if req.Record.DetectionDays > 0 { + fmt.Fprintf(b, " detections:\n retain:\n days: %g\n", req.Record.DetectionDays) + } +} + +func writeSnapshots(b *strings.Builder, req *Request) { + if req.Snapshots == nil || !req.Snapshots.Enabled { + return + } + b.WriteString(" snapshots:\n enabled: true\n") +} + +func writeAudio(b *strings.Builder, req *Request) { + if req.Audio == nil || !req.Audio.Enabled { + return + } + + b.WriteString(" audio:\n enabled: true\n") + if len(req.Audio.Filters) > 0 { + b.WriteString(" filters:\n") + for _, f := range req.Audio.Filters { + fmt.Fprintf(b, " - %s\n", f) + } + } +} + +func writeBirdseye(b *strings.Builder, req *Request) { + if req.Birdseye == nil { + return + } + + b.WriteString(" birdseye:\n") + fmt.Fprintf(b, " enabled: %t\n", req.Birdseye.Enabled) + if req.Birdseye.Mode != "" { + fmt.Fprintf(b, " mode: %s\n", req.Birdseye.Mode) + } +} + +func writeONVIF(b *strings.Builder, req *Request) { + if req.ONVIF == nil || req.ONVIF.Host == "" { + return + } + + b.WriteString(" onvif:\n") + fmt.Fprintf(b, " host: %s\n", req.ONVIF.Host) + + port := req.ONVIF.Port + if port == 0 { + port = 80 + } + fmt.Fprintf(b, " port: %d\n", port) + + if req.ONVIF.User != "" { + fmt.Fprintf(b, " user: %s\n", req.ONVIF.User) + fmt.Fprintf(b, " password: %s\n", req.ONVIF.Password) + } + + if req.ONVIF.AutoTracking { + b.WriteString(" autotracking:\n enabled: true\n") + if len(req.ONVIF.RequiredZones) > 0 { + b.WriteString(" required_zones:\n") + for _, z := range req.ONVIF.RequiredZones { + fmt.Fprintf(b, " - %s\n", z) + } + } + } + + if req.PTZ != nil && len(req.PTZ.Presets) > 0 { + b.WriteString(" ptz:\n presets:\n") + for name, token := range req.PTZ.Presets { + fmt.Fprintf(b, " %s: %s\n", name, token) + } + } +} + +func writeNotifications(b *strings.Builder, req *Request) { + if req.Notifications == nil || !req.Notifications.Enabled { + return + } + b.WriteString(" notifications:\n enabled: true\n") +} + +func writeUI(b *strings.Builder, req *Request) { + if req.UI == nil { + return + } + + b.WriteString(" ui:\n") + if req.UI.Order > 0 { + fmt.Fprintf(b, " order: %d\n", req.UI.Order) + } + if !req.UI.Dashboard { + b.WriteString(" dashboard: false\n") + } +} diff --git a/pkg/probe/arp.go b/pkg/probe/arp.go new file mode 100644 index 0000000..6169a5c --- /dev/null +++ b/pkg/probe/arp.go @@ -0,0 +1,35 @@ +package probe + +import ( + "bufio" + "os" + "strings" +) + +// LookupARP reads /proc/net/arp to find MAC address for ip. Linux only. +func LookupARP(ip string) string { + file, err := os.Open("/proc/net/arp") + if err != nil { + return "" + } + defer file.Close() + + scanner := bufio.NewScanner(file) + scanner.Scan() // skip header + + for scanner.Scan() { + fields := strings.Fields(scanner.Text()) + if len(fields) < 4 { + continue + } + if fields[0] == ip { + mac := fields[3] + if mac == "00:00:00:00:00:00" { + return "" + } + return strings.ToUpper(mac) + } + } + + return "" +} diff --git a/pkg/probe/dns.go b/pkg/probe/dns.go new file mode 100644 index 0000000..e560b5e --- /dev/null +++ b/pkg/probe/dns.go @@ -0,0 +1,21 @@ +package probe + +import ( + "context" + "net" + "strings" +) + +func ReverseDNS(ctx context.Context, ip string) (*DNSResult, error) { + names, err := net.DefaultResolver.LookupAddr(ctx, ip) + if err != nil || len(names) == 0 { + return nil, nil + } + + hostname := strings.TrimSuffix(names[0], ".") + if hostname == "" { + return nil, nil + } + + return &DNSResult{Hostname: hostname}, nil +} diff --git a/pkg/probe/http.go b/pkg/probe/http.go new file mode 100644 index 0000000..79a67be --- /dev/null +++ b/pkg/probe/http.go @@ -0,0 +1,65 @@ +package probe + +import ( + "context" + "crypto/tls" + "fmt" + "net/http" +) + +func ProbeHTTP(ctx context.Context, ip string, ports []int) (*HTTPResult, error) { + if len(ports) == 0 { + ports = []int{80, 8080} + } + + client := &http.Client{ + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + Transport: &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + }, + } + + type result struct { + resp *http.Response + port int + } + + ch := make(chan result, len(ports)) + + for _, port := range ports { + go func(port int) { + url := fmt.Sprintf("http://%s:%d/", ip, port) + req, err := http.NewRequestWithContext(ctx, "HEAD", url, nil) + if err != nil { + return + } + req.Header.Set("User-Agent", "Strix/2.0") + + resp, err := client.Do(req) + if err != nil { + return + } + ch <- result{resp: resp, port: port} + }(port) + } + + for range ports { + select { + case <-ctx.Done(): + return nil, nil + case r := <-ch: + if r.resp.Body != nil { + r.resp.Body.Close() + } + return &HTTPResult{ + Port: r.port, + StatusCode: r.resp.StatusCode, + Server: r.resp.Header.Get("Server"), + }, nil + } + } + + return nil, nil +} diff --git a/pkg/probe/mdns.go b/pkg/probe/mdns.go new file mode 100644 index 0000000..e5a32e3 --- /dev/null +++ b/pkg/probe/mdns.go @@ -0,0 +1,137 @@ +package probe + +import ( + "context" + "net" + "strings" + "time" + + "github.com/miekg/dns" +) + +const ( + hapService = "_hap._tcp.local." + + txtCategory = "ci" + txtDeviceID = "id" + txtModel = "md" + txtStatusFlags = "sf" + + statusPaired = "0" + categoryCamera = "17" + categoryDoorbell = "18" +) + +// QueryHAP sends unicast mDNS query to ip:5353 for HomeKit service. +// Returns nil if device is not a HomeKit camera/doorbell. +func QueryHAP(ctx context.Context, ip string) (*MDNSResult, error) { + msg := &dns.Msg{ + Question: []dns.Question{ + {Name: hapService, Qtype: dns.TypePTR, Qclass: dns.ClassINET}, + }, + } + + query, err := msg.Pack() + if err != nil { + return nil, err + } + + conn, err := net.ListenPacket("udp4", ":0") + if err != nil { + return nil, err + } + defer conn.Close() + + deadline, ok := ctx.Deadline() + if !ok { + deadline = time.Now().Add(100 * time.Millisecond) + } + _ = conn.SetDeadline(deadline) + + addr := &net.UDPAddr{IP: net.ParseIP(ip), Port: 5353} + if _, err = conn.WriteTo(query, addr); err != nil { + return nil, err + } + + buf := make([]byte, 1500) + n, _, err := conn.ReadFrom(buf) + if err != nil { + return nil, nil // timeout = not a HomeKit device + } + + var resp dns.Msg + if err = resp.Unpack(buf[:n]); err != nil { + return nil, nil + } + + return parseHAPResponse(&resp) +} + +// internals + +func parseHAPResponse(msg *dns.Msg) (*MDNSResult, error) { + records := make([]dns.RR, 0, len(msg.Answer)+len(msg.Extra)) + records = append(records, msg.Answer...) + records = append(records, msg.Extra...) + + var ptrName string + for _, rr := range records { + if ptr, ok := rr.(*dns.PTR); ok && ptr.Hdr.Name == hapService { + ptrName = ptr.Ptr + break + } + } + if ptrName == "" { + return nil, nil + } + + // ex. "My Camera._hap._tcp.local." -> "My Camera" + var name string + if i := strings.Index(ptrName, "."+hapService); i > 0 { + name = strings.ReplaceAll(ptrName[:i], `\ `, " ") + } + + info := map[string]string{} + for _, rr := range records { + txt, ok := rr.(*dns.TXT) + if !ok || txt.Hdr.Name != ptrName { + continue + } + for _, s := range txt.Txt { + k, v, _ := strings.Cut(s, "=") + info[k] = v + } + break + } + + category := info[txtCategory] + if category != categoryCamera && category != categoryDoorbell { + return nil, nil + } + + categoryName := "camera" + if category == categoryDoorbell { + categoryName = "doorbell" + } + + var port int + for _, rr := range records { + if srv, ok := rr.(*dns.SRV); ok && srv.Hdr.Name == ptrName { + port = int(srv.Port) + break + } + } + + return &MDNSResult{ + Name: name, + DeviceID: info[txtDeviceID], + Model: info[txtModel], + Category: categoryName, + Paired: info[txtStatusFlags] == statusPaired, + Port: port, + }, nil +} + +func init() { + dns.Id = func() uint16 { return 0 } +} diff --git a/pkg/probe/models.go b/pkg/probe/models.go new file mode 100644 index 0000000..04abfa7 --- /dev/null +++ b/pkg/probe/models.go @@ -0,0 +1,51 @@ +package probe + +type Response struct { + IP string `json:"ip"` + Reachable bool `json:"reachable"` + LatencyMs float64 `json:"latency_ms,omitempty"` + Type string `json:"type"` // "unreachable", "standard", "homekit" + Error string `json:"error,omitempty"` + Probes Probes `json:"probes"` +} + +type Probes struct { + Ping *PingResult `json:"ping"` + Ports *PortsResult `json:"ports"` + DNS *DNSResult `json:"dns"` + ARP *ARPResult `json:"arp"` + MDNS *MDNSResult `json:"mdns"` + HTTP *HTTPResult `json:"http"` +} + +type PingResult struct { + LatencyMs float64 `json:"latency_ms"` +} + +type PortsResult struct { + Open []int `json:"open"` +} + +type DNSResult struct { + Hostname string `json:"hostname"` +} + +type ARPResult struct { + MAC string `json:"mac"` + Vendor string `json:"vendor"` +} + +type MDNSResult struct { + Name string `json:"name"` + DeviceID string `json:"device_id"` + Model string `json:"model"` + Category string `json:"category"` // "camera", "doorbell" + Paired bool `json:"paired"` + Port int `json:"port"` +} + +type HTTPResult struct { + Port int `json:"port"` + StatusCode int `json:"status_code"` + Server string `json:"server"` +} diff --git a/pkg/probe/oui.go b/pkg/probe/oui.go new file mode 100644 index 0000000..8d0a426 --- /dev/null +++ b/pkg/probe/oui.go @@ -0,0 +1,21 @@ +package probe + +import ( + "database/sql" + "strings" +) + +// LookupOUI returns vendor name for MAC address from SQLite oui table. +// MAC format: "C0:56:E3:AA:BB:CC" -> prefix "C0:56:E3" +func LookupOUI(db *sql.DB, mac string) string { + if len(mac) < 8 { + return "" + } + + prefix := strings.ToUpper(mac[:8]) + prefix = strings.ReplaceAll(prefix, "-", ":") + + var brand string + _ = db.QueryRow("SELECT brand FROM oui WHERE prefix = ?", prefix).Scan(&brand) + return brand +} diff --git a/pkg/probe/ping.go b/pkg/probe/ping.go new file mode 100644 index 0000000..459067b --- /dev/null +++ b/pkg/probe/ping.go @@ -0,0 +1,39 @@ +package probe + +import ( + "context" + "net" + "time" +) + +func CanICMP() bool { + conn, err := net.DialTimeout("ip4:icmp", "127.0.0.1", 100*time.Millisecond) + if err != nil { + return false + } + conn.Close() + return true +} + +func Ping(ctx context.Context, ip string) (*PingResult, error) { + deadline, ok := ctx.Deadline() + if !ok { + deadline = time.Now().Add(100 * time.Millisecond) + } + + timeout := time.Until(deadline) + if timeout <= 0 { + return nil, context.DeadlineExceeded + } + + start := time.Now() + conn, err := net.DialTimeout("ip4:icmp", ip, timeout) + if err != nil { + return nil, err + } + conn.Close() + + return &PingResult{ + LatencyMs: float64(time.Since(start).Microseconds()) / 1000.0, + }, nil +} diff --git a/pkg/probe/ports.go b/pkg/probe/ports.go new file mode 100644 index 0000000..f10fd27 --- /dev/null +++ b/pkg/probe/ports.go @@ -0,0 +1,64 @@ +package probe + +import ( + "context" + "fmt" + "net" + "sync" + "time" +) + +func ScanPorts(ctx context.Context, ip string, ports []int) (*PortsResult, error) { + if len(ports) == 0 { + return nil, nil + } + + deadline, ok := ctx.Deadline() + if !ok { + deadline = time.Now().Add(100 * time.Millisecond) + } + timeout := time.Until(deadline) + if timeout <= 0 { + return nil, context.DeadlineExceeded + } + + type hit struct { + port int + latency time.Duration + } + + var mu sync.Mutex + var hits []hit + var wg sync.WaitGroup + + for _, port := range ports { + wg.Add(1) + go func(port int) { + defer wg.Done() + + start := time.Now() + conn, err := net.DialTimeout("tcp", fmt.Sprintf("%s:%d", ip, port), timeout) + if err != nil { + return + } + conn.Close() + + mu.Lock() + hits = append(hits, hit{port: port, latency: time.Since(start)}) + mu.Unlock() + }(port) + } + + wg.Wait() + + if len(hits) == 0 { + return nil, nil + } + + open := make([]int, len(hits)) + for i, h := range hits { + open[i] = h.port + } + + return &PortsResult{Open: open}, nil +} diff --git a/pkg/sse/sse.go b/pkg/sse/sse.go deleted file mode 100644 index de9985a..0000000 --- a/pkg/sse/sse.go +++ /dev/null @@ -1,405 +0,0 @@ -package sse - -import ( - "context" - "encoding/json" - "fmt" - "net/http" - "strings" - "time" -) - -const ( - // IngressPaddingSize is the padding size for Home Assistant Ingress mode. - // HA Supervisor uses aiohttp with 64KB buffer for StreamResponse. - // We need to fill this buffer to force immediate delivery of SSE events. - IngressPaddingSize = 64 * 1024 // 64KB - - // IngressHeader is the header that Home Assistant Ingress adds to requests - IngressHeader = "X-Ingress-Path" -) - -// Event represents a Server-Sent Event -type Event struct { - ID string - Type string - Data interface{} - Retry int - Comment string -} - -// Client represents an SSE client connection -type Client struct { - ID string - Channel chan Event - Response http.ResponseWriter - Request *http.Request - Context context.Context - Cancel context.CancelFunc -} - -// Server manages SSE connections -type Server struct { - clients map[string]*Client - register chan *Client - unregister chan *Client - broadcast chan Event - logger interface{ Debug(string, ...any); Error(string, error, ...any) } -} - -// NewServer creates a new SSE server -func NewServer(logger interface{ Debug(string, ...any); Error(string, error, ...any) }) *Server { - return &Server{ - clients: make(map[string]*Client), - register: make(chan *Client), - unregister: make(chan *Client), - broadcast: make(chan Event), - logger: logger, - } -} - -// Start starts the SSE server -func (s *Server) Start(ctx context.Context) { - go func() { - for { - select { - case <-ctx.Done(): - // Close all client connections - for _, client := range s.clients { - client.Cancel() - close(client.Channel) - } - return - - case client := <-s.register: - s.clients[client.ID] = client - s.logger.Debug("SSE client registered", "id", client.ID) - - case client := <-s.unregister: - if _, ok := s.clients[client.ID]; ok { - delete(s.clients, client.ID) - close(client.Channel) - s.logger.Debug("SSE client unregistered", "id", client.ID) - } - - case event := <-s.broadcast: - for _, client := range s.clients { - select { - case client.Channel <- event: - default: - // Client's channel is full, close it - s.unregister <- client - } - } - } - } - }() -} - -// ServeHTTP handles SSE connections -func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { - // Check if SSE is supported - flusher, ok := w.(http.Flusher) - if !ok { - http.Error(w, "SSE not supported", http.StatusInternalServerError) - return - } - - // Set headers for SSE - w.Header().Set("Content-Type", "text/event-stream") - w.Header().Set("Cache-Control", "no-cache") - w.Header().Set("Connection", "keep-alive") - w.Header().Set("Access-Control-Allow-Origin", "*") - w.Header().Set("X-Accel-Buffering", "no") // Disable Nginx buffering - - // Create client - ctx, cancel := context.WithCancel(r.Context()) - client := &Client{ - ID: generateClientID(), - Channel: make(chan Event, 100), - Response: w, - Request: r, - Context: ctx, - Cancel: cancel, - } - - // Register client - s.register <- client - - // Remove client on disconnect - defer func() { - s.unregister <- client - cancel() - }() - - // Send initial connection event - s.SendToClient(client, Event{ - Type: "connected", - Data: map[string]string{"id": client.ID}, - }) - - // Listen for events - for { - select { - case <-ctx.Done(): - return - - case <-r.Context().Done(): - return - - case event := <-client.Channel: - if err := s.writeEvent(w, flusher, event); err != nil { - s.logger.Error("failed to write SSE event", err, "client", client.ID) - return - } - } - } -} - -// SendToClient sends an event to a specific client -func (s *Server) SendToClient(client *Client, event Event) { - select { - case client.Channel <- event: - default: - // Channel is full, log warning - s.logger.Debug("client channel full, dropping event", "client", client.ID) - } -} - -// Broadcast sends an event to all clients -func (s *Server) Broadcast(event Event) { - s.broadcast <- event -} - -// writeEvent writes an event to the response writer -func (s *Server) writeEvent(w http.ResponseWriter, flusher http.Flusher, event Event) error { - // Write event ID if present - if event.ID != "" { - if _, err := fmt.Fprintf(w, "id: %s\n", event.ID); err != nil { - return err - } - } - - // Write event type if present - if event.Type != "" { - if _, err := fmt.Fprintf(w, "event: %s\n", event.Type); err != nil { - return err - } - } - - // Write retry if present - if event.Retry > 0 { - if _, err := fmt.Fprintf(w, "retry: %d\n", event.Retry); err != nil { - return err - } - } - - // Write comment if present - if event.Comment != "" { - if _, err := fmt.Fprintf(w, ": %s\n", event.Comment); err != nil { - return err - } - } - - // Write data - if event.Data != nil { - var dataStr string - switch v := event.Data.(type) { - case string: - dataStr = v - case []byte: - dataStr = string(v) - default: - data, err := json.Marshal(v) - if err != nil { - return err - } - dataStr = string(data) - } - - // Split data by newlines for proper SSE format - for _, line := range splitLines(dataStr) { - if _, err := fmt.Fprintf(w, "data: %s\n", line); err != nil { - return err - } - } - } - - // End event with double newline - if _, err := fmt.Fprintf(w, "\n"); err != nil { - return err - } - - // Flush the data - flusher.Flush() - - return nil -} - -// splitLines splits a string into lines -func splitLines(s string) []string { - var lines []string - var current string - - for _, ch := range s { - if ch == '\n' { - lines = append(lines, current) - current = "" - } else { - current += string(ch) - } - } - - if current != "" { - lines = append(lines, current) - } - - return lines -} - -// generateClientID generates a unique client ID -func generateClientID() string { - return fmt.Sprintf("client-%d-%d", time.Now().Unix(), time.Now().Nanosecond()) -} - -// StreamWriter provides a simple interface for writing SSE events -type StreamWriter struct { - client *Client - server *Server - isIngress bool // True when running through Home Assistant Ingress proxy -} - -// NewStreamWriter creates a new stream writer for a client -func (s *Server) NewStreamWriter(w http.ResponseWriter, r *http.Request) (*StreamWriter, error) { - // Check if SSE is supported - flusher, ok := w.(http.Flusher) - if !ok { - return nil, fmt.Errorf("SSE not supported") - } - - // Set headers for SSE - w.Header().Set("Content-Type", "text/event-stream") - w.Header().Set("Cache-Control", "no-cache") - w.Header().Set("Connection", "keep-alive") - w.Header().Set("Access-Control-Allow-Origin", "*") - w.Header().Set("X-Accel-Buffering", "no") - - // Send initial flush to establish connection - flusher.Flush() - - // Detect Home Assistant Ingress mode by checking for X-Ingress-Path header - isIngress := r.Header.Get(IngressHeader) != "" - - // Create client - ctx, cancel := context.WithCancel(r.Context()) - client := &Client{ - ID: generateClientID(), - Channel: make(chan Event, 100), - Response: w, - Request: r, - Context: ctx, - Cancel: cancel, - } - - return &StreamWriter{ - client: client, - server: s, - isIngress: isIngress, - }, nil -} - -// SendEvent sends an event through the stream writer -func (sw *StreamWriter) SendEvent(eventType string, data interface{}) error { - event := Event{ - Type: eventType, - Data: data, - } - - flusher, ok := sw.client.Response.(http.Flusher) - if !ok { - return fmt.Errorf("response does not support flushing") - } - - // Use Ingress-aware write method - return sw.writeEventWithIngress(sw.client.Response, flusher, event) -} - -// writeEventWithIngress writes an event and adds padding for Ingress mode -func (sw *StreamWriter) writeEventWithIngress(w http.ResponseWriter, flusher http.Flusher, event Event) error { - // Write the event using standard method - if err := sw.server.writeEvent(w, flusher, event); err != nil { - return err - } - - // In Ingress mode, add padding to fill the 64KB buffer and force immediate delivery - if sw.isIngress { - if err := sw.writePadding(w, flusher); err != nil { - return err - } - } - - return nil -} - -// writePadding writes SSE comment padding to fill proxy buffers. -// SSE comments (lines starting with ':') are ignored by clients. -func (sw *StreamWriter) writePadding(w http.ResponseWriter, flusher http.Flusher) error { - // Create padding using SSE comments which are ignored by clients - // Each line is ": " + padding content + "\n" - // We need ~64KB to fill the aiohttp StreamResponse buffer - const lineSize = 1024 // 1KB per line - const numLines = 64 // 64 lines = 64KB - - paddingLine := ": " + strings.Repeat(".", lineSize-4) + "\n" // -4 for ": " and "\n" - - for i := 0; i < numLines; i++ { - if _, err := fmt.Fprint(w, paddingLine); err != nil { - return err - } - } - - // Flush the padding - flusher.Flush() - - return nil -} - -// SendJSON sends JSON data as an event -func (sw *StreamWriter) SendJSON(eventType string, v interface{}) error { - return sw.SendEvent(eventType, v) -} - -// IsIngress returns true if running through Home Assistant Ingress proxy -func (sw *StreamWriter) IsIngress() bool { - return sw.isIngress -} - -// SendMessage sends a simple message -func (sw *StreamWriter) SendMessage(message string) error { - return sw.SendEvent("message", map[string]string{"message": message}) -} - -// SendError sends an error message -func (sw *StreamWriter) SendError(err error) error { - return sw.SendEvent("error", map[string]string{"error": err.Error()}) -} - -// SendProgress sends a progress update -func (sw *StreamWriter) SendProgress(current, total int, message string) error { - return sw.SendEvent("progress", map[string]interface{}{ - "current": current, - "total": total, - "message": message, - "percent": float64(current) / float64(total) * 100, - }) -} - -// Close closes the stream writer -func (sw *StreamWriter) Close() { - // Perform final flush if possible - if flusher, ok := sw.client.Response.(http.Flusher); ok { - flusher.Flush() - } - - sw.client.Cancel() -} \ No newline at end of file diff --git a/pkg/tester/session.go b/pkg/tester/session.go new file mode 100644 index 0000000..1359ce6 --- /dev/null +++ b/pkg/tester/session.go @@ -0,0 +1,97 @@ +package tester + +import ( + "sync" + "time" +) + +const SessionTTL = 30 * time.Minute + +type Session struct { + ID string `json:"session_id"` + Status string `json:"status"` + CreatedAt time.Time `json:"created_at"` + ExpiresAt time.Time `json:"expires_at,omitempty"` + Total int `json:"total"` + Tested int `json:"tested"` + Alive int `json:"alive"` + WithScreen int `json:"with_screenshot"` + Results []*Result `json:"results"` + Screenshots [][]byte `json:"-"` + + cancel chan struct{} + mu sync.Mutex +} + +type Result struct { + Source string `json:"source"` + Screenshot string `json:"screenshot,omitempty"` + Codecs []string `json:"codecs,omitempty"` + LatencyMs int64 `json:"latency_ms,omitempty"` + Skipped bool `json:"skipped,omitempty"` +} + +func NewSession(id string, total int) *Session { + return &Session{ + ID: id, + Status: "running", + CreatedAt: time.Now(), + Total: total, + cancel: make(chan struct{}), + } +} + +func (s *Session) AddResult(r *Result) { + s.mu.Lock() + s.Results = append(s.Results, r) + s.Alive++ + if r.Screenshot != "" { + s.WithScreen++ + } + s.mu.Unlock() +} + +func (s *Session) AddTested() { + s.mu.Lock() + s.Tested++ + s.mu.Unlock() +} + +func (s *Session) AddScreenshot(data []byte) int { + s.mu.Lock() + idx := len(s.Screenshots) + s.Screenshots = append(s.Screenshots, data) + s.mu.Unlock() + return idx +} + +func (s *Session) GetScreenshot(idx int) []byte { + s.mu.Lock() + defer s.mu.Unlock() + if idx < 0 || idx >= len(s.Screenshots) { + return nil + } + return s.Screenshots[idx] +} + +func (s *Session) Done() { + s.mu.Lock() + s.Status = "done" + s.ExpiresAt = time.Now().Add(SessionTTL) + s.mu.Unlock() +} + +func (s *Session) Cancel() { + select { + case <-s.cancel: + default: + close(s.cancel) + } +} + +func (s *Session) Cancelled() <-chan struct{} { + return s.cancel +} + +func (s *Session) Lock() { s.mu.Lock() } +func (s *Session) Unlock() { s.mu.Unlock() } diff --git a/pkg/tester/source.go b/pkg/tester/source.go new file mode 100644 index 0000000..e8410f0 --- /dev/null +++ b/pkg/tester/source.go @@ -0,0 +1,50 @@ +package tester + +import ( + "fmt" + "strings" + + "github.com/AlexxIT/go2rtc/pkg/core" + "github.com/AlexxIT/go2rtc/pkg/rtsp" +) + +// SourceHandler tests stream URL, returns Producer or error +type SourceHandler func(rawURL string) (core.Producer, error) + +var handlers = map[string]SourceHandler{} + +func RegisterSource(scheme string, handler SourceHandler) { + handlers[scheme] = handler +} + +func GetHandler(rawURL string) SourceHandler { + if i := strings.IndexByte(rawURL, ':'); i > 0 { + return handlers[rawURL[:i]] + } + return nil +} + +func init() { + RegisterSource("rtsp", rtspHandler) + RegisterSource("rtsps", rtspHandler) + RegisterSource("rtspx", rtspHandler) +} + +// rtspHandler -- Dial + Describe. Proves: port open, RTSP responds, auth OK, SDP received. +func rtspHandler(rawURL string) (core.Producer, error) { + rawURL, _, _ = strings.Cut(rawURL, "#") + + conn := rtsp.NewClient(rawURL) + conn.Backchannel = false + + if err := conn.Dial(); err != nil { + return nil, fmt.Errorf("rtsp: dial: %w", err) + } + + if err := conn.Describe(); err != nil { + _ = conn.Stop() + return nil, fmt.Errorf("rtsp: describe: %w", err) + } + + return conn, nil +} diff --git a/pkg/tester/worker.go b/pkg/tester/worker.go new file mode 100644 index 0000000..f64a214 --- /dev/null +++ b/pkg/tester/worker.go @@ -0,0 +1,171 @@ +package tester + +import ( + "bytes" + "fmt" + "os/exec" + "time" + + "github.com/AlexxIT/go2rtc/pkg/core" + "github.com/AlexxIT/go2rtc/pkg/magic" +) + +const workers = 20 + +func RunWorkers(s *Session, urls []string) { + ch := make(chan string, len(urls)) + for _, u := range urls { + ch <- u + } + close(ch) + + done := make(chan struct{}) + + n := workers + if len(urls) < n { + n = len(urls) + } + + for i := 0; i < n; i++ { + go func() { + for rawURL := range ch { + select { + case <-s.Cancelled(): + return + default: + } + testURL(s, rawURL) + } + done <- struct{}{} + }() + } + + for i := 0; i < n; i++ { + <-done + } + + s.Done() +} + +func testURL(s *Session, rawURL string) { + defer s.AddTested() + + handler := GetHandler(rawURL) + if handler == nil { + return + } + + start := time.Now() + + prod, err := handler(rawURL) + if err != nil { + return + } + defer func() { _ = prod.Stop() }() + + latency := time.Since(start).Milliseconds() + + var codecs []string + for _, media := range prod.GetMedias() { + if media.Direction != core.DirectionRecvonly { + continue + } + for _, codec := range media.Codecs { + codecs = append(codecs, codec.Name) + } + } + + r := &Result{ + Source: rawURL, + Codecs: codecs, + LatencyMs: latency, + } + + if raw, codecName := getScreenshot(prod); raw != nil { + var jpeg []byte + + switch codecName { + case core.CodecH264, core.CodecH265: + jpeg = toJPEG(raw) + case core.CodecJPEG: + jpeg = raw + default: + jpeg = raw + } + + if jpeg != nil { + idx := s.AddScreenshot(jpeg) + r.Screenshot = fmt.Sprintf("/api/test/screenshot?id=%s&i=%d", s.ID, idx) + } + } + + s.AddResult(r) +} + +// getScreenshot connects Keyframe consumer to producer, waits for first keyframe with 10s timeout +func getScreenshot(prod core.Producer) ([]byte, string) { + cons := magic.NewKeyframe() + + for _, prodMedia := range prod.GetMedias() { + if prodMedia.Kind != core.KindVideo || prodMedia.Direction != core.DirectionRecvonly { + continue + } + for _, consMedia := range cons.GetMedias() { + prodCodec, consCodec := prodMedia.MatchMedia(consMedia) + if prodCodec == nil { + continue + } + + track, err := prod.GetTrack(prodMedia, prodCodec) + if err != nil { + continue + } + + if err = cons.AddTrack(consMedia, consCodec, track); err != nil { + continue + } + + goto matched + } + } + + return nil, "" + +matched: + go func() { + _ = prod.Start() + }() + + once := &core.OnceBuffer{} + done := make(chan struct{}) + go func() { + _, _ = cons.WriteTo(once) + close(done) + }() + + select { + case <-done: + case <-time.After(10 * time.Second): + _ = prod.Stop() + return nil, "" + } + + return once.Buffer(), cons.CodecName() +} + +func toJPEG(raw []byte) []byte { + cmd := exec.Command("ffmpeg", + "-hide_banner", "-loglevel", "error", + "-i", "-", + "-frames:v", "1", + "-f", "image2", "-c:v", "mjpeg", + "-", + ) + cmd.Stdin = bytes.NewReader(raw) + + out, err := cmd.Output() + if err != nil { + return nil + } + return out +} diff --git a/strix.yaml.example b/strix.yaml.example deleted file mode 100644 index 8d90a95..0000000 --- a/strix.yaml.example +++ /dev/null @@ -1,25 +0,0 @@ -# Strix Configuration Example -# Copy this file to strix.yaml and modify as needed - -# API Server Configuration -api: - # Listen address in format ":port" or "host:port" - # Default: ":4567" - listen: ":4567" - - # Examples: - # listen: ":4567" # Listen on all interfaces, port 4567 (default) - # listen: "0.0.0.0:4567" # Explicitly listen on all interfaces - # listen: "127.0.0.1:4567" # Listen only on localhost (secure local-only access) - # listen: ":8080" # Custom port on all interfaces - -# Configuration Priority (highest to lowest): -# 1. Environment variable: STRIX_API_LISTEN -# 2. This file: strix.yaml -# 3. Default value: :4567 - -# Quick Start: -# 1. Copy this file: cp strix.yaml.example strix.yaml -# 2. Edit the listen address if needed -# 3. Run strix: ./strix -# 4. Or set via environment: STRIX_API_LISTEN=":8080" ./strix diff --git a/webui/.eslintrc.cjs b/webui/.eslintrc.cjs deleted file mode 100644 index 8cd5221..0000000 --- a/webui/.eslintrc.cjs +++ /dev/null @@ -1,25 +0,0 @@ -module.exports = { - env: { - browser: true, - es2021: true, - }, - extends: 'eslint:recommended', - parserOptions: { - ecmaVersion: 2022, - sourceType: 'module', - }, - globals: { - EventSource: 'readonly', - }, - rules: { - 'no-unused-vars': 'warn', - 'no-undef': 'error', - 'no-console': 'off', // Allow console for debugging - 'semi': ['error', 'always'], - 'quotes': ['warn', 'single', { avoidEscape: true }], - 'no-var': 'error', - 'prefer-const': 'warn', - 'eqeqeq': ['error', 'always'], - 'no-unreachable': 'error', - }, -}; diff --git a/webui/CONFIG_GENERATORS.md b/webui/CONFIG_GENERATORS.md deleted file mode 100644 index b0350cb..0000000 --- a/webui/CONFIG_GENERATORS.md +++ /dev/null @@ -1,279 +0,0 @@ -# Configuration Generators Documentation - -This document describes how Strix generates configurations for go2rtc and Frigate with support for main and sub streams. - -## Go2RTC Generator (`webui/web/js/config-generators/go2rtc/index.js`) - -### Purpose -Generates YAML configurations for go2rtc based on discovered camera streams. Supports both single stream and dual-stream (main + sub) configurations. - -### Stream Naming Convention - -**Format:** `_` - -**Examples:** -- Main: `192.168.1.100` → `192_168_1_100_main` -- Sub: `192.168.1.100` → `192_168_1_100_sub` -- Main: `10.0.20.112` → `10_0_20_112_main` -- Sub: `10.0.20.112` → `10_0_20_112_sub` - -### Single Stream Configuration - -When only a main stream is selected: - -```yaml -streams: - '192_168_1_100_main': - - rtsp://admin:password@192.168.1.100/stream1 -``` - -### Dual Stream Configuration (Main + Sub) - -When both main and sub streams are selected: - -```yaml -streams: - '192_168_1_100_main': - - rtsp://admin:password@192.168.1.100/live/main - - '192_168_1_100_sub': - - rtsp://admin:password@192.168.1.100/live/sub -``` - -### Logic by Stream Type - -#### 1. **JPEG Snapshots** (Special Case) -Static JPEG images require conversion to video stream using FFmpeg. - -**Generated Config:** -```yaml -streams: - '10_0_20_112_main': - - exec:ffmpeg -loglevel quiet -f image2 -loop 1 -framerate 10 -i http://admin:pass@10.0.20.112/snapshot.jpg -c:v libx264 -preset ultrafast -tune zerolatency -g 20 -f rtsp {output} -``` - -**Parameters:** -- `-f image2 -loop 1`: Loop single image -- `-framerate 10`: 10 fps output -- `-c:v libx264`: H264 encoding -- `-preset ultrafast -tune zerolatency`: Low latency -- `-g 20`: GOP size for keyframes -- `-f rtsp {output}`: Output to RTSP (go2rtc internal) - -#### 2. **All Other Formats** (Direct Pass-through) -For RTSP, MJPEG, HLS, HTTP-FLV, HTTP-TS, RTMP - use direct URL. -go2rtc has native support for these formats. - -**Supported Formats:** -- **RTSP** (`rtsp://`) - Direct support -- **RTMP** (`rtmp://`) - Direct support -- **MJPEG** (`http://...mjpeg`) - Direct support -- **HLS** (`http://...m3u8`) - Direct support -- **HTTP-FLV** (`http://...flv`) - Direct support -- **HTTP-TS** (`http://...ts`) - Direct support - -#### 3. **ONVIF Device Endpoints** -ONVIF URLs are converted to `onvif://` format: - -```yaml -streams: - '192_168_1_100_main': - - onvif://admin:password@192.168.1.100:80 -``` - -## Frigate Generator (`webui/web/js/config-generators/frigate/index.js`) - -### Purpose -Generates unified Frigate + Go2RTC YAML configurations with intelligent stream routing for optimal performance. - -### Key Features - -- **Motion-based recording**: Records only when motion is detected -- **Object detection**: Tracks person, car, cat, dog -- **Smart stream routing**: - - If sub stream exists → detect on sub (low CPU), record on main (quality) - - If no sub stream → detect and record on main - -### Benefits of Dual-Stream Setup - -✅ **Lower CPU usage**: Detection runs on lower resolution sub stream -✅ **Better quality**: Recording uses high resolution main stream -✅ **Single connection per camera**: Go2RTC multiplexes streams -✅ **Optimal performance**: Each task uses appropriate stream quality - -### Single Stream Configuration (Main Only) - -When only main stream is selected, it handles both detection and recording: - -```yaml -mqtt: - enabled: false - -# Global Recording Settings -record: - enabled: true - retain: - days: 7 - mode: motion # Record only on motion detection - -# Go2RTC Configuration (Frigate built-in) -go2rtc: - streams: - '192_168_1_100_main': - - rtsp://admin:password@192.168.1.100/stream1 - -# Frigate Camera Configuration -cameras: - camera_192_168_1_100: - ffmpeg: - inputs: - - path: rtsp://127.0.0.1:8554/192_168_1_100_main - input_args: preset-rtsp-restream - roles: - - detect - - record - objects: - track: - - person - - car - - cat - - dog - record: - enabled: true - -version: 0.16-0 -``` - -### Dual Stream Configuration (Main + Sub) - -When both streams are selected, detection uses sub stream and recording uses main stream: - -```yaml -mqtt: - enabled: false - -# Global Recording Settings -record: - enabled: true - retain: - days: 7 - mode: motion # Record only on motion detection - -# Go2RTC Configuration (Frigate built-in) -go2rtc: - streams: - '192_168_1_100_main': - - rtsp://admin:password@192.168.1.100/live/main - - '192_168_1_100_sub': - - rtsp://admin:password@192.168.1.100/live/sub - -# Frigate Camera Configuration -cameras: - camera_192_168_1_100: - ffmpeg: - inputs: - - path: rtsp://127.0.0.1:8554/192_168_1_100_sub - input_args: preset-rtsp-restream - roles: - - detect - - path: rtsp://127.0.0.1:8554/192_168_1_100_main - input_args: preset-rtsp-restream - roles: - - record - live: - streams: - Main Stream: 192_168_1_100_main # HD для просмотра - Sub Stream: 192_168_1_100_sub # Низкое разрешение (опционально) - objects: - track: - - person - - car - - cat - - dog - record: - enabled: true - -version: 0.16-0 -``` - -### Why Sub Stream for Detection? - -✅ **CPU Efficiency**: Processing lower resolution (typically 352x288 or 640x480) instead of HD/4K -✅ **Faster Inference**: ML model runs faster on smaller resolution -✅ **Sufficient Accuracy**: Object detection doesn't need Full HD or 4K -✅ **Quality Recording**: Main stream at full resolution (HD/4K) saved to disk -✅ **Auto-detection**: Frigate automatically detects stream resolution - -### Camera Naming Convention - -**Format:** `camera_` - -**Examples:** -- `192.168.1.100` → `camera_192_168_1_100` -- `10.0.20.112` → `camera_10_0_20_112` -- `camera.local` → `camera_camera_local` - -### Object Detection - -The generator includes basic object detection for common use cases: - -- **person** - Human detection -- **car** - Vehicle detection -- **cat** - Cat detection -- **dog** - Dog detection - -To add more objects, edit the generated config and add items from [Frigate's object list](https://docs.frigate.video/configuration/objects/). - -### Recording Mode - -**Mode: `motion`** (Default) -- Records only when motion is detected -- Saves disk space -- May miss the start of an event - -**To enable 24/7 recording**, change to: -```yaml -record: - enabled: true - retain: - days: 7 - mode: all # Continuous recording -``` - -## Workflow - -``` -Stream Discovery - ↓ -User selects Main Stream - ↓ -Config generated (main only) - ↓ -┌─────────────────────┐ -│ User clicks │ -│ "Add Sub Stream" │ -└──────────┬──────────┘ - ↓ -User selects Sub Stream from existing results - ↓ -Config regenerated (main + sub with optimized routing) -``` - -## Key Principles - -1. **No additional scanning**: Sub stream is selected from already discovered streams -2. **Intelligent routing**: Sub for detect, main for record (when both available) -3. **Simplicity first**: Use direct URLs whenever possible -4. **Native support**: Leverage go2rtc's built-in format support -5. **Special cases only**: Only use exec:ffmpeg for JPEG snapshots -6. **Motion-based recording**: Save disk space by default - -## Benefits of This Approach - -✅ **Better performance**: Optimal stream selection for each task -✅ **Lower CPU usage**: Detection on lower resolution when sub stream available -✅ **Quality recordings**: Full resolution saved to disk -✅ **User flexibility**: Optional sub stream - not required -✅ **No re-scanning**: Reuses already discovered streams -✅ **Disk space efficiency**: Motion-based recording by default diff --git a/webui/package.json b/webui/package.json deleted file mode 100644 index 2caef8f..0000000 --- a/webui/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "webui", - "version": "0.0.0", - "type": "module", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "lint": "eslint web/js/**/*.js", - "lint:fix": "eslint web/js/**/*.js --fix" - }, - "keywords": [], - "author": "", - "license": "ISC", - "devDependencies": { - "eslint": "^8.57.1" - } -} diff --git a/webui/server.go b/webui/server.go deleted file mode 100644 index 851317d..0000000 --- a/webui/server.go +++ /dev/null @@ -1,76 +0,0 @@ -package webui - -import ( - "embed" - "io/fs" - "net/http" - - "github.com/go-chi/chi/v5" - "github.com/go-chi/chi/v5/middleware" -) - -//go:embed web -var webFiles embed.FS - -// Server represents the Web UI server -type Server struct { - router chi.Router - logger interface{ Info(string, ...any); Error(string, error, ...any) } -} - -// NewServer creates a new Web UI server -func NewServer(logger interface{ Info(string, ...any); Error(string, error, ...any) }) *Server { - server := &Server{ - router: chi.NewRouter(), - logger: logger, - } - - server.setupRoutes() - return server -} - -// setupRoutes configures all routes for the web UI -func (s *Server) setupRoutes() { - // Middleware - s.router.Use(middleware.RequestID) - s.router.Use(middleware.RealIP) - s.router.Use(middleware.Logger) - s.router.Use(middleware.Recoverer) - - // CORS middleware - s.router.Use(func(next http.Handler) http.Handler { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Access-Control-Allow-Origin", "*") - w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS") - w.Header().Set("Access-Control-Allow-Headers", "Accept, Authorization, Content-Type, X-Request-ID") - - if r.Method == "OPTIONS" { - w.WriteHeader(http.StatusNoContent) - return - } - - next.ServeHTTP(w, r) - }) - }) - - // Get the embedded filesystem - webFS, err := fs.Sub(webFiles, "web") - if err != nil { - s.logger.Error("failed to get web filesystem", err) - return - } - - // Serve static files - fileServer := http.FileServer(http.FS(webFS)) - s.router.Handle("/*", fileServer) -} - -// ServeHTTP implements http.Handler -func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { - s.router.ServeHTTP(w, r) -} - -// GetRouter returns the chi router -func (s *Server) GetRouter() chi.Router { - return s.router -} diff --git a/webui/web/css/main.css b/webui/web/css/main.css deleted file mode 100644 index 1e2627c..0000000 --- a/webui/web/css/main.css +++ /dev/null @@ -1,1481 +0,0 @@ -/* ===== CSS RESET ===== */ -*, *::before, *::after { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -/* ===== CSS VARIABLES ===== */ -:root { - /* Colors */ - --bg-primary: #0a0a0f; - --bg-secondary: #1a1a24; - --bg-tertiary: #24242f; - --bg-elevated: #2a2a38; - - --purple-primary: #8b5cf6; - --purple-light: #a78bfa; - --purple-dark: #7c3aed; - --purple-glow: rgba(139, 92, 246, 0.3); - --purple-glow-strong: rgba(139, 92, 246, 0.5); - - --text-primary: #e0e0e8; - --text-secondary: #a0a0b0; - --text-tertiary: #606070; - --text-disabled: #404050; - - --success: #10b981; - --warning: #f59e0b; - --error: #ef4444; - - --border-color: rgba(139, 92, 246, 0.15); - --border-focus: rgba(139, 92, 246, 0.5); - - /* Typography */ - --font-primary: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', 'Roboto', sans-serif; - --font-mono: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace; - - --text-xs: 0.75rem; - --text-sm: 0.875rem; - --text-base: 1rem; - --text-lg: 1.125rem; - --text-xl: 1.5rem; - --text-2xl: 2rem; - - /* Spacing */ - --space-1: 0.25rem; - --space-2: 0.5rem; - --space-3: 0.75rem; - --space-4: 1rem; - --space-6: 1.5rem; - --space-8: 2rem; - --space-12: 3rem; - - /* Transitions */ - --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); - --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1); - --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1); - - /* Shadows */ - --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3); - --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4); - --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5); - --shadow-purple: 0 8px 24px var(--purple-glow); -} - -/* ===== GLOBAL STYLES ===== */ -html { - font-size: 16px; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -body { - font-family: var(--font-primary); - background: var(--bg-primary); - color: var(--text-primary); - line-height: 1.5; - min-height: 100vh; - overflow-x: hidden; -} - -/* ===== MOCK MODE BADGE ===== */ -.mock-badge { - position: fixed; - top: 1rem; - right: 1rem; - z-index: 9999; - display: flex; - align-items: center; - gap: 0.5rem; - padding: 0.5rem 1rem; - background: rgba(245, 158, 11, 0.15); - border: 1px solid var(--warning); - border-radius: 6px; - color: var(--warning); - font-size: var(--text-xs); - font-weight: 600; - letter-spacing: 0.05em; - box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2); - backdrop-filter: blur(10px); - animation: fadeIn var(--transition-base); -} - -.mock-badge svg { - animation: pulse 2s ease-in-out infinite; -} - -@keyframes pulse { - 0%, 100% { opacity: 1; } - 50% { opacity: 0.5; } -} - -/* ===== LAYOUT ===== */ -#app { - min-height: 100vh; - position: relative; -} - -.screen { - display: none; - min-height: 100vh; - padding: var(--space-6); - animation: fadeIn var(--transition-base); -} - -.screen.active { - display: block; -} - -.container { - max-width: 480px; - margin: 0 auto; - width: 100%; -} - -@media (min-width: 768px) { - .screen { - padding: var(--space-12) var(--space-6); - } - - .container { - max-width: 540px; - } -} - -@media (min-width: 1024px) { - .container { - max-width: 600px; - } -} - -/* ===== HERO SECTION ===== */ -.hero { - text-align: center; - margin-bottom: var(--space-12); -} - -.logo { - width: 64px; - height: 64px; - color: var(--purple-primary); - margin: 0 auto var(--space-4); - filter: drop-shadow(0 4px 12px var(--purple-glow)); -} - -.title { - font-size: var(--text-2xl); - font-weight: 700; - letter-spacing: 0.05em; - margin-bottom: var(--space-2); - background: linear-gradient(135deg, var(--purple-light), var(--purple-primary)); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; -} - -.subtitle { - font-size: var(--text-sm); - color: var(--text-secondary); - font-weight: 400; -} - -/* ===== FORM ELEMENTS ===== */ -.form-group { - margin-bottom: var(--space-6); -} - -.label { - display: block; - font-size: var(--text-sm); - font-weight: 500; - color: var(--text-secondary); - margin-bottom: var(--space-2); -} - -.optional { - color: var(--text-tertiary); - font-weight: 400; -} - -.input { - width: 100%; - padding: var(--space-4); - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: 8px; - color: var(--text-primary); - font-size: var(--text-base); - font-family: var(--font-primary); - transition: all var(--transition-fast); - outline: none; -} - -.input:focus { - border-color: var(--purple-primary); - box-shadow: 0 0 0 3px var(--purple-glow); -} - -.input::placeholder { - color: var(--text-tertiary); -} - -.input:disabled, .input:read-only { - opacity: 0.6; - cursor: not-allowed; -} - -.input-large { - padding: var(--space-6); - font-size: var(--text-lg); -} - -.hint { - margin-top: var(--space-2); - font-size: var(--text-sm); - color: var(--text-tertiary); -} - -/* Input with validation checkmark */ -.input-validated { - position: relative; -} - -.input-validated .input { - padding-right: var(--space-12); -} - -.icon-check { - position: absolute; - right: var(--space-4); - top: 50%; - transform: translateY(-50%); - color: var(--success); -} - -/* Password input */ -.input-password-wrapper { - position: relative; -} - -.input-password-wrapper .input { - padding-right: var(--space-12); -} - -.btn-toggle-password { - position: absolute; - right: var(--space-3); - top: 50%; - transform: translateY(-50%); - background: none; - border: none; - padding: var(--space-2); - cursor: pointer; - color: var(--text-tertiary); - transition: color var(--transition-fast); - display: flex; - align-items: center; - justify-content: center; -} - -.btn-toggle-password:hover { - color: var(--purple-primary); -} - -.icon-eye { - width: 20px; - height: 20px; -} - -/* Resolution inputs */ -.input-row { - display: flex; - align-items: center; - gap: var(--space-3); -} - -.input-row .input { - flex: 1; -} - -.input-separator { - color: var(--text-tertiary); - font-size: var(--text-lg); -} - -/* ===== BUTTONS ===== */ -.btn { - display: inline-flex; - align-items: center; - justify-content: center; - gap: var(--space-2); - padding: var(--space-4) var(--space-6); - border-radius: 8px; - font-size: var(--text-base); - font-weight: 600; - font-family: var(--font-primary); - cursor: pointer; - transition: all var(--transition-fast); - border: none; - outline: none; - text-decoration: none; -} - -.btn-primary { - background: linear-gradient(135deg, var(--purple-primary), var(--purple-dark)); - color: white; - box-shadow: 0 4px 12px var(--purple-glow); -} - -.btn-primary:hover:not(:disabled) { - transform: translateY(-2px); - box-shadow: 0 8px 20px var(--purple-glow-strong); -} - -.btn-primary:active:not(:disabled) { - transform: translateY(0); -} - -.btn-primary:disabled { - opacity: 0.5; - cursor: not-allowed; -} - -.btn-secondary { - background: var(--bg-secondary); - color: var(--text-primary); - border: 1px solid var(--border-color); -} - -.btn-secondary:hover:not(:disabled) { - border-color: var(--purple-primary); - color: var(--purple-primary); -} - -.btn-outline { - background: transparent; - color: var(--text-secondary); - border: 1px solid var(--border-color); -} - -.btn-outline:hover { - border-color: var(--purple-primary); - color: var(--purple-primary); -} - -.btn-large { - width: 100%; - padding: var(--space-6); - font-size: var(--text-lg); -} - -.btn-back { - display: inline-flex; - align-items: center; - gap: var(--space-2); - background: none; - border: none; - color: var(--text-secondary); - font-size: var(--text-sm); - font-family: var(--font-primary); - cursor: pointer; - padding: var(--space-2) 0; - margin-bottom: var(--space-6); - transition: color var(--transition-fast); -} - -.btn-back:hover { - color: var(--purple-primary); -} - -/* ===== ADVANCED SECTION ===== */ -.advanced-section { - margin-bottom: var(--space-6); -} - -.advanced-toggle { - display: flex; - align-items: center; - gap: var(--space-2); - cursor: pointer; - user-select: none; - font-size: var(--text-base); - font-weight: 500; - color: var(--text-secondary); - padding: var(--space-3) 0; - transition: color var(--transition-fast); -} - -.advanced-toggle:hover { - color: var(--purple-primary); -} - -.advanced-toggle::before { - content: '▶'; - font-size: var(--text-sm); - transition: transform var(--transition-fast); -} - -.advanced-section[open] .advanced-toggle::before { - transform: rotate(90deg); -} - -.advanced-content { - padding-top: var(--space-4); -} - -/* ===== AUTOCOMPLETE ===== */ -.autocomplete-wrapper { - position: relative; -} - -.autocomplete-dropdown { - position: absolute; - top: 100%; - left: 0; - right: 0; - margin-top: var(--space-2); - background: var(--bg-elevated); - border: 1px solid var(--border-color); - border-radius: 8px; - max-height: 300px; - overflow-y: auto; - z-index: 100; - box-shadow: var(--shadow-lg); -} - -.autocomplete-dropdown.hidden { - display: none; -} - -.autocomplete-item { - padding: var(--space-3) var(--space-4); - cursor: pointer; - transition: background-color var(--transition-fast); - font-size: var(--text-sm); -} - -.autocomplete-item:hover, .autocomplete-item.selected { - background: var(--bg-tertiary); -} - -.autocomplete-item:first-child { - border-radius: 8px 8px 0 0; -} - -.autocomplete-item:last-child { - border-radius: 0 0 8px 8px; -} - -.autocomplete-loading { - padding: var(--space-4); - text-align: center; - color: var(--text-tertiary); - font-size: var(--text-sm); -} - -/* ===== EXAMPLES ===== */ -.examples { - margin-top: var(--space-12); - text-align: center; -} - -.examples-title { - font-size: var(--text-sm); - color: var(--text-tertiary); - margin-bottom: var(--space-3); - font-weight: 500; -} - -.examples-list { - list-style: none; - display: flex; - flex-direction: column; - gap: var(--space-2); -} - -.examples-list li { - font-size: var(--text-sm); - color: var(--text-secondary); - font-family: var(--font-mono); -} - -/* ===== SCREEN TITLES ===== */ -.screen-title { - font-size: var(--text-xl); - font-weight: 600; - margin-bottom: var(--space-8); -} - -/* ===== PROGRESS ===== */ -.progress-container { - margin-bottom: var(--space-8); -} - -.progress-bar { - width: 100%; - height: 8px; - background: var(--bg-secondary); - border-radius: 4px; - overflow: hidden; - margin-bottom: var(--space-3); -} - -.progress-fill { - height: 100%; - background: linear-gradient(90deg, var(--purple-primary), var(--purple-light)); - border-radius: 4px; - transition: width var(--transition-base); - box-shadow: 0 0 12px var(--purple-glow); -} - -.progress-text { - text-align: center; - font-size: var(--text-sm); - color: var(--text-secondary); -} - -/* ===== STATS ===== */ -.stats { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: var(--space-4); - margin-bottom: var(--space-12); -} - -.stat { - text-align: center; - padding: var(--space-4); - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: 8px; -} - -.stat-value { - display: block; - font-size: var(--text-xl); - font-weight: 700; - color: var(--text-primary); - margin-bottom: var(--space-1); -} - -.stat-value.stat-primary { - color: var(--purple-primary); -} - -.stat-label { - display: block; - font-size: var(--text-xs); - color: var(--text-tertiary); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -/* ===== STREAMS SECTION ===== */ -.streams-section { - margin-top: var(--space-12); -} - -.streams-section.hidden { - display: none; -} - -.section-title { - font-size: var(--text-lg); - font-weight: 600; - margin-bottom: var(--space-6); -} - -/* ===== STREAMS LIST ===== */ -.streams-list { - display: flex; - flex-direction: column; - gap: var(--space-6); - padding: var(--space-2); -} - -/* ===== STREAM GROUPS ===== */ -.stream-group { - display: flex; - flex-direction: column; - gap: var(--space-3); -} - -.stream-group-header { - display: flex; - align-items: center; - gap: var(--space-2); - padding-bottom: var(--space-2); - border-bottom: 1px solid var(--border-color); - cursor: pointer; - user-select: none; - transition: color var(--transition-fast); -} - -.stream-group-header:hover { - color: var(--purple-primary); -} - -.stream-group-toggle { - display: flex; - align-items: center; - justify-content: center; - background: none; - border: none; - padding: 0; - cursor: pointer; - color: var(--text-tertiary); - transition: all var(--transition-fast); -} - -.stream-group-toggle .chevron { - transition: transform var(--transition-fast); -} - -.stream-group.collapsed .stream-group-toggle .chevron { - transform: rotate(-90deg); -} - -.stream-group.collapsed .stream-group-content { - display: none; -} - -.stream-group-title { - font-size: var(--text-sm); - font-weight: 600; - color: var(--text-primary); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.stream-group-count { - font-size: var(--text-sm); - font-weight: 400; - color: var(--text-tertiary); -} - -.stream-group-content { - display: flex; - flex-direction: column; - gap: var(--space-3); -} - -.stream-group-empty { - padding: var(--space-4); - text-align: center; - color: var(--text-tertiary); - font-size: var(--text-sm); - background: var(--bg-secondary); - border: 1px dashed var(--border-color); - border-radius: 8px; -} - -/* ===== STREAM SUBGROUPS (Main/Sub/Other within Recommended) ===== */ -.stream-subgroup { - display: flex; - flex-direction: column; - gap: var(--space-2); -} - -.stream-subgroup:not(:last-child) { - margin-bottom: var(--space-4); -} - -.stream-subgroup-header { - display: flex; - align-items: center; - gap: var(--space-2); - padding-left: var(--space-2); - cursor: pointer; - user-select: none; - transition: color var(--transition-fast); -} - -.stream-subgroup-header:hover { - color: var(--purple-primary); -} - -.stream-subgroup-toggle { - display: flex; - align-items: center; - justify-content: center; - background: none; - border: none; - padding: 0; - cursor: pointer; - color: var(--text-tertiary); - transition: all var(--transition-fast); -} - -.stream-subgroup-toggle .chevron { - transition: transform var(--transition-fast); -} - -.stream-subgroup.collapsed .stream-subgroup-toggle .chevron { - transform: rotate(-90deg); -} - -.stream-subgroup.collapsed .stream-subgroup-content { - display: none; -} - -.stream-subgroup-title { - font-size: var(--text-xs); - font-weight: 500; - color: var(--text-tertiary); - text-transform: uppercase; - letter-spacing: 0.08em; -} - -.stream-subgroup-count { - font-size: var(--text-xs); - font-weight: 400; - color: var(--text-disabled); -} - -.stream-subgroup-content { - display: flex; - flex-direction: column; - gap: var(--space-2); -} - -/* Custom scrollbar */ -.streams-list::-webkit-scrollbar { - width: 8px; -} - -.streams-list::-webkit-scrollbar-track { - background: var(--bg-secondary); - border-radius: 4px; -} - -.streams-list::-webkit-scrollbar-thumb { - background: var(--purple-primary); - border-radius: 4px; -} - -.streams-list::-webkit-scrollbar-thumb:hover { - background: var(--purple-light); -} - -/* Stream item */ -.stream-item { - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: 8px; - transition: all var(--transition-base); - overflow: hidden; -} - -.stream-item:hover { - border-color: var(--purple-primary); - box-shadow: 0 4px 12px var(--purple-glow); -} - -.stream-item.expanded { - border-color: var(--purple-primary); -} - -/* Stream item header */ -.stream-item-header { - display: flex; - align-items: center; - justify-content: space-between; - gap: var(--space-4); - padding: var(--space-4); - cursor: pointer; -} - -.stream-item-main { - display: flex; - align-items: center; - gap: var(--space-3); - flex: 1; - min-width: 0; -} - -.stream-info-left { - display: flex; - flex-direction: column; - gap: var(--space-2); - flex: 1; - min-width: 0; -} - -.stream-type-badge { - display: flex; - align-items: center; - gap: var(--space-2); - font-size: var(--text-sm); - font-weight: 600; - color: var(--purple-primary); - text-transform: uppercase; - letter-spacing: 0.05em; - white-space: nowrap; -} - -.stream-type-badge svg { - width: 20px; - height: 20px; - flex-shrink: 0; -} - -.stream-url-preview { - font-family: var(--font-mono); - font-size: var(--text-xs); - color: var(--text-secondary); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.stream-toggle { - background: none; - border: none; - padding: var(--space-2); - cursor: pointer; - color: var(--text-secondary); - transition: all var(--transition-fast); - display: flex; - align-items: center; - justify-content: center; -} - -.stream-toggle:hover { - color: var(--purple-primary); -} - -.stream-toggle .chevron { - transition: transform var(--transition-fast); -} - -.stream-item.expanded .stream-toggle .chevron { - transform: rotate(180deg); -} - -.btn-use-stream { - flex-shrink: 0; - white-space: nowrap; - padding: var(--space-3) var(--space-4); - font-size: var(--text-sm); -} - -/* Stream item details */ -.stream-item-details { - max-height: 0; - overflow: hidden; - transition: max-height var(--transition-base); - padding: 0 var(--space-4); -} - -.stream-item-details.visible { - max-height: 500px; - padding: 0 var(--space-4) var(--space-4) var(--space-4); -} - -.stream-url-full { - font-family: var(--font-mono); - font-size: var(--text-sm); - color: var(--text-primary); - word-break: break-all; - margin-bottom: var(--space-3); - padding: var(--space-3); - background: var(--bg-tertiary); - border-radius: 6px; - border: 1px solid var(--border-color); -} - -.stream-meta-item { - font-size: var(--text-sm); - color: var(--text-secondary); - margin-bottom: var(--space-2); -} - -.stream-meta-item:last-child { - margin-bottom: 0; -} - -.meta-label { - font-weight: 600; - color: var(--text-primary); -} - -/* ===== SELECTED STREAM INFO ===== */ -.stream-selection-container { - margin-bottom: var(--space-6); -} - -.selected-stream-info { - padding: var(--space-6); - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: 8px; - margin-bottom: var(--space-4); - position: relative; -} - -.selected-stream-info:last-child { - margin-bottom: var(--space-6); -} - -.stream-label { - display: flex; - align-items: center; - gap: var(--space-2); - font-size: var(--text-xs); - font-weight: 600; - color: var(--text-tertiary); - text-transform: uppercase; - letter-spacing: 0.05em; - margin-bottom: var(--space-3); -} - -.selected-type { - font-size: var(--text-sm); - font-weight: 600; - color: var(--purple-primary); - margin-bottom: var(--space-2); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.selected-url { - font-family: var(--font-mono); - font-size: var(--text-sm); - color: var(--text-secondary); - word-break: break-all; -} - -.sub-stream { - border-color: rgba(139, 92, 246, 0.3); -} - -.btn-remove-sub { - margin-top: var(--space-4); - padding: var(--space-2) var(--space-4); - background: transparent; - border: 1px solid var(--error); - border-radius: 6px; - color: var(--error); - font-size: var(--text-sm); - font-weight: 500; - cursor: pointer; - transition: all var(--transition-fast); -} - -.btn-remove-sub:hover { - background: var(--error); - color: white; -} - -/* ===== TABS ===== */ -.tabs { - margin-bottom: var(--space-6); - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} - -.tabs::-webkit-scrollbar { - display: none; -} - -.tabs-scroll { - display: flex; - gap: var(--space-2); - min-width: min-content; -} - -.tab { - padding: var(--space-3) var(--space-6); - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: 8px; - color: var(--text-secondary); - font-size: var(--text-sm); - font-weight: 500; - cursor: pointer; - transition: all var(--transition-fast); - white-space: nowrap; -} - -.tab:hover { - border-color: var(--purple-primary); - color: var(--purple-primary); -} - -.tab.active { - background: var(--purple-primary); - border-color: var(--purple-primary); - color: white; - box-shadow: 0 4px 12px var(--purple-glow); -} - -.tab-content { - position: relative; -} - -.tab-pane { - display: none; -} - -.tab-pane.active { - display: block; - animation: fadeIn var(--transition-fast); -} - -.config-code { - background: var(--bg-secondary); - border: 1px solid var(--border-color); - border-radius: 8px; - padding: var(--space-6); - font-family: var(--font-mono); - font-size: var(--text-sm); - color: var(--text-primary); - overflow-x: auto; - line-height: 1.6; - white-space: pre-wrap; - word-break: break-all; -} - -/* ===== ACTIONS ===== */ -.actions { - display: flex; - gap: var(--space-3); - margin-top: 10px; - margin-bottom: var(--space-4); -} - -.actions .btn { - flex: 1; -} - -.secondary-actions { - display: flex; - gap: var(--space-3); - margin-bottom: var(--space-6); -} - -.secondary-actions .btn { - flex: 1; -} - -.secondary-actions .btn-primary { - flex: 1.2; -} - -.secondary-actions .btn-outline { - flex: 0.8; -} - -/* ===== TOAST ===== */ -.toast { - position: fixed; - bottom: var(--space-6); - left: 50%; - transform: translateX(-50%) translateY(100px); - padding: var(--space-4) var(--space-6); - background: var(--bg-elevated); - border: 1px solid var(--border-color); - border-radius: 8px; - box-shadow: var(--shadow-lg); - font-size: var(--text-sm); - color: var(--text-primary); - z-index: 1000; - transition: transform var(--transition-base); - max-width: 90%; -} - -.toast.show { - transform: translateX(-50%) translateY(0); -} - -.toast.hidden { - display: none; -} - -/* ===== MODAL ===== */ -.modal-overlay { - position: fixed; - inset: 0; - background: rgba(0, 0, 0, 0.7); - backdrop-filter: blur(4px); - display: flex; - align-items: center; - justify-content: center; - z-index: 1001; - opacity: 0; - transition: opacity var(--transition-base); - padding: var(--space-4); -} - -.modal-overlay.show { - opacity: 1; -} - -.modal-overlay.hidden { - display: none; -} - -.modal { - background: var(--bg-elevated); - border: 1px solid var(--border-color); - border-radius: 12px; - padding: var(--space-8); - max-width: 400px; - width: 100%; - box-shadow: var(--shadow-lg); - transform: scale(0.95); - transition: transform var(--transition-base); - text-align: center; -} - -.modal-overlay.show .modal { - transform: scale(1); -} - -.modal-title { - font-size: var(--text-xl); - font-weight: 700; - color: var(--error); - margin-bottom: var(--space-4); -} - -.modal-message { - font-size: var(--text-base); - color: var(--text-secondary); - margin-bottom: var(--space-8); - line-height: 1.6; -} - -.modal-actions { - display: flex; - gap: var(--space-3); -} - -.modal-actions .btn { - flex: 1; - padding: var(--space-4); -} - -/* ===== ANIMATIONS ===== */ -@keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -@keyframes slideIn { - from { - opacity: 0; - transform: translateY(20px); - } - to { - opacity: 1; - transform: translateY(0); - } -} - -/* ===== FRIGATE TAB CUSTOM STYLES ===== */ -.frigate-input-section { - margin-bottom: var(--space-6); -} - -.frigate-label { - display: block; - font-weight: 500; - margin-bottom: var(--space-2); - color: var(--text-primary); - font-size: var(--text-sm); -} - -.frigate-label .hint { - display: block; - font-weight: 400; - color: var(--text-tertiary); - font-size: var(--text-xs); - margin-top: var(--space-1); -} - -.frigate-config-input { - width: 100%; - min-height: 300px; - font-family: var(--font-mono); - font-size: var(--text-sm); - background: var(--bg-tertiary); - border: 1px solid var(--border-color); - border-radius: 8px; - padding: var(--space-3) var(--space-4); - color: var(--text-primary); - resize: vertical; - transition: all var(--transition-fast); -} - -.frigate-config-input:focus { - outline: none; - border-color: var(--border-focus); - box-shadow: 0 0 0 3px var(--purple-glow); -} - -.btn-generate { - width: 100%; - padding: var(--space-4) var(--space-6); - font-size: var(--text-lg); - font-weight: 600; - margin-bottom: var(--space-6); - background: var(--purple-primary); - color: white; - border: none; - border-radius: 8px; - cursor: pointer; - transition: all var(--transition-fast); - box-shadow: 0 4px 12px var(--purple-glow); -} - -.btn-generate:hover { - background: var(--purple-light); - box-shadow: 0 8px 24px var(--purple-glow-strong); - transform: translateY(-2px); -} - -.btn-generate:active { - transform: translateY(0); -} - -/* Button with tooltip wrapper */ -.button-with-tooltip { - position: relative; - width: 100%; -} - -.button-with-tooltip .btn-generate { - display: flex; - align-items: center; - justify-content: center; - gap: var(--space-2); -} - -/* Button with tooltip in secondary-actions */ -.secondary-actions .button-with-tooltip { - flex: 1.2; - width: auto; -} - -.secondary-actions .button-with-tooltip .btn { - width: 100%; - display: flex; - align-items: center; - justify-content: center; - gap: var(--space-2); -} - -.secondary-actions .button-with-tooltip:last-child { - flex: 0.8; -} - -/* Info icon inside button */ -.info-icon-button { - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - width: 18px; - height: 18px; - cursor: help; - color: rgba(255, 255, 255, 0.7); - transition: color var(--transition-fast); -} - -.info-icon-button:hover { - color: rgba(255, 255, 255, 1); -} - -.info-icon-button svg { - width: 18px; - height: 18px; -} - -/* Info icon inside outline button */ -.info-icon-button-outline { - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - width: 18px; - height: 18px; - cursor: help; - color: var(--text-tertiary); - transition: color var(--transition-fast); -} - -.info-icon-button-outline:hover { - color: var(--purple-primary); -} - -.info-icon-button-outline svg { - width: 18px; - height: 18px; -} - -/* Info icon inside stream type badge */ -.info-icon-stream { - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; - margin-left: var(--space-2); - cursor: help; - color: var(--text-tertiary); - transition: color var(--transition-fast); -} - -.info-icon-stream:hover { - color: var(--purple-primary); -} - -.info-icon-stream svg { - width: 16px; - height: 16px; -} - -.frigate-output-section { - margin-top: var(--space-6); - padding-top: var(--space-6); - border-top: 1px solid var(--border-color); - animation: slideIn 0.3s ease-out; -} - -.frigate-output-section.hidden { - display: none; -} - -/* ===== TOOLTIPS ===== */ -.label-with-info { - display: flex; - align-items: center; - gap: var(--space-2); -} - -.info-icon { - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - width: 16px; - height: 16px; - cursor: help; - color: var(--text-tertiary); - transition: color var(--transition-fast); -} - -.info-icon:hover { - color: var(--purple-primary); -} - -.info-icon svg { - width: 16px; - height: 16px; -} - -.tooltip { - position: absolute; - bottom: calc(100% + 8px); - left: 50%; - transform: translateX(-50%); - background: var(--bg-elevated); - border: 1px solid var(--purple-primary); - border-radius: 8px; - padding: var(--space-4); - width: 320px; - max-width: 90vw; - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 0 1px var(--purple-glow); - z-index: 1000; - opacity: 0; - visibility: hidden; - transition: opacity var(--transition-fast), visibility var(--transition-fast); - pointer-events: none; -} - -/* Tooltip opens downward */ -.tooltip.tooltip-down { - bottom: auto; - top: calc(100% + 8px); -} - -.info-icon:hover .tooltip { - opacity: 1; - visibility: visible; -} - -.tooltip::after { - content: ''; - position: absolute; - top: 100%; - left: 50%; - transform: translateX(-50%); - border: 6px solid transparent; - border-top-color: var(--purple-primary); -} - -/* Arrow for downward tooltip */ -.tooltip.tooltip-down::after { - top: auto; - bottom: 100%; - border-top-color: transparent; - border-bottom-color: var(--purple-primary); -} - -.tooltip-title { - font-weight: 600; - color: var(--purple-primary); - margin-bottom: var(--space-2); - font-size: var(--text-sm); -} - -.tooltip-text { - font-size: var(--text-xs); - line-height: 1.5; - color: var(--text-secondary); - margin-bottom: var(--space-3); -} - -.tooltip-text:last-child { - margin-bottom: 0; -} - -.tooltip-examples { - margin-top: var(--space-3); - padding-top: var(--space-3); - border-top: 1px solid var(--border-color); -} - -.tooltip-examples-title { - font-weight: 600; - color: var(--text-primary); - font-size: var(--text-xs); - margin-bottom: var(--space-2); -} - -.tooltip-example { - font-family: var(--font-mono); - font-size: var(--text-xs); - color: var(--purple-light); - background: var(--bg-secondary); - padding: var(--space-1) var(--space-2); - border-radius: 4px; - margin-bottom: var(--space-1); - display: block; -} - -.tooltip-example:last-child { - margin-bottom: 0; -} - -/* ===== UTILITIES ===== */ -.hidden { - display: none !important; -} diff --git a/webui/web/dev-server.sh b/webui/web/dev-server.sh deleted file mode 100755 index 7388a61..0000000 --- a/webui/web/dev-server.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -# Simple development server for Strix WebUI -# This allows you to test the UI without running the Go backend - -PORT=${1:-8080} - -echo "Starting development server on port $PORT" -echo "Open: http://localhost:$PORT?mock=true" -echo "" -echo "Press Ctrl+C to stop" - -# Use Python's built-in HTTP server -cd "$(dirname "$0")" -python3 -m http.server $PORT diff --git a/webui/web/index.html b/webui/web/index.html deleted file mode 100644 index 53ae618..0000000 --- a/webui/web/index.html +++ /dev/null @@ -1,654 +0,0 @@ - - - - - - - Strix - Camera Stream Discovery - - - - - - -
- -
-
-
- -

STRIX

-

Camera Stream Discovery

-
- -
- - -

IP, hostname or full stream URL

-
- - - -
-

Examples

-
    -
  • 192.168.1.100
  • -
  • camera.local
  • -
  • rtsp://user:pass@192.168.1.100/stream
  • -
-
-
-
- - -
-
- - -

Camera Configuration

- -
- -
- - - - -
-
- -
- -
- - -
- -
- -
- - -
- -
- -
- - -
-
- -
- - -
- -
- Advanced -
- -
- -
- - × - -
-
- -
- - -
-
-
- - -
-
- - -
-
- - -

Discovering Streams

- -
-
-
-
-

Starting scan...

-
- - - -
-
- - -
-
- - -

Stream Configuration

- -
-
-
- Main Stream - - - - - -
-
Main Stream
-

The primary high-resolution video stream from your camera. This stream is typically used for recording and high-quality viewing.

-
-
Common uses:
- Recording to disk - Live HD viewing - High-quality playback -
-

Resolution is usually 1080p (1920×1080) or higher. Higher resolution means better quality but requires more bandwidth and storage.

-
-
-
-

-

-
- - -
- -
-
- - - -
-
- -
-
- -
- - -
- - -
- -
- - - -
-
-

-                    
-
-

-                    
-
- -
- - -
- -
-
- -
-
- -
-
-
-
-
- - - - - - - - - - diff --git a/webui/web/js/api/camera-search.js b/webui/web/js/api/camera-search.js deleted file mode 100644 index 3e93181..0000000 --- a/webui/web/js/api/camera-search.js +++ /dev/null @@ -1,35 +0,0 @@ -import { MockCameraSearch } from '../mock/mock-data.js'; - -export class CameraSearchAPI { - constructor(baseURL = null, useMock = false) { - // Use relative URLs since API and UI are on the same port - if (!baseURL) { - this.baseURL = ''; - } else { - this.baseURL = baseURL; - } - this.useMock = useMock; - this.mockAPI = useMock ? new MockCameraSearch() : null; - } - - async search(query, limit = 10) { - // Use mock API if enabled - if (this.useMock) { - return await this.mockAPI.search(query, limit); - } - - const response = await fetch(`${this.baseURL}api/v1/cameras/search`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ query, limit }), - }); - - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - - return await response.json(); - } -} diff --git a/webui/web/js/api/probe.js b/webui/web/js/api/probe.js deleted file mode 100644 index dc72129..0000000 --- a/webui/web/js/api/probe.js +++ /dev/null @@ -1,24 +0,0 @@ -export class ProbeAPI { - constructor(baseURL = '') { - this.baseURL = baseURL; - } - - /** - * Probe a device at the given IP address. - * Returns device info: reachable status, vendor, hostname, mDNS data. - * @param {string} ip - IP address to probe - * @returns {Promise} Probe response - */ - async probe(ip) { - const response = await fetch( - `${this.baseURL}api/v1/probe?ip=${encodeURIComponent(ip)}` - ); - - if (!response.ok) { - const text = await response.text(); - throw new Error(text || `HTTP ${response.status}`); - } - - return await response.json(); - } -} diff --git a/webui/web/js/api/stream-discovery.js b/webui/web/js/api/stream-discovery.js deleted file mode 100644 index ed8f8bf..0000000 --- a/webui/web/js/api/stream-discovery.js +++ /dev/null @@ -1,112 +0,0 @@ -import { MockStreamDiscovery } from '../mock/mock-data.js'; - -export class StreamDiscoveryAPI { - constructor(baseURL = null, useMock = false) { - // Use relative URLs since API and UI are on the same port - if (!baseURL) { - this.baseURL = ''; - } else { - this.baseURL = baseURL; - } - this.eventSource = null; - this.useMock = useMock; - this.mockAPI = useMock ? new MockStreamDiscovery() : null; - } - - discover(request, callbacks) { - this.close(); - - // Use mock API if enabled - if (this.useMock) { - this.mockAPI.discover(request, callbacks); - return; - } - - fetch(`${this.baseURL}api/v1/streams/discover`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Accept': 'text/event-stream', - }, - body: JSON.stringify(request), - }).then(response => { - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - - const reader = response.body.getReader(); - const decoder = new TextDecoder(); - - const processStream = ({ done, value }) => { - if (done) { - return; - } - - const chunk = decoder.decode(value, { stream: true }); - const lines = chunk.split('\n'); - - for (const line of lines) { - if (line.startsWith('event:')) { - // Parse event type (not currently used, but available for future features) - // const eventType = line.substring(6).trim(); - continue; - } - - if (line.startsWith('data:')) { - const data = line.substring(5).trim(); - - try { - const parsed = JSON.parse(data); - this.handleEvent(parsed, callbacks); - } catch (e) { - console.error('Failed to parse SSE data:', e); - } - } - } - - return reader.read().then(processStream); - }; - - return reader.read().then(processStream); - }).catch(error => { - if (callbacks.onError) { - callbacks.onError(error.message); - } - }); - } - - handleEvent(data, callbacks) { - // Determine event type from data - if (data.tested !== undefined && data.found !== undefined) { - // Progress event - if (callbacks.onProgress) { - callbacks.onProgress(data); - } - } else if (data.stream) { - // Stream found event - if (callbacks.onStreamFound) { - callbacks.onStreamFound(data); - } - } else if (data.total_tested !== undefined) { - // Complete event - if (callbacks.onComplete) { - callbacks.onComplete(data); - } - } else if (data.error) { - // Error event - if (callbacks.onError) { - callbacks.onError(data.error); - } - } - } - - close() { - if (this.useMock && this.mockAPI) { - this.mockAPI.close(); - } - if (this.eventSource) { - this.eventSource.close(); - this.eventSource = null; - } - } -} diff --git a/webui/web/js/config-generators/frigate/index.js b/webui/web/js/config-generators/frigate/index.js deleted file mode 100644 index 379877b..0000000 --- a/webui/web/js/config-generators/frigate/index.js +++ /dev/null @@ -1,425 +0,0 @@ -/** - * Frigate NVR Configuration Generator - * Adds cameras to existing Frigate configuration - * Based on frigate-conf-generate logic - */ -export class FrigateGenerator { - /** - * Main entry point - generates config (new or adds to existing) - * @param {string} existingConfig - Existing YAML config text (or empty string) - * @param {Object} mainStream - Main stream object - * @param {Object} subStream - Optional sub stream object - * @returns {string} YAML configuration string - */ - static generate(existingConfig, mainStream, subStream = null) { - if (!existingConfig || existingConfig.trim() === '') { - // Create new config from scratch - return this.createNewConfig(mainStream, subStream); - } - - // Add to existing config - return this.addToExistingConfig(existingConfig, mainStream, subStream); - } - - /** - * Add camera to existing config (text-based, preserves everything) - */ - static addToExistingConfig(existingConfig, mainStream, subStream) { - const lines = existingConfig.split('\n'); - - // Find existing camera names and stream names to avoid duplicates - const existingCameras = this.findExistingCameras(lines); - const existingStreams = this.findExistingStreams(lines); - - // Generate unique camera info - const cameraInfo = this.generateUniqueCameraInfo(mainStream, subStream, existingCameras, existingStreams); - - // Find insertion points - const go2rtcStreamIndex = this.findGo2rtcStreamsInsertionPoint(lines); - const camerasInsertIndex = this.findCamerasInsertionPoint(lines); - - if (go2rtcStreamIndex === -1 || camerasInsertIndex === -1) { - throw new Error('Could not find go2rtc streams or cameras section in config'); - } - - // Generate new stream lines - const streamLines = this.generateStreamLines(cameraInfo); - - // Generate new camera lines - const cameraLines = this.generateCameraLines(cameraInfo); - - // Insert streams into go2rtc section - lines.splice(go2rtcStreamIndex, 0, ...streamLines); - - // Insert camera into cameras section (adjust index after first insertion) - const adjustedCameraIndex = camerasInsertIndex + streamLines.length; - lines.splice(adjustedCameraIndex, 0, ...cameraLines); - - return lines.join('\n'); - } - - /** - * Find existing camera names - */ - static findExistingCameras(lines) { - const cameras = new Set(); - let inCamerasSection = false; - - for (const line of lines) { - if (line.match(/^cameras:/)) { - inCamerasSection = true; - continue; - } - - if (inCamerasSection && line.match(/^[a-z]/)) { - break; // Next top-level section - } - - if (inCamerasSection && line.match(/^\s{2}(\w+):/)) { - const match = line.match(/^\s{2}(\w+):/); - cameras.add(match[1]); - } - } - - return cameras; - } - - /** - * Find existing stream names - */ - static findExistingStreams(lines) { - const streams = new Set(); - let inStreamsSection = false; - - for (const line of lines) { - if (line.match(/^\s{2}streams:/)) { - inStreamsSection = true; - continue; - } - - if (inStreamsSection && line.match(/^[a-z]/)) { - break; // Next top-level section - } - - if (inStreamsSection && line.match(/^\s{4}'?(\w+)'?:/)) { - const match = line.match(/^\s{4}'?(\w+)'?:/); - streams.add(match[1]); - } - } - - return streams; - } - - /** - * Find where to insert new streams in go2rtc section - */ - static findGo2rtcStreamsInsertionPoint(lines) { - let inStreamsSection = false; - let lastStreamIndex = -1; - - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - - if (line.match(/^\s{2}streams:/)) { - inStreamsSection = true; - continue; - } - - if (inStreamsSection) { - // Check if this is a stream definition or its content - if (line.match(/^\s{4,}/)) { - lastStreamIndex = i; - } else if (line.match(/^[a-z#]/)) { - // Found next section - insert before empty line if it exists - if (lastStreamIndex >= 0 && lines[lastStreamIndex + 1]?.trim() === '') { - return lastStreamIndex + 2; // After existing empty line - } - return lastStreamIndex + 1; - } - } - } - - return lastStreamIndex + 1; - } - - /** - * Find where to insert new camera in cameras section - */ - static findCamerasInsertionPoint(lines) { - let inCamerasSection = false; - let lastCameraLineIndex = -1; - - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - - if (line.match(/^cameras:/)) { - inCamerasSection = true; - continue; - } - - if (inCamerasSection) { - // Check if we're still in a camera definition - if (line.match(/^\s{2}\w+:/)) { - // New camera starting - lastCameraLineIndex = i; - } else if (line.match(/^\s{2,}\S/)) { - // Still inside camera definition - lastCameraLineIndex = i; - } else if (line.match(/^[a-z]/) && !line.match(/^cameras:/)) { - // Found next top-level section - // Skip any empty lines before it - let insertIndex = lastCameraLineIndex + 1; - while (insertIndex < lines.length && lines[insertIndex].trim() === '') { - insertIndex++; - } - return insertIndex; - } else if (line.match(/^version:/)) { - // Insert before version, skip empty lines - let insertIndex = i; - while (insertIndex > 0 && lines[insertIndex - 1].trim() === '') { - insertIndex--; - } - return insertIndex; - } - } - } - - // If we reach end of file, insert at end - return lines.length; - } - - /** - * Generate unique camera info avoiding duplicates - */ - static generateUniqueCameraInfo(mainStream, subStream, existingCameras, existingStreams) { - const ip = this.extractIP(mainStream.url); - const baseName = ip ? `camera_${ip.replace(/\./g, '_').replace(/:/g, '_')}` : 'camera'; - const streamBaseName = ip ? ip.replace(/\./g, '_').replace(/:/g, '_') : 'stream'; - - // Find unique camera name - let cameraName = baseName; - let suffix = 0; - while (existingCameras.has(cameraName)) { - suffix++; - cameraName = `${baseName}_${suffix}`; - } - - // Find unique stream names - let mainStreamName = `${streamBaseName}_main${suffix ? `_${suffix}` : ''}`; - while (existingStreams.has(mainStreamName)) { - suffix++; - mainStreamName = `${streamBaseName}_main_${suffix}`; - } - - let subStreamName = null; - if (subStream) { - subStreamName = `${streamBaseName}_sub${suffix ? `_${suffix}` : ''}`; - while (existingStreams.has(subStreamName)) { - suffix++; - subStreamName = `${streamBaseName}_sub_${suffix}`; - } - } - - return { - cameraName, - mainStreamName, - subStreamName, - mainStream, - subStream - }; - } - - /** - * Generate stream lines for go2rtc section - */ - static generateStreamLines(cameraInfo) { - const lines = []; - - // Add main stream - const mainSource = this.generateGo2RTCSource(cameraInfo.mainStream); - lines.push(` '${cameraInfo.mainStreamName}':`); - lines.push(` - ${mainSource}`); - - // Add sub stream if provided - if (cameraInfo.subStream) { - lines.push(''); - const subSource = this.generateGo2RTCSource(cameraInfo.subStream); - lines.push(` '${cameraInfo.subStreamName}':`); - lines.push(` - ${subSource}`); - } - - lines.push(''); - return lines; - } - - /** - * Build RTSP path with optional ?mp4 suffix for BUBBLE streams - */ - static buildRtspPath(streamName, streamType) { - const basePath = `rtsp://127.0.0.1:8554/${streamName}`; - // Add ?mp4 parameter only for BUBBLE streams to enable recording in Frigate - return streamType === 'BUBBLE' ? `${basePath}?mp4` : basePath; - } - - /** - * Generate camera lines for cameras section - */ - static generateCameraLines(cameraInfo) { - const lines = []; - - lines.push(` ${cameraInfo.cameraName}:`); - lines.push(' ffmpeg:'); - lines.push(' inputs:'); - - if (cameraInfo.subStream) { - // Use sub for detect, main for record - const subPath = this.buildRtspPath(cameraInfo.subStreamName, cameraInfo.subStream.type); - const mainPath = this.buildRtspPath(cameraInfo.mainStreamName, cameraInfo.mainStream.type); - - lines.push(` - path: ${subPath}`); - lines.push(' input_args: preset-rtsp-restream'); - lines.push(' roles:'); - lines.push(' - detect'); - lines.push(` - path: ${mainPath}`); - lines.push(' input_args: preset-rtsp-restream'); - lines.push(' roles:'); - lines.push(' - record'); - - // Add live view configuration - lines.push(' live:'); - lines.push(' streams:'); - lines.push(` Main Stream: ${cameraInfo.mainStreamName} # HD для просмотра`); - lines.push(` Sub Stream: ${cameraInfo.subStreamName} # Низкое разрешение (опционально)`); - } else { - // Use main for both detect and record - const mainPath = this.buildRtspPath(cameraInfo.mainStreamName, cameraInfo.mainStream.type); - - lines.push(` - path: ${mainPath}`); - lines.push(' input_args: preset-rtsp-restream'); - lines.push(' roles:'); - lines.push(' - detect'); - lines.push(' - record'); - } - - // Add objects configuration - lines.push(' objects:'); - lines.push(' track:'); - lines.push(' - person'); - lines.push(' - car'); - lines.push(' - cat'); - lines.push(' - dog'); - - // Add record configuration - lines.push(' record:'); - lines.push(' enabled: true'); - lines.push(''); - - return lines; - } - - /** - * Create new configuration from scratch - */ - static createNewConfig(mainStream, subStream) { - const cameraInfo = this.generateUniqueCameraInfo(mainStream, subStream, new Set(), new Set()); - const lines = []; - - // MQTT - lines.push('mqtt:'); - lines.push(' enabled: false'); - lines.push(''); - - // Record - lines.push('# Global Recording Settings'); - lines.push('record:'); - lines.push(' enabled: true'); - lines.push(' retain:'); - lines.push(' days: 7'); - lines.push(' mode: motion # Record only on motion detection'); - lines.push(''); - - // Go2RTC - lines.push('# Go2RTC Configuration (Frigate built-in)'); - lines.push('go2rtc:'); - lines.push(' streams:'); - lines.push(...this.generateStreamLines(cameraInfo)); - - // Cameras - lines.push('# Frigate Camera Configuration'); - lines.push('cameras:'); - lines.push(...this.generateCameraLines(cameraInfo)); - - // Version - lines.push('version: 0.16-0'); - - return lines.join('\n'); - } - - /** - * Extract IP address from URL - */ - static extractIP(url) { - try { - const urlObj = new URL(url); - return urlObj.hostname; - } catch (e) { - // Try to extract IP with regex - const match = url.match(/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/); - return match ? match[1] : null; - } - } - - /** - * Generate Go2RTC source configuration based on stream type - */ - static generateGo2RTCSource(stream) { - // Handle JPEG snapshots with exec:ffmpeg conversion - if (stream.type === 'JPEG') { - return [ - 'exec:/usr/lib/ffmpeg/7.0/bin/ffmpeg', - '-loglevel quiet', - '-f image2', - '-loop 1', - '-framerate 10', - `-i ${stream.url}`, - '-c:v libx264', - '-preset ultrafast', - '-tune zerolatency', - '-g 20', - '-f rtsp {{output}}' - ].join(' '); - } - - // Handle ONVIF - convert to onvif:// format if needed - if (stream.type === 'ONVIF') { - try { - const urlObj = new URL(stream.url); - const username = urlObj.username || 'admin'; - const password = urlObj.password || ''; - const host = urlObj.hostname; - const port = urlObj.port || '80'; - return `onvif://${username}:${password}@${host}:${port}`; - } catch (e) { - return stream.url; - } - } - - // Handle BUBBLE protocol - convert to bubble:// format for go2rtc - if (stream.type === 'BUBBLE') { - try { - const urlObj = new URL(stream.url); - const username = urlObj.username || 'admin'; - const password = urlObj.password || ''; - const host = urlObj.hostname; - const port = urlObj.port || '80'; - const path = urlObj.pathname + urlObj.search; - return `bubble://${username}:${password}@${host}:${port}${path}#video=copy`; - } catch (e) { - return stream.url; - } - } - - // For all other types: use direct URL - return stream.url; - } -} diff --git a/webui/web/js/config-generators/go2rtc/index.js b/webui/web/js/config-generators/go2rtc/index.js deleted file mode 100644 index b685530..0000000 --- a/webui/web/js/config-generators/go2rtc/index.js +++ /dev/null @@ -1,127 +0,0 @@ -/** - * Go2RTC Configuration Generator - * Generates proper go2rtc YAML configs based on stream type - * Following go2rtc documentation and best practices - */ -export class Go2RTCGenerator { - /** - * Generate go2rtc config for streams (main + optional sub) - * @param {Object} mainStream - Main stream object with type, protocol, and url - * @param {Object} subStream - Optional sub stream object - * @returns {string} YAML configuration string - */ - static generate(mainStream, subStream = null) { - const configs = []; - configs.push('streams:'); - - // Generate main stream config - const mainStreamName = this.generateStreamName(mainStream, 'main'); - const mainSource = this.generateSource(mainStream); - configs.push(` '${mainStreamName}':`); - configs.push(` - ${mainSource}`); - - // Generate sub stream config if provided - if (subStream) { - configs.push(''); - const subStreamName = this.generateStreamName(subStream, 'sub'); - const subSource = this.generateSource(subStream); - configs.push(` '${subStreamName}':`); - configs.push(` - ${subSource}`); - } - - return configs.join('\n'); - } - - /** - * Generate stream name from IP address with suffix - * Format: "192_168_1_100_main" or "192_168_1_100_sub" - */ - static generateStreamName(stream, suffix) { - try { - const urlObj = new URL(stream.url); - const ip = urlObj.hostname.replace(/\./g, '_').replace(/:/g, '_'); - return `${ip}_${suffix}`; - } catch (e) { - return `camera_stream_${suffix}`; - } - } - - /** - * Generate source configuration based on stream type - */ - static generateSource(stream) { - // Handle JPEG snapshots with special exec:ffmpeg conversion - if (stream.type === 'JPEG') { - return this.generateJPEGSource(stream); - } - - // Handle ONVIF - if (stream.type === 'ONVIF') { - return this.generateONVIFSource(stream); - } - - // Handle BUBBLE protocol - if (stream.type === 'BUBBLE') { - return this.generateBubbleSource(stream); - } - - // For all other types: use direct URL - return stream.url; - } - - /** - * Generate JPEG snapshot conversion using exec:ffmpeg - * Converts static JPEG to RTSP stream with H264 encoding - */ - static generateJPEGSource(stream) { - return [ - 'exec:ffmpeg', - '-loglevel quiet', - '-f image2', - '-loop 1', - '-framerate 10', - `-i ${stream.url}`, - '-c:v libx264', - '-preset ultrafast', - '-tune zerolatency', - '-g 20', - '-f rtsp {output}' - ].join(' '); - } - - /** - * Generate ONVIF source - * Converts HTTP device service endpoint to onvif:// format - */ - static generateONVIFSource(stream) { - try { - const urlObj = new URL(stream.url); - const username = urlObj.username || 'admin'; - const password = urlObj.password || ''; - const host = urlObj.hostname; - const port = urlObj.port || '80'; - return `onvif://${username}:${password}@${host}:${port}`; - } catch (e) { - return stream.url; - } - } - - /** - * Generate BUBBLE source - * Converts HTTP BUBBLE endpoint to bubble:// format for go2rtc - * Format: bubble://user:pass@host:port/bubble/live?ch=X&stream=Y#video=copy - */ - static generateBubbleSource(stream) { - try { - const urlObj = new URL(stream.url); - const username = urlObj.username || 'admin'; - const password = urlObj.password || ''; - const host = urlObj.hostname; - const port = urlObj.port || '80'; - const path = urlObj.pathname + urlObj.search; - return `bubble://${username}:${password}@${host}:${port}${path}#video=copy`; - } catch (e) { - return stream.url; - } - } -} diff --git a/webui/web/js/main.js b/webui/web/js/main.js deleted file mode 100644 index fbe9abf..0000000 --- a/webui/web/js/main.js +++ /dev/null @@ -1,650 +0,0 @@ -import { CameraSearchAPI } from './api/camera-search.js'; -import { StreamDiscoveryAPI } from './api/stream-discovery.js'; -import { ProbeAPI } from './api/probe.js'; -import { MockCameraAPI } from './mock/mock-camera-api.js'; -import { MockStreamAPI } from './mock/mock-stream-api.js'; -import { SearchForm } from './ui/search-form.js'; -import { StreamList } from './ui/stream-list.js'; -import { ConfigPanel } from './ui/config-panel.js'; -import { FrigateGenerator } from './config-generators/frigate/index.js'; -import { showToast } from './utils/toast.js'; -import { showModal } from './ui/modal.js'; - -class StrixApp { - constructor() { - // Check if mock mode is enabled via URL parameter - const urlParams = new URLSearchParams(window.location.search); - const isMockMode = urlParams.get('mock') === 'true'; - - if (isMockMode) { - console.log('🎭 Mock mode enabled - using fake data'); - this.cameraAPI = new MockCameraAPI(); - this.streamAPI = new MockStreamAPI(); - - // Show mock mode badge - const mockBadge = document.getElementById('mock-mode-badge'); - if (mockBadge) { - mockBadge.classList.remove('hidden'); - } - } else { - this.cameraAPI = new CameraSearchAPI(); - this.streamAPI = new StreamDiscoveryAPI(); - } - - this.probeAPI = new ProbeAPI(); - this.probeResult = null; - - this.searchForm = new SearchForm(); - this.streamList = new StreamList(); - this.configPanel = new ConfigPanel(); - - this.currentAddress = ''; - this.currentStreams = []; - this.selectedMainStream = null; - this.selectedSubStream = null; - this.isSelectingSubStream = false; - this.frigateConfigGenerated = false; // Track if Frigate config has been generated - - this.init(); - } - - init() { - this.setupEventListeners(); - this.prefillNetworkAddress(); - this.showScreen('address'); - } - - /** - * Pre-fill network address input with smart default based on server IP - */ - prefillNetworkAddress() { - const hostname = window.location.hostname; - const input = document.getElementById('network-address'); - - // Skip if localhost or empty - if (!hostname || hostname === 'localhost' || hostname === '127.0.0.1' || hostname === '0.0.0.0') { - return; - } - - // Check if hostname is an IP address (matches pattern like 192.168.1.1) - const ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/; - const match = hostname.match(ipPattern); - - if (match) { - // Extract first three octets (e.g., "192.168.1." from "192.168.1.254") - const networkPrefix = `${match[1]}.${match[2]}.${match[3]}.`; - input.value = networkPrefix; - input.placeholder = `${networkPrefix}100`; - } - } - - setupEventListeners() { - // Screen 1: Address input - document.getElementById('btn-check-address').addEventListener('click', () => this.checkAddress()); - document.getElementById('network-address').addEventListener('keypress', (e) => { - if (e.key === 'Enter') this.checkAddress(); - }); - - // Screen 2: Configuration form - document.getElementById('btn-back-to-address').addEventListener('click', () => { - // Clear probe-filled fields so stale data doesn't persist - document.getElementById('camera-model').value = ''; - document.getElementById('camera-model').disabled = false; - document.getElementById('camera-model').placeholder = 'Start typing...'; - document.getElementById('model-disabled-hint').classList.add('hidden'); - this.probeResult = null; - this.showScreen('address'); - }); - - document.getElementById('btn-discover').addEventListener('click', () => this.discoverStreams()); - - // Password toggle - document.querySelector('.btn-toggle-password').addEventListener('click', () => { - const input = document.getElementById('password'); - input.type = input.type === 'password' ? 'text' : 'password'; - }); - - // Camera model autocomplete - const modelInput = document.getElementById('camera-model'); - let debounceTimer; - let extendedSearchTimer; - modelInput.addEventListener('input', (e) => { - clearTimeout(debounceTimer); - clearTimeout(extendedSearchTimer); - const query = e.target.value.trim(); - - if (query.length >= 2) { - debounceTimer = setTimeout(() => { - this.searchCameraModels(query, 10); - - extendedSearchTimer = setTimeout(() => { - this.searchCameraModels(query, 50, true); - }, 1000); - }, 300); - } else { - this.hideAutocomplete(); - } - }); - - // Screen 3: Stream discovery - document.getElementById('btn-back-to-config').addEventListener('click', () => { - this.streamAPI.close(); - this.showScreen('config'); - }); - - // Screen 4: Configuration output - document.getElementById('btn-back-to-streams').addEventListener('click', () => { - this.isSelectingSubStream = false; - this.showScreen('discovery'); - }); - - document.getElementById('btn-copy-config').addEventListener('click', () => this.copyConfig()); - document.getElementById('btn-download-config').addEventListener('click', () => this.downloadConfig()); - - document.getElementById('btn-add-sub-stream').addEventListener('click', () => this.addSubStream()); - document.getElementById('btn-remove-sub').addEventListener('click', () => this.removeSubStream()); - - // Frigate config generation - document.getElementById('btn-generate-frigate').addEventListener('click', () => this.generateFrigateConfig()); - - document.getElementById('btn-new-search').addEventListener('click', () => { - this.reset(); - this.showScreen('address'); - }); - - // Tab switching - document.querySelectorAll('.tab').forEach(tab => { - tab.addEventListener('click', (e) => this.switchTab(e.target.dataset.tab)); - }); - } - - showScreen(screenName) { - document.querySelectorAll('.screen').forEach(s => s.classList.remove('active')); - document.getElementById(`screen-${screenName}`).classList.add('active'); - } - - async checkAddress() { - const input = document.getElementById('network-address'); - const address = input.value.trim(); - - if (!address) { - showToast('Please enter a network address'); - return; - } - - // Check if it's a full URL with credentials - if (this.isFullURL(address)) { - this.parseFullURL(address); - } else { - // Just an IP or hostname - this.currentAddress = address; - document.getElementById('address-validated').value = address; - } - - // Extract IP for probe (from full URL or raw input) - const probeIP = this.extractIPForProbe(address); - - // Probe the device before proceeding - const btn = document.getElementById('btn-check-address'); - const originalText = btn.textContent; - btn.disabled = true; - btn.textContent = 'Checking...'; - - try { - this.probeResult = await this.probeAPI.probe(probeIP); - - if (this.probeResult.reachable) { - // Auto-fill vendor into Camera Model if found - if (this.probeResult.probes.arp && this.probeResult.probes.arp.vendor) { - const modelInput = document.getElementById('camera-model'); - if (!modelInput.disabled && !modelInput.value) { - modelInput.value = this.probeResult.probes.arp.vendor; - } - } - - this.showScreen('config'); - } else { - // Device unreachable -- show modal - const result = await showModal({ - title: 'Device Unreachable', - message: `The device at ${probeIP} is not responding. It may be offline, on a different network, or the IP address may be incorrect.`, - buttons: [ - { id: 'change', label: 'Change IP', style: 'primary' }, - { id: 'continue', label: 'Continue Anyway', style: 'outline' } - ] - }); - - if (result === 'continue') { - this.showScreen('config'); - } else { - // 'change' or null (overlay click) -- stay on address screen - input.focus(); - input.select(); - } - } - } catch (error) { - // Network/server error -- show modal - const result = await showModal({ - title: 'Connection Error', - message: `Could not check the device: ${error.message}`, - buttons: [ - { id: 'change', label: 'Change IP', style: 'primary' }, - { id: 'continue', label: 'Continue Anyway', style: 'outline' } - ] - }); - - if (result === 'continue') { - this.showScreen('config'); - } else { - input.focus(); - } - } finally { - btn.disabled = false; - btn.textContent = originalText; - } - } - - /** - * Extract IP address from input for probe API call. - * Handles plain IPs and full URLs like rtsp://user:pass@192.168.1.50/stream - */ - extractIPForProbe(address) { - if (this.isFullURL(address)) { - try { - const urlObj = new URL(address); - return urlObj.hostname; - } catch (e) { - return address; - } - } - // Remove port if present (e.g., "192.168.1.50:554") - const colonIndex = address.lastIndexOf(':'); - if (colonIndex > 0) { - return address.substring(0, colonIndex); - } - return address; - } - - isFullURL(str) { - return str.startsWith('rtsp://') || str.startsWith('http://') || str.startsWith('https://'); - } - - parseFullURL(url) { - try { - const urlObj = new URL(url); - - // Extract credentials (only override if provided in URL) - if (urlObj.username) { - document.getElementById('username').value = urlObj.username; - } - // If no username in URL, keep the default "admin" value - - if (urlObj.password) { - document.getElementById('password').value = urlObj.password; - } - - // Extract IP/hostname - this.currentAddress = urlObj.hostname; - document.getElementById('address-validated').value = url; - - // Disable model input - const modelInput = document.getElementById('camera-model'); - modelInput.disabled = true; - modelInput.placeholder = 'Detected from URL'; - document.getElementById('model-disabled-hint').classList.remove('hidden'); - - } catch (e) { - this.currentAddress = url; - document.getElementById('address-validated').value = url; - } - } - - async searchCameraModels(query, limit = 10, append = false) { - const dropdown = document.getElementById('autocomplete-dropdown'); - - // Keep dropdown open and show loading state smoothly - if (!append) { - const isOpen = !dropdown.classList.contains('hidden'); - if (!isOpen) { - dropdown.classList.remove('hidden'); - } - // Show loading only if dropdown was empty or closed - if (!isOpen || dropdown.children.length === 0) { - dropdown.innerHTML = '
Searching...
'; - } - } - - try { - const response = await this.cameraAPI.search(query, limit); - - if (response.cameras && response.cameras.length > 0) { - this.renderAutocomplete(response.cameras, append); - } else if (!append) { - dropdown.innerHTML = '
No cameras found
'; - } - } catch (error) { - console.error('Search error:', error); - if (!append) { - dropdown.innerHTML = '
Search failed
'; - } - } - } - - renderAutocomplete(cameras, append = false) { - const dropdown = document.getElementById('autocomplete-dropdown'); - const modelInput = document.getElementById('camera-model'); - - const existingValues = new Set(); - if (append) { - dropdown.querySelectorAll('.autocomplete-item').forEach(item => { - existingValues.add(item.dataset.value); - }); - } - - const newItems = cameras - .map(camera => { - const fullName = `${camera.brand}: ${camera.model}`; - if (append && existingValues.has(fullName)) { - return null; - } - return `
${fullName}
`; - }) - .filter(item => item !== null) - .join(''); - - if (append) { - dropdown.insertAdjacentHTML('beforeend', newItems); - } else { - dropdown.innerHTML = newItems; - } - - dropdown.querySelectorAll('.autocomplete-item').forEach(item => { - if (!item.hasAttribute('data-listener')) { - item.setAttribute('data-listener', 'true'); - item.addEventListener('click', () => { - modelInput.value = item.dataset.value; - this.hideAutocomplete(); - }); - } - }); - } - - hideAutocomplete() { - document.getElementById('autocomplete-dropdown').classList.add('hidden'); - } - - async discoverStreams() { - const model = document.getElementById('camera-model').value.trim(); - const username = document.getElementById('username').value.trim(); - const password = document.getElementById('password').value.trim(); - const channel = parseInt(document.getElementById('channel').value) || 0; - const maxStreams = parseInt(document.getElementById('max-streams').value) || 10; - - const request = { - target: this.currentAddress, - model: model || 'auto', - username: username, - password: password, - channel: channel, - max_streams: maxStreams, - timeout: 240 - }; - - this.showScreen('discovery'); - this.resetDiscoveryUI(); - - // Start SSE stream - this.streamAPI.discover(request, { - onProgress: (data) => this.handleProgress(data), - onStreamFound: (data) => this.handleStreamFound(data), - onComplete: (data) => this.handleComplete(data), - onError: (error) => this.handleError(error) - }); - } - - resetDiscoveryUI() { - document.getElementById('progress-fill').style.width = '0%'; - document.getElementById('progress-text').textContent = 'Starting scan...'; - document.getElementById('streams-section').classList.add('hidden'); - this.currentStreams = []; - // Reset stream list state for fresh discovery - this.streamList.selectionMode = 'main'; - this.streamList.collapsedGroups.clear(); - this.streamList.collapsedSubgroups.clear(); - this.streamList.needsSmartDefaults = true; - } - - handleProgress(data) { - const total = data.tested + data.remaining; - const percentage = total > 0 ? (data.tested / total) * 100 : 0; - - document.getElementById('progress-fill').style.width = `${percentage}%`; - document.getElementById('progress-text').textContent = `Testing streams... ${Math.round(percentage)}%`; - } - - handleStreamFound(data) { - this.currentStreams.push(data.stream); - - // Show streams section if hidden - const streamsSection = document.getElementById('streams-section'); - if (streamsSection.classList.contains('hidden')) { - streamsSection.classList.remove('hidden'); - } - - // Update stream list (smart defaults applied automatically on first render) - this.streamList.render(this.currentStreams, (stream, index) => { - this.selectStream(stream, index); - }); - } - - handleComplete(data) { - document.getElementById('progress-fill').style.width = '100%'; - document.getElementById('progress-text').textContent = - `Scan complete! Found ${data.total_found} stream(s) in ${data.duration.toFixed(1)}s`; - - if (this.currentStreams.length === 0) { - showToast('No streams found. Try different credentials or model.'); - } - } - - handleError(error) { - console.error('Discovery error:', error); - showToast(`Error: ${error}`); - } - - selectStream(stream, index) { - if (!this.isSelectingSubStream) { - // Selecting main stream - this.selectedMainStream = stream; - this.selectedSubStream = null; - this.frigateConfigGenerated = false; // Reset Frigate config state - this.configPanel.render(this.selectedMainStream, this.selectedSubStream); - this.updateSubStreamUI(); - this.showScreen('output'); - // Hide action buttons initially since Frigate tab is active by default - document.querySelector('.actions').style.display = 'none'; - } else { - // Selecting sub stream - this.selectedSubStream = stream; - this.isSelectingSubStream = false; - this.frigateConfigGenerated = false; // Reset Frigate config state - this.configPanel.render(this.selectedMainStream, this.selectedSubStream); - this.updateSubStreamUI(); - this.showScreen('output'); - // Hide action buttons initially since Frigate tab is active by default - document.querySelector('.actions').style.display = 'none'; - } - } - - addSubStream() { - if (this.currentStreams.length === 0) { - showToast('No streams available to select'); - return; - } - - this.isSelectingSubStream = true; - - // Clear Frigate output section (but NOT the user's input textarea) - document.getElementById('frigate-output-section').classList.add('hidden'); - document.getElementById('config-frigate').textContent = ''; - - // Set stream list to sub selection mode (will collapse Main, show Sub) - this.streamList.setSelectionMode('sub'); - this.streamList.render(this.currentStreams, (stream, index) => { - this.selectStream(stream, index); - }); - - showToast('Select a sub stream from available streams'); - this.showScreen('discovery'); - } - - removeSubStream() { - this.selectedSubStream = null; - this.frigateConfigGenerated = false; // Reset Frigate config state when sub stream is removed - this.configPanel.render(this.selectedMainStream, this.selectedSubStream); - this.updateSubStreamUI(); - - // Hide action buttons if on Frigate tab - const activeTab = document.querySelector('.tab.active').dataset.tab; - if (activeTab === 'frigate') { - document.querySelector('.actions').style.display = 'none'; - } - - showToast('Sub stream removed'); - } - - /** - * Generate Frigate config by adding camera to existing config - */ - generateFrigateConfig() { - const existingConfig = document.getElementById('existing-frigate-config').value; - const mainStream = this.selectedMainStream; - const subStream = this.selectedSubStream; - - if (!mainStream) { - showToast('No main stream selected', 'error'); - return; - } - - try { - // Generate config using FrigateGenerator - const newConfig = FrigateGenerator.generate(existingConfig, mainStream, subStream); - - // Show result - document.getElementById('config-frigate').textContent = newConfig; - document.getElementById('frigate-output-section').classList.remove('hidden'); - - // Mark as generated and show action buttons - this.frigateConfigGenerated = true; - document.querySelector('.actions').style.display = 'flex'; - - // Scroll to result - document.getElementById('frigate-output-section').scrollIntoView({ - behavior: 'smooth', - block: 'nearest' - }); - - showToast('Config generated successfully!'); - } catch (error) { - showToast(`Error: ${error.message}`, 'error'); - console.error('Config generation error:', error); - } - } - - updateSubStreamUI() { - const subStreamInfo = document.getElementById('sub-stream-info'); - const addSubStreamBtn = document.getElementById('btn-add-sub-stream'); - - if (this.selectedSubStream) { - subStreamInfo.classList.remove('hidden'); - addSubStreamBtn.style.display = 'none'; - } else { - subStreamInfo.classList.add('hidden'); - addSubStreamBtn.style.display = 'inline-flex'; - } - } - - switchTab(tabName) { - // Update tab buttons - document.querySelectorAll('.tab').forEach(t => t.classList.remove('active')); - document.querySelector(`.tab[data-tab="${tabName}"]`).classList.add('active'); - - // Update tab panes - document.querySelectorAll('.tab-pane').forEach(p => p.classList.remove('active')); - document.querySelector(`.tab-pane[data-pane="${tabName}"]`).classList.add('active'); - - // Show/hide action buttons based on tab and Frigate config state - const actionsContainer = document.querySelector('.actions'); - if (tabName === 'frigate' && !this.frigateConfigGenerated) { - // Hide buttons on Frigate tab until config is generated - actionsContainer.style.display = 'none'; - } else { - // Show buttons for other tabs or after Frigate config is generated - actionsContainer.style.display = 'flex'; - } - } - - copyConfig() { - const activeTab = document.querySelector('.tab.active').dataset.tab; - const configElement = document.getElementById(`config-${activeTab}`); - const text = configElement.textContent; - - const textarea = document.createElement('textarea'); - textarea.value = text; - textarea.style.position = 'fixed'; - textarea.style.left = '-9999px'; - document.body.appendChild(textarea); - textarea.select(); - - try { - document.execCommand('copy'); - showToast('Copied to clipboard!'); - } catch (err) { - showToast('Failed to copy'); - console.error('Copy error:', err); - } finally { - document.body.removeChild(textarea); - } - } - - downloadConfig() { - const activeTab = document.querySelector('.tab.active').dataset.tab; - const configElement = document.getElementById(`config-${activeTab}`); - const text = configElement.textContent; - - const filename = activeTab === 'url' ? 'stream-url.txt' : `${activeTab}-config.yaml`; - const blob = new Blob([text], { type: 'text/plain' }); - const url = URL.createObjectURL(blob); - const a = document.createElement('a'); - a.href = url; - a.download = filename; - a.click(); - URL.revokeObjectURL(url); - - showToast('Downloaded!'); - } - - reset() { - this.currentAddress = ''; - this.currentStreams = []; - this.selectedMainStream = null; - this.selectedSubStream = null; - this.isSelectingSubStream = false; - - document.getElementById('network-address').value = ''; - document.getElementById('camera-model').value = ''; - document.getElementById('camera-model').disabled = false; - document.getElementById('camera-model').placeholder = 'Start typing...'; - document.getElementById('username').value = 'admin'; // Reset to default value - document.getElementById('password').value = ''; - document.getElementById('channel').value = '0'; - document.getElementById('max-streams').value = '10'; - document.getElementById('model-disabled-hint').classList.add('hidden'); - - this.hideAutocomplete(); - this.streamAPI.close(); - } -} - -// Initialize app -const app = new StrixApp(); diff --git a/webui/web/js/mock/mock-camera-api.js b/webui/web/js/mock/mock-camera-api.js deleted file mode 100644 index 8c4f124..0000000 --- a/webui/web/js/mock/mock-camera-api.js +++ /dev/null @@ -1,49 +0,0 @@ -// Mock implementation of CameraSearchAPI for development -export class MockCameraAPI { - constructor() { - this.mockCameras = [ - { brand: "Hikvision", model: "DS-2CD2042WD-I" }, - { brand: "Hikvision", model: "DS-2CD2142FWD-I" }, - { brand: "Hikvision", model: "DS-2CD2032-I" }, - { brand: "Hikvision", model: "DS-2CD2385G1-I" }, - { brand: "Dahua", model: "IPC-HFW4431R-Z" }, - { brand: "Dahua", model: "IPC-HDBW4433R-ZS" }, - { brand: "Dahua", model: "DH-IPC-HFW2431S-S-S2" }, - { brand: "Dahua", model: "IPC-HDW2531T-AS-S2" }, - { brand: "Axis", model: "M3046-V" }, - { brand: "Axis", model: "P3245-LVE" }, - { brand: "Axis", model: "M5525-E" }, - { brand: "Uniview", model: "IPC322SR3-DVS28-F" }, - { brand: "Uniview", model: "IPC2124SR3-DPF40" }, - { brand: "Reolink", model: "RLC-410" }, - { brand: "Reolink", model: "RLC-520A" }, - { brand: "Reolink", model: "RLC-810A" }, - { brand: "TP-Link", model: "VIGI C300HP-4" }, - { brand: "TP-Link", model: "VIGI C540V" }, - { brand: "Amcrest", model: "IP8M-2496EW" }, - { brand: "Amcrest", model: "IP4M-1041B" }, - { brand: "Foscam", model: "FI9900P" }, - { brand: "Foscam", model: "R5" }, - ]; - } - - async search(query, limit = 10) { - // Simulate network delay - await this.delay(150); - - const lowerQuery = query.toLowerCase(); - const filtered = this.mockCameras.filter(camera => { - const searchText = `${camera.brand} ${camera.model}`.toLowerCase(); - return searchText.includes(lowerQuery); - }); - - return { - cameras: filtered.slice(0, limit), - total: filtered.length - }; - } - - delay(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); - } -} diff --git a/webui/web/js/mock/mock-data.js b/webui/web/js/mock/mock-data.js deleted file mode 100644 index 2c0b328..0000000 --- a/webui/web/js/mock/mock-data.js +++ /dev/null @@ -1,209 +0,0 @@ -// Mock data for development and testing -export const MOCK_CAMERAS = [ - { brand: "Hikvision", model: "DS-2CD2143G0-I" }, - { brand: "Hikvision", model: "DS-2CD2385G1-I" }, - { brand: "Hikvision", model: "DS-2CD2T85G1-I8" }, - { brand: "Dahua", model: "IPC-HFW5831E-Z5E" }, - { brand: "Dahua", model: "IPC-HDW5831R-ZE" }, - { brand: "Axis", model: "M3046-V" }, - { brand: "Axis", model: "P3245-LVE" }, - { brand: "Uniview", model: "IPC2324LB-ADZK-G" }, - { brand: "Reolink", model: "RLC-810A" }, - { brand: "TP-Link", model: "VIGI C540V" } -]; - -export const MOCK_STREAMS = [ - { - url: "rtsp://admin:password@192.168.1.100:554/stream1", - type: "FFMPEG", - resolution: "1920x1080", - codec: "h264", - fps: 25, - bitrate: 4096, - audio: true - }, - { - url: "rtsp://admin:password@192.168.1.100:554/stream2", - type: "FFMPEG", - resolution: "640x360", - codec: "h264", - fps: 15, - bitrate: 512, - audio: true - }, - { - url: "http://admin:password@192.168.1.100:80/onvif/device_service", - type: "ONVIF", - resolution: "1920x1080", - codec: "h264", - fps: 25, - bitrate: 4096, - audio: false - }, - { - url: "rtsp://admin:password@192.168.1.100/live/main", - type: "FFMPEG", - resolution: "2560x1440", - codec: "h265", - fps: 30, - bitrate: 6144, - audio: true - }, - { - url: "rtsp://admin:password@192.168.1.100/live/sub", - type: "FFMPEG", - resolution: "704x576", - codec: "h264", - fps: 15, - bitrate: 768, - audio: false - }, - { - url: "rtsp://admin:password@192.168.1.100:554/ch01/0", - type: "FFMPEG", - resolution: "3840x2160", - codec: "h265", - fps: 25, - bitrate: 8192, - audio: true - }, - { - url: "rtsp://admin:password@192.168.1.100:554/ch01/1", - type: "FFMPEG", - resolution: "1280x720", - codec: "h264", - fps: 20, - bitrate: 2048, - audio: false - }, - { - url: "http://admin:password@192.168.1.100:8080/video.mjpeg", - type: "MJPEG", - resolution: "1920x1080", - codec: "mjpeg", - fps: 10, - bitrate: 3072, - audio: false - }, - { - url: "rtsp://admin:password@192.168.1.100/h264_stream", - type: "FFMPEG", - resolution: "1920x1080", - codec: "h264", - fps: 30, - bitrate: 4096, - audio: true - }, - { - url: "http://admin:password@192.168.1.100:8081/stream.m3u8", - type: "HLS", - resolution: "1920x1080", - codec: "h264", - fps: 25, - bitrate: 4096, - audio: true - } -]; - -// Mock Camera Search API -export class MockCameraSearch { - async search(query, limit = 10) { - // Simulate network delay - await this.delay(100); - - const results = MOCK_CAMERAS.filter(camera => { - const searchStr = `${camera.brand} ${camera.model}`.toLowerCase(); - return searchStr.includes(query.toLowerCase()); - }); - - return { - cameras: results.slice(0, limit), - total: results.length - }; - } - - delay(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); - } -} - -// Mock Stream Discovery API -export class MockStreamDiscovery { - constructor() { - this.isRunning = false; - this.timeoutId = null; - } - - discover(request, callbacks) { - this.isRunning = true; - let tested = 0; - const totalToTest = 516; - const foundStreams = [...MOCK_STREAMS]; - - // Initial progress - callbacks.onProgress({ - tested: 0, - found: 0, - remaining: totalToTest - }); - - // Simulate progressive testing - const progressInterval = setInterval(() => { - if (!this.isRunning) { - clearInterval(progressInterval); - return; - } - - tested += Math.floor(Math.random() * 30) + 20; - if (tested > totalToTest) tested = totalToTest; - - callbacks.onProgress({ - tested: tested, - found: foundStreams.length, - remaining: totalToTest - tested - }); - - if (tested >= totalToTest) { - clearInterval(progressInterval); - } - }, 200); - - // Send found streams progressively - let streamIndex = 0; - const streamInterval = setInterval(() => { - if (!this.isRunning) { - clearInterval(streamInterval); - return; - } - - if (streamIndex < foundStreams.length) { - callbacks.onStreamFound({ - stream: foundStreams[streamIndex] - }); - streamIndex++; - } else { - clearInterval(streamInterval); - } - }, 800); - - // Complete after ~7.7 seconds - this.timeoutId = setTimeout(() => { - if (!this.isRunning) return; - - callbacks.onComplete({ - total_found: foundStreams.length, - duration: 7.7 - }); - - this.isRunning = false; - }, 7700); - } - - close() { - this.isRunning = false; - if (this.timeoutId) { - clearTimeout(this.timeoutId); - this.timeoutId = null; - } - } -} diff --git a/webui/web/js/mock/mock-stream-api.js b/webui/web/js/mock/mock-stream-api.js deleted file mode 100644 index 5747a1b..0000000 --- a/webui/web/js/mock/mock-stream-api.js +++ /dev/null @@ -1,311 +0,0 @@ -// Mock implementation of StreamDiscoveryAPI for development -export class MockStreamAPI { - constructor() { - this.mockStreams = [ - // RTSP Main streams (1920x1080) - { - url: "rtsp://192.168.1.100:554/Streaming/Channels/101", - path: "/Streaming/Channels/101", - type: "FFMPEG", - resolution: "1920x1080", - codec: "H.264", - fps: 25, - bitrate: 4096000, - has_audio: true - }, - { - url: "rtsp://192.168.1.100:554/live/main", - path: "/live/main", - type: "FFMPEG", - resolution: "1920x1080", - codec: "H.264", - fps: 30, - bitrate: 4608000, - has_audio: true - }, - { - url: "rtsp://192.168.1.100:554/stream1", - path: "/stream1", - type: "FFMPEG", - resolution: "1920x1080", - codec: "H.265", - fps: 25, - bitrate: 3584000, - has_audio: true - }, - // JPEG snapshots (5 items in different positions) - { - url: "http://192.168.1.100/snap.jpg", - path: "/snap.jpg", - type: "JPEG", - resolution: "1920x1080", - codec: "JPEG", - fps: 1, - bitrate: 0, - has_audio: false - }, - // RTSP Sub streams (640x480) - { - url: "rtsp://192.168.1.100:554/Streaming/Channels/102", - path: "/Streaming/Channels/102", - type: "FFMPEG", - resolution: "640x480", - codec: "H.264", - fps: 5, - bitrate: 512000, - has_audio: true - }, - { - url: "rtsp://192.168.1.100:554/live/sub", - path: "/live/sub", - type: "FFMPEG", - resolution: "640x480", - codec: "H.264", - fps: 10, - bitrate: 768000, - has_audio: false - }, - // JPEG #2 - { - url: "http://192.168.1.100/cgi-bin/snapshot.cgi", - path: "/cgi-bin/snapshot.cgi", - type: "JPEG", - resolution: "1920x1080", - codec: "JPEG", - fps: 1, - bitrate: 0, - has_audio: false - }, - { - url: "rtsp://192.168.1.100:554/stream2", - path: "/stream2", - type: "FFMPEG", - resolution: "640x480", - codec: "H.264", - fps: 15, - bitrate: 640000, - has_audio: false - }, - // ONVIF streams - { - url: "rtsp://192.168.1.100:554/onvif/profile0", - path: "/onvif/profile0", - type: "ONVIF", - resolution: "1920x1080", - codec: "H.264", - fps: 25, - bitrate: 4096000, - has_audio: true - }, - { - url: "rtsp://192.168.1.100:554/onvif/profile1", - path: "/onvif/profile1", - type: "ONVIF", - resolution: "640x480", - codec: "H.264", - fps: 15, - bitrate: 512000, - has_audio: false - }, - // JPEG #3 - { - url: "http://192.168.1.100/image/jpeg.cgi", - path: "/image/jpeg.cgi", - type: "JPEG", - resolution: "1920x1080", - codec: "JPEG", - fps: 1, - bitrate: 0, - has_audio: false - }, - // More RTSP variants - { - url: "rtsp://192.168.1.100:554/cam/realmonitor?channel=1&subtype=0", - path: "/cam/realmonitor?channel=1&subtype=0", - type: "FFMPEG", - resolution: "1920x1080", - codec: "H.265", - fps: 30, - bitrate: 5120000, - has_audio: true - }, - { - url: "rtsp://192.168.1.100:554/cam/realmonitor?channel=1&subtype=1", - path: "/cam/realmonitor?channel=1&subtype=1", - type: "FFMPEG", - resolution: "640x480", - codec: "H.264", - fps: 10, - bitrate: 512000, - has_audio: false - }, - // MJPEG - { - url: "http://192.168.1.100/video.mjpg", - path: "/video.mjpg", - type: "MJPEG", - resolution: "1920x1080", - codec: "MJPEG", - fps: 10, - bitrate: 3072000, - has_audio: false - }, - // JPEG #4 - { - url: "http://192.168.1.100/Streaming/channels/1/picture", - path: "/Streaming/channels/1/picture", - type: "JPEG", - resolution: "1920x1080", - codec: "JPEG", - fps: 1, - bitrate: 0, - has_audio: false - }, - // HLS - { - url: "http://192.168.1.100/stream/live.m3u8", - path: "/stream/live.m3u8", - type: "HLS", - resolution: "1920x1080", - codec: "H.264", - fps: 25, - bitrate: 3072000, - has_audio: true - }, - // HTTP Video - { - url: "http://192.168.1.100/videostream.cgi?user=admin&pwd=12345", - path: "/videostream.cgi?user=admin&pwd=12345", - type: "HTTP_VIDEO", - resolution: "1920x1080", - codec: "H.264", - fps: 20, - bitrate: 2560000, - has_audio: false - }, - // BUBBLE - { - url: "bubble://192.168.1.100:34567/bubble/live?ch=0&stream=0", - path: "/bubble/live?ch=0&stream=0", - type: "BUBBLE", - resolution: "1920x1080", - codec: "H.264", - fps: 25, - bitrate: 3584000, - has_audio: true - }, - // JPEG #5 - { - url: "http://192.168.1.100/tmpfs/auto.jpg", - path: "/tmpfs/auto.jpg", - type: "JPEG", - resolution: "1920x1080", - codec: "JPEG", - fps: 1, - bitrate: 0, - has_audio: false - }, - // Additional RTSP - { - url: "rtsp://192.168.1.100:554/h264_stream", - path: "/h264_stream", - type: "FFMPEG", - resolution: "1920x1080", - codec: "H.264", - fps: 30, - bitrate: 4096000, - has_audio: true - }, - { - url: "rtsp://192.168.1.100:554/av0_0", - path: "/av0_0", - type: "FFMPEG", - resolution: "1920x1080", - codec: "H.264", - fps: 25, - bitrate: 3840000, - has_audio: true - }, - { - url: "rtsp://192.168.1.100:554/av0_1", - path: "/av0_1", - type: "FFMPEG", - resolution: "640x480", - codec: "H.264", - fps: 10, - bitrate: 512000, - has_audio: false - }, - { - url: "rtsp://192.168.1.100:554/unicast/c1/s0/live", - path: "/unicast/c1/s0/live", - type: "FFMPEG", - resolution: "1920x1080", - codec: "H.265", - fps: 25, - bitrate: 4608000, - has_audio: true - } - ]; - } - - discover(request, callbacks) { - const totalToScan = 450; - const streamsToFind = this.mockStreams; - let tested = 0; - let found = 0; - - const startTime = Date.now(); - - // Simulate progressive discovery - 1 stream per second - const progressInterval = setInterval(() => { - const increment = Math.floor(Math.random() * 15) + 10; - tested = Math.min(tested + increment, totalToScan); - const remaining = totalToScan - tested; - - // Send progress event - if (callbacks.onProgress) { - callbacks.onProgress({ - tested: tested, - found: found, - remaining: remaining - }); - } - - // Complete when done - if (tested >= totalToScan) { - clearInterval(progressInterval); - - const duration = (Date.now() - startTime) / 1000; - - if (callbacks.onComplete) { - callbacks.onComplete({ - total_tested: totalToScan, - total_found: found, - duration: duration - }); - } - } - }, 300); - - // Find streams at ~1 per second - const streamInterval = setInterval(() => { - if (found < streamsToFind.length) { - const stream = streamsToFind[found]; - found++; - - if (callbacks.onStreamFound) { - callbacks.onStreamFound({ - stream: stream - }); - } - } else { - clearInterval(streamInterval); - } - }, 1000); - } - - close() { - // Nothing to close in mock mode - } -} diff --git a/webui/web/js/ui/config-panel.js b/webui/web/js/ui/config-panel.js deleted file mode 100644 index 5c1abc1..0000000 --- a/webui/web/js/ui/config-panel.js +++ /dev/null @@ -1,98 +0,0 @@ -import { Go2RTCGenerator } from '../config-generators/go2rtc/index.js'; -// import { FrigateGenerator } from '../config-generators/frigate/index.js'; // Reserved for future use - -export class ConfigPanel { - constructor() { - this.mainStream = null; - this.subStream = null; - } - - render(mainStream, subStream = null) { - this.mainStream = mainStream; - this.subStream = subStream; - - // Update main stream info - document.getElementById('selected-main-type').textContent = mainStream.type; - document.getElementById('selected-main-url').textContent = this.maskCredentials(mainStream.url); - - // Update sub stream info if provided - if (subStream) { - document.getElementById('selected-sub-type').textContent = subStream.type; - document.getElementById('selected-sub-url').textContent = this.maskCredentials(subStream.url); - } - - // Generate configs for URL and Go2RTC (as before) - const urlConfig = this.generateURLConfig(); - const go2rtcConfig = Go2RTCGenerator.generate(mainStream, subStream); - - // Update config displays - document.getElementById('config-url').textContent = urlConfig; - document.getElementById('config-go2rtc').textContent = go2rtcConfig; - - // For Frigate: initialize the tab instead of generating automatically - this.initializeFrigateTab(); - } - - /** - * Initialize Frigate tab with example config - */ - initializeFrigateTab() { - const textarea = document.getElementById('existing-frigate-config'); - const outputSection = document.getElementById('frigate-output-section'); - - // Show example config if field is empty - if (!textarea.value || textarea.value.trim() === '') { - textarea.value = this.getExampleConfig(); - } - - // Hide output section - outputSection.classList.add('hidden'); - document.getElementById('config-frigate').textContent = ''; - } - - /** - * Get example Frigate config - */ - getExampleConfig() { - return `mqtt: - enabled: false - -# Global Recording Settings -record: - enabled: true - retain: - days: 7 - mode: motion # Record only on motion detection - -# Go2RTC Configuration (Frigate built-in) -go2rtc: - streams: - # Your existing streams will be preserved here - -# Frigate Camera Configuration -cameras: - # Your existing cameras will be preserved here - -version: 0.16-0`; - } - - generateURLConfig() { - if (this.subStream) { - return `Main Stream:\n${this.mainStream.url}\n\nSub Stream:\n${this.subStream.url}`; - } - return this.mainStream.url; - } - - maskCredentials(url) { - try { - const urlObj = new URL(url); - if (urlObj.username || urlObj.password) { - urlObj.username = urlObj.username ? '***' : ''; - urlObj.password = urlObj.password ? '***' : ''; - } - return urlObj.toString(); - } catch (e) { - return url; - } - } -} diff --git a/webui/web/js/ui/modal.js b/webui/web/js/ui/modal.js deleted file mode 100644 index 96f0693..0000000 --- a/webui/web/js/ui/modal.js +++ /dev/null @@ -1,83 +0,0 @@ -/** - * Simple modal dialog component. - * Shows a centered card with title, message, and configurable buttons. - * Returns a Promise that resolves with the clicked button's id. - * - * Usage: - * const result = await showModal({ - * title: 'Device Unreachable', - * message: 'This IP is not responding.', - * buttons: [ - * { id: 'change', label: 'Change IP', style: 'primary' }, - * { id: 'continue', label: 'Continue Anyway', style: 'outline' } - * ] - * }); - */ - -let currentResolve = null; - -export function showModal({ title, message, buttons }) { - return new Promise((resolve) => { - currentResolve = resolve; - - const overlay = document.getElementById('modal-overlay'); - - // Clear previous content safely - overlay.replaceChildren(); - - // Build modal DOM using safe DOM methods - const modal = document.createElement('div'); - modal.className = 'modal'; - - const titleEl = document.createElement('div'); - titleEl.className = 'modal-title'; - titleEl.textContent = title; - modal.appendChild(titleEl); - - const messageEl = document.createElement('div'); - messageEl.className = 'modal-message'; - messageEl.textContent = message; - modal.appendChild(messageEl); - - const actionsEl = document.createElement('div'); - actionsEl.className = 'modal-actions'; - - buttons.forEach(btnConfig => { - const btn = document.createElement('button'); - btn.className = `btn btn-${btnConfig.style || 'outline'}`; - btn.textContent = btnConfig.label; - btn.addEventListener('click', () => { - hideModal(); - resolve(btnConfig.id); - }); - actionsEl.appendChild(btn); - }); - - modal.appendChild(actionsEl); - overlay.appendChild(modal); - - // Close on overlay click (outside modal) - overlay.addEventListener('click', (e) => { - if (e.target === overlay) { - hideModal(); - resolve(null); - } - }); - - // Show with animation - overlay.classList.remove('hidden'); - requestAnimationFrame(() => { - overlay.classList.add('show'); - }); - }); -} - -export function hideModal() { - const overlay = document.getElementById('modal-overlay'); - overlay.classList.remove('show'); - setTimeout(() => { - overlay.classList.add('hidden'); - overlay.replaceChildren(); - }, 200); - currentResolve = null; -} diff --git a/webui/web/js/ui/search-form.js b/webui/web/js/ui/search-form.js deleted file mode 100644 index a5b2df5..0000000 --- a/webui/web/js/ui/search-form.js +++ /dev/null @@ -1,6 +0,0 @@ -// Placeholder for future form-specific logic -export class SearchForm { - constructor() { - // Reserved for form validation and helpers - } -} diff --git a/webui/web/js/ui/stream-carousel.js b/webui/web/js/ui/stream-carousel.js deleted file mode 100644 index 372e75b..0000000 --- a/webui/web/js/ui/stream-carousel.js +++ /dev/null @@ -1,157 +0,0 @@ -export class StreamCarousel { - constructor() { - this.track = document.getElementById('carousel-track'); - this.prevBtn = document.getElementById('carousel-prev'); - this.nextBtn = document.getElementById('carousel-next'); - this.counter = document.getElementById('carousel-counter'); - this.dotsContainer = document.getElementById('carousel-dots'); - - this.streams = []; - this.currentIndex = 0; - this.onUseCallback = null; - } - - render(streams, onUseCallback) { - this.streams = streams; - this.onUseCallback = onUseCallback; - this.currentIndex = Math.min(this.currentIndex, streams.length - 1); - - // Render stream cards - this.track.innerHTML = streams.map((stream, index) => this.renderCard(stream, index)).join(''); - - // Render dots - this.dotsContainer.innerHTML = streams.map((_, index) => - `` - ).join(''); - - // Attach event listeners - this.attachEventListeners(); - - // Update view - this.updateView(); - } - - renderCard(stream, index) { - const icon = this.getStreamIcon(stream.type); - - return ` -
-
- ${icon} - ${stream.type} -
-
${this.truncateURL(stream.url)}
- ${stream.resolution ? `
Resolution: ${stream.resolution}
` : ''} - ${stream.codec ? `
Codec: ${stream.codec}${stream.fps ? ` • ${stream.fps} fps` : ''}${stream.bitrate ? ` • ${Math.round(stream.bitrate / 1000)} Kbps` : ''}
` : ''} - ${stream.has_audio ? '
Audio: Yes
' : ''} -
- -
-
- `; - } - - getStreamIcon(type) { - const icons = { - 'FFMPEG': '', - 'ONVIF': '', - 'JPEG': '', - 'MJPEG': '', - 'HLS': '', - 'HTTP_VIDEO': '' - }; - return icons[type] || icons['FFMPEG']; - } - - truncateURL(url) { - if (url.length > 50) { - return url.substring(0, 47) + '...'; - } - return url; - } - - attachEventListeners() { - // Use buttons - this.track.querySelectorAll('.btn-use').forEach(btn => { - btn.addEventListener('click', (e) => { - const index = parseInt(e.target.dataset.index); - if (this.onUseCallback) { - this.onUseCallback(this.streams[index], index); - } - }); - }); - - // Dots - this.dotsContainer.querySelectorAll('.carousel-dot').forEach(dot => { - dot.addEventListener('click', (e) => { - const index = parseInt(e.target.dataset.index); - this.goTo(index); - }); - }); - - // Touch gestures - let touchStartX = 0; - let touchEndX = 0; - - this.track.addEventListener('touchstart', (e) => { - touchStartX = e.changedTouches[0].screenX; - }); - - this.track.addEventListener('touchend', (e) => { - touchEndX = e.changedTouches[0].screenX; - this.handleSwipe(touchStartX, touchEndX); - }); - } - - handleSwipe(startX, endX) { - const swipeThreshold = 50; - const diff = startX - endX; - - if (Math.abs(diff) > swipeThreshold) { - if (diff > 0) { - this.next(); - } else { - this.prev(); - } - } - } - - prev() { - if (this.currentIndex > 0) { - this.goTo(this.currentIndex - 1); - } - } - - next() { - if (this.currentIndex < this.streams.length - 1) { - this.goTo(this.currentIndex + 1); - } - } - - goTo(index) { - if (index < 0 || index >= this.streams.length) return; - - this.currentIndex = index; - this.updateView(); - } - - updateView() { - // Update track position - const offset = -100 * this.currentIndex; - this.track.style.transform = `translateX(${offset}%)`; - - // Update counter - this.counter.textContent = `Stream ${this.currentIndex + 1} of ${this.streams.length}`; - - // Update dots - this.dotsContainer.querySelectorAll('.carousel-dot').forEach((dot, i) => { - dot.classList.toggle('active', i === this.currentIndex); - }); - - // Update arrow buttons - this.prevBtn.disabled = this.currentIndex === 0; - this.nextBtn.disabled = this.currentIndex === this.streams.length - 1; - } -} diff --git a/webui/web/js/ui/stream-list.js b/webui/web/js/ui/stream-list.js deleted file mode 100644 index 694a5d1..0000000 --- a/webui/web/js/ui/stream-list.js +++ /dev/null @@ -1,562 +0,0 @@ -export class StreamList { - constructor() { - this.listContainer = document.getElementById('streams-list'); - this.streams = []; - this.onUseCallback = null; - this.expandedIndex = null; - // Track collapsed state for groups and subgroups - this.collapsedGroups = new Set(); - this.collapsedSubgroups = new Set(); - // Selection mode: 'main' or 'sub' - this.selectionMode = 'main'; - // Flag to apply smart defaults on first render after reset - this.needsSmartDefaults = true; - } - - /** - * Set selection mode and apply smart defaults for collapsed state - * Only resets collapsed state when mode actually changes - */ - setSelectionMode(mode) { - if (this.selectionMode === mode) return; - - this.selectionMode = mode; - this.applySmartDefaults(); - } - - /** - * Apply smart collapsed defaults based on current selection mode and available streams - */ - applySmartDefaults() { - // Get current stream classification - const recommended = this.streams.filter(s => this.isRecommended(s)); - const { main, sub, other } = this.classifyRecommendedStreams( - recommended.map((stream, i) => ({ stream, index: i })) - ); - - // Reset all collapsed states - this.collapsedGroups.clear(); - this.collapsedSubgroups.clear(); - - if (this.selectionMode === 'main') { - // Main mode: show Main, collapse Sub/Other/Alternative - if (main.length > 0) { - // Has main streams - collapse everything except Main - this.collapsedGroups.add('alternative'); - this.collapsedSubgroups.add('recommended-sub'); - this.collapsedSubgroups.add('recommended-other'); - } - // If no main streams - leave everything open - } else { - // Sub mode: show Sub, collapse Main/Other/Alternative - if (sub.length > 0) { - // Has sub streams - collapse everything except Sub - this.collapsedGroups.add('alternative'); - this.collapsedSubgroups.add('recommended-main'); - this.collapsedSubgroups.add('recommended-other'); - } - // If no sub streams - leave everything open - } - } - - // Stream types considered "recommended" (standard video streams) - static RECOMMENDED_TYPES = ['FFMPEG', 'ONVIF']; - - // Minimum width threshold for Main streams (HD quality) - static MIN_MAIN_WIDTH = 720; - - // Minimum gap between resolutions to split Main/Sub - static MIN_GAP_FOR_SPLIT = 400; - - isRecommended(stream) { - return StreamList.RECOMMENDED_TYPES.includes(stream.type); - } - - /** - * Parse resolution string "1920x1080" to width number - * Returns null if resolution is missing or invalid - */ - parseResolutionWidth(resolution) { - if (!resolution) return null; - const match = resolution.match(/^(\d+)x(\d+)$/); - if (!match) return null; - return parseInt(match[1], 10); - } - - /** - * Classify recommended streams into Main/Sub/Other using clustering algorithm - * - * Algorithm: - * 1. Streams with width >= 720 are candidates for Main - * 2. Streams with width < 720 go to Sub - * 3. Streams without resolution go to Other - * 4. Among Main candidates, find max gap between sorted resolutions - * 5. If gap > 400px, split into Main (higher) and Sub (lower) - */ - classifyRecommendedStreams(items) { - const main = []; - const sub = []; - const other = []; - - // First pass: separate by resolution availability and threshold - const mainCandidates = []; // width >= 720 - - items.forEach(item => { - const width = this.parseResolutionWidth(item.stream.resolution); - - if (width === null) { - other.push(item); - } else if (width < StreamList.MIN_MAIN_WIDTH) { - sub.push(item); - } else { - mainCandidates.push({ ...item, width }); - } - }); - - // If no main candidates or only one, no need to cluster - if (mainCandidates.length <= 1) { - mainCandidates.forEach(item => main.push({ stream: item.stream, index: item.index })); - return { main, sub, other }; - } - - // Sort candidates by width descending - mainCandidates.sort((a, b) => b.width - a.width); - - // Find the largest gap between adjacent resolutions - let maxGap = 0; - let splitIndex = -1; - - for (let i = 0; i < mainCandidates.length - 1; i++) { - const gap = mainCandidates[i].width - mainCandidates[i + 1].width; - if (gap > maxGap) { - maxGap = gap; - splitIndex = i; - } - } - - // If max gap is significant, split into Main and Sub - if (maxGap > StreamList.MIN_GAP_FOR_SPLIT && splitIndex >= 0) { - mainCandidates.forEach((item, i) => { - const cleanItem = { stream: item.stream, index: item.index }; - if (i <= splitIndex) { - main.push(cleanItem); - } else { - sub.push(cleanItem); - } - }); - } else { - // All candidates stay in Main - mainCandidates.forEach(item => { - main.push({ stream: item.stream, index: item.index }); - }); - } - - return { main, sub, other }; - } - - render(streams, onUseCallback) { - this.streams = streams; - this.onUseCallback = onUseCallback; - - // Apply smart defaults on first render after reset - if (this.needsSmartDefaults && streams.length > 0) { - this.needsSmartDefaults = false; - this.applySmartDefaults(); - } - - // Split streams into groups while preserving original indices - const recommended = []; - const alternative = []; - - streams.forEach((stream, index) => { - if (this.isRecommended(stream)) { - recommended.push({ stream, index }); - } else { - alternative.push({ stream, index }); - } - }); - - // Render only non-empty groups - let html = ''; - if (recommended.length > 0) { - html += this.renderRecommendedGroup(recommended); - } - if (alternative.length > 0) { - html += this.renderGroup('Alternative', alternative, 'alternative'); - } - this.listContainer.innerHTML = html; - - // Attach event listeners - this.attachEventListeners(); - } - - /** - * Render Recommended group with Main/Sub/Other subgroups - */ - renderRecommendedGroup(items) { - const { main, sub, other } = this.classifyRecommendedStreams(items); - const totalCount = items.length; - const isCollapsed = this.collapsedGroups.has('recommended'); - - let subgroupsHtml = ''; - - if (main.length > 0) { - subgroupsHtml += this.renderSubgroup('Main', main, 'recommended'); - } - if (sub.length > 0) { - subgroupsHtml += this.renderSubgroup('Sub', sub, 'recommended'); - } - if (other.length > 0) { - subgroupsHtml += this.renderSubgroup('Other', other, 'recommended'); - } - - return ` - - `; - } - - /** - * Render a subgroup (Main/Sub/Other) within Recommended - */ - renderSubgroup(title, items, parentGroup) { - const subgroupKey = `${parentGroup}-${title.toLowerCase()}`; - const isCollapsed = this.collapsedSubgroups.has(subgroupKey); - - return ` -
-
- - ${title} - (${items.length}) -
-
- ${items.map(({ stream, index }) => this.renderItem(stream, index)).join('')} -
-
- `; - } - - renderGroup(title, items, groupClass) { - const count = items.length; - const isCollapsed = this.collapsedGroups.has(groupClass); - - return ` -
-
- - ${title} - (${count}) -
-
- ${items.map(({ stream, index }) => this.renderItem(stream, index)).join('')} -
-
- `; - } - - renderItem(stream, index) { - const icon = this.getStreamIcon(stream.type); - const isExpanded = this.expandedIndex === index; - const truncatedUrl = this.truncateURL(stream.url, 60); - - return ` -
-
-
-
-
- ${icon} - ${stream.type} - ${this.getStreamTypeTooltip(stream.type)} -
-
${truncatedUrl}
-
- -
- -
-
-
${stream.url}
- ${stream.resolution ? `
Resolution: ${stream.resolution}
` : ''} - ${stream.codec ? `
Codec: ${stream.codec}${stream.fps ? ` • ${stream.fps} fps` : ''}${stream.bitrate ? ` • ${Math.round(stream.bitrate / 1000)} Kbps` : ''}
` : ''} - ${stream.has_audio ? '
Audio: Yes
' : ''} -
-
- `; - } - - truncateURL(url, maxLength = 60) { - if (url.length <= maxLength) { - return url; - } - return url.substring(0, maxLength) + '...'; - } - - getStreamIcon(type) { - const icons = { - 'FFMPEG': '', - 'ONVIF': '', - 'JPEG': '', - 'MJPEG': '', - 'HLS': '', - 'HTTP_VIDEO': '', - 'BUBBLE': '' - }; - return icons[type] || icons['FFMPEG']; - } - - getStreamTypeTooltip(type) { - const tooltips = { - 'FFMPEG': ` - - - - - -
-
FFMPEG Stream
-

Standard video stream decoded by FFmpeg. Most compatible and widely supported format for RTSP, HTTP, and other protocols.

-
-
Features:
- ✓ Universal compatibility - ✓ Supports H.264, H.265, MJPEG - ✓ Works with most cameras - ✓ Best for recording -
-

Best for: Main streams, recording, high-quality playback. Default choice for most use cases.

-
-
- `, - 'ONVIF': ` - - - - - -
-
ONVIF Stream
-

Industry standard protocol for IP cameras. Discovered via ONVIF specification, ensuring maximum compatibility with camera features.

-
-
Features:
- ✓ Standardized protocol - ✓ Auto-discovery support - ✓ PTZ control capable - ✓ Vendor-independent -
-

Best for: Enterprise cameras, systems requiring standardization, cameras with PTZ controls.

-
-
- `, - 'JPEG': ` - - - - - -
-
JPEG Snapshot
-

Single static image endpoint. Can be converted to video stream by repeatedly fetching images.

-
-
Features:
- ✓ Low bandwidth - ✓ Simple HTTP request - ✓ No streaming protocol needed - ⚠ Limited framerate (1-10 fps) -
-

Best for: Thumbnails, snapshots, very low bandwidth scenarios. Not recommended for recording.

-
-
- `, - 'MJPEG': ` - - - - - -
-
MJPEG Stream
-

Motion JPEG - sequence of JPEG images transmitted continuously. Simple but bandwidth-intensive.

-
-
Features:
- ✓ Simple HTTP streaming - ✓ No complex codecs - ✓ Frame-by-frame - ⚠ High bandwidth usage -
-

Best for: Sub streams, low-latency monitoring, simple camera integration. Higher bandwidth than H.264.

-
-
- `, - 'HLS': ` - - - - - -
-
HLS Stream
-

HTTP Live Streaming - Apple's adaptive bitrate streaming protocol. Delivers video in small chunks over HTTP.

-
-
Features:
- ✓ Adaptive bitrate - ✓ Wide browser support - ✓ Firewall-friendly (HTTP) - ⚠ Higher latency (5-30s) -
-

Best for: Web playback, public streaming, CDN delivery. Not ideal for real-time monitoring.

-
-
- `, - 'HTTP_VIDEO': ` - - - - - -
-
HTTP Video Stream
-

Generic HTTP-based video stream. Simple protocol that works over standard web connections.

-
-
Features:
- ✓ Simple HTTP protocol - ✓ No special ports - ✓ Firewall-friendly - ✓ Direct browser playback -
-

Best for: Quick viewing, simple setups, scenarios where RTSP ports are blocked.

-
-
- `, - 'BUBBLE': ` - - - - - -
-
BUBBLE / DVRIP Protocol
-

Proprietary protocol for Chinese DVR/NVR cameras. Also known as: ESeeCloud, dvr163, DVR-IP, NetSurveillance, Sofia protocol, XMeye SDK.

-
-
Compatible brands:
- XMEye, Floureon, ZOSI - Sannce, Annke, DVR163 - ESeeCloud, NetSurveillance -
-
-
Features:
- ⚠ Proprietary protocol - ✓ Go2RTC converts to standard - ✓ Two-way audio support - ⚠ TCP only (port 34567) -
-

Note: Automatically converted to standard RTSP format by Go2RTC. Works seamlessly with Frigate without additional configuration.

-
-
- ` - }; - return tooltips[type] || ''; - } - - attachEventListeners() { - // Group header toggle (Recommended, Alternative) - this.listContainer.querySelectorAll('.stream-group-header').forEach(header => { - header.addEventListener('click', (e) => { - const groupKey = header.dataset.group; - if (groupKey) { - this.toggleGroup(groupKey); - } - }); - }); - - // Subgroup header toggle (Main, Sub, Other) - this.listContainer.querySelectorAll('.stream-subgroup-header').forEach(header => { - header.addEventListener('click', (e) => { - e.stopPropagation(); // Don't bubble to group header - const subgroupKey = header.dataset.subgroup; - if (subgroupKey) { - this.toggleSubgroup(subgroupKey); - } - }); - }); - - // Click on stream item header to toggle details - this.listContainer.querySelectorAll('.stream-item-header').forEach(header => { - header.addEventListener('click', (e) => { - // Don't toggle if clicking "Use Stream" button - if (e.target.closest('.btn-use-stream')) { - return; - } - - const index = parseInt(header.dataset.index); - this.toggleExpand(index); - }); - }); - - // Use Stream buttons - this.listContainer.querySelectorAll('.btn-use-stream').forEach(btn => { - btn.addEventListener('click', (e) => { - e.stopPropagation(); // Prevent toggle - const index = parseInt(e.target.dataset.index); - if (this.onUseCallback) { - this.onUseCallback(this.streams[index], index); - } - }); - }); - } - - toggleGroup(groupKey) { - if (this.collapsedGroups.has(groupKey)) { - this.collapsedGroups.delete(groupKey); - } else { - this.collapsedGroups.add(groupKey); - } - this.render(this.streams, this.onUseCallback); - } - - toggleSubgroup(subgroupKey) { - if (this.collapsedSubgroups.has(subgroupKey)) { - this.collapsedSubgroups.delete(subgroupKey); - } else { - this.collapsedSubgroups.add(subgroupKey); - } - this.render(this.streams, this.onUseCallback); - } - - toggleExpand(index) { - if (this.expandedIndex === index) { - // Collapse if already expanded - this.expandedIndex = null; - } else { - // Expand new item - this.expandedIndex = index; - } - - // Re-render to update state - this.render(this.streams, this.onUseCallback); - } -} diff --git a/webui/web/js/utils/toast.js b/webui/web/js/utils/toast.js deleted file mode 100644 index df30bbe..0000000 --- a/webui/web/js/utils/toast.js +++ /dev/null @@ -1,13 +0,0 @@ -export function showToast(message, duration = 3000) { - const toast = document.getElementById('toast'); - toast.textContent = message; - toast.classList.remove('hidden'); - toast.classList.add('show'); - - setTimeout(() => { - toast.classList.remove('show'); - setTimeout(() => { - toast.classList.add('hidden'); - }, 250); - }, duration); -}